body { background: transparent; }
.contact-container { max-width: 750px; margin-inline: auto; padding: 20px; }
.contact-email { font-weight: 600; font-size: 1.1rem; margin-block: 0 20px; overflow-wrap: anywhere; }
.form-field { margin-bottom: 18px; }
.form-field label { display: block; font-weight: 600; margin-bottom: 5px; }
.form-field label span { color: var(--red); }
.form-field input, .form-field textarea { display: block; width: 100%; padding: 10px 12px; border: 1px solid #888; border-radius: 4px; color: var(--ink); background: #fff; }
.form-field textarea { resize: vertical; min-height: 120px; }
.form-field [aria-invalid="true"] { border-color: var(--red); }
.field-error { color: var(--dark-red); margin: 4px 0 0; font-size: .9rem; }
.field-error:empty { display: none; }
#form-status { margin-block: 14px 0; }
.honeypot { display: none; }
