.contact-form{display:grid;gap:18px;margin-top:26px}
.contact-form label{display:grid;gap:8px;font-size:13px;font-weight:700;letter-spacing:.02em}
.contact-form label small{font-weight:500;color:var(--muted)}
.contact-form input,.contact-form textarea,.contact-form select{font:inherit;font-size:16px;font-weight:500;color:var(--black);background:var(--white);border:1px solid var(--line);border-radius:0;padding:14px 16px;min-height:48px;width:100%}
.contact-form textarea{min-height:140px;resize:vertical;line-height:1.55}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid var(--wine);outline-offset:1px;border-color:var(--wine)}
.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-form button{justify-self:start;display:inline-flex;align-items:center;gap:40px;background:var(--wine);color:#fff;border:0;font:inherit;font-size:13px;font-weight:700;padding:17px 22px;min-height:48px;cursor:pointer;transition:background .18s}
.contact-form button:hover{background:var(--wine-dark)}
.contact-form button[disabled]{opacity:.6;cursor:wait}
.form-status{font-size:15px;line-height:1.6;margin:0;min-height:1.6em}
.form-status.ok{color:var(--wine);font-weight:700}.form-status.err{color:#9b1c1c;font-weight:600}
.form-fallback{margin-top:18px}
@media(max-width:600px){.contact-form .row{grid-template-columns:1fr}}
