/* Contact form */
.contact-section { padding: 85px 0; background: #f7f4f2; scroll-margin-top: 85px; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 55px; align-items: start; }
.contact-copy h2 { color: #2b1f1f; margin-bottom: 22px; }
.contact-copy p { line-height: 1.7; }
.contact-copy a { color: #990000; overflow-wrap: anywhere; }
.contact-form { padding: 32px; background: #fff; border: 1px solid #e8ded9; border-radius: 10px; box-shadow: 0 12px 35px rgba(43,31,31,.06); }
.contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.contact-field-wide { grid-column: 1 / -1; }
.contact-form label { display: block; font-weight: 700; margin-bottom: 8px; color: #2b1f1f; }
.contact-form input, .contact-form textarea { width: 100%; padding: 12px 14px; border: 1px solid #d8cfca; border-radius: 5px; background: #fff; color: #2b1f1f; font: inherit; }
.contact-form textarea { min-height: 160px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { outline: 2px solid #990000; outline-offset: 2px; }
.contact-form button { margin-top: 22px; border: 0; cursor: pointer; }
.contact-form button:disabled { opacity: .65; cursor: wait; }
.contact-form-status { margin: 16px 0 0; line-height: 1.6; }
.contact-form-status:empty { display: none; }
.contact-form-status[data-state="error"] { color: #990000; }
.contact-form-status[data-state="success"] { color: #326800; }
.contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 767px) { .contact-section { padding: 55px 0; } .contact-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; } .contact-form { padding: 24px 18px; } .contact-fields { grid-template-columns: minmax(0, 1fr); } }

.contact-form button.btn-1 { background: #990000; color: #fff; }
.contact-form button.btn-1:hover { background: #730000; color: #fff; }
