.booking-intro{color:#fff;background:linear-gradient(115deg,#08275c,#103967);padding:clamp(46px,7vw,100px) 0}.booking-overview{grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);align-items:center;gap:clamp(32px,7vw,95px);display:grid}.booking-intro .eyebrow{color:#c3d8ef;margin:0 0 14px}.booking-intro h1{letter-spacing:-.045em;text-wrap:balance;margin:0 0 20px;font-size:clamp(2.55rem,5.65vw,4.9rem);line-height:1.03}.booking-summary{color:#e3ecf7;max-width:54ch;margin:0;font-size:1.1rem}.booking-format{border-left:3px solid #cfad6c;margin:22px 0 0;padding-left:13px;font-size:1rem}.booking-format span{color:#cfad6c;margin:0 5px}.booking-hours{color:var(--ink);box-shadow:var(--shadow);background:#fff;border-top:4px solid #cfad6c;border-radius:20px;padding:clamp(24px,3vw,38px)}.booking-hours .eyebrow{color:var(--accent);margin-bottom:9px}.booking-hours h2{color:var(--navy);letter-spacing:-.03em;margin:0 0 5px;font-size:clamp(1.6rem,3vw,2rem);line-height:1.18}.booking-hours>span{font-size:1.09rem;display:block}.booking-hours small{color:var(--muted);margin-top:5px;display:block}.booking-choose{gap:12px;width:100%;margin-top:23px}.booking-where{color:var(--muted);margin:12px 0 0;font-size:.85rem;line-height:1.5}@media (max-width:760px){.booking-overview{grid-template-columns:1fr;gap:23px}.booking-intro{padding:32px 0 42px}.booking-intro h1{margin-bottom:12px}.booking-hours{width:100%;max-width:440px}.booking-format{margin-top:15px}}
