.contact-form-section{margin:48px 0 30px;padding:36px;border:1px solid var(--line);background:#f8f7f2ed;border-top:3px solid var(--blue)}
.contact-form-section h2{font-size:clamp(28px,4vw,42px);margin:12px 0}.contact-form-section>p{color:var(--muted);line-height:1.8;max-width:650px}
.contact-form{margin-top:28px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:grid;gap:9px;font-size:13px;font-weight:600}.contact-form .contact-full{grid-column:1/-1}
.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;min-width:0;padding:14px 16px;border:1px solid #aabcb3;border-radius:2px;background:#fffefb;color:var(--ink);font:16px 'DM Sans',Arial,sans-serif}.contact-form textarea{resize:vertical;min-height:165px;line-height:1.6}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.contact-form button{margin-top:24px;padding:15px 25px;background:var(--ink);color:var(--paper);border:0;font:600 15px 'DM Sans',Arial,sans-serif;cursor:pointer}.contact-form button:hover{background:var(--blue)}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-form-status{min-height:26px;font-size:14px;line-height:1.7;margin-bottom:0}.contact-form-status[data-state=error]{color:#9c382a}.contact-form-status[data-state=success]{color:#1c624a}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-privacy{font-size:12px;color:var(--muted);line-height:1.7;margin:18px 0 0}
@media(max-width:600px){.contact-form-section{padding:24px 18px;margin-top:30px}.contact-form-grid{grid-template-columns:1fr;gap:18px}.contact-form button{width:100%}}

.contact-success{padding:35px 15px 45px;text-align:center;outline:none}.contact-success[hidden],.contact-form[hidden],.contact-form-intro[hidden]{display:none}.contact-success-icon{width:72px;height:72px;margin:0 auto 28px;color:#1b7585}.contact-success-icon svg{width:100%;height:100%}.contact-success .eyebrow{font-size:11px;letter-spacing:2px}.contact-success h2{font-size:clamp(36px,5vw,58px);line-height:1.12;letter-spacing:-2px;margin:20px 0}.contact-success h2 em{font-family:Georgia,serif;font-weight:400;color:#1b7585}.contact-success>p{max-width:430px;margin:0 auto 26px;font-size:16px;line-height:1.8;color:#64716a}.contact-another{border:1px solid #b9c9ba;border-radius:3px;padding:12px 18px;background:transparent;color:#19362f;font:500 13px 'DM Sans',Arial,sans-serif;cursor:pointer}.contact-another:hover{background:#e7ece3}.contact-another:focus-visible{outline:2px solid #1b7585;outline-offset:4px}

.contact-success .eyebrow{justify-content:center;text-align:center}
