.booking-section{max-width:1120px;margin:0 auto;padding:64px 24px;scroll-margin-top:24px}
.booking-section h2{font-size:clamp(28px,4vw,38px);margin:12px 0 18px}
.booking-section>p{max-width:760px;line-height:1.65}
.booking-fallback{margin:20px 0;color:#005ac4;text-decoration:underline;text-underline-offset:4px}
.booking-frame{display:block;width:100%;height:1000px;border:1px solid #dce5eb;border-radius:10px;background:#fff}
.remote-note{margin-top:28px}.remote-note a{text-decoration:underline;color:#005ac4}
.booking-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 48px}
.booking-choice{border:1px solid #dce5eb;border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:18px}
.booking-choice h3{font-size:24px}.booking-choice p{line-height:1.65;flex:1}
.booking-choice>a{color:#005ac4;text-decoration:underline;font-size:14px}
.booking-choice .secondary{background:#fff;color:#005ac4;border:1px solid #005ac4}
#booking-title{font-size:28px;margin-bottom:16px;scroll-margin-top:24px}
#booking-calendar>p{line-height:1.65}
@media(max-width:700px){.booking-choices{grid-template-columns:1fr}.booking-choice{padding:24px}}
@media(max-width:700px){.booking-section{padding:40px 16px}.booking-frame{height:1100px}}
