.contact-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:clamp(35px,7vw,100px)}
.contact-intro p{max-width:480px;font-size:18px;line-height:1.7}
.contact-alt{display:inline-block;margin-top:30px;color:#c9eeeb;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.contact-form{display:grid;gap:18px;padding:30px;background:#fcfaf5;color:#153139;border:1px solid #cfc7b7;border-radius:4px}
.contact-form label{display:grid;gap:7px;font-size:16px;font-weight:700}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #8ca8a8;border-radius:3px;background:#fff;color:#153139;font:inherit;font-size:16px;line-height:1.5;padding:11px 12px}
.contact-form textarea{resize:vertical;min-height:145px}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:3px solid #087b82;outline-offset:3px}
.contact-form button{justify-content:center;background:#123a42;color:#fff;border:0;cursor:pointer;min-height:52px;font:inherit;font-weight:700}
.contact-form button:disabled{opacity:.6;cursor:wait}
.contact-form .contact-privacy{font-size:15px;line-height:1.55;color:#425f61}
.contact-form #contact-status{font-size:16px;font-weight:650;line-height:1.5;color:#174b4d}
.contact-form #contact-status[data-state=error]{color:#9f2b28}
.contact-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-form noscript{color:#9f2b28}
@media(max-width:850px){.contact-inner{display:grid;grid-template-columns:1fr}.contact-form{margin-top:10px}}
@media(max-width:480px){.contact-form{padding:22px}.contact h2{font-size:clamp(38px,10vw,50px)}}
