.public-form{display:grid;gap:18px}.public-form label{display:grid;gap:8px;font-size:12px;color:#d3dce3}.public-form input:not([type=checkbox]),.public-form textarea,.public-form select{width:100%;min-width:0;background:#040e18;border:1px solid #36516a;border-radius:2px;padding:12px 13px;color:#f3eee0;font-size:14px;min-height:45px}.public-form textarea{resize:vertical}.public-form small{color:#9faebc;font-size:10px}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.public-form .public-checkbox{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.6}.public-checkbox input{accent-color:#dfb65e;width:17px;height:17px;margin:3px 0 0;flex:0 0 auto}.public-form .wide{width:100%}.form-notice{background:#132c37;border:1px solid #4a727e;color:#e5f0ef;padding:17px;margin-bottom:22px;font-size:14px;line-height:1.7}.form-notice.error{background:#2e171a;border-color:#9a6466;color:#ffd9d4}.booking-form-panel{padding:30px}.booking-types{margin:24px 0 32px}.booking-types p{font-size:14px;margin:12px 0}.booking-types span{color:#dfb65e;margin-right:14px}.contact-email{font-size:12px;color:#b1c0ca;margin-top:25px}.contact-email a{color:#f0ce83;overflow-wrap:anywhere}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.confirmation-panel{max-width:700px;padding:48px 42px;border:1px solid #36516a;background:linear-gradient(145deg,#0b2031,#06111c);margin:auto}.confirmation-panel>p{color:#bbc9d2}.reference-number{padding:16px;background:#09111b;border-left:2px solid #dfb65e;font-size:14px}.reference-number strong{color:#edcb88;letter-spacing:.08em}.newsletter-callout{display:flex;justify-content:space-between;align-items:center;gap:40px;max-width:1320px;margin:auto;padding:55px 40px;border-top:1px solid #725c31;background:radial-gradient(ellipse at 20% 10%,#132b4399,transparent 70%)}.newsletter-callout h2{margin:0 0 15px}.newsletter-callout p:not(.eyebrow){font-size:13px;color:#b1c0ca}.public-form .button{justify-self:start}.booking-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}@media(max-width:820px){.booking-layout{gap:26px}.booking-form-panel{padding:23px}.form-columns{grid-template-columns:1fr}.newsletter-callout{padding:45px 24px}}@media(max-width:600px){.booking-layout{grid-template-columns:1fr}.booking-form-panel{padding:20px}.confirmation-panel{padding:30px 22px}.newsletter-callout{display:block;padding:40px 20px}.newsletter-callout .button{margin-top:20px}}
/* Published-only site search shares the selected visual system. */
.search-section{max-width:1180px;margin-inline:auto;padding:60px 28px}.site-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:20px;align-items:end;margin:32px 0}.site-search label{display:grid;gap:10px;min-width:0}.site-search input,.site-search select{width:100%;min-width:0}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.search-results article{padding:26px;background:#091725;border:1px solid #2b4051;min-width:0}.search-results h2,.search-results p{overflow-wrap:anywhere}.search-results h2{font-size:1.7rem}.search-pagination{display:flex;gap:20px;justify-content:space-between;margin-block:30px}@media(max-width:700px){.site-search,.search-results{grid-template-columns:minmax(0,1fr)}.search-section{padding:38px 20px}.search-pagination{flex-wrap:wrap}}
/* Intrinsic attributes reserve ratio; responsive non-cropped images keep it. */
img{height:auto}

/* Concept fidelity: booking/search forms */
.booking-form-panel{background:linear-gradient(180deg,rgba(8,19,28,.96),rgba(4,12,19,.96));border-color:#385268;box-shadow:0 22px 60px rgba(0,0,0,.32)}
.booking-form-panel:before{content:"BOOKING INQUIRY";display:block;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(231,182,79,.24);color:#e5c679;font-size:10px;font-weight:800;letter-spacing:.18em}
.public-form{gap:15px}.public-form label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#c9d2da}
.public-form input:not([type=checkbox]),.public-form textarea,.public-form select{background:#06111a;border-color:#29475c;border-radius:1px;color:#f4efe4;padding:12px 13px}
.public-form input:not([type=checkbox]):focus,.public-form textarea:focus,.public-form select:focus{border-color:#d6a94e;box-shadow:0 0 0 1px rgba(214,169,78,.18),0 0 22px rgba(9,78,126,.15)}
.public-form .button.wide{min-height:50px;margin-top:4px}
.booking-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.booking-types p{margin:5px 0;font-size:12px}
.site-search{padding:20px;border:1px solid #2d485a;background:linear-gradient(180deg,#091721,#050e15)}
.search-results article{background:linear-gradient(180deg,#0a1823,#061019);border-color:#2a455a;box-shadow:0 14px 32px rgba(0,0,0,.16)}
.search-results article:hover{border-color:#96743b}
@media(max-width:600px){.booking-types{grid-template-columns:1fr}}


/* === Page-specific fidelity polish: Booking === */
.booking-layout{max-width:1320px;gap:34px;padding-top:62px;padding-bottom:72px}
.booking-layout>div:first-child{padding-right:22px}
.booking-layout>div:first-child .eyebrow{margin-bottom:12px}
.booking-layout>div:first-child h1{font-size:clamp(48px,5.7vw,76px);line-height:.92;text-transform:uppercase}
.booking-layout>div:first-child .gold-subtitle{font-size:25px;margin-top:8px}
.booking-types{margin:20px 0 26px;border-top:1px solid rgba(231,182,79,.18);border-bottom:1px solid rgba(231,182,79,.18);padding:14px 0}
.booking-types p{display:flex;align-items:center;gap:9px;color:#d5dce2}
.booking-types span{display:grid;place-items:center;width:23px;height:23px;margin:0;border:1px solid rgba(231,182,79,.38);color:#f0be54;font-size:10px;background:#08131c}
.booking-form-panel{padding:26px 28px 24px;border-color:#3a5367;background:linear-gradient(180deg,rgba(8,18,27,.98),rgba(4,10,16,.98));box-shadow:0 26px 70px rgba(0,0,0,.34)}
.booking-form-panel:before{content:"EVENT DETAILS";font-size:10px;letter-spacing:.2em}
.booking-form-panel .form-columns{gap:13px}
.booking-form-panel .public-form{gap:13px}
.booking-form-panel .public-form input:not([type=checkbox]),.booking-form-panel .public-form textarea,.booking-form-panel .public-form select{min-height:42px;padding:10px 12px;background:#04101a;border-color:#29465a}
.booking-form-panel textarea{min-height:112px}
.booking-form-panel .button.wide{min-height:48px;font-size:11px;letter-spacing:.09em}
.booking-fallback-art{border:1px solid rgba(231,182,79,.16);box-shadow:0 18px 45px rgba(0,0,0,.28)}
@media(max-width:820px){
  .booking-layout{padding-top:46px}.booking-layout>div:first-child{padding-right:0}
  .booking-layout>div:first-child h1{font-size:54px}
}
@media(max-width:600px){
  .booking-layout{padding-top:38px}.booking-layout>div:first-child h1{font-size:46px}
  .booking-form-panel{padding:20px 18px}.booking-types{grid-template-columns:1fr}
}
