.contact-form{display:grid;gap:8px;margin-top:30px}
.contact-form label{font-weight:700}
.contact-form input:not([type="checkbox"]),.contact-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
.contact-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400!important;font-size:.95rem}
.contact-consent input{margin-top:.35em;flex:none}
.contact-form button{justify-self:start;cursor:pointer}
.contact-form button:disabled{opacity:.7;cursor:wait}
.contact-status{min-height:1.5em;margin:0;color:var(--primary-dark)}
