.BookingDialog-module__j_H6QW__dialog,.BookingDialog-module__j_H6QW__dialog *,.BookingDialog-module__j_H6QW__dialog :before,.BookingDialog-module__j_H6QW__dialog :after{box-sizing:border-box}.BookingDialog-module__j_H6QW__dialog{border-radius:var(--ivy-radius-feature);background:var(--ivy-white);width:min(900px,100vw - 40px);max-width:none;max-height:min(740px,100dvh - 32px);color:var(--ivy-ink);font-family:var(--ivy-sans);overscroll-behavior:contain;border:0;margin:max(16px,50dvh - 320px) auto auto;padding:0;overflow:hidden;box-shadow:0 42px 120px #1f1b1752}.BookingDialog-module__j_H6QW__dialog:not([open]){display:none}.BookingDialog-module__j_H6QW__dialog[open]{animation:BookingDialog-module__j_H6QW__bookingDialogEnter .34s var(--ivy-ease) both}.BookingDialog-module__j_H6QW__dialog::backdrop{-webkit-backdrop-filter:blur(9px);background:#1f1b1794;animation:.24s ease-out both BookingDialog-module__j_H6QW__bookingBackdropEnter}.BookingDialog-module__j_H6QW__shell{flex-direction:column;max-height:min(740px,100dvh - 32px);display:flex;overflow:hidden}.BookingDialog-module__j_H6QW__header{background:radial-gradient(circle at 82% 12%, #f7f4ef1f, transparent 30%), linear-gradient(145deg, var(--ivy-walnut), var(--ivy-walnut-deep));color:var(--ivy-white);flex:none;padding:21px 88px 20px 32px;position:relative}.BookingDialog-module__j_H6QW__header h2{max-width:18ch;color:var(--ivy-white);letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:420;line-height:1.05}.BookingDialog-module__j_H6QW__header h2:focus{outline:0}.BookingDialog-module__j_H6QW__header>p:last-of-type{color:#f7f4efdb;max-width:66ch;margin:7px 0 0;font-size:.83rem;line-height:1.5}.BookingDialog-module__j_H6QW__closeButton{width:48px;height:48px;color:var(--ivy-white);cursor:pointer;background:#1f1b1724;border:1px solid #f7f4ef47;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:24px;right:28px}.BookingDialog-module__j_H6QW__closeButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:20px;height:20px}.BookingDialog-module__j_H6QW__closeButton:hover{background:#f7f4ef24}.BookingDialog-module__j_H6QW__closeButton:focus-visible{outline:3px solid var(--ivy-gold);outline-offset:3px}.BookingDialog-module__j_H6QW__body{background:radial-gradient(circle at 100% 0%, #d8c9b747, transparent 32%), var(--ivy-white);overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}@keyframes BookingDialog-module__j_H6QW__bookingDialogEnter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes BookingDialog-module__j_H6QW__bookingBackdropEnter{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.BookingDialog-module__j_H6QW__dialog{border-radius:var(--ivy-radius-feature) var(--ivy-radius-feature) 0 0;width:100vw;max-height:calc(100dvh - 8px);margin:auto 0 0}.BookingDialog-module__j_H6QW__shell{max-height:calc(100dvh - 8px)}.BookingDialog-module__j_H6QW__header{padding:18px 70px 17px 20px}.BookingDialog-module__j_H6QW__header h2{max-width:15ch;font-size:1.45rem}.BookingDialog-module__j_H6QW__header>p:last-of-type{margin-top:9px;font-size:.875rem;line-height:1.4}.BookingDialog-module__j_H6QW__closeButton{width:44px;height:44px;top:17px;right:16px}}@media (max-width:360px) and (max-height:650px){.BookingDialog-module__j_H6QW__header{padding-block:16px}.BookingDialog-module__j_H6QW__header>p:last-of-type{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.BookingDialog-module__j_H6QW__closeButton{top:7px}}@media (max-height:620px) and (orientation:landscape){.BookingDialog-module__j_H6QW__dialog,.BookingDialog-module__j_H6QW__shell{border-radius:0;width:100vw;max-height:100dvh}.BookingDialog-module__j_H6QW__header{padding-block:14px}.BookingDialog-module__j_H6QW__eyebrow,.BookingDialog-module__j_H6QW__header>p:last-of-type{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.BookingDialog-module__j_H6QW__header h2{font-size:1.8rem}.BookingDialog-module__j_H6QW__closeButton{top:8px}}@media (prefers-reduced-motion:reduce){.BookingDialog-module__j_H6QW__dialog[open],.BookingDialog-module__j_H6QW__dialog::backdrop{animation:none}}
