.booking{padding:96px 24px 84px;background:#f1f3f8;scroll-margin-top:88px}.booking-inner{width:100%;max-width:1040px;margin:0 auto}.booking-copy{max-width:720px;margin:0 auto 40px;text-align:center}.booking-copy .eyebrow{justify-content:center;color:#405574}.booking-copy h2{margin:20px 0 22px;font-size:clamp(42px,5vw,60px);line-height:1.1;color:#182f53}.booking-copy h2 em{color:#737461}.booking-copy>p:last-child{max-width:640px;margin:0 auto;color:#52647f;font-size:16px;line-height:1.75}.booking-shell{padding:0 22px 14px;border:1px solid #d8dfef;border-radius:12px;background:#fcfbf8;box-shadow:0 16px 48px rgba(24,47,83,.06)}.booking-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 8px;border-bottom:1px solid #e1e5ed;color:#52647f;font-size:13px}.booking-meta strong{color:#182f53;font-weight:600}.booking-calendar{position:relative;width:100%;min-height:480px;padding-top:16px;overflow:hidden}.booking-calendar iframe{display:block;width:100%!important;max-width:100%!important;border:0!important}.booking-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#52647f;font-size:13px}.booking-calendar[data-cal-ready=true] .booking-loading{display:none}.booking-fallback{margin:18px 0 10px;text-align:center;color:#52647f;font-size:13px;line-height:1.6}.booking-fallback a{color:#182f53;text-decoration:underline;text-underline-offset:4px}.booking-fallback a:hover{color:#826316}.booking-fallback a:focus-visible{outline:3px solid #182f53;outline-offset:4px}@media(max-width:700px){.booking{padding:64px 16px 58px;scroll-margin-top:74px}.booking-copy{margin-bottom:30px}.booking-copy h2{font-size:clamp(40px,12vw,50px)}.booking-copy>p:last-child{font-size:15px}.booking-shell{padding:0 7px 10px;border-radius:9px}.booking-meta{flex-direction:column;gap:6px;padding:19px 8px;text-align:center;font-size:12px}.booking-calendar{min-height:620px;padding-top:10px}.booking-fallback{padding:0 8px;font-size:12px}}@media(max-width:380px){.booking{padding-inline:12px}.booking-copy h2{font-size:39px}}@media(prefers-reduced-motion:reduce){.booking{scroll-behavior:auto}}
