/* Keep the scheduling page in the site's existing visual language. */
.booking-intro{padding-bottom:1.5rem}
.booking-intro .container{max-width:70rem}
.booking-help{margin-bottom:0}
.booking-section{padding:1rem 0 3rem}
.booking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.booking-toolbar h2{margin:0}
.booking-toolbar .btn{white-space:normal;min-height:44px}
.booking-status{font-size:1rem;line-height:1.6;min-height:3.2em;margin:1rem 0}
.booking-frame{display:block;width:100%;height:1120px;border:1px solid var(--border,#d5dfe4);border-radius:12px;background:#fff}
.booking-frame[hidden],.booking-retry[hidden]{display:none}
.booking-retry{line-height:1.7}
.booking-retry button{margin:0 .75rem .5rem 0;min-height:44px}
.booking-privacy{font-size:.94rem;line-height:1.7;margin-top:1rem}
#booking-help{scroll-margin-top:7rem}
#booking-help .card{min-width:0;overflow-wrap:anywhere}
#booking-help .btn{white-space:normal;min-height:44px}
@media(max-width:48rem){.booking-section>.container{width:100%;padding-left:.5rem;padding-right:.5rem}.booking-toolbar,.booking-status,.booking-privacy,.booking-retry{margin-left:.5rem;margin-right:.5rem}.booking-frame{height:1300px;border-radius:8px}.booking-toolbar{align-items:flex-start;flex-direction:column}.booking-toolbar h2{font-size:1.6rem}}
@media print{.booking-frame,.booking-status,.booking-retry{display:none}.booking-toolbar a{display:block}}
