.booking-main{max-width:1120px;padding-top:56px;padding-bottom:64px}
.booking-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}
.booking-heading .eyebrow{margin-bottom:16px;font-size:.875rem}
.booking-heading h1{font-size:clamp(2rem,4vw,3.25rem)}
.booking-lead{margin:20px 0 0;color:var(--muted);font-size:1rem}
.booking-heading .back-link{flex:none;min-height:44px;display:inline-flex;align-items:center}
.booking-calendar{min-width:0;background:#fff;border-radius:16px;border:1px solid var(--line)}
.booking-alternative{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px}
.booking-alternative>a{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere;font-size:1rem}
@media(max-width:720px){.booking-main{padding-top:36px;padding-bottom:44px}.booking-heading{flex-direction:column;gap:14px;margin-bottom:24px}.booking-heading .back-link{max-width:none}.booking-alternative{flex-direction:column;align-items:flex-start}}
@media(max-width:420px){.booking-main{width:100%}.booking-heading,.booking-alternative{padding-left:16px;padding-right:16px}.booking-heading h1{font-size:2rem}.booking-calendar{border-radius:0;border-left:0;border-right:0}}
@media(forced-colors:active){.booking-calendar{background:Canvas;border-color:CanvasText}.booking-lead{color:CanvasText}}
@media(min-width:901px){.booking-main{max-width:var(--container)}}
