.booking-page{background:radial-gradient(circle at 50% 0,rgba(244,195,124,.11),transparent 24%),linear-gradient(180deg,#05050c,#080916 56%,#05050b)}
.booking-shell{width:min(1160px,calc(100% - 30px));margin:0 auto;padding:24px 0 72px}
.booking-hero{position:relative;isolation:isolate;min-height:470px;margin-top:24px;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:url('images/sierra_throne.jpg') center 28%/cover no-repeat;box-shadow:var(--shadow)}
.booking-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,4,12,.97),rgba(4,4,12,.84) 48%,rgba(4,4,12,.32)),linear-gradient(180deg,transparent 48%,rgba(4,4,12,.82))}
.booking-hero-copy{display:flex;min-height:470px;max-width:780px;flex-direction:column;justify-content:center;padding:clamp(34px,7vw,76px)}
.booking-title{margin:0;font-family:'Bebas Neue',sans-serif;font-size:clamp(4.6rem,10vw,8.5rem);font-weight:400;letter-spacing:.03em;line-height:.84;text-transform:uppercase}
.booking-subhead{max-width:27ch;margin:22px 0 0;font-family:'Cormorant Garamond',serif;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.1;color:var(--cream)}
.booking-main{margin-top:28px}
.booking-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}
.booking-card{padding:clamp(24px,4vw,36px)}
.booking-card h2,.photo-copy h2,.shows-cta h2{margin:0;font-family:'Bebas Neue',sans-serif;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:400;letter-spacing:.04em;line-height:.9;text-transform:uppercase}
.booking-card>p,.photo-copy p,.shows-cta p{font-family:'Cormorant Garamond',serif;font-size:1.35rem;line-height:1.3;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.contact-grid .button{width:100%;min-height:52px}
.booking-checklist{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.booking-checklist li{position:relative;padding:13px 14px 13px 42px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);color:var(--cream)}
.booking-checklist li:before{content:"◆";position:absolute;left:16px;top:12px;color:var(--gold);font-size:.82rem}
.booking-photo{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch;margin-top:28px;padding:0;overflow:hidden}
.booking-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}
.photo-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,5vw,48px)}
.shows-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:28px;padding:clamp(26px,5vw,42px);background:radial-gradient(circle at 85% 50%,rgba(244,195,124,.14),transparent 28%),var(--panel-strong)}
@media(max-width:850px){.booking-grid,.booking-photo{grid-template-columns:1fr}.booking-photo img{min-height:340px}.shows-cta{grid-template-columns:1fr}}
@media(max-width:650px){.booking-shell{width:min(100% - 16px,1160px);padding-top:12px}.booking-hero,.booking-hero-copy{min-height:520px}.booking-hero-copy{padding:32px 22px}.booking-title{font-size:clamp(4.1rem,19vw,6.6rem)}.contact-grid{grid-template-columns:1fr}}
