.contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:clamp(30px,6vw,90px)}
.contact-form{border:0;border-top:3px solid var(--blue);box-shadow:0 1px 0 var(--line)}
.contact-form .form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;border:1px solid #8996a9;padding:11px 12px;border-radius:0;background:#fff;color:var(--ink);font-size:1rem}
.contact-form label span{font-weight:400;color:var(--muted)}
.contact-form input,.contact-form select{min-height:48px}
.contact-form .privacy-line{font-size:.85rem;line-height:1.6;margin:20px 0;color:var(--muted)}
.contact-form .form-status{margin-top:18px;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.contact-form .form-status:empty{margin:0}
.contact-form .form-status[data-state=success]{border-left:3px solid #2e6d50;padding:12px 16px;background:#edf6f0;color:#16452f}
.contact-form .form-status[data-state=error]{border-left:3px solid #9b382d;padding:12px 16px;background:#fff2ed;color:#792d24}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.offices{border-top:1px solid var(--line);padding-top:24px}
@media(max-width:740px){.contact-grid{grid-template-columns:1fr}.contact-form .form-pair{grid-template-columns:1fr;gap:0}.contact-form{padding:22px 18px}.contact-form .btn{width:100%}}
