.booking-on-demand { position: relative; height: 760px; }
.booking-calendar { height: 100%; min-width: 0; }
.booking-calendar iframe { height: 100%; }
.booking-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.25rem; padding: 2rem; text-align: center; background: linear-gradient(135deg, #fff, #fff9ef); }
.booking-placeholder h3 { font-size: clamp(1.8rem, 4vw, 2.6rem); letter-spacing: -.04em; }
.booking-placeholder p { max-width: 47ch; margin: 0; }
.booking-placeholder .eyebrow { color: var(--color-red); }
.booking-load-status { min-height: 3em; font-size: .875rem; }
.booking-calendar[hidden], .booking-placeholder[hidden] { display: none !important; }
