/* Contact page — Wix Forms enquiry section */
.enquiry-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:start;border-top:1px solid var(--line);padding-top:clamp(48px,7vw,96px)}
.enquiry-section h2 em{font-style:italic;color:var(--gold)}
.enquiry-section .enquiry-copy p{color:var(--muted);max-width:38ch}
.eq-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}
.eq-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.eq-field:has(textarea),.eq-field:has(.eq-choices){grid-column:1/-1}
.eq-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.eq-req{color:var(--gold)}
.eq-form input:not([type=checkbox]):not([type=radio]),.eq-form select,.eq-form textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}
.eq-form textarea{resize:vertical;min-height:140px}
.eq-form input:focus,.eq-form select:focus,.eq-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(164,129,77,.18)}
.eq-form [aria-invalid=true]{border-color:#b3261e!important}
.eq-choices{display:flex;flex-wrap:wrap;gap:10px 22px}
.eq-choice{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:15px}
.eq-help{font-size:13px;color:var(--muted);margin:0}
.eq-error{font-size:13px;color:#b3261e;margin:0;min-height:1em}
.eq-error:empty{min-height:0}
.eq-form-error{margin-top:18px}
.eq-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.eq-actions .button:disabled{opacity:.6;cursor:progress;transform:none}
.eq-step{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}
.eq-note,.eq-closed{color:var(--muted)}
.eq-thanks{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(28px,4vw,44px)}
.eq-thanks p{font-size:20px;color:var(--ink);margin:0 0 14px}
.eq-thanks .text-link{background:none;border:0;padding:0;font:inherit;color:var(--gold);cursor:pointer}
.eq-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}
.eq-skeleton span{height:52px;border-radius:10px;background:linear-gradient(90deg,#efeadf,#f6f2ea,#efeadf);background-size:200% 100%;animation:eqpulse 1.4s ease-in-out infinite}
.eq-skeleton span.wide{grid-column:1/-1;height:140px}
@keyframes eqpulse{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (max-width:860px){.enquiry-section{grid-template-columns:1fr;gap:32px}.eq-grid,.eq-skeleton{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.eq-skeleton span{animation:none}}