.contact_page__cbJV7{--ink:#071521;--ink-soft:#102331;--paper:#fbfaf7;--pearl:#f3f0e9;--slate:#657077;--champagne:#c88b32;--champagne-dark:#8d642e;--hairline:rgba(7,21,33,0.13);background:var(--pearl);color:var(--ink);overflow:clip}.contact_hero__6nf3I{padding:clamp(1rem,2.4vw,2rem) clamp(1rem,3vw,3rem) clamp(4rem,8vw,7rem)}.contact_heroFrame__kMqeY{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:min(96rem,100%);min-height:clamp(38rem,72svh,48rem);margin-inline:auto;isolation:isolate}.contact_heroMedia__9nLIO{position:relative;grid-column:5/-1;grid-row:1;min-height:30rem;overflow:hidden;background:var(--ink)}.contact_heroMedia__9nLIO:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,33,.94),rgba(7,21,33,.45) 36%,rgba(7,21,33,.08) 75%),linear-gradient(0deg,rgba(7,21,33,.55),transparent 45%);content:"";pointer-events:none}.contact_heroImage__qsCQ1{object-fit:cover;object-position:62% center;filter:saturate(.88) contrast(1.06)}.contact_heroCopy__1zAN4{position:relative;z-index:2;grid-column:1/7;grid-row:1;align-self:center;margin-block:3rem;padding:clamp(2rem,5vw,5.25rem) clamp(1.7rem,4vw,4.5rem);background:var(--paper);border-top:3px solid var(--champagne);box-shadow:0 2rem 5rem rgba(7,21,33,.2)}.contact_eyebrow__EdQbd,.contact_formEyebrow__7e0uf,.contact_routeEyebrow__PgXUX{display:inline-flex;align-items:center;gap:.6rem;margin:0;color:var(--champagne-dark);font-size:.7rem;font-weight:750;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.contact_eyebrow__EdQbd:before,.contact_formEyebrow__7e0uf:before,.contact_routeEyebrow__PgXUX:before{width:1.55rem;height:1px;background:currentColor;content:""}.contact_heroTitle__hHMaF{max-width:10ch;margin:1.45rem 0 0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(3rem,5.3vw,5.5rem);font-weight:500;letter-spacing:-.065em;line-height:.94;text-wrap:balance}.contact_heroText__IobV0{max-width:31rem;margin:1.6rem 0 0;color:var(--slate);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65;text-wrap:pretty}.contact_heroMeta__U14_i{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--hairline);color:var(--slate);font-size:.78rem;font-weight:650}.contact_heroMeta__U14_i span{display:inline-flex;align-items:center;gap:.45rem}.contact_heroMeta__U14_i span:before{width:.4rem;height:.4rem;border-radius:50%;background:var(--champagne);box-shadow:0 0 0 3px rgba(200,139,50,.14);content:""}.contact_heroCaption__joli2{position:absolute;right:clamp(1rem,3vw,3rem);bottom:1rem;z-index:2;margin:0;color:rgba(251,250,247,.72);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact_routes__n4mDR{padding:0 clamp(1rem,3vw,3rem) clamp(5rem,10vw,8rem)}.contact_formShell__mzZ9_,.contact_routesShell__6yxgM{width:min(90rem,100%);margin-inline:auto}.contact_routesIntro__qHeJY{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:clamp(2rem,8vw,8rem);gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:2.5rem}.contact_formTitle__ttoBq,.contact_routesTitle__JgY1u{max-width:14ch;margin:.85rem 0 0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:500;letter-spacing:-.06em;line-height:.97;text-wrap:balance}.contact_formText__pBmps,.contact_routesText__JU0hm{max-width:35rem;margin:0;color:var(--slate);font-size:1rem;line-height:1.7}.contact_routeGrid__S3iWl{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem;gap:1rem}.contact_routeCard__Jkzhx{display:flex;min-height:19rem;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.35rem);background:rgba(251,250,247,.86);border:1px solid rgba(7,21,33,.12);transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s cubic-bezier(.2,.8,.3,1),border-color .22s ease}.contact_routeCard__Jkzhx:hover{transform:translateY(-3px);border-color:rgba(141,100,46,.5);box-shadow:0 1.4rem 3rem rgba(7,21,33,.1)}.contact_routeCard__Jkzhx:first-child{grid-column:span 6;min-height:23rem;background:var(--ink);color:var(--paper)}.contact_routeCard__Jkzhx:nth-child(2){grid-column:span 3}.contact_routeCard__Jkzhx:nth-child(3){grid-column:span 3;background:#e8e3d9}.contact_routeTopline__zUhGe{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.contact_routeNumber__YYu_t{color:var(--champagne);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.06em}.contact_routeCard__Jkzhx:first-child .contact_routeEyebrow__PgXUX,.contact_routeCard__Jkzhx:first-child .contact_routeNumber__YYu_t{color:#d9aa63}.contact_routeTitle__q5XAf{max-width:13ch;margin:2.4rem 0 0;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(1.7rem,3.4vw,3rem);font-weight:500;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.contact_routeDescription__1OOHu{max-width:28rem;margin:.9rem 0 0;color:var(--slate);font-size:.9rem;line-height:1.58}.contact_routeCard__Jkzhx:first-child .contact_routeDescription__1OOHu{color:rgba(251,250,247,.68)}.contact_routeLink___sfj0{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.7rem;margin-top:2rem;color:inherit;font-size:.8rem;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.contact_routeLink___sfj0 svg{transition:transform .18s ease}.contact_routeLink___sfj0:hover svg{transform:translate(2px,-2px)}.contact_formSection__eZchX{padding:clamp(4.5rem,9vw,8rem) clamp(1rem,3vw,3rem);background:var(--paper);border-top:1px solid rgba(7,21,33,.08)}.contact_formShell__mzZ9_{display:grid;grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);grid-gap:clamp(2.5rem,8vw,8rem);gap:clamp(2.5rem,8vw,8rem);align-items:start}.contact_formIntro__b8PYS{position:-webkit-sticky;position:sticky;top:7rem}.contact_formText__pBmps{margin-top:1.3rem}.contact_steps__9jcIv{display:grid;grid-gap:.8rem;gap:.8rem;margin:2.5rem 0 0;padding:0;list-style:none;counter-reset:step}.contact_steps__9jcIv li{display:grid;grid-template-columns:2.2rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:center;color:var(--slate);font-size:.85rem;line-height:1.4;counter-increment:step}.contact_steps__9jcIv li:before{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(7,21,33,.15);color:var(--champagne-dark);content:counter(step,decimal-leading-zero);font-family:var(--font-mono),monospace;font-size:.68rem}.contact_formCard__gu_PD{padding:clamp(1.5rem,4vw,3.25rem);background:#f3f0e9;border:1px solid rgba(7,21,33,.13);box-shadow:0 1.5rem 4rem rgba(7,21,33,.08)}.contact_formCard__gu_PD .field{gap:.5rem}.contact_formCard__gu_PD .field span{color:var(--ink);font-size:.78rem;letter-spacing:.02em}.contact_formCard__gu_PD .field input,.contact_formCard__gu_PD .field select,.contact_formCard__gu_PD .field textarea{border-color:rgba(7,21,33,.16);background:rgba(251,250,247,.92);border-radius:0}.contact_formCard__gu_PD .field input:focus,.contact_formCard__gu_PD .field select:focus,.contact_formCard__gu_PD .field textarea:focus{border-color:var(--champagne-dark);box-shadow:0 0 0 3px rgba(141,100,46,.15)}.contact_formCard__gu_PD .button-row{justify-content:flex-start!important;margin-top:.7rem!important}.contact_formCard__gu_PD .button{border-radius:0}@media (max-width:820px){.contact_heroFrame__kMqeY{display:block;min-height:0}.contact_heroMedia__9nLIO{min-height:28rem}.contact_heroCopy__1zAN4{width:min(90%,36rem);margin:-8rem 0 0}.contact_formShell__mzZ9_,.contact_routesIntro__qHeJY{grid-template-columns:1fr;gap:2rem}.contact_formIntro__b8PYS{position:static}}@media (max-width:620px){.contact_hero__6nf3I{padding-inline:0}.contact_heroMedia__9nLIO{min-height:24rem}.contact_heroCopy__1zAN4{width:calc(100% - 2rem);margin:-4rem 1rem 0;padding:2rem 1.5rem 2.2rem}.contact_heroTitle__hHMaF{font-size:clamp(2.8rem,14vw,4rem)}.contact_heroCaption__joli2{right:1rem;font-size:.57rem}.contact_formSection__eZchX,.contact_routes__n4mDR{padding-inline:1rem}.contact_routeGrid__S3iWl{display:grid;grid-template-columns:1fr}.contact_routeCard__Jkzhx:nth-child(n){grid-column:auto;min-height:17rem}.contact_routeTitle__q5XAf{margin-top:2rem}.contact_formCard__gu_PD .button-row{align-items:stretch;flex-direction:column}.contact_formCard__gu_PD .button{width:100%}}@media (prefers-reduced-motion:reduce){.contact_routeCard__Jkzhx,.contact_routeLink___sfj0 svg{transition:none}}