.contactHero{background:linear-gradient(#f7f5ef 0%,#fff 100%);padding:95px 0 110px}.contactHeroGrid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:start;gap:80px;display:grid}.contactHeroCopy{padding-top:32px}.contactEyebrow{letter-spacing:.16em;color:#52745f;margin-bottom:18px;font-size:11px;font-weight:800}.contactHeroCopy h1{letter-spacing:-.055em;max-width:680px;font-size:clamp(52px,6vw,84px);font-weight:500;line-height:.98}.contactHeroCopy>p{color:#56645c;max-width:650px;margin:28px 0 0;font-size:19px;line-height:1.65}.contactAssurances{border-top:1px solid #dfe6e0;margin-top:48px}.contactAssurances>div{border-bottom:1px solid #dfe6e0;grid-template-columns:38px 1fr;gap:3px 14px;padding:20px 0;display:grid}.contactAssurances span{letter-spacing:.08em;color:#849188;grid-row:1/3;padding-top:4px;font-size:10px}.contactAssurances strong{font-size:16px}.contactAssurances small{color:#77827b;font-size:13px;line-height:1.5}.contactFormShell{background:#fff;border:1px solid #dfe5df;border-radius:28px;padding:38px;box-shadow:0 26px 70px #182f2317}.contactFormLoading{color:#718078;min-height:560px}.contactFormHeader h2{letter-spacing:-.045em;font-size:36px;font-weight:500}.contactFormHeader p{margin:12px 0 0;font-size:14px;line-height:1.6}.contactForm{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.contactField{flex-direction:column;gap:8px;min-width:0;display:flex}.contactFieldFull{grid-column:1/-1}.contactField label{color:#34483d;font-size:12px;font-weight:700}.contactField input,.contactField select,.contactField textarea{color:#142219;width:100%;font:inherit;background:#fff;border:1px solid #ced9d1;border-radius:13px;outline:none;padding:13px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}.contactField textarea{resize:vertical;min-height:120px;line-height:1.55}.contactField input:focus,.contactField select:focus,.contactField textarea:focus{border-color:#557d69;box-shadow:0 0 0 3px #37695017}.contactField input::placeholder,.contactField textarea::placeholder{color:#9aa49e}.contactConsent{margin-top:2px}.contactConsent label{color:#68766e;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5;display:flex}.contactConsent input{flex:none;width:16px;height:16px;margin-top:2px;padding:0}.contactHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contactSubmit{color:#fff;cursor:pointer;background:#173e31;border:0;border-radius:999px;grid-column:1/-1;padding:15px 22px;font-size:14px;font-weight:800;transition:transform .18s,background .18s}.contactSubmit:hover:not(:disabled){background:#214f3e;transform:translateY(-1px)}.contactSubmit:disabled{opacity:.62;cursor:wait}.contactFormMessage{border-radius:14px;grid-column:1/-1;padding:13px 15px;font-size:13px;line-height:1.5}.contactFormMessageSuccess{color:#244c37;background:#edf5ef;border:1px solid #cfe1d4}.contactFormMessageError{color:#843e35;background:#fff2f0;border:1px solid #efd0cb}.contactNote{background:#fff;padding:0 0 95px}.contactNoteInner{border-top:1px solid #dfe5df;grid-template-columns:.55fr 1.45fr;gap:60px;padding-top:30px;display:grid}.contactNoteInner strong{font-size:18px}.contactNoteInner p{margin:0;font-size:14px}.contactFormShell select{appearance:auto}@media (max-width:980px){.contactHero{padding-top:70px}.contactHeroGrid{grid-template-columns:1fr;gap:48px}.contactHeroCopy{padding-top:0}.contactAssurances{max-width:680px}.contactFormShell{max-width:760px}.contactNoteInner{grid-template-columns:1fr;gap:10px}}@media (max-width:620px){.contactHero{padding:55px 0 70px}.contactHeroGrid{gap:38px}.contactHeroCopy h1{font-size:48px}.contactHeroCopy>p{font-size:17px}.contactFormShell{border-radius:22px;padding:24px 18px}.contactFormHeader h2{font-size:31px}.contactForm{grid-template-columns:1fr;gap:16px}.contactField,.contactFieldFull{grid-column:1}.contactNote{padding-bottom:65px}.contactAssurances{margin-top:34px}}
