/* Booking styles stay within the new section. */
#book{padding:88px 0 64px;background:linear-gradient(135deg,#f6faff,#eaf3ff);color:#0a1a33;scroll-margin-top:32px}
#book .container{max-width:1280px}
#book .booking-intro{max-width:720px;margin:0 auto 36px;text-align:center}
#book .eyebrow{color:#0b63f6;margin:0 0 16px}
#book h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:0 0 20px}
#book .booking-intro>p:last-child{font-size:18px;line-height:1.65;color:#4a5b75;margin:0}
#book .booking-calendar{max-width:1080px;margin:auto;border-radius:24px;background:white;border:1px solid #d5e3f7;box-shadow:0 18px 54px #1230590a;overflow:hidden}
#book .calendly-inline-widget{width:100%;min-width:0;position:relative}
#book .calendly-inline-widget iframe{width:100%;max-width:100%;border:0}
#book .booking-fallback{margin:24px 0 0;text-align:center;color:#4a5b75;font-size:14px;line-height:1.7}
#book .booking-fallback a{color:#0b63f6;text-decoration:underline;text-underline-offset:3px}
#book a:focus-visible{outline:3px solid #0b63f6;outline-offset:4px}
@media(max-width:767px){#book{padding:64px 0 48px}#book .booking-calendar{border-radius:16px}#book .calendly-inline-widget{height:900px!important}#book .booking-intro>p:last-child{font-size:17px}}
/* FAQ follows booking and is the final content section before the footer. */
#faq .faq-booking{max-width:none;text-align:center;margin:32px 0 0;font-size:18px}
#faq .faq-booking a{color:#0b63f6;text-decoration:none}
#faq .faq-booking a:hover{text-decoration:underline}
