.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;padding-top:100px;scroll-margin-top:120px}
.contact-intro h2{font:700 clamp(36px,4vw,50px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:0 0 18px}
.contact-intro p:not(.eyebrow){color:var(--muted);margin:0 0 18px}
.contact-note{padding:16px;border-radius:12px;background:#e8f5f3;color:#28544e!important;font-size:14px}
.contact-form{padding:30px;display:grid;gap:20px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form label{display:grid;gap:7px}
.contact-form input:not(.contact-honeypot),.contact-form select,.contact-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cfd9e3;border-radius:12px;background:#fbfdfe;color:var(--ink);font:inherit;font-weight:500;outline:0}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form :is(input,select,textarea):focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px rgba(19,103,255,.1)}
.contact-privacy{font-size:12px;color:var(--muted);margin:0}
.contact-form button{border:0;border-radius:12px;padding:14px 18px;background:var(--blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.contact-form button:disabled{background:#8894a5;cursor:not-allowed}
.contact-status{margin:0;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:650}
.contact-status.success{background:#e8f5f3;color:#215f55}
.contact-status.error{background:#fff0ed;color:#8c372d}
.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media(max-width:800px){.contact-section{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.contact-section{padding-top:70px}.contact-form{padding:22px}.contact-fields{grid-template-columns:1fr}}
