.contact-page .contact-hero{padding:clamp(3.5rem,8vw,7rem) 7vw 3.5rem;text-align:center;background:linear-gradient(135deg,#e9f1ee 0%,#f7f2ea 72%)}
.contact-page .contact-hero .kicker{color:#2d7779;letter-spacing:.22em}
.contact-page .contact-hero h1{margin:.2rem 0 1rem;color:#28383a}
.contact-page .contact-lead{max-width:760px;margin:0 auto;color:#465657}
.contact-page .contact-content{max-width:1080px;margin:0 auto;padding:3rem 5vw 6rem}
.contact-page .contact-form-card{padding:clamp(1.25rem,4vw,3rem);border:1px solid #d9d1c8;background:#fff;box-shadow:0 12px 32px rgba(40,56,58,.07);scroll-margin-top:110px}
.contact-page .contact-form-card h2,.contact-page .contact-routes h2{margin-top:0;color:#28383a}
.contact-page .form-embed{margin-top:1.6rem;border:1px solid #e1e7e3;background:#f8faf9;overflow:hidden}
.contact-page .form-embed iframe{display:block;width:100%;height:1080px;border:0;background:#fff}
.contact-page .form-fallback,.contact-page .privacy-note{font-size:.9rem;line-height:1.8}
.contact-page .form-fallback a,.contact-page .privacy-note a,.contact-page .footer-contact a{color:#246f70;text-decoration:underline;text-underline-offset:.18em}
.contact-page .privacy-note{padding-top:1rem;border-top:1px solid #e4e0da}
.contact-page .contact-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}
.contact-page .contact-routes article{padding:1.5rem;border:1px solid #d9d1c8;background:#f7f4ef}
.contact-page .contact-routes h2{font-size:1.25rem;margin-bottom:.6rem}
.contact-page .contact-routes p{font-size:.95rem}
.contact-page .button-secondary{background:#fff;color:#2d7779;border:1px solid #2d7779}
@media(max-width:700px){.contact-page .contact-content{padding:1.5rem 5vw 3.5rem}.contact-page .contact-form-card{padding:1.1rem}.contact-page .form-embed iframe{height:1200px}.contact-page .contact-routes{grid-template-columns:1fr}.contact-page .contact-lead{font-size:1rem}}
