.contact-page{background:var(--sand);min-height:100vh}.contact-page__main{padding:7.5rem 1vw 2rem}.contact-eyebrow{color:var(--tan-deep);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650;line-height:1.4}.contact-hero{isolation:isolate;background:#f3ede5;border:1px solid #0d0d0d0d;border-radius:clamp(.9rem,1vw,1.4rem);grid-template-columns:minmax(460px,1fr) minmax(420px,.82fr);align-items:end;gap:clamp(3rem,8vw,10rem);width:min(98vw,2280px);min-height:clamp(610px,43vw,860px);margin:0 auto;padding:clamp(4rem,7vw,8rem) clamp(2.5rem,6vw,8rem);display:grid;position:relative;overflow:hidden}.contact-hero__background{z-index:-2;background-image:linear-gradient(90deg,#f3ede5fa 0%,#f3ede5eb 34%,#f3ede59e 68%,#f3ede5e0 100%),url(/landing/platform-topography.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.contact-hero__content{align-self:center;max-width:900px}.contact-hero h1{color:var(--charcoal);letter-spacing:-.065em;margin:1.1rem 0 0;font-size:clamp(5rem,7vw,10rem);font-weight:500;line-height:.86}.contact-hero__description{color:#0d0d0dab;max-width:650px;margin:2rem 0 0;font-size:clamp(1rem,1vw,1.25rem);line-height:1.7}.contact-hero__details{border-top:1px solid #0d0d0d1f;align-self:end;display:grid}.contact-detail{border-bottom:1px solid #0d0d0d1f;grid-template-columns:130px minmax(0,1fr);gap:1.5rem;padding:1.4rem 0;display:grid}.contact-detail__label{color:var(--tan-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650;line-height:1.5}.contact-detail a,.contact-detail p{color:#0d0d0db8;margin:0;font-size:.88rem;line-height:1.6}.contact-detail a{width:fit-content;color:var(--charcoal);text-underline-offset:.25rem;-webkit-text-decoration:underline #0d0d0d3d;text-decoration:underline #0d0d0d3d}.contact-form-section{grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr);gap:clamp(3rem,8vw,10rem);width:min(94vw,1900px);margin:0 auto;padding:clamp(6rem,9vw,11rem) 0;display:grid}.contact-form-section__intro{max-width:560px}.contact-form-section__intro h2{color:var(--charcoal);letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(3rem,4.3vw,6rem);font-weight:500;line-height:.95}.contact-form-section__intro>p:last-child{color:#0d0d0da3;max-width:500px;margin:1.5rem 0 0;font-size:.95rem;line-height:1.7}.contact-form{gap:1.5rem;display:grid}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.contact-field{gap:.65rem;display:grid}.contact-field>span{color:var(--charcoal);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.contact-field input,.contact-field select,.contact-field textarea{width:100%;color:var(--charcoal);font:inherit;background:#ffffff75;border:1px solid #0d0d0d24;border-radius:.55rem;outline:none;transition:border-color .18s,background-color .18s,box-shadow .18s}.contact-field input,.contact-field select{min-height:58px;padding:0 1rem}.contact-field textarea{resize:vertical;min-height:210px;padding:1rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#0d0d0d61}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background:#ffffffb8;border-color:#ac895bc7;box-shadow:0 0 0 4px #ac895b1a}.contact-form__footer{justify-content:space-between;align-items:center;gap:2rem;margin-top:.5rem;display:flex}.contact-form__footer p{color:#0d0d0d80;margin:0;font-size:.76rem;line-height:1.5}.contact-form__footer button{background:var(--tan-deep);color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:.45rem;justify-content:center;align-items:center;gap:1.5rem;min-height:54px;padding:.9rem 1.5rem;font-size:.7rem;font-weight:650;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex}.contact-form__footer button:hover{background:var(--charcoal);transform:translateY(-2px);box-shadow:0 14px 30px #0d0d0d24}.contact-form__footer button span{font-size:1.1rem}.contact-bottom{background:var(--charcoal);color:#fff;text-align:center;border-radius:clamp(.9rem,1vw,1.4rem);width:min(98vw,2280px);margin:0 auto;padding:clamp(4rem,7vw,8rem) clamp(2rem,6vw,8rem)}.contact-bottom h2{letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(3rem,5vw,7rem);font-weight:500;line-height:.95}.contact-bottom a{color:#ffffffd1;align-items:center;gap:1rem;margin-top:2rem;font-size:clamp(.9rem,1vw,1.2rem);display:inline-flex}.contact-bottom a span{color:var(--tan-light);font-size:1.3rem;transition:transform .18s}.contact-bottom a:hover span{transform:translate(5px)}@media (max-width:960px){.contact-page__main{padding-top:6.5rem}.contact-hero{grid-template-columns:1fr;min-height:auto;padding-block:6rem}.contact-hero__details{margin-top:3rem}.contact-form-section{grid-template-columns:1fr;width:calc(100% - 3rem)}.contact-form-section__intro{max-width:680px}}@media (max-width:620px){.contact-page__main{padding:5.5rem .5rem 1rem}.contact-hero{width:100%;padding:4.5rem 1.25rem}.contact-hero h1{font-size:clamp(4rem,19vw,6rem)}.contact-detail{grid-template-columns:1fr;gap:.4rem}.contact-form-section{width:calc(100% - 1.5rem);padding-block:5rem}.contact-form__row{grid-template-columns:1fr}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-form__footer button{width:100%}.contact-bottom{width:100%;padding:4rem 1.25rem}.contact-bottom a{font-size:.82rem}}
