/* Native WBM booking page; vendor owns the cross-origin form. */
body .wbm-booking{background:#fff;color:#173752;font:400 1rem/1.65 Inter,Arial,sans-serif;padding:clamp(40px,4.5vw,64px) 0 48px}
body .wbm-booking .container-global{width:calc(100% - 48px);max-width:1200px;margin-inline:auto}
body .wbm-booking__intro{max-width:1080px;margin:0 auto 28px;text-align:center}
body .wbm-booking__eyebrow{margin:0 0 14px;color:#0c3c6c;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:600}
body .wbm-booking .wbm-booking__heading{color:#0c3c6c;font:700 clamp(2rem,3.5vw,3rem)/1.15 Poppins,Arial,sans-serif;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 22px}
body .wbm-booking__description{max-width:900px;margin-inline:auto}
body .wbm-booking__description p{margin:0 0 14px}
body .wbm-booking__description p:last-child{margin-bottom:0}
body .wbm-booking__calendar{width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
body .wbm-booking__calendar iframe{display:block;width:100%;max-width:100%;border:0;background:#f5f7fa;color-scheme:light}
body .wbm-booking__calendar .cmplz-consent-area{min-height:180px;padding:30px 24px;background:#f5f7fa;color:#0c3c6c;text-align:center}
body .wbm-booking__calendar .cmplz-consent-area a{display:inline-block;color:#0c3c6c;text-decoration:underline;text-underline-offset:4px}
body .wbm-booking a:focus-visible,body .wbm-booking button:focus-visible{outline:3px solid #0877bd;outline-offset:4px}
@media(max-width:640px){body .wbm-booking .container-global{width:calc(100% - 32px)}body .wbm-booking{padding-top:32px}body .wbm-booking__intro{margin-bottom:24px}}

/* OCF_AGENT_BLOCK:wbm-booking-consent START */
body .wbm-booking [hidden]{display:none!important}
body .wbm-booking__consent{min-height:180px;padding:32px 24px;background:#f5f7fa;text-align:center;color:#0c3c6c}
body .wbm-booking__consent p{margin:0 0 16px}
body .wbm-booking__consent :is(button,a){display:inline-flex;align-items:center;min-height:44px;margin-inline:8px;border:0;background:none;color:#0c3c6c;font:600 1rem/1.5 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
/* OCF_AGENT_BLOCK:wbm-booking-consent END */
