.booking-portal-root{z-index:90;opacity:1;position:fixed;inset:0;overflow:clip}.booking-portal-root.is-opening{opacity:0;clip-path:circle(0%)}.booking-portal-root.is-open{opacity:1;clip-path:circle(140%);transition:opacity .52s cubic-bezier(.22,1,.36,1),clip-path .9s cubic-bezier(.16,1,.3,1)}.booking-portal-root.is-closing{opacity:0;clip-path:circle(0%);transition:opacity .32s cubic-bezier(.4,0,1,1) 40ms,clip-path .42s cubic-bezier(.7,0,.84,0)}.booking-portal-root:before{content:"";pointer-events:none;opacity:0;z-index:1;mix-blend-mode:screen;background:radial-gradient(closest-side,#d9e74c38 0%,#d9e74c14 32%,#0000 62%);position:absolute;inset:-20%;transform:scale(.55)}.booking-portal-root.is-open:before{animation:1.05s cubic-bezier(.22,1,.36,1) both bookingPortalGlow}@keyframes bookingPortalGlow{0%{opacity:0;transform:scale(.55)}40%{opacity:.85;transform:scale(1.05)}to{opacity:0;transform:scale(1.6)}}.booking-portal-root.is-opening .booking-portal-content{opacity:0;filter:blur(4px);transform:translateY(40px)scale(.97)}.booking-portal-root.is-open .booking-portal-content{opacity:1;filter:none;transition:opacity .7s cubic-bezier(.22,1,.36,1) .22s,transform .86s cubic-bezier(.19,1,.22,1) .22s,filter .55s cubic-bezier(.22,1,.36,1) .22s;transform:none}.booking-portal-root.is-still:before{animation:none}.booking-first-paint{animation:0s linear 20s forwards bookingFirstPaintLeave}@keyframes bookingFirstPaintLeave{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.booking-portal-root.is-opening,.booking-portal-root.is-open,.booking-portal-root.is-closing{clip-path:none;transition:opacity .15s linear}.booking-portal-root.is-open:before{animation:none}.booking-portal-root.is-opening .booking-portal-content,.booking-portal-root.is-open .booking-portal-content{filter:none;transition:opacity .15s linear;transform:none}}@media (width<1024px){.booking-portal-root:has([data-mobile-booking-header]){--booking-mobile-content-top:calc(92px + env(safe-area-inset-top))!important}.booking-portal-root:has([data-mobile-booking-header]) .booking-portal-logo,.booking-portal-root:has([data-mobile-booking-header]) .booking-portal-stepper,.booking-portal-root:has([data-mobile-booking-header]) .booking-portal-fade{display:none}.booking-portal-root:has([data-mobile-booking-header]) .booking-portal-close{top:calc(16px + env(safe-area-inset-top));width:44px;height:44px;box-shadow:none;z-index:40;background:0 0;border-radius:12px;transition:background-color .15s,color .15s;left:auto;right:8px}.booking-portal-root:has([data-mobile-booking-header]) .booking-portal-content{scrollbar-width:none;scrollbar-gutter:auto}.booking-portal-root:has([data-mobile-booking-header]) .booking-portal-content::-webkit-scrollbar{display:none}.booking-portal-root:has([data-mobile-booking-header]) .booking-stage{min-height:100dvh}.booking-first-paint{--booking-mobile-content-top:calc(92px + env(safe-area-inset-top))}.booking-first-paint .booking-stage{min-height:100dvh}.booking-portal-root:has([data-mobile-centre-picker]) .booking-portal-content{overflow:hidden}.booking-portal-root:has([data-mobile-centre-picker]) .maplibregl-canvas{filter:contrast(1.08)}}@media (width<1024px) and (prefers-reduced-motion:no-preference){.booking-portal-root [data-booking-stage-step="3"],.booking-portal-root [data-booking-stage-step="4"]{animation:.24s cubic-bezier(.22,1,.36,1) both booking-step-enter}}@keyframes booking-step-enter{0%{opacity:0}to{opacity:1}}[data-service-knob]{transition:transform .3s cubic-bezier(.32,.72,0,1),width .16s cubic-bezier(.23,1,.32,1);transition:transform .36s linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.9%, 1), width .16s cubic-bezier(.23, 1, .32, 1)}[data-service-switch]:active [data-service-knob]{width:36px}[data-service-switch][data-checked] [data-service-knob]{transform:translate(26px)}[data-service-switch][data-checked]:active [data-service-knob]{transform:translate(20px)}@media (prefers-reduced-motion:reduce){[data-service-knob]{transition:none}}
