.field-error { display:block; min-height:1.25em; margin-top:5px; color:#8b1830; font-size:.86rem; }
.contact-form [aria-invalid="true"] { outline:2px solid #a3213c; outline-offset:2px; }
.contact-form button[disabled] { cursor:not-allowed; opacity:.58; }
.contact-form .form-consent { display:grid; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:10px; font-size:13px; font-weight:400; line-height:1.55; }
.contact-form .form-consent input { width:18px; min-height:18px; margin:3px 0 0; accent-color:#6e152c; }
.contact-form .form-consent a { color:#6e152c; text-decoration:underline; text-underline-offset:3px; }
.contact-form .form-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.contact-form .form-status[data-state="error"] { color:#8b1830; }
.contact-form .form-status[data-state="success"] { color:#245e43; }
