.public-surface{color:hsl(var(--foreground));overflow-wrap:anywhere;min-width:0;min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.public-header-layout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.public-header-brand{flex:15rem;min-width:0}.public-header-actions{flex-shrink:0;margin-left:auto}.public-header-layout button{min-width:2.75rem;min-height:2.75rem}.public-header-layout:has(.public-visit-switch){grid-template-columns:minmax(0,1fr) 18rem minmax(0,1fr);gap:1rem;display:grid}.public-header-layout:has(.public-visit-switch) .public-header-brand{min-width:0}.public-header-layout:has(.public-visit-switch) .public-header-actions{justify-self:end}.public-visit-switch{--visit-background:#f2f2f2;--visit-border:#d9d9d9;--visit-thumb:#262626;--visit-selected:#fff;--visit-inactive:#606060;--visit-hover:#262626;background:var(--visit-background);border-color:var(--visit-border);width:18rem}:root.dark:not([data-experience-mode=day]) .public-visit-switch,:root[data-experience-mode=night] .public-visit-switch{--visit-background:#242424;--visit-border:#404040;--visit-thumb:#e8e8e8;--visit-selected:#171717;--visit-inactive:#b8b8b8;--visit-hover:#f5f5f5}.public-visit-switch a{color:var(--visit-inactive)}.public-visit-switch a:hover{color:var(--visit-hover)}.public-visit-switch a[aria-current]{color:var(--visit-selected)}.public-visit-switch a:focus-visible{outline:2px solid var(--visit-hover);outline-offset:3px}@media (width>=1280px){.public-header-layout:has(.public-visit-switch) .public-header-brand{margin-left:-.5rem}}.public-visit-thumb{background:var(--visit-thumb)}.public-visit-switch a :where(*){transition-property:opacity,transform}@keyframes visit-thumb-right{0%{transform:translate(calc(-100% - .25rem))}to{transform:translate(0)}}@keyframes visit-thumb-left{0%{transform:translate(calc(100% + .25rem))}to{transform:translate(0)}}@keyframes visit-label-selected{0%{color:var(--visit-inactive)}to{color:var(--visit-selected)}}@keyframes visit-label-inactive{0%{color:var(--visit-selected)}to{color:var(--visit-inactive)}}html[data-visit-direction=experiences] .public-visit-switch[data-active=experiences] .public-visit-thumb{animation:.3s cubic-bezier(.22,1,.36,1) both visit-thumb-right}html[data-visit-direction=lodging] .public-visit-switch[data-active=lodging] .public-visit-thumb{animation:.3s cubic-bezier(.22,1,.36,1) both visit-thumb-left}html[data-visit-direction=experiences] .public-visit-switch[data-active=experiences] a[aria-current],html[data-visit-direction=lodging] .public-visit-switch[data-active=lodging] a[aria-current]{animation:.24s ease-out both visit-label-selected}html[data-visit-direction=experiences] .public-visit-switch[data-active=experiences] a:not([aria-current]),html[data-visit-direction=lodging] .public-visit-switch[data-active=lodging] a:not([aria-current]){animation:.24s ease-out both visit-label-inactive}@media (prefers-reduced-motion:reduce){.public-visit-switch,.public-visit-switch *{transition:none!important;animation:none!important}}@media (width<=1023px){.public-header-layout:has(.public-visit-switch){grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.public-header-layout .public-visit-switch{grid-area:2/1/auto/-1;justify-self:center;width:min(100%,24rem)}.public-header-layout:has(.public-visit-switch) .public-header-actions{grid-area:1/2}}.public-popover{max-height:calc(100vh - 1.5rem);max-height:min(var(--radix-popover-content-available-height,100vh), calc(100dvh - 1.5rem));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.public-calendar{width:min(22rem,100vw - 1.5rem)}.public-calendar .rdp{padding:.5rem}.public-calendar .rdp-caption button{width:2.75rem;height:2.75rem}.public-calendar .rdp-cell{min-width:0}.public-calendar .rdp-day{width:100%;height:2.75rem}.public-calendar .rdp-day[aria-selected=true]{color:#fff;opacity:1;background-color:#525252;font-weight:600}.dark .public-calendar .rdp-day[aria-selected=true]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.public-dialog{max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-wrap:anywhere}.public-dialog>button:last-child{justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;top:.5rem;right:.5rem}@media (pointer:coarse),(width<=767px){.public-surface input,.public-surface textarea,.public-surface select,.public-popover input,.public-popover select,.public-dialog input,.public-dialog select{font-size:1rem}.public-surface [role=combobox],.public-surface button:not([role=checkbox]):not([role=switch]):not([role=radio]),.public-dialog button:not([role=checkbox]):not([role=switch]):not([role=radio]),.public-popover button:not([role=checkbox]):not([role=switch]):not([role=radio]){min-height:2.75rem}}@media (width<=767px){.public-header-layout{flex-wrap:nowrap;gap:.5rem}.public-header-brand{flex:1 1 0}.public-information-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:100%;min-width:0;height:auto;padding:.25rem;display:grid}.public-information-tabs>button{white-space:normal;min-width:0;margin:0;padding:.65rem .5rem}.public-information-tabs>button:last-child:nth-child(odd){grid-column:1/-1}}@media (height<=500px) and (orientation:landscape){.public-surface>header{position:relative}}@media (prefers-reduced-motion:reduce){.public-surface *,.public-dialog *,.public-popover *,.public-header-menu,.public-header-menu *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-search-dialog-body{width:100%;max-height:none}.public-search-dialog .rdp{width:100%}.public-guests-popover.public-popover,.public-guests-popover.public-search-dialog-body{overflow-y:hidden}.public-guests-scroll{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .28) transparent}.public-guests-scroll::-webkit-scrollbar{width:6px}.public-guests-scroll::-webkit-scrollbar-track{background:0 0}.public-guests-scroll::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .28);border-radius:999px}.public-guests-scroll::-webkit-scrollbar-button{display:none}@media (height<=500px){.public-search-dialog:has(.public-guests-popover)>header{padding-block:0}.public-guests-popover .public-guests-scroll{padding-block:.5rem}.public-guests-scroll.space-y-3>:not([hidden])~:not([hidden]){margin-top:.5rem}.public-guests-scroll>section{padding-top:.5rem}}.public-hero{min-height:min(70svh,42rem)}@media (width>=768px){.public-hero{min-height:min(80svh,54rem)}}.public-surface .text-destructive{color:#b91c1c}.dark .public-surface .text-destructive{color:#fca5a5}.dark .public-surface .text-blue-600{color:#93c5fd}.public-surface .booking-disclosure>summary{cursor:pointer;min-height:2.75rem;color:hsl(var(--muted-foreground));padding-block:.75rem;font-size:.875rem;line-height:1.5}.public-surface .booking-disclosure>summary:hover{color:hsl(var(--foreground))}.public-surface .booking-disclosure>summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:.25rem}.public-surface .booking-price span:last-child{text-align:right;font-variant-numeric:tabular-nums}.public-surface .booking-confirmation{overflow-wrap:anywhere}@media print{.public-surface .booking-disclosure::details-content{display:block}.public-surface .booking-disclosure>*{display:block}}
