/* Booking page: the same warm, quiet system as the production home. */
body.booking-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;background:#f7f6f2;color:#23231f;padding-top:0;-webkit-font-smoothing:antialiased}
.booking-page .booking-main{max-width:1120px;padding-top:150px}
.booking-intro{padding:0 0 48px!important;text-align:center;border:0!important;opacity:1!important;transform:none!important}
.booking-eyebrow{font-size:12px;color:#74766a;letter-spacing:.02em}
.booking-intro h1{font-size:clamp(36px,5vw,60px);font-weight:400;letter-spacing:-2px;line-height:1.1;margin:20px 0}
.booking-intro p{font-size:16px;line-height:1.6;color:#77766d;margin:0}
.booking-calendar{border:1px solid #e5e3da!important;border-radius:16px;background:#fff;padding:0!important;overflow:hidden;opacity:1!important;transform:none!important}
.booking-calendar-heading{display:flex;justify-content:space-between;gap:16px;padding:20px 26px;font-size:13px;color:#34362e;border-bottom:1px solid #eeede7}
.booking-calendar-heading>span:last-child{color:#7c7d73}
.cal-live-wrap{position:relative;padding:24px 16px 0;min-height:490px}
.cal-live-embed{width:100%;min-height:455px}
.cal-live-embed iframe{border:0;width:100%;max-width:100%}
.cal-loading{position:absolute;top:150px;left:20px;right:20px;text-align:center;font-size:13px;color:#7c7d73;pointer-events:none}.cal-loading[hidden]{display:none}
.cal-direct-link{text-align:center;padding:0 20px 22px;margin:0;color:#818276;font-size:12px}.cal-direct-link a{color:#4c5742;text-decoration:none}.cal-direct-link a:hover{text-decoration:underline}
.booking-note{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:28px 4px 65px!important;opacity:1!important;transform:none!important;border:0!important}
.booking-note p,.booking-note>a{font-size:13px;line-height:1.7;color:#7c7d73;margin:0}.booking-note>a span{display:block;color:#3f4737}
.booking-page .studio-footer{margin-top:0}
@media(max-width:760px){.booking-page .booking-main{padding-top:115px}.booking-intro{padding-bottom:32px!important}.booking-intro h1{letter-spacing:-1.3px}.booking-intro p{font-size:14px}.booking-calendar-heading{padding:17px;font-size:12px}.cal-live-wrap{padding:16px 4px 0;min-height:620px}.cal-live-embed{min-height:600px}.booking-note{flex-direction:column;padding-bottom:35px!important}.booking-page .wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.booking-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.booking-page .header .logo{justify-self:start;width:auto}
