.booking-intro { padding-bottom: 32px; }
.booking-intro h1 { max-width: 850px; }
.booking-section { padding-top: 0; }
.booking-calendar { min-width: 0; width: 100%; height: 700px; }
.booking-calendar:empty { display: none; }
.booking-placeholder { padding: clamp(24px, 5vw, 56px); border: 1px solid #ddd; border-radius: 12px; background: #f7f5f2; }
.booking-placeholder[hidden] { display: none; }
.booking-placeholder p { max-width: 700px; }
.booking-help { margin-top: 24px; }
