.contact-page{overflow:clip}.contact-page__hero{--section-block-spacing:var(--space-16);padding-block-start:var(--space-12)}.contact-page__hero-copy{max-inline-size:880px}.contact-page__eyebrow,.contact-page__section-heading .type-eyebrow,.contact-page__form-panel>.type-eyebrow,.contact-page__closing .type-eyebrow{color:var(--color-orange-text)}.contact-page__hero h1{max-inline-size:14ch;margin-block-start:var(--space-6)}.contact-page__hero-copy>.type-body-large{max-inline-size:54ch;color:var(--color-text-secondary);margin-block-start:var(--space-6)}.contact-page__main{--section-block-spacing:var(--space-12)}.contact-page__main-grid{gap:clamp(var(--space-8), 7vw, var(--space-20));grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:start;display:grid}.contact-page__section-heading{max-inline-size:650px}.contact-page__section-heading h2,.contact-page__form-panel h2{margin-block-start:var(--space-4)}.contact-page__section-heading>p:last-child{max-inline-size:50ch;color:var(--color-text-secondary);margin-block-start:var(--space-6)}.contact-page__channel-list{gap:var(--space-4);margin-block-start:var(--space-12);display:grid}.contact-page__channel{gap:var(--space-3);padding:var(--space-3);border:var(--border-standard);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.contact-page__channel-icon{inline-size:var(--size-icon-compact);block-size:var(--size-icon-compact);background:var(--color-olive-pale);color:var(--color-olive);place-items:center;display:grid}.contact-page__channel-icon svg{inline-size:var(--space-6);block-size:var(--space-6)}.contact-page__channel h3{font-size:var(--type-h4-size);line-height:var(--type-h4-line-height)}.contact-page__channel p{max-inline-size:40ch;color:var(--color-text-secondary);margin-block-start:var(--space-2)}.contact-page__channel a{min-block-size:var(--size-touch-min);align-items:center;gap:var(--space-2);color:var(--color-ink);font-weight:var(--font-weight-semibold);margin-block-start:var(--space-3);text-decoration:none;display:inline-flex}.contact-page__channel a:hover{color:var(--color-orange-text)}.contact-page__form-panel{padding:var(--space-8);background:var(--color-olive-pale)}.contact-page__form-panel h2{max-inline-size:14ch}.contact-page__form{gap:var(--space-4);margin-block-start:var(--space-8);display:grid}.contact-page__honeypot{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.contact-page__turnstile{gap:var(--space-2);min-block-size:78px;margin-block-start:var(--space-2);display:grid}.contact-page__turnstile p{color:var(--color-text-secondary);font-size:var(--type-eyebrow-size);line-height:var(--type-body-line-height)}.contact-page__turnstile iframe{max-inline-size:100%}.contact-page__form label{gap:var(--space-2);color:var(--color-ink);font-size:var(--type-ui-size);font-weight:var(--font-weight-semibold);display:grid}.contact-page__form label>span{color:var(--color-text-secondary);font-size:var(--type-eyebrow-size);font-weight:var(--font-weight-regular)}.contact-page__form-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-page__form :is(input,select,textarea){box-sizing:border-box;inline-size:100%;padding:var(--space-3) var(--space-4);border:var(--border-standard);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-body-size);font-weight:var(--font-weight-regular)}.contact-page__form .primary-action{box-sizing:border-box}.contact-page__form textarea{resize:vertical;min-block-size:144px}.contact-page__form :is(input,select,textarea):focus-visible{outline:var(--border-focus);outline-offset:1px}.contact-page__form .primary-action{inline-size:100%;margin-block-start:var(--space-2)}.contact-page__form-note,.contact-page__form-status,.contact-page__direct-email{color:var(--color-text-secondary);font-size:var(--type-eyebrow-size);line-height:var(--type-body-line-height)}.contact-page__form-note a,.contact-page__direct-email a{color:var(--color-ink);font-weight:var(--font-weight-semibold);text-underline-offset:.22em}.contact-page__form-status{padding:var(--space-3);border-inline-start:3px solid var(--color-orange-deep);background:var(--color-surface)}.contact-page__process{background:var(--color-ink);color:var(--color-canvas)}.contact-page__process .contact-page__section-heading h2{color:var(--color-canvas)}.contact-page__process .contact-page__section-heading .type-eyebrow{color:var(--color-orange-bright)}.contact-page__process .contact-page__section-heading>p:last-child{color:color-mix(in srgb, var(--color-canvas) 76%, transparent)}.contact-page__step-grid{gap:var(--space-2);margin:var(--space-12) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.contact-page__step-grid li{min-block-size:210px;padding:var(--space-6);border-block-start:1px solid color-mix(in srgb, var(--color-orange) 80%, transparent)}.contact-page__step-grid span{color:var(--color-orange-bright);font-size:var(--type-eyebrow-size);font-weight:var(--font-weight-bold);letter-spacing:var(--type-eyebrow-letter-spacing)}.contact-page__step-grid h3{color:var(--color-canvas);margin-block-start:var(--space-12)}.contact-page__step-grid p{max-inline-size:28ch;color:color-mix(in srgb, var(--color-canvas) 70%, transparent);margin-block-start:var(--space-4)}.contact-page__closing{background:var(--color-surface)}.contact-page__closing-inner{gap:var(--space-8);justify-content:space-between;align-items:end;display:flex}.contact-page__closing h2{max-inline-size:17ch}@media (width<=767px){.contact-page__hero{--section-block-spacing:var(--space-12)}.contact-page__hero h1{max-inline-size:11ch}.contact-page__main-grid{grid-template-columns:1fr}.contact-page__form-panel{order:-1}.contact-page__channels{order:1}.contact-page__channels .contact-page__section-heading h2{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height)}.contact-page__channel-list,.contact-page__step-grid{margin-block-start:var(--space-8)}.contact-page__form-panel{padding:var(--space-6)}.contact-page__form-pair,.contact-page__step-grid{grid-template-columns:1fr}.contact-page__step-grid li{min-block-size:170px}.contact-page__step-grid h3{margin-block-start:var(--space-8)}.contact-page__closing-inner{align-items:start;display:grid}}@media (forced-colors:active){.contact-page__channel,.contact-page__form-panel,.contact-page__form-status{border-color:canvastext}.contact-page__process{color:canvastext;background:canvas}}
