/* ============ ENQUIRY MODAL ============ */
.enq-overlay{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(12,29,18,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.enq-overlay.open{display:flex}
.enq-modal{background:var(--ivory);border:1px solid rgba(201,162,39,.3);border-radius:24px;box-shadow:0 40px 90px rgba(12,29,18,.4);width:min(520px,100%);max-height:92vh;overflow:auto;position:relative;padding:40px 38px 34px}
.enq-modal::before{content:"";position:absolute;inset:9px;border-radius:16px;border:1px solid rgba(201,162,39,.18);pointer-events:none}
.enq-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--hairline);background:none;color:var(--forest);font-size:1.1rem;cursor:pointer;transition:all .3s var(--ease);z-index:2}
.enq-close:hover{background:var(--forest);color:var(--ivory)}
.enq-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.68rem;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);font-weight:500}
.enq-eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}
.enq-modal h3{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:500;color:var(--forest);margin:12px 0 4px;line-height:1.1}
.enq-modal p.enq-sub{color:var(--muted);font-size:.92rem;margin-bottom:22px}
.enq-field{margin-bottom:16px}
.enq-field label{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--forest);font-weight:500;margin-bottom:7px}
.enq-field input,.enq-field select,.enq-field textarea{width:100%;padding:13px 15px;border:1px solid rgba(201,162,39,.35);border-radius:12px;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--ink);background:var(--white);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.enq-field input:focus,.enq-field select:focus,.enq-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.14)}
.enq-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:460px){.enq-row{grid-template-columns:1fr}}
.enq-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.enq-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:100px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer;border:0;font-family:'Jost',sans-serif;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}
.enq-btn-gold{background:var(--gold);color:var(--forest-deep);box-shadow:0 12px 30px rgba(201,162,39,.3)}
.enq-btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(201,162,39,.42)}
.enq-btn-wa{background:#25D366;color:#fff}
.enq-btn-wa:hover{transform:translateY(-2px);filter:brightness(1.04)}
.enq-btn svg{width:18px;height:18px}
.enq-or{text-align:center;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:2px 0}
.enq-note{font-size:.74rem;color:var(--muted);text-align:center;margin-top:16px;line-height:1.6}
.enq-success{text-align:center;padding:20px 0 8px}
.enq-success svg{width:56px;height:56px;stroke:var(--gold);fill:none;stroke-width:1.3;margin:0 auto 18px}
.enq-success h3{margin-bottom:8px}
.enq-success p{color:var(--muted);font-size:.95rem}
