/* Enquiry forms: isolated overlay, deliberately does not change any locked page sections. */
.enquiry-trigger{cursor:pointer}
.enquiry-trigger:focus-visible{outline:3px solid #e9f979;outline-offset:4px}
.enquiry-overlay[hidden]{display:none!important}
.enquiry-overlay{
  position:fixed;inset:0;z-index:10000;
  display:flex;align-items:center;justify-content:center;
  padding:24px 16px;overflow:auto;background:rgba(1,14,24,.84);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.enquiry-panel{
  position:relative;box-sizing:border-box;width:min(100%,590px);max-height:calc(100dvh - 48px);
  margin:auto;overflow:auto;overscroll-behavior:contain;
  border:1px solid rgba(211,233,234,.22);border-radius:14px;
  background:#072437;color:#f8fcfa;
  box-shadow:0 24px 85px rgba(0,0,0,.48);
  padding:clamp(24px,4vw,38px);
  font-family:Montserrat,Arial,sans-serif;
}
.enquiry-panel *{box-sizing:border-box}
.enquiry-kicker{display:flex;align-items:center;gap:12px;color:#e6f57c;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 40px 14px 0}
.enquiry-kicker::before{content:'';height:2px;width:24px;background:#ddec78;flex:0 0 24px}
.enquiry-panel h2{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-weight:600;line-height:1.12;font-size:clamp(1.9rem,5vw,2.5rem);margin:0 34px 13px 0;color:#fff}
.enquiry-description{color:#d1dde2;font-size:.85rem;line-height:1.6;margin:0 0 26px}
.enquiry-close{position:absolute;right:20px;top:18px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(210,230,236,.36);border-radius:50%;background:transparent;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}
.enquiry-close:hover{border-color:#ebfa83;color:#ebfa83}
.enquiry-fields{display:grid;gap:17px}
.enquiry-field{display:grid;gap:8px}
.enquiry-field label{color:#fff;font-size:.8rem;font-weight:700;line-height:1.4}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{
 width:100%;min-height:45px;margin:0;border:1px solid #496474;border-radius:7px;
 background:#10354a;color:#fff;padding:11px 13px;
 font:500 .85rem/1.5 Montserrat,Arial,sans-serif;
 outline-offset:2px;
}
.enquiry-field textarea{resize:vertical;min-height:104px}
.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:#a9bac4;opacity:1}
.enquiry-field select:invalid{color:#a9bac4}
.enquiry-field select option{color:#fff;background:#10354a}
.enquiry-field input:focus-visible,.enquiry-field select:focus-visible,.enquiry-field textarea:focus-visible{border-color:#e8f77e;outline:2px solid rgba(232,247,126,.35)}
.enquiry-required{color:#e6f57c}
.enquiry-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;border:0;border-radius:999px;background:#e6f57c;color:#082330;font:800 .8rem/1.3 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;margin-top:23px;padding:12px 17px}
.enquiry-submit:hover{background:#f3ffaa}
.enquiry-submit:focus-visible,.enquiry-close:focus-visible{outline:3px solid #e6f57c;outline-offset:3px}
.enquiry-disclosure{font-size:.72rem;color:#bdcbd0;line-height:1.55;margin:12px 0 0;text-align:center}
body.enquiry-modal-open{overflow:hidden}
@media(max-width:550px){.enquiry-overlay{padding:12px 10px;align-items:center}.enquiry-panel{max-height:calc(100dvh - 24px);padding:24px 19px;border-radius:11px}.enquiry-panel h2{font-size:2rem}.enquiry-description{font-size:.81rem;margin-bottom:20px}.enquiry-fields{gap:14px}.enquiry-close{right:15px;top:15px}}
@media(prefers-reduced-motion:no-preference){.enquiry-overlay:not([hidden]) .enquiry-panel{animation:enquiry-reveal .15s ease-out}@keyframes enquiry-reveal{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
