.booking-page .booking-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:#52627d;white-space:nowrap}
.booking-page .booking-back:hover{color:#2454eb}
.booking-page .booking-intro{max-width:740px;margin:0 auto;padding:52px 24px 34px;text-align:center}
.booking-page .booking-intro h1{font-size:clamp(36px,4.4vw,56px);letter-spacing:-2px;line-height:1.1;margin:20px 0}
.booking-page .booking-intro p{max-width:570px;margin:0 auto;color:#64718a;font-size:17px;line-height:1.75}
.booking-page .booking-section{max-width:1136px;margin:0 auto;padding:0 24px 54px}
.booking-page .booking-calendar-card{min-width:0;border:1px solid #e1e7f1;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 18px 55px #152e630c}
/* The calendar provider can override this initial height through its embed script. */
.booking-page .booking-calendar{display:block;width:100%;height:900px}
.booking-page .booking-help{margin:20px 0 0;text-align:center;color:#64718a;font-size:13px;line-height:1.7}
.booking-page .booking-help a{color:#2454eb;text-decoration:underline;text-underline-offset:3px}
.booking-page .landing-footer{border-top:1px solid #e5eaf2}
@media(max-width:760px){
 .booking-page .booking-intro{padding:36px 22px 28px}
 .booking-page .booking-intro h1{font-size:38px;letter-spacing:-1.5px;margin:18px 0}
 .booking-page .booking-intro p{font-size:16px}
 .booking-page .booking-section{padding:0 14px 38px}
 .booking-page .booking-calendar-card{border-radius:12px}
 .booking-page .booking-calendar{height:1100px}
 .booking-page .booking-help{padding:0 8px;font-size:12px}
 .booking-page .booking-back{font-size:12px}
}
