html.enquiry-modal-open,
body.enquiry-modal-open { overflow: hidden; }

.header-planning-cta {
  margin-left: auto; padding: .45rem 1.1rem; border: 1px solid rgba(255,255,255,.8);
  border-radius: 30px; background: rgba(255,255,255,.08); color: #fff; font-size: .72rem;
  font-weight: 700; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase;
  transition: background .25s ease, border-color .25s ease, color .25s ease;
}
.header-planning-cta:hover,.header-planning-cta:focus-visible { border-color:#fff; background:#fff; color:#0074d5; outline:none; }
.main-header.solid .header-planning-cta,.main-header.solid-default .header-planning-cta { border-color:#0074d5; background:#0074d5; color:#fff; }
.main-header.nav-open .header-planning-cta { opacity:0; pointer-events:none; }

.event-enquiry { background:#f4f7f9; padding:6rem 0; }
.event-enquiry-heading { max-width:720px; margin:0 auto; text-align:center; }
.event-enquiry-eyebrow,.enquiry-modal-kicker { margin-bottom:.55rem; color:#0074d5; font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.event-enquiry-heading h2 { margin-bottom:.75rem; font-family:"Yeseva-One-Regular",serif; font-size:clamp(2rem,4vw,3.25rem); font-weight:400; }
.event-enquiry-heading>p:not(.event-enquiry-eyebrow) { margin:0; color:#545454; }
.event-enquiry-trigger { margin-top:1.75rem; }

.enquiry-modal { position:fixed; z-index:1000; inset:0; display:flex; align-items:center; justify-content:center; padding:2rem; visibility:hidden; opacity:0; transition:visibility 0s linear .3s,opacity .3s ease; }
.enquiry-modal.is-open { visibility:visible; opacity:1; transition-delay:0s; }
.enquiry-modal-backdrop { position:absolute; inset:0; background:rgba(9,20,29,.78); backdrop-filter:blur(5px); cursor:pointer; }
.enquiry-modal-dialog { position:relative; width:min(900px,100%); max-height:calc(100vh - 4rem); overflow-x:hidden; overflow-y:auto; padding:2.5rem 3rem 3rem; background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.3); transform:translateY(20px) scale(.985); transition:transform .3s ease; }
.enquiry-modal.is-open .enquiry-modal-dialog { transform:translateY(0) scale(1); }
.enquiry-modal-close { position:absolute; z-index:2; top:1rem; right:1rem; display:grid; width:42px; height:42px; padding:0; border:0; border-radius:50%; background:transparent; color:#172f45; font-family:Arial,sans-serif; font-size:2rem; line-height:1; place-items:center; }
.enquiry-modal-close:hover,.enquiry-modal-close:focus-visible { background:#eef5f9; color:#0074d5; outline:none; }
.enquiry-modal-heading { max-width:650px; margin-bottom:2.25rem; padding-right:3rem; }
.enquiry-modal-heading h2 { margin:0 0 .45rem; color:#172f45; font-family:"Yeseva-One-Regular",serif; font-size:clamp(2rem,4vw,3.15rem); font-weight:400; line-height:1; }
.enquiry-modal-heading h2 span { color:#0074d5; font-family:"Demonica","Yeseva-One-Regular",serif; }
.enquiry-modal-heading>p:last-child { margin:0; color:#626b71; font-size:.9rem; }

.enquiry-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.65rem 2.25rem; }
.enquiry-field { min-width:0; }
.enquiry-field > p { margin:0; }
.enquiry-field > p > br,.enquiry-multiselect-toggle > br { display:none; }
.enquiry-field-wide { grid-column:1/-1; }
.enquiry-field label:not(.wpcf7-list-item-label),.enquiry-field-label { display:block; margin-bottom:.15rem; color:#172f45; font-size:.78rem; font-weight:700; letter-spacing:.025em; }
.enquiry-field label span[aria-hidden="true"],.enquiry-field-label span[aria-hidden="true"],.enquiry-required-note span { color:#0074d5; }
.hyatt-enquiry-form input[type="text"],.hyatt-enquiry-form input[type="email"],.hyatt-enquiry-form input[type="tel"],.hyatt-enquiry-form input[type="date"],.hyatt-enquiry-form select { width:100%; min-height:48px; padding:.4rem 2rem .45rem 0; border:0; border-bottom:1px solid #cfd5d8; border-radius:0; background-color:#fff; color:#172f45; font-family:"Yeseva-One-Regular",serif; font-size:1.15rem; transition:border-color .2s ease,box-shadow .2s ease; }
.hyatt-enquiry-form select { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%23172f45' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='m2 2 5 5 5-5'/%3E%3C/svg%3E"); background-position:right .35rem center; background-repeat:no-repeat; }
.hyatt-enquiry-form select:disabled { color:#9ca5aa; cursor:not-allowed; opacity:.7; }
.hyatt-enquiry-form input:focus,.hyatt-enquiry-form select:focus { border-color:#0074d5; box-shadow:0 2px 0 #0074d5; outline:none; }
.hyatt-enquiry-form input.wpcf7-not-valid,.hyatt-enquiry-form select.wpcf7-not-valid,.hyatt-enquiry-form .is-step-invalid { border-color:#c63d4f; box-shadow:0 1px 0 #c63d4f; }
.hyatt-enquiry-form .wpcf7-not-valid-tip { margin-top:.35rem; color:#a52537; font-size:.74rem; }
.enquiry-same-day { margin-top:-.55rem; }
.enquiry-same-day .wpcf7-list-item { margin:0; }
.enquiry-same-day label { display:inline-flex; align-items:center; gap:.55rem; margin:0; color:#172f45; cursor:pointer; font-size:.8rem; font-weight:700; }
.enquiry-same-day input[type="checkbox"] { width:18px; height:18px; margin:0; border-radius:0; accent-color:#0074d5; }
.enquiry-multiselect { position:relative; }
.enquiry-multiselect-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px; padding:.4rem .35rem .45rem 0; border:0; border-bottom:1px solid #cfd5d8; border-radius:0; background:#fff; color:#172f45; font-family:"Yeseva-One-Regular",serif; font-size:1.15rem; text-align:left; }
.enquiry-multiselect-toggle:focus-visible,.enquiry-multiselect-toggle[aria-expanded="true"] { border-color:#0074d5; box-shadow:0 2px 0 #0074d5; outline:none; }
.enquiry-multiselect-toggle.wpcf7-not-valid { border-color:#c63d4f; box-shadow:0 1px 0 #c63d4f; }
.enquiry-multiselect-arrow { width:10px; height:10px; margin-right:.35rem; border-right:2px solid #172f45; border-bottom:2px solid #172f45; transform:rotate(45deg) translateY(-3px); transition:transform .2s ease; }
.enquiry-multiselect-toggle[aria-expanded="true"] .enquiry-multiselect-arrow { transform:rotate(225deg) translate(-2px,-1px); }
.enquiry-occasion-options { position:absolute; z-index:5; top:calc(100% + 6px); left:0; display:block; width:100%; max-height:260px; overflow-y:auto; padding:.65rem .8rem; border:1px solid #d6dde1; background:#fff; box-shadow:0 12px 28px rgba(23,47,69,.16); }
.enquiry-occasion-options[hidden] { display:none; }
.enquiry-occasion-options > p { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem 1rem; width:100%; margin:0; }
.enquiry-occasion-options > p > br { display:none; }
.enquiry-occasion-options .wpcf7-form-control-wrap { display:contents; }
.enquiry-occasion-options .wpcf7-form-control { display:contents; }
.enquiry-occasion-options .wpcf7-list-item { margin:0; }
.enquiry-occasion-options label { display:inline-flex!important; align-items:center; gap:.45rem; margin:0!important; color:#172f45; cursor:pointer; font-size:.82rem!important; font-weight:500!important; letter-spacing:0!important; }
.enquiry-occasion-options input[type="checkbox"] { width:18px; height:18px; margin:0; accent-color:#0074d5; }
.enquiry-occasion-options .wpcf7-not-valid-tip { flex-basis:100%; }
.enquiry-step[hidden] { display:none!important; }
.enquiry-step-intro { margin-bottom:1.75rem; }
.enquiry-step-intro h3 { margin-bottom:.35rem; color:#172f45; font-family:"Yeseva-One-Regular",serif; font-size:1.5rem; font-weight:400; }
.enquiry-step-intro p,.enquiry-required-note { margin:0; color:#69747b; font-size:.78rem; }
.enquiry-required-note { margin-top:1.6rem; font-weight:700; }
.enquiry-step-message { margin:.65rem 0 0; color:#a52537; font-size:.78rem; }
.enquiry-actions { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.65rem; }
.enquiry-actions > p { display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; margin:0; position:relative; }
.enquiry-actions > p > br { display:none; }
.enquiry-actions-center { justify-content:center; }
.enquiry-actions-center > p { justify-content:center; }
.enquiry-actions .btn { min-width:155px; }
.enquiry-actions .enquiry-back { border-color:#aeb8bd; background:#fff; color:#172f45; }
.hyatt-enquiry-form .wpcf7-submit { border:1px solid #0074d5; color:#fff; }
.hyatt-enquiry-form .wpcf7-spinner { position:absolute; right:0; margin:0; }
.hyatt-enquiry-form .wpcf7-response-output { margin:1.25rem 0 0; padding:.75rem 1rem; border-width:1px; text-align:center; }
.hyatt-enquiry-form.is-submitted .enquiry-form-fields,.hyatt-enquiry-form.is-submitted .wpcf7-response-output { display:none; }
.enquiry-thank-you { padding:2.5rem 1rem 2rem; text-align:center; }
.enquiry-thank-you h3 { margin-bottom:.75rem; color:#0074d5; font-family:"Yeseva-One-Regular",serif; font-size:2rem; font-weight:400; }
.enquiry-thank-you p { margin:0; }
.enquiry-form-notice { margin:0; padding:1rem; border-left:4px solid #0074d5; background:#eef7ff; }

@media (max-width:767px) {
  .header-planning-cta { padding:.42rem .72rem; font-size:.62rem; letter-spacing:.055em; }
  .main-header .bind .logo { width:130px; }
  .event-enquiry { padding:4rem 0; }
  .enquiry-modal { align-items:flex-end; padding:0; }
  .enquiry-modal-dialog { width:100%; max-height:94vh; padding:2.1rem 1.25rem 2rem; border-radius:18px 18px 0 0; transform:translateY(30px); }
  .enquiry-modal-close { top:.65rem; right:.65rem; }
  .enquiry-modal-heading { margin-bottom:1.75rem; padding-right:2.5rem; }
  .enquiry-modal-heading>p:last-child { display:none; }
  .enquiry-form-grid { grid-template-columns:1fr; gap:1.2rem; }
  .enquiry-field-wide { grid-column:auto; }
  .enquiry-actions { position:sticky; bottom:-2rem; margin-right:-1.25rem; margin-left:-1.25rem; padding:1rem 1.25rem 2rem; background:linear-gradient(to top,#fff 80%,rgba(255,255,255,0)); }
  .enquiry-actions .btn { min-width:0; flex:1; }
}

@media (prefers-reduced-motion:reduce) { .enquiry-modal,.enquiry-modal-dialog { transition:none; } }
