.contact-form { margin: 30px 0; color: #fff; font-size: 16px; }
.form-field { margin-bottom: 30px; }
.form-field label { display: block; margin-bottom: 0; font-weight: 100; line-height: 1.7; }
.form-field label span { color: #e51919; }
.form-field input, .form-field textarea { box-sizing: border-box; display: block; width: 100%; min-width: 0; border: 0; border-radius: 0; background: #ededed; color: #000; padding: 10px; font: inherit; line-height: 1.3; }
.form-field textarea { min-height: 140px; line-height: 20px; resize: vertical; }
.form-field input:hover, .form-field input:focus, .form-field textarea:hover, .form-field textarea:focus { background: #e6e6e6; }
.contact-form button { border: 0; border-radius: 0; padding: 10px; font: inherit; font-size: 14px; font-weight: 500; line-height: 1.45; background: #c5b358; color: #000; cursor: pointer; }
.contact-form button:hover { background: #c4a405; }
.contact-form button:disabled { opacity: .65; cursor: wait; }
.contact-form :focus-visible { outline: 3px solid #c5b358; outline-offset: 3px; }
.contact-form .form-status { margin: 0 0 20px; line-height: 1.5; }
.contact-form .form-status:empty { display: none; }
.contact-form .form-status[data-state="error"] { padding: 12px; background: #f9e4e8; color: #333; }
.contact-form .form-status[data-state="success"] { padding: 12px; background: #bceee6; color: #333; }
.form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#contact-verification:not(:empty) { margin-bottom: 20px; }
@media (max-width: 760px) { .contact-form-wrapper { width: 90%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .arrows path { animation: none; } }
