.booking-page{background:#f6f8fc}.booking-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:27px}.booking-back{font-size:13px}.booking-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:50px;align-items:start;padding-block:42px}.booking-intro{position:sticky;top:35px}.booking-intro h1{font-size:clamp(39px,5vw,64px);line-height:1.04;letter-spacing:-.055em;margin:16px 0 24px}.booking-intro>p{max-width:400px}.booking-details{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.booking-details span{padding:8px 12px;background:#e8edf9;border-radius:30px;font-size:12px;font-weight:600}.booking-calendar{min-width:0;background:white;border:1px solid #dce3ef;border-radius:20px;overflow:hidden;padding:10px 0}.booking-calendar iframe{display:block;width:100%;min-height:650px;height:756px;border:0}.booking-calendar #booking-status{margin:15px 24px;font-size:14px}.booking-calendar #booking-status[data-state=confirmed]{padding:16px;background:#edf7f0;border-radius:10px;color:#174f30}.booking-help{font-size:12px;text-align:center;padding:16px;margin:0}.booking-help a,.booking-footer a{text-decoration:underline;text-underline-offset:3px}.booking-footer{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-block:24px 40px}.booking-footer p,.booking-footer button{font-size:11px;max-width:700px}.booking-page .privacy-panel{bottom:max(12px,env(safe-area-inset-bottom))}@media(max-width:850px){.booking-layout{gap:22px;grid-template-columns:1fr;padding-top:12px}.booking-intro{position:static}.booking-intro h1{font-size:40px;margin:8px 0 15px}.booking-intro h1 br{display:none}.booking-intro>p{max-width:650px}.booking-intro .eyebrow{font-size:10px}.booking-details{margin:16px 0}.booking-layout.wrap{width:100%;padding-inline:0}.booking-intro{padding-inline:24px}.booking-calendar{border-radius:0;border-inline:0}.booking-header{padding-block:20px}.booking-header .brand{font-size:19px}.booking-back{font-size:11px;max-width:100px;text-align:right}.booking-footer{align-items:start;flex-direction:column;gap:3px}.booking-calendar iframe{min-width:0}.booking-intro .micro{font-size:11px}.booking-details span{font-size:10px;padding:7px 10px}}

/* Readable booking labels and support copy. */
.booking-back,.booking-details span,.booking-help,.booking-footer p,.booking-footer button,.booking-intro .eyebrow,.booking-intro .micro{font-size:14px!important;line-height:1.5}
.booking-details{flex-wrap:wrap;gap:10px}
.booking-footer{gap:10px}
