/* A stronger phone invitation, the original card geometry, and full-size real booking. */
#station-frontdesk .fdl-k{font:700 clamp(23px,2.1vw,29px)/1.05 "Barlow Condensed",sans-serif;letter-spacing:.015em;margin:4px 0;color:var(--text);max-width:12ch}
#station-frontdesk .fdl-num{font-size:clamp(29px,2.6vw,38px)}
#station-frontdesk .fdl-phone .fdl-go{min-height:46px;font-size:18px;width:100%;justify-content:center}
#station-frontdesk .fdl-wave{height:30px;margin:5px 0}
#station-frontdesk .fdl-phone .fdl-avatar{width:44px;height:44px;margin:0}
#station-frontdesk .fdl-live-notice{font:12px/1.4 Barlow,sans-serif;color:var(--muted);margin:0}
#station-frontdesk .fdl-live-notice a{color:var(--blue-hi)}
#station-frontdesk .fdl-chat .fdl-top b{font-size:18px;line-height:1.1}
#station-frontdesk .fdl-chat .fdl-top em{font-size:10px;white-space:nowrap}
#station-frontdesk .fdl-chat .fdl-chips{gap:5px}
#station-frontdesk .fdl-chat .fdl-chip{font-size:12px;padding:6px 9px}
/* Two original front-desk widgets, followed by one usable calendar station. */
html.fly-on #station-frontdesk .fdl,#station-frontdesk .fdl{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);max-width:900px;gap:28px;margin-inline:auto}
#station-frontdesk .pilot-phone-controls a{font-size:14px;margin-left:8px;white-space:nowrap}
.live-booking-wrap{padding-block:16px;max-width:1240px;width:calc(100% - 48px);scroll-margin-top:80px}
.live-booking-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 12px}
.live-booking-heading h2{font:600 clamp(26px,3vw,38px)/1.1 "Barlow Condensed",sans-serif;margin:5px 0 0}
.live-booking-heading p{font:14px/1.5 Barlow,sans-serif;color:var(--muted);margin:0;text-align:right}
.live-booking-heading b{color:var(--text);font-weight:600}
.live-booking-widget{background:#fff;color:#172b4d;border:1px solid #c9d6e8;box-shadow:0 16px 50px #162f5e18;border-radius:5px;overflow:hidden}
.live-booking-widget iframe{width:100%;height:560px;display:block;border:0;background:#fff}
.live-booking-widget .calendar-status{font:12px/1.4 Barlow,sans-serif;margin:0;padding:7px 16px;background:#edf3fc;color:#344a6a}
.live-booking-widget footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid #dbe3ef;font:12px/1.4 Barlow,sans-serif}
.live-booking-widget a{color:#184da9;white-space:nowrap}
.live-booking-widget button{font:inherit;padding:6px 12px;border:1px solid #b9cae5;border-radius:3px;background:#edf3fc;color:#184da9;cursor:pointer}
.live-booking-nav{display:flex;justify-content:space-between;gap:20px;margin-top:10px;font:14px/1.4 Barlow,sans-serif}
.live-booking-nav a{color:var(--blue-hi)}
.live-booking-wrap:focus{outline:none}
.live-booking-wrap a:focus-visible,.live-booking-wrap button:focus-visible{outline:2px solid var(--blue-hi);outline-offset:4px}
html.fly-on .live-booking-station .live-booking-widget iframe{height:max(340px,calc(100dvh - 255px))}
html.demo-embedded .live-booking-station{display:none!important}
@media(max-width:760px){#station-frontdesk .fdl,html.fly-on #station-frontdesk .fdl{grid-template-columns:1fr;gap:24px}.live-booking-wrap{width:calc(100% - 24px);padding-block:30px}.live-booking-heading{display:block}.live-booking-heading p{text-align:left;margin-top:10px}.live-booking-widget iframe{height:680px}.live-booking-widget footer{flex-wrap:wrap}.live-booking-heading h2{font-size:30px}}

/* Preserve the assistant's paragraphs so pricing breakdowns remain readable. */
#station-frontdesk .fdl-msg p{white-space:pre-wrap}

/* Keep the complete booking scene below the fixed navigation. */
.live-booking-heading .label{display:none}
.live-booking-widget[data-loaded] .calendar-status{display:none}

/* Keep anchor headings and navigation clear of the fixed site controls. */
.live-booking-station{scroll-margin-top:88px}
.live-booking-widget footer{justify-content:flex-start}
.live-booking-widget footer a{order:-1}
.live-booking-nav{justify-content:flex-start;gap:28px}
