[data-section=contactform]{padding-block:var(--space-6);background:color-mix(in oklab,var(--color-surface-alt, var(--color-surface)) 94%,var(--color-primary-soft, var(--color-primary)) 6%)}@media(min-width:640px){[data-section=contactform]{padding-block:var(--space-8)}}@media(min-width:1024px){[data-section=contactform]{padding-block:var(--space-10)}}.contactform__layout{display:flex;flex-direction:column;gap:var(--space-3)}.contactform__info{max-width:34rem}.contactform__eyebrow{margin:0 0 var(--space-1);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--fw-semibold, 600);color:var(--color-primary)}.contactform__title{margin:0 0 var(--space-2);font-size:clamp(var(--fs-xl),2.6vw,var(--fs-2xl));line-height:1.18;font-weight:var(--fw-semibold, 600);color:var(--color-heading, var(--color-ink))}.contactform__lead{margin:0 0 var(--space-2);font-size:var(--fs-md);line-height:1.55;color:var(--color-text-muted, var(--color-ink-soft))}.contactform__info-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.contactform__info-label{font-weight:var(--fw-medium, 500);color:var(--color-ink)}.contactform__info-link{color:var(--color-primary);text-decoration:none}.contactform__info-link:hover,.contactform__info-link:focus-visible{text-decoration:underline}.contactform__info-meta{font-size:var(--fs-sm);color:var(--color-text-muted, var(--color-ink-soft))}.contactform__card{border-radius:var(--radius-xl);background-color:var(--color-surface, #ffffff);border:1px solid var(--color-border-subtle, var(--color-light-alt));box-shadow:var(--shadow-md, 0 18px 45px rgba(15, 23, 42, .06));padding:clamp(var(--space-4),2.5vw,var(--space-6))}.contactform{width:100%;color:var(--color-text);background:transparent}.contactform .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.contactform__status{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);display:none}.contactform__status[hidden]{display:none}.contactform__status--success:not([hidden]){display:block;background-color:color-mix(in oklab,var(--color-primary-soft, var(--color-primary)) 18%,var(--color-surface, #ffffff) 82%);border:1px solid color-mix(in oklab,var(--color-primary) 30%,var(--color-surface) 70%);color:var(--color-primary)}.contactform__status--error:not([hidden]){display:none}.contactform__grid{display:grid;gap:var(--space-2)}.field{display:grid;gap:var(--space-1);transition:background-color .18s ease,opacity .18s ease,transform .18s ease;position:relative;padding:calc(var(--space-1) - 2px);border-radius:calc(var(--radius-sm) - 2px)}.field.locked,fieldset.field.locked{opacity:.88;filter:grayscale(6%);background:color-mix(in oklab,var(--color-surface) 96%,var(--color-light) 4%);border:1px solid color-mix(in oklab,var(--color-light) 60%,var(--color-surface) 40%);pointer-events:none}.field.locked:after,fieldset.field.locked:after{content:"Complete previous fields to continue";position:absolute;right:.5rem;top:.35rem;font-size:var(--fs-xxs, .675rem);color:var(--color-muted);background:transparent;padding:.125rem .375rem;border-radius:999px;display:inline-block;white-space:nowrap}.field.field--full{grid-column:1 / -1}.field--error .input,.field--error .select,.field--error .textarea,.field--error .file{border-color:inherit;box-shadow:none;background-color:inherit}.label{font-size:var(--fs-sm);font-weight:600;color:var(--color-primary)}.req{color:var(--color-error)}.input,.select,.textarea,.file{width:100%;font-size:var(--fs-base);line-height:1.45;color:var(--color-text);background-color:color-mix(in oklab,var(--color-surface) 96%,var(--color-primary-soft, var(--color-primary)) 4%);border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--color-primary) 12%,var(--color-light));padding-block:var(--space-1);padding-inline:var(--space-3);min-height:40px;transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out,transform .12s ease}.select{font-size:var(--fs-sm);line-height:1.4;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%20d='M4%206l4%204%204-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(var(--space-3)) center;background-size:.75rem;padding-right:calc(var(--space-3) + 1.75rem)}.select option{color:var(--color-text)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.file:focus-visible{transform:translateY(-1px);outline:2px solid transparent;outline-offset:2px;border-color:var(--color-primary);box-shadow:0 6px 18px color-mix(in oklab,var(--color-primary) 8%,rgba(15,23,42,.06));background-color:color-mix(in oklab,var(--color-surface) 92%,var(--color-primary-soft, var(--color-primary)) 8%)}.textarea{resize:vertical}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--color-muted)}.input::placeholder,.textarea::placeholder{color:var(--color-muted)}.input[disabled],.select[disabled],.textarea[disabled],.file[disabled]{background-color:var(--color-light);color:var(--color-muted);cursor:not-allowed}.help{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--color-muted)}.field__error{display:none}.contactform__radio-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contactform__radio{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--color-text)}.contactform__radio input{accent-color:var(--color-primary)}.contactform__checkbox{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--color-text)}.contactform__checkbox input{margin-top:.15rem;accent-color:var(--color-primary)}.contactform__actions{margin-top:var(--space-2);display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap}.contactform__submit-label:after{content:""}[data-submitting=true] .btn[disabled]{cursor:progress;opacity:.82}.contactform__response-note{max-width:36rem}.contactform__summary{margin-top:var(--space-2)}.contactform__privacy{margin-top:var(--space-1)}@media(min-width:48rem){.contactform__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.field.field--full{grid-column:1 / -1}}@media(min-width:64rem){.contactform__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr);align-items:start;gap:var(--space-5)}.contactform__grid{gap:var(--space-3)}}@media(min-width:96rem){.contactform__layout{gap:var(--space-6)}.contactform__grid{gap:var(--space-3)}}.c-select{position:relative;display:block;font-size:var(--fs-sm)}.c-select__button{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-3);min-height:40px;border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--color-primary) 12%,var(--color-light));background-color:color-mix(in oklab,var(--color-surface) 96%,var(--color-primary-soft, var(--color-primary)) 4%);font-size:var(--fs-sm);line-height:1.4;color:var(--color-text);cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out,transform .12s ease}.c-select__label{flex:1 1 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-select__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background-color:color-mix(in oklab,var(--color-primary-soft, var(--color-primary)) 12%,var(--color-surface) 88%);color:var(--color-primary);pointer-events:none}.c-select__icon svg{width:.875rem;height:.875rem}.c-select__button:hover{border-color:var(--color-primary);background-color:color-mix(in oklab,var(--color-surface) 92%,var(--color-primary-soft, var(--color-primary)) 8%)}.c-select__button:focus-visible{transform:translateY(-1px);outline:2px solid transparent;outline-offset:2px;border-color:var(--color-primary);box-shadow:0 6px 18px color-mix(in oklab,var(--color-primary) 8%,rgba(15,23,42,.06))}.c-select[data-open=true] .c-select__button{border-color:var(--color-primary);box-shadow:0 10px 30px color-mix(in oklab,var(--color-primary) 10%,rgba(15,23,42,.08))}.c-select[data-open=true] .c-select__icon{transform:rotate(180deg)}.c-select__menu{position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0;min-width:100%;max-height:16rem;overflow-y:auto;padding:var(--space-1);margin:0;list-style:none;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle, var(--color-light-alt));background-color:var(--color-surface, #ffffff);box-shadow:var(--shadow-md, 0 18px 45px rgba(15, 23, 42, .06));z-index:40;display:none}.c-select[data-open=true] .c-select__menu{display:block}.c-select__option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding-block:.4rem;padding-inline:var(--space-2);border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.4;color:var(--color-text);cursor:pointer;background-color:transparent;border:none}.c-select__option:hover,.c-select__option[aria-selected=true],.c-select__option--active{background-color:color-mix(in oklab,var(--color-primary-soft, var(--color-primary)) 18%,var(--color-surface) 82%);color:var(--color-primary)}.c-select__option[aria-selected=true]:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background-color:var(--color-accent)}.c-select__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.c-select__option[aria-disabled=true]{opacity:.5;cursor:default}.c-select__input{position:absolute;inset:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0;margin:0}.page-contact[data-astro-cid-ahc3q4vw]{padding-block:var(--space-4)}.page-contact__inner[data-astro-cid-ahc3q4vw]{gap:var(--space-8);padding-block:var(--space-4)}.contact-privacy-note[data-astro-cid-ahc3q4vw]{margin-top:var(--space-3)}.contact-privacy-note__text[data-astro-cid-ahc3q4vw]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:999px;background-color:var(--color-surface-alt, var(--color-surface));border:1px solid var(--color-light);font-size:var(--fs-sm);color:var(--color-muted);max-width:100%}.contact-privacy-note__label[data-astro-cid-ahc3q4vw]{font-weight:600;color:var(--color-primary);white-space:nowrap}.contact-privacy-note__link[data-astro-cid-ahc3q4vw]{font-weight:500;text-decoration:underline;text-underline-offset:.15em}@media(min-width:48rem){.page-contact[data-astro-cid-ahc3q4vw]{padding-block:var(--space-6)}.page-contact__inner[data-astro-cid-ahc3q4vw]{gap:var(--space-9);padding-block:var(--space-5)}}@media(min-width:64rem){.page-contact__inner[data-astro-cid-ahc3q4vw]{gap:var(--space-10);padding-block:var(--space-6)}}
