.booking-page{color:#102b40;background:#f5f7fa;min-height:100vh}.booking-page .site-header{position:relative}.booking-intro{max-width:960px;margin:0 auto;padding:64px 24px 32px}.booking-intro h1{letter-spacing:-.045em;max-width:850px;margin:20px 0;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.08}.booking-intro>p:last-child{max-width:720px;font-size:1.1rem;line-height:1.7}.booking-calendar{background:#fff;border:1px solid #dce5eb;border-radius:24px;max-width:1120px;margin:0 auto 48px;padding:20px;overflow:hidden}.booking-calendar iframe{border:0;max-width:100%;min-height:720px;display:block;width:100%!important}.booking-alternative{color:#536475;margin:16px 0 0;font-size:.9rem;line-height:1.6}.booking-alternative a{color:#145c87;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.booking-error{color:#762b23;background:#fff3f0;border-left:3px solid #a83c2f;margin:16px 0 0;padding:12px 14px;line-height:1.55}.booking-page footer{flex-wrap:wrap;justify-content:center;gap:24px;padding:28px 24px;display:flex}.booking-page a:focus-visible{outline-offset:4px;outline:3px solid #1776ac}.booking-embed{min-width:0;min-height:720px;position:relative}.booking-embed .iclosed-widget{z-index:1;width:100%;min-height:720px;position:relative}.booking-loading{z-index:0;color:#536475;pointer-events:none;background:#fff;place-items:center;margin:0;display:grid;position:absolute;inset:0}@media (max-width:600px){.booking-intro{padding:40px 20px 24px}.booking-calendar{border-radius:16px;margin:0 12px 32px;padding:8px}.booking-page .site-header{padding:14px 20px}.booking-page .site-header nav{gap:16px;display:flex}.booking-embed,.booking-embed .iclosed-widget,.booking-calendar iframe{min-height:840px}}
