.contact-page[data-astro-cid-5rm4trcl]{color:#111;background:#f3f2ee;& .section-index,& .section-label{text-transform:uppercase;letter-spacing:.08em;font-size:1.2rem;line-height:1.4}& .section-index{color:#777773}& .section-label{color:#111}& .contact-hero{flex-direction:column;justify-content:space-between;min-height:88vh;padding-top:15rem;padding-bottom:6rem;display:flex;& .contact-hero__eyebrow{border-bottom:1px solid #11111129;padding-bottom:3rem;& span{letter-spacing:.08em;text-transform:uppercase;font-size:1.3rem;font-weight:500;display:inline-block}}& .contact-hero__grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.4fr);align-items:end;gap:8rem;padding-top:10rem;display:grid;& .contact-hero__content{max-width:100rem;& h1{letter-spacing:-.06em;max-width:95rem;font-size:clamp(5.8rem,7vw,11rem);font-weight:500;line-height:.94;& span{color:#6d6d69;display:block}}&>p[data-astro-cid-5rm4trcl]{color:#555552;max-width:65rem;margin-top:4rem;font-size:2rem;line-height:1.55}}& .contact-hero__meta{border-left:1px solid #11111129;padding-left:3rem;& p,& a{color:#575754;font-size:1.4rem;line-height:1.6;display:block}& a{color:#111;cursor:pointer;width:fit-content;margin-top:2.6rem;transition:color .25s;&:hover{color:#0062ff}}}}}& .contact-routes{padding-top:0;padding-bottom:10rem;& .contact-routes__grid{border-top:1px solid #11111129;border-bottom:1px solid #11111129;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;& .contact-route{grid-template-columns:8rem 1fr;gap:2rem;min-height:45rem;padding:4rem 5rem 4rem 0;display:grid;&:first-child{border-right:1px solid #11111129;padding-right:7rem}&:last-child{padding-left:5rem}& .contact-route__number{color:#777773;font-size:1.2rem}& .contact-route__content{flex-direction:column;display:flex;& .contact-route__label{text-transform:uppercase;letter-spacing:.08em;color:#777773;margin-bottom:5rem;font-size:1.2rem}& h2{letter-spacing:-.045em;max-width:45rem;font-size:clamp(3.5rem,4vw,5.8rem);font-weight:500;line-height:1}& p{color:#5c5c58;max-width:48rem;margin-top:3rem;font-size:1.7rem;line-height:1.6}& .contact-link{color:#111;cursor:pointer;border-top:1px solid #11111129;justify-content:space-between;align-items:center;gap:4rem;width:100%;margin-top:auto;padding-top:2rem;font-size:1.5rem;transition:color .25s,border-color .25s;display:inline-flex;& span{font-size:1.8rem;transition:transform .25s}&:hover{color:#0062ff;border-color:#0062ff;& span{transform:translate(.4rem,-.4rem)}}}}}}}& .contact-form-section{padding-top:10rem;padding-bottom:12rem;& .contact-form-section__header{border-bottom:1px solid #11111129;grid-template-columns:.45fr 1fr .75fr;gap:5rem;padding-bottom:7rem;display:grid;&>div[data-astro-cid-5rm4trcl]{gap:2.5rem;display:flex}& h2{letter-spacing:-.05em;max-width:60rem;font-size:clamp(4rem,5vw,7rem);font-weight:500;line-height:.98}&>p[data-astro-cid-5rm4trcl]{color:#5c5c58;align-self:end;max-width:47rem;font-size:1.7rem;line-height:1.6}}& .contact-form{padding-top:6rem;& .contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem 7rem;display:grid;& .form-field{flex-direction:column;display:flex;&--full{grid-column:1/-1}& label{color:#333330;justify-content:space-between;gap:2rem;margin-bottom:1.4rem;font-size:1.3rem;font-weight:500;display:flex;& span{color:#888883;font-weight:400}}& input,& select,& textarea{color:#111;cursor:text;background:0 0;border:none;border-bottom:1px solid #11111140;border-radius:0;width:100%;font-size:1.8rem;transition:border-color .25s;&:focus{border-color:#0062ff}}& input{height:5.5rem}& select{appearance:none;cursor:pointer;height:5.5rem}& textarea{resize:vertical;min-height:18rem;padding:1.5rem 0;line-height:1.6}& .select-wrapper{position:relative;&:after{content:"↓";pointer-events:none;color:#111;font-size:1.6rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}}}& .form-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}& .contact-form__footer{border-top:1px solid #11111129;justify-content:space-between;align-items:flex-end;gap:5rem;margin-top:7rem;padding-top:3rem;display:flex;& p{color:#777773;max-width:52rem;font-size:1.2rem;line-height:1.6}& .contact-form__information{max-width:58rem;& .form-status{border-top:1px solid #00000026;margin-top:2rem;padding:1.6rem 0;font-size:1.5rem;line-height:1.5;&:empty{display:none}&[data-state=success]{color:#111;&:before{content:"✓";color:#0062ff;margin-right:.8rem}}&[data-state=error]{color:#8c1d18}}}& .contact-submit{color:#111;cursor:pointer;background:0 0;border:1px solid #111;justify-content:space-between;align-items:center;min-width:26rem;padding:2rem 2.4rem;font-size:1.5rem;transition:background .25s,color .25s,border-color .25s;display:inline-flex;& span:last-child{font-size:1.8rem;transition:transform .25s}&:hover{color:#fff;background:#0062ff;border-color:#0062ff;& span:last-child{transform:translate(.4rem,-.4rem)}}&:disabled{cursor:wait;opacity:.55}}}}}& .contact-principle{color:#fff;background:#111;grid-template-columns:.45fr 1.75fr;gap:6rem;padding-top:12rem;padding-bottom:12rem;display:grid;& .contact-principle__index{gap:2.5rem;display:flex;& span{text-transform:uppercase;letter-spacing:.08em;font-size:1.2rem;&:first-child{color:#777}}}& .contact-principle__content{& h2{letter-spacing:-.055em;max-width:100rem;font-size:clamp(5rem,7vw,9.5rem);font-weight:500;line-height:.94;& span{color:#7b7b78;display:block}}& .contact-principle__copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem;max-width:90rem;margin-top:8rem;display:grid;& p{color:#b7b7b3;font-size:1.7rem;line-height:1.65}}}}& .contact-direct{border-bottom:1px solid #11111129;grid-template-columns:.45fr 1.75fr;gap:6rem;padding-top:9rem;padding-bottom:9rem;display:grid;& .contact-direct__left{gap:2.5rem;display:flex}& .contact-direct__content{grid-template-columns:1fr 1.5fr .5fr;align-items:center;gap:5rem;display:grid;& .contact-direct__company,& .contact-direct__location{color:#555552;font-size:1.4rem}&>a[data-astro-cid-5rm4trcl]{letter-spacing:-.03em;color:#111;cursor:pointer;border-bottom:1px solid #11111140;justify-content:space-between;align-items:center;padding-bottom:1.5rem;font-size:clamp(2rem,2.5vw,3.4rem);transition:color .25s,border-color .25s;display:flex;& span{font-size:2rem;transition:transform .25s}&:hover{color:#0062ff;border-color:#0062ff;& span{transform:translate(.4rem,-.4rem)}}}}}}@media (width<=1100px){.contact-page[data-astro-cid-5rm4trcl]{& .contact-hero .contact-hero__grid{grid-template-columns:1fr;& .contact-hero__meta{max-width:45rem}}& .contact-form-section .contact-form-section__header{grid-template-columns:.4fr 1.2fr;&>p[data-astro-cid-5rm4trcl]{grid-column:2}}& .contact-principle,& .contact-direct{grid-template-columns:.4fr 1.6fr}& .contact-direct .contact-direct__content{grid-template-columns:1fr}}}@media (width<=768px){.contact-page[data-astro-cid-5rm4trcl]{& .contact-hero{min-height:auto;padding-top:12rem;padding-bottom:7rem;& .contact-hero__grid{gap:5rem;padding-top:7rem;& .contact-hero__content{& h1{font-size:clamp(5rem,14vw,7rem)}&>p[data-astro-cid-5rm4trcl]{margin-top:3rem;font-size:1.7rem}}& .contact-hero__meta{border-top:1px solid #11111129;border-left:0;padding-top:2.5rem;padding-left:0}}}& .contact-routes .contact-routes__grid{grid-template-columns:1fr;& .contact-route{grid-template-columns:5rem 1fr;min-height:38rem;padding:4rem 0;&:first-child{border-bottom:1px solid #11111129;border-right:0;padding-right:0}&:last-child{padding-left:0}}}& .contact-form-section .contact-form-section__header,& .contact-principle,& .contact-direct{grid-template-columns:1fr}& .contact-form-section{& .contact-form-section__header{gap:3rem;&>p[data-astro-cid-5rm4trcl]{grid-column:auto}}& .contact-form{& .contact-form__grid{grid-template-columns:1fr;gap:4rem;& .form-field--full{grid-column:auto}}& .contact-form__footer{flex-direction:column;align-items:stretch;& .contact-submit{width:100%}}}}& .contact-principle{gap:6rem;& .contact-principle__content .contact-principle__copy{grid-template-columns:1fr;gap:3rem;margin-top:5rem}}& .contact-direct{gap:5rem;& .contact-direct__content{gap:4rem}}}}@media (width<=480px){.contact-page[data-astro-cid-5rm4trcl]{& .contact-hero .contact-hero__grid .contact-hero__content h1{font-size:4.8rem}& .contact-routes .contact-routes__grid .contact-route{grid-template-columns:1fr;& .contact-route__content .contact-route__label{margin-bottom:3.5rem}}& .contact-form-section,& .contact-principle{padding-top:8rem;padding-bottom:8rem}& .contact-form-section .contact-form-section__header>div[data-astro-cid-5rm4trcl],& .contact-principle .contact-principle__index,& .contact-direct .contact-direct__left{justify-content:space-between}& .contact-principle .contact-principle__content h2{font-size:4.8rem}}}
