.BookingFrameOverlay-module__vqPFTW__breathe{animation:1.6s ease-in-out infinite alternate BookingFrameOverlay-module__vqPFTW__fg-breathe}@keyframes BookingFrameOverlay-module__vqPFTW__fg-breathe{0%{opacity:1}to{opacity:.4}}.BookingFrameOverlay-module__vqPFTW__bar{background:#b8a58f80;width:7rem;height:1px;display:block;position:relative;overflow:hidden}.BookingFrameOverlay-module__vqPFTW__bar:after{content:"";background:#574b3f;width:40%;animation:1.6s ease-in-out infinite BookingFrameOverlay-module__vqPFTW__fg-run;position:absolute;inset:0 auto 0 0}@keyframes BookingFrameOverlay-module__vqPFTW__fg-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.BookingFrameOverlay-module__vqPFTW__breathe{animation:none}.BookingFrameOverlay-module__vqPFTW__bar{display:none}}
.AvailabilityPicker-module__EUNoSG__dialog{color:#3c352a;background:#f6f2e9;border:0;padding:0;overflow:hidden}.AvailabilityPicker-module__EUNoSG__dialog:not([open]){display:none}.AvailabilityPicker-module__EUNoSG__sheet{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0}.AvailabilityPicker-module__EUNoSG__sheet::backdrop{background:#3c352a80}.AvailabilityPicker-module__EUNoSG__popover{border:1px solid #b8a58fb3;border-radius:.75rem;width:max-content;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);margin:0;position:fixed;inset:auto;box-shadow:0 16px 48px #3c352a38}.AvailabilityPicker-module__EUNoSG__popover::backdrop{background:#3c352a26}.AvailabilityPicker-module__EUNoSG__footer{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.AvailabilityPicker-module__EUNoSG__placeholder{color:#574b3f;place-items:center;height:calc(21.25rem + 24px);font-size:.875rem;display:grid}.AvailabilityPicker-module__EUNoSG__placeholder[data-months="2"]{width:41rem}.AvailabilityPicker-module__EUNoSG__inline{background:#f6f2e9}.AvailabilityPicker-module__EUNoSG__inlineMinHeight{flex-direction:column;min-height:40rem;display:flex}@media (min-width:768px){.AvailabilityPicker-module__EUNoSG__inlineMinHeight{min-height:35.625rem}}.AvailabilityPicker-module__EUNoSG__inlineFooter{z-index:1;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));position:sticky;bottom:0}@media (min-width:768px){.AvailabilityPicker-module__EUNoSG__inlineFooter{padding-bottom:.75rem;position:static}}.AvailabilityPicker-module__EUNoSG__swatch{border-radius:.375rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;line-height:1;display:inline-flex}.AvailabilityPicker-module__EUNoSG__swatchAvailable{background:#efe2bf}.AvailabilityPicker-module__EUNoSG__swatchBlocked{color:#6f665b;background:#ece9e4;text-decoration:line-through}.AvailabilityPicker-module__EUNoSG__root{--cell:2.75rem;--gap:3px;min-height:calc(21.25rem + 24px)}.AvailabilityPicker-module__EUNoSG__root .rdp-months{flex-wrap:wrap;justify-content:center;gap:2rem;padding-top:.25rem;display:flex}.AvailabilityPicker-module__EUNoSG__root .rdp-month{flex:auto;position:relative}.AvailabilityPicker-module__EUNoSG__root .rdp-month_caption{height:var(--cell);font-family:var(--font-serif);justify-content:center;align-items:center;font-size:1.0625rem;display:flex}:is(.AvailabilityPicker-module__EUNoSG__root .rdp-button_previous,.AvailabilityPicker-module__EUNoSG__root .rdp-button_next){width:var(--cell);height:var(--cell);color:#574b3f;transition:background-color .15s var(--ease-calm);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0}.AvailabilityPicker-module__EUNoSG__root .rdp-button_previous{left:0}.AvailabilityPicker-module__EUNoSG__root .rdp-button_next{right:0}:is(.AvailabilityPicker-module__EUNoSG__root .rdp-button_previous:hover,.AvailabilityPicker-module__EUNoSG__root .rdp-button_next:hover){background:#ede3d6}:is(.AvailabilityPicker-module__EUNoSG__root .rdp-button_previous[aria-disabled=true],.AvailabilityPicker-module__EUNoSG__root .rdp-button_next[aria-disabled=true]){opacity:.35;pointer-events:none}.AvailabilityPicker-module__EUNoSG__root .rdp-chevron{fill:currentColor;width:1.125rem;height:1.125rem}.AvailabilityPicker-module__EUNoSG__root .rdp-month_grid{border-collapse:separate;width:100%;border-spacing:var(--gap);table-layout:fixed}.AvailabilityPicker-module__EUNoSG__root .rdp-weekday{color:#574b3f;text-align:center;height:1.75rem;font-size:.75rem;font-weight:700}.AvailabilityPicker-module__EUNoSG__root .rdp-day{text-align:center;padding:0}.AvailabilityPicker-module__EUNoSG__root .rdp-day_button{width:100%;height:var(--cell);color:#3c352a;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s var(--ease-calm);background:#efe2bf;border-radius:.5rem;justify-content:center;align-items:center;font-size:.9375rem;display:flex}@media (hover:hover){.AvailabilityPicker-module__EUNoSG__root .rdp-day:not(.rdp-disabled) .rdp-day_button:hover{background:#e9d7a7}}.AvailabilityPicker-module__EUNoSG__root .rdp-day_button:focus-visible{outline-offset:2px;outline:2px solid #58634a}.AvailabilityPicker-module__EUNoSG__root .rdp-today .rdp-day_button{text-underline-offset:3px;font-weight:700;text-decoration:underline}.AvailabilityPicker-module__EUNoSG__root .fg-blocked .rdp-day_button{color:#6f665b;cursor:not-allowed;background:#ece9e4;text-decoration:line-through}.AvailabilityPicker-module__EUNoSG__root .fg-hold .rdp-day_button{color:#6f665b;cursor:not-allowed;background:#ece9e4}.AvailabilityPicker-module__EUNoSG__root .fg-muted .rdp-day_button{color:#8a8177;cursor:default;background:0 0}.AvailabilityPicker-module__EUNoSG__root .rdp-range_middle .rdp-day_button{color:#3c352a;background:#cdbd9f;text-decoration:none}.AvailabilityPicker-module__EUNoSG__root .rdp-selected:not(.rdp-range_middle) .rdp-day_button{color:#f6f2e9;background:#574b3f;font-weight:700;text-decoration:none}@media (min-width:768px){.AvailabilityPicker-module__EUNoSG__root .rdp-months{flex-wrap:nowrap}.AvailabilityPicker-module__EUNoSG__root .rdp-month{width:calc(7 * var(--cell) + 8 * var(--gap));flex:none}}@media (prefers-reduced-motion:reduce){:is(.AvailabilityPicker-module__EUNoSG__root .rdp-day_button,.AvailabilityPicker-module__EUNoSG__root .rdp-button_previous,.AvailabilityPicker-module__EUNoSG__root .rdp-button_next){transition:none}}
