.contact-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.contact-form > label { min-width: 0; }
.contact-trap,
.contact-form [hidden] { display: none !important; }
.contact-privacy { margin: 0; font-size: 0.875rem; }
.contact-privacy a { text-decoration: underline; }
.contact-field-error { display: block; margin-top: 6px; color: #9c3030; font-size: 0.875rem; font-weight: 500; }
.contact-form [aria-invalid="true"] { border-color: #9c3030; }
.contact-status { margin: 0; padding: 14px; border-left: 3px solid var(--green); background: #edf3ef; overflow-wrap: anywhere; }
.contact-status[data-error="true"] { border-color: #9c3030; background: #fff0ef; }
.contact-form button:disabled { opacity: 0.65; cursor: wait; }
.contact-response { width: min(100% - 28px, 760px); margin: 40px auto; }
.contact-response .brand { margin-bottom: 32px; }
.contact-response h1 { font-size: 2rem; line-height: 1.2; }
.contact-return { margin-top: 24px; }
@media (max-width: 640px) {
    .contact-form { grid-template-columns: minmax(0, 1fr); }
}
