.contact-page{background:linear-gradient(130deg,#f7f5ee 0%,#f7f5ee 58%,#e7ede5 100%)}
.contact-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,95px);align-items:start}
.contact-intro{padding-top:32px}.contact-intro h1{font-size:clamp(3rem,5vw,5.1rem);max-width:650px;margin-bottom:28px}.contact-intro h1 em{color:#75977b;font-style:italic}.contact-intro>p:not(.eyebrow){max-width:540px;font-size:1.03rem}.contact-intro .contact-lede{font-size:1.17rem!important;color:var(--ink)}
.contact-aside{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:30px;margin-top:50px;max-width:520px}.contact-aside>span{font-size:2rem;color:#779a7e;line-height:1}.contact-aside h2{font-size:1.55rem;margin-bottom:8px}.contact-aside p{margin:0}
.contact-panel{background:#fff;border:1px solid #e2e6dc;border-radius:10px;padding:clamp(25px,3.4vw,48px);box-shadow:0 18px 45px rgba(20,57,40,.07)}.contact-panel h2{font-size:clamp(2rem,3vw,2.65rem);margin-bottom:12px}.contact-panel>p:not(.eyebrow){font-size:.95rem;margin-bottom:25px}
.contact-form-custom{border:0;padding:0;box-shadow:none;border-radius:0;gap:7px}.contact-form-custom label{margin-top:4px}.contact-form-custom label small{font-weight:400;color:#718477}.contact-form-custom input,.contact-form-custom textarea{margin-bottom:11px}.contact-form-custom button{margin-top:6px}.contact-form-custom textarea{resize:vertical}
@media(max-width:800px){.contact-page-grid{grid-template-columns:1fr}.contact-intro{padding-top:0}.contact-aside{margin-top:30px}.contact-panel{max-width:720px}}
