/* Booking A on /ballroom-booking (ballroom-booking.js, docs/booking-one-press-2026-10-02.md): the "You are booking" card, three steps,
   Mindbody's box, the slim "Booking:" bar and the arrival card. html[data-book] is "a" (box) or "b" (Continue to booking). */
html[data-book] main>h1,html[data-book="a"] #checkout-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html[data-book] :is(.membership-option,.booking-note,aside,#checkout-help){display:none}
html[data-book] .booking-step{margin:12px 0}
.step-price{margin:12px 0 0;padding:12px 14px;border-radius:8px;background:#f2e7ce}.step-price p{margin:0}
.step-change summary{display:inline-flex;align-items:center;min-height:44px;color:#7f1623;text-decoration:underline;cursor:pointer;list-style:none}
.step-change summary::-webkit-details-marker{display:none}
.step-change summary:focus-visible{outline:3px solid #7f1623;outline-offset:2px}
.step-continue{display:flex;align-items:center;justify-content:center;min-height:52px;margin:16px 0 8px;padding:12px 24px;border-radius:999px;background:#7f1623;color:#fff;font-size:18px;font-weight:700;text-decoration:none}
.step-continue:focus-visible{outline:3px solid #7f1623;outline-offset:3px}
#admission-choice .step-continue{border:0;width:100%;cursor:pointer;font-family:inherit;white-space:normal}
#admission-choice p{margin:8px 0;line-height:1.5}
#admission-choice [data-admission-status]:empty{display:none}
.step-continue-note{margin:0;font-size:15px;line-height:24px}
.booking-steps,.booking-arrival{max-width:750px;margin:12px 0;padding:14px 22px;background:#fff;border:1px solid #d7c8ad;border-radius:12px}
.booking-steps h2{margin:0 0 4px;font:700 17px/24px system-ui,sans-serif;color:#404041}
.booking-steps ol,.booking-arrival ul{margin:0;padding-left:22px}.booking-steps li{line-height:24px}
.booking-arrival{margin-top:16px}.booking-arrival h2{margin:0 0 8px;font:24px/1.25 Georgia,serif;color:#7f1623}.booking-arrival li{line-height:24px;margin:6px 0}
.booking-bar{position:fixed;inset:0 0 auto;z-index:10;padding:8px clamp(16px,4vw,24px);background:#fff;border-bottom:1px solid #d7c8ad;box-shadow:0 2px 6px rgba(0,0,0,.08);font-size:15px;line-height:22px}
.booking-bar strong{color:#7f1623}.booking-bar[hidden]{display:none}
html[data-book] #one-press-help{margin:8px 0}html[data-book="b"] #checkout-widget{display:none}
@media(max-width:600px){html[data-book] main{margin-top:12px}.booking-steps,.booking-arrival{padding:12px 16px}}
