.BookingModal_backdrop__GLZJt{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgb(19 18 16/58%);overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.BookingModal_backdropOpen__znv18{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.BookingModal_dialog__v7UCc{display:flex;width:min(100%,960px);height:min(860px,calc(100dvh - 48px));min-height:min(620px,calc(100dvh - 48px));flex-direction:column;overflow:hidden;border:1px solid rgb(32 32 30/9%);border-radius:4px;background:var(--color-paper);box-shadow:0 24px 90px rgb(0 0 0/24%);opacity:0;transform:translateY(8px) scale(.99);transition:opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.BookingModal_backdropOpen__znv18 .BookingModal_dialog__v7UCc{opacity:1;transform:translateY(0) scale(1)}.BookingModal_dialogHeader__4QHWD{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1.5rem;min-height:82px;padding:.9rem 1.25rem .8rem 1.5rem;border-bottom:1px solid var(--color-line)}.BookingModal_kicker__YFlcS{margin:0 0 .3rem;color:var(--color-muted);font-family:var(--font-body);font-size:.58rem;letter-spacing:.16em}.BookingModal_dialogHeader__4QHWD h2{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:var(--type-weight-display);letter-spacing:var(--type-tracking-display);line-height:1}.BookingModal_close__gzgQL{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--color-ink);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.BookingModal_close__gzgQL:hover{border-color:var(--color-line);background:#eeece6}.BookingModal_close__gzgQL:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.BookingModal_close__gzgQL span{font-size:2rem;font-weight:300;line-height:1}.BookingModal_calendar__lItOs{display:block;width:100%;min-height:0;flex:1 1 auto;border:0;background:var(--color-paper)}@media (max-width:640px){.BookingModal_backdrop__GLZJt{padding:8px}.BookingModal_dialog__v7UCc{width:100%;height:calc(100dvh - 16px);min-height:0;border-radius:3px}.BookingModal_dialogHeader__4QHWD{min-height:72px;padding:.75rem .75rem .7rem 1rem}.BookingModal_dialogHeader__4QHWD h2{font-size:1.35rem}.BookingModal_close__gzgQL{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.BookingModal_backdrop__GLZJt,.BookingModal_dialog__v7UCc{transition-duration:0s}}