/* Booking-only styles; the supplied Cal embed manages its own frame height. */
.booking-option{container-type:inline-size}
.v4 .booking-option h2{font-size:clamp(28px,7.6cqi,44.8px)}
.booking-meet-title{display:flex;flex-flow:row wrap;align-items:center;gap:.25em;max-width:100%}
.booking-meet-title .booking-meet-logo{display:block;width:6.9em;max-width:100%;height:auto;object-fit:contain;flex:none}
.booking-meet-title>span{white-space:nowrap}
.booking-calendar{margin-top:40px;padding-top:32px;border-top:1px solid var(--line);min-width:0}
.booking-calendar h2{margin-top:0}
.booking-calendar-embed{width:100%;min-width:0;min-height:540px}
.booking-calendar-embed iframe{display:block;width:100%;max-width:100%;border:0}
.booking-calendar-embed[aria-busy=true]:empty{min-height:160px}
.booking-calendar-embed[data-load-failed]:empty{min-height:0}
.booking-calendar [data-booking-status]:empty{display:none}
.booking-calendar [data-booking-error]{padding:18px;border:1px solid var(--line);background:#fff}
.booking-option:has([data-scheduler-open][aria-expanded=true]){border-color:var(--gold)}
@media(max-width:650px){.booking-calendar{margin-top:28px;padding-top:24px}.booking-calendar-embed{min-height:440px}}
