.booking-page{background:var(--mist)}
.booking-main{padding:82px 0 110px}
.booking-shell{max-width:920px;margin-inline:auto}
.booking-intro{max-width:720px;margin-bottom:34px}
.booking-intro h1{color:var(--navy);font-size:clamp(2.8rem,6vw,5.8rem)}
.booking-intro h1 em{color:var(--pink);font-style:normal}
.booking-intro>p:not(.eyebrow){color:var(--muted);font-size:17px}
.booking-card{padding:32px;background:#fff;box-shadow:var(--shadow)}
.booking-card h2{color:var(--navy);font-size:28px}
.booking-card p{color:var(--muted);font-size:14px;line-height:1.7}
.booking-status{padding:20px;border-left:4px solid var(--pink);background:var(--sand)}
.booking-status strong{display:block;margin-bottom:6px;color:var(--navy)}
.booking-status[data-state=active]{border-left-color:#1c8d62;background:#eefaf5}
.booking-embed{min-height:160px;margin-top:22px}
.booking-embed .button{display:inline-flex}
.booking-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.booking-note{margin-top:24px!important;font-size:11px!important}
@media (max-width:600px){.booking-main{padding:56px 0 78px}.booking-card{padding:22px 18px}.booking-actions{display:grid}.booking-actions .button{width:100%}}
