body.booking-page{background:var(--color-bg)}.booking-container{width:calc(100% - 40px);max-width:1100px;margin-inline:auto}.booking-brand{display:flex;justify-content:center;padding:36px 20px 0}.booking-brand a{display:block}.booking-brand .logo-wordmark-clip{position:relative;display:block;width:160px;height:32px;overflow:hidden}.booking-brand img{position:absolute;left:50%;top:50%;width:400px;max-width:none;height:auto;transform:translate(-50%,-50%)}.booking-page a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:5px}.booking-hero{padding-top:56px;text-align:center}.booking-hero h1{margin:24px auto 40px;color:var(--color-text-primary);font:500 clamp(3.1rem,7.5vw,6.7rem)/1.01 var(--font-headline);letter-spacing:-.06em;text-wrap:balance}.booking-hero h1>span{display:block}.booking-hero h1>span:last-child{color:var(--brand-accent)}.booking-video{margin:0 auto;max-width:960px}.booking-video-frame{overflow:hidden;aspect-ratio:16/9;border:1px solid var(--color-border-emphasis);border-radius:12px;background:var(--color-surface-1)}.booking-video iframe{display:block;width:100%;height:100%;border:0}.booking-video figcaption{margin-top:14px;color:var(--color-text-secondary);font:400 var(--text-xs)/1.6 var(--font-body)}.booking-intro{max-width:57ch;margin:32px auto 0;color:var(--color-text-secondary);font:400 clamp(1.05rem,1.7vw,1.25rem)/1.7 var(--font-body);text-wrap:pretty}.booking-calendar-section{padding-top:72px;scroll-margin-top:32px}.booking-calendar-intro{margin-bottom:28px;text-align:center}.booking-calendar-intro h2{margin:18px auto 12px;color:var(--color-text-primary);font:500 clamp(2rem,4.4vw,3.5rem)/1.12 var(--font-headline);letter-spacing:-.04em;text-wrap:balance}.booking-calendar-intro p{max-width:52ch;margin:0 auto;color:var(--color-text-secondary);font:400 var(--text-base)/1.7 var(--font-body)}.booking-calendar-section .booking-embed{max-width:724px;margin-inline:auto;background:var(--color-surface-2)}.booking-calendar-section .booking-embed iframe{background:var(--color-surface-2)}.booking-testimonial{margin-top:72px}.booking-reassurance{padding-block:80px;text-align:center}.booking-reassurance h2{margin:20px auto 24px;color:var(--color-text-primary);font:500 clamp(2.4rem,5.8vw,4.8rem)/1.06 var(--font-headline);letter-spacing:-.05em;text-wrap:balance}.booking-reassurance h2 span{display:block}.booking-reassurance p{max-width:52ch;margin:0 auto 28px;color:var(--color-text-secondary);font:400 var(--text-base)/1.7 var(--font-body)}@media(min-width:768px){.booking-container{width:calc(100% - 80px)}.booking-brand{padding-top:48px}.booking-hero{padding-top:72px}.booking-hero h1{margin-bottom:48px}.booking-intro{margin-top:40px}.booking-calendar-section{padding-top:96px}.booking-testimonial{margin-top:96px}.booking-reassurance{padding-block:112px}}@media(max-width:540px){.booking-hero h1{font-size:clamp(2.5rem,10.1vw,3.4rem)}.booking-reassurance .btn{width:100%}}