.contact-form { position: relative; }
.contact-form-hint { margin: 0 0 2px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.contact-form-trap { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.contact-form button:disabled { cursor: not-allowed; opacity: .68; }
.contact-form input[aria-invalid="true"],
.contact-form textarea[aria-invalid="true"] { border-color: #a92f35; }
.contact-form .form-note { min-height: 1.5em; margin: 0; line-height: 1.5; }
.contact-form .form-note[data-state="error"] { color: #92272e; }
.contact-form .form-note[data-state="success"] { color: var(--green-deep); }
