
.booking-inquiry-shell{margin:26px auto 48px;max-width:1000px;padding:clamp(22px,4vw,54px);border:1px solid rgba(194,168,110,.48);border-radius:16px;background:linear-gradient(145deg,#0b2237,#07172b);color:#f7f3e9;box-shadow:0 24px 54px rgba(0,0,0,.16)}
.booking-inquiry-kicker{color:#d5bd8d;letter-spacing:.17em;font-size:.75rem;margin-bottom:12px}
.booking-inquiry-shell h2{color:#f7f3e9;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2;margin:0 0 16px}
.booking-inquiry-shell p{color:#e2e2e5;line-height:1.6;margin:0 0 22px}
.booking-inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.booking-inquiry-shell label{display:flex;flex-direction:column;gap:8px;color:#f5f0e8;font-size:.94rem}
.booking-inquiry-shell input:not([type=checkbox]),.booking-inquiry-shell select{box-sizing:border-box;width:100%;font:inherit;padding:13px 12px;border-radius:8px;background:#fff;color:#172331;border:1px solid #b0b3b7;min-height:46px}
.booking-inquiry-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;margin:18px 0;font-size:.82rem!important;line-height:1.5}
.booking-inquiry-consent input{margin-top:4px;flex-shrink:0}
.booking-inquiry-shell a{color:#efd19a;text-decoration:underline}
.booking-inquiry-submit{cursor:pointer;border:0;background:#c4a372;color:#0b1828;padding:15px 24px;border-radius:8px;font-weight:700;font-size:1rem}
.booking-inquiry-submit:disabled{opacity:.6;cursor:wait}.booking-inquiry-status{min-height:1.5em;margin:16px 0!important}
.booking-inquiry-shell small{display:block;margin-top:15px;color:#cbd3dc;line-height:1.55}
@media(max-width:650px){.booking-inquiry-grid{grid-template-columns:1fr}}

/* Invisible bot-trap field; does not affect approved visual design. */
.booking-trap{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
