.contact-form[data-astro-cid-ijfwdxdj]{display:flex;flex-direction:column;gap:var(--space-m)}.contact-form[data-astro-cid-ijfwdxdj][hidden]{display:none}.contact-form__group[data-astro-cid-ijfwdxdj]{padding:0;margin:0;border:0}.contact-form__row[data-astro-cid-ijfwdxdj]{display:grid;gap:var(--space-m)}@media(min-width:30rem){.contact-form__row[data-astro-cid-ijfwdxdj]{grid-template-columns:1fr 1fr}}.field[data-astro-cid-ijfwdxdj]{display:flex;flex-direction:column;gap:var(--space-3xs)}.field[data-astro-cid-ijfwdxdj] label[data-astro-cid-ijfwdxdj]{font-size:var(--text-eyebrow);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:.02em;color:var(--ink-muted)}.field[data-astro-cid-ijfwdxdj] input[data-astro-cid-ijfwdxdj],.field[data-astro-cid-ijfwdxdj] textarea[data-astro-cid-ijfwdxdj]{padding:.8rem .95rem;color:var(--ink);background-color:color-mix(in oklab,var(--ink) 5%,var(--surface-card));border:var(--border-hairline) solid var(--hairline-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field[data-astro-cid-ijfwdxdj] textarea[data-astro-cid-ijfwdxdj]{resize:vertical;min-block-size:8rem}.field[data-astro-cid-ijfwdxdj] input[data-astro-cid-ijfwdxdj]:focus-visible,.field[data-astro-cid-ijfwdxdj] textarea[data-astro-cid-ijfwdxdj]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 30%,transparent)}.contact-form[data-astro-cid-ijfwdxdj] .button{align-self:flex-start;margin-block-start:var(--space-2xs)}.contact-form[data-astro-cid-ijfwdxdj] .button:disabled{cursor:not-allowed;opacity:.55}.contact-form__notice[data-astro-cid-ijfwdxdj]{font-size:var(--text-small);color:var(--ink-muted)}.contact-form__notice[data-astro-cid-ijfwdxdj] code[data-astro-cid-ijfwdxdj]{padding:.1em .35em;font-size:.9em;background-color:color-mix(in oklab,var(--ink) 10%,transparent);border-radius:var(--radius-sm)}.contact-form__error[data-astro-cid-ijfwdxdj]{padding-inline-start:var(--space-xs);font-size:var(--text-small);color:var(--ink);border-inline-start:2px solid var(--accent)}@media(prefers-reduced-motion:no-preference){.contact-form__error[data-astro-cid-ijfwdxdj]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),display var(--dur-base) allow-discrete}.contact-form__error[data-astro-cid-ijfwdxdj][hidden]{display:none;opacity:0;transform:translateY(.5rem)}@starting-style{.contact-form__error[data-astro-cid-ijfwdxdj]:not([hidden]){opacity:0;transform:translateY(.5rem)}}}.contact-form__success[data-astro-cid-ijfwdxdj]{color:var(--ink)}.contact-form__success[data-astro-cid-ijfwdxdj]:not([hidden]){display:flex;flex-direction:column;gap:var(--space-2xs)}.contact-form__success[data-astro-cid-ijfwdxdj]:focus-visible{outline:none}.contact-form__success-title[data-astro-cid-ijfwdxdj]{font-family:var(--font-display);font-size:var(--text-subhead);font-weight:var(--fw-semibold)}@media(prefers-reduced-motion:no-preference){.contact-form__success[data-astro-cid-ijfwdxdj]:not([hidden]){animation:contact-form-reveal var(--dur-base) var(--ease-out) both}}@keyframes contact-form-reveal{0%{opacity:0;transform:translateY(.5rem)}}.banner[data-astro-cid-gvwvqb3j]{aspect-ratio:var(--ratio-mobile);overflow:hidden;background-color:var(--surface-2)}@media(min-width:48rem){.banner[data-astro-cid-gvwvqb3j]{aspect-ratio:var(--ratio)}}.banner[data-astro-cid-gvwvqb3j] img{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.contact[data-astro-cid-3q6quetv]{display:grid;gap:var(--space-2xl);align-items:start}@media(min-width:48rem){.contact[data-astro-cid-3q6quetv]{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem)}.contact__intro[data-astro-cid-3q6quetv]{margin-block-start:var(--space-m)}}.contact__intro[data-astro-cid-3q6quetv] .display[data-astro-cid-3q6quetv]{margin-block-end:var(--space-l)}.contact__copy[data-astro-cid-3q6quetv]{--flow-space: var(--space-m);max-inline-size:32rem;color:var(--ink-muted)}.contact__form[data-astro-cid-3q6quetv]{padding:clamp(1.5rem,1rem + 2vw,2.5rem);background-color:var(--surface-card);border:var(--border-hairline) solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);scroll-margin-block-start:var(--space-s)}
