/* Contact form (static/Vercel version) — matches the light contact section palette */
.contact-form { margin-top: 2rem; max-width: 44rem; display: grid; gap: 1rem; }
.contact-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 640px) { .contact-form__grid { grid-template-columns: 1fr; } }
.contact-form__field { display: grid; gap: 0.35rem; font-family: var(--font); font-size: 0.95rem; font-weight: 600; color: #241a12; }
.contact-form__field small { font-weight: 400; color: #5a4a3a; }
.contact-form input, .contact-form textarea {
    width: 100%; font: inherit; font-weight: 400; color: #241a12;
    background: rgba(255, 252, 245, 0.85); border: 1px solid rgba(139, 102, 64, 0.45);
    border-radius: var(--radius); padding: 0.75rem 0.9rem; transition: border-color 0.2s, box-shadow 0.2s;
}
.contact-form textarea { resize: vertical; min-height: 8rem; }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--gold-bronze); box-shadow: 0 0 0 3px rgba(201, 160, 98, 0.3); }
.contact-form [aria-invalid="true"] { border-color: #a63224; }
.contact-form__hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-form__actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.contact-form__actions .btn[disabled] { opacity: 0.6; cursor: wait; }
.contact-form__status { margin: 0; font-weight: 600; color: #241a12; }
.contact-form__status.is-ok { color: #2f6b2a; }
.contact-form__status.is-err { color: #a63224; }
