.stay{gap:14px;display:grid}.stay__map{z-index:5;position:relative}@media (width<=1023px){.stay__map{top:calc(var(--appbar-h) + env(safe-area-inset-top));margin-inline:calc(var(--gutter) * -1);padding:0 calc(var(--gutter) * .5) 10px;background:var(--ivory);position:sticky}.stay-map__map{aspect-ratio:3/2;border-radius:22px;max-height:40svh}.stay-map__caption{display:none}}@media (width>=1024px){.stay{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:28px}.stay__map{order:2;position:sticky;top:24px}.stay-map__map{max-height:calc(100dvh - 96px)}}.stay-map{gap:8px;display:grid}.stay-map__map{box-shadow:var(--shadow-2), inset 0 0 0 1px #fff6}.stay-map__caption{color:var(--ink-3);font-size:var(--t-xs)}.stay-link{fill:none;stroke:var(--timber);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity var(--d-fast) var(--ease-out)}.stay-link[data-active]{opacity:1}.stay-car{z-index:3;border-radius:var(--pill);color:#fff;background:var(--timber);width:24px;height:24px;box-shadow:var(--shadow-2);opacity:0;transform:scale(calc(1 / var(--z)));transition:opacity .16s var(--ease-out);pointer-events:none;border:2px solid #fff;place-items:center;margin:-12px 0 0 -12px;display:grid;position:absolute}.stay-car[data-on]{opacity:1}.stay-link-label{z-index:3;border-radius:var(--pill);color:#fff;background:var(--timber);box-shadow:var(--shadow-2);font-size:var(--t-2xs);white-space:nowrap;opacity:0;transform:translate(-50%, -50%) scale(calc(.85 / var(--z)));transition:opacity var(--d-fast) var(--ease-out), transform .42s var(--ease-pop);pointer-events:none;align-items:center;gap:4px;padding:3px 10px;font-weight:750;display:inline-flex;position:absolute}.stay-link-label[data-active]{opacity:1;transform:translate(-50%, -50%) scale(calc(1 / var(--z)))}.pin{z-index:2;cursor:pointer;width:44px;height:48px;transform:scale(calc(1 / var(--z)));transform-origin:50% 100%;background:0 0;border:0;margin:-48px 0 0 -22px;padding:0;position:absolute}.pin__body{transition:transform .38s var(--ease-pop);transform-origin:50% 100%;justify-items:center;display:grid;position:absolute;bottom:6px;left:50%;translate:-50%}.pin__head{border-radius:var(--pill);color:#fff;background:var(--lagoon);width:30px;height:30px;transition:background-color var(--d-fast) var(--ease-out);border:2px solid #fff;place-items:center;display:grid;position:relative;box-shadow:0 6px 14px -4px #03282573}.pin__head:after{content:"";z-index:-1;background:inherit;border-bottom:2px solid #fff;border-right:2px solid #fff;border-radius:0 0 3px;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.pin__rank{font-size:var(--t-xs);font-weight:800;line-height:1}.pin--venue .pin__head{background:var(--timber);width:34px;height:34px}.pin__rank--bubble{border-radius:var(--pill);min-width:18px;height:18px;color:var(--deep);background:var(--sun);border:1.5px solid #fff;place-items:center;padding:0 4px;font-size:.625rem;display:grid;position:absolute;top:-7px;right:-9px}.pin__label{border-radius:var(--pill);color:var(--ink);box-shadow:var(--shadow-2);font-size:var(--t-xs);white-space:nowrap;opacity:0;transition:opacity var(--d-fast) var(--ease-out), translate var(--d-base) var(--ease-out);pointer-events:none;background:#fffdf8f5;padding:3px 10px;font-weight:750;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}.pin--venue .pin__label{color:#fff;background:var(--timber);opacity:1;bottom:calc(100% + 6px);left:auto;right:60%;translate:0 -50%}.pin[data-active]{z-index:4}.pin[data-active] .pin__body{transform:translateY(-6px)scale(1.2)}.pin[data-active]:not(.pin--venue) .pin__head{background:var(--deep)}.pin[data-active] .pin__label{opacity:1;translate:-50%}@media (hover:hover) and (pointer:fine){.pin:hover .pin__label{opacity:1;translate:-50%}.pin:not([data-active]):hover .pin__body{transform:translateY(-3px)scale(1.08)}}.pin.pin--venue .pin__label,.pin.pin--venue[data-active] .pin__label,.pin.pin--venue:hover .pin__label{translate:0}.pin:focus-visible{outline:none}.pin:focus-visible .pin__head{outline:2.5px solid var(--deep);outline-offset:3px}.stay__list{gap:14px;min-width:0;display:grid}.stay__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.stay__count{color:var(--ink-2);font-size:var(--t-sm);font-weight:650}.stay__sort{border:0;min-width:0;margin:0;display:none}.stay[data-enhanced] .stay__sort{display:inline-grid}.hotels{overflow-anchor:none;gap:18px;display:grid;position:relative}@media (width<=1023px){.stay[data-enhanced] .hotels{margin-inline:calc(var(--gutter) * -1);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:4px 8vw 14px;display:flex;overflow-x:auto}.stay[data-enhanced] .hotels[data-sorting]{scroll-snap-type:none}.stay[data-enhanced] .hotels[data-sorting] .hotel__card{opacity:1;scale:1;animation:none!important}.stay[data-enhanced] .hotels::-webkit-scrollbar{display:none}.stay[data-enhanced] .hotel{scroll-snap-align:center;flex:0 0 84vw;max-width:440px}}@supports (animation-timeline:view()){@media (width<=1023px) and (prefers-reduced-motion:no-preference){html:not([data-reduced-motion]) .stay[data-enhanced] .hotel__card{animation:linear both rail-focus view(inline)}}}@keyframes rail-focus{0%{opacity:.6;scale:.9}38%,62%{opacity:1;scale:1}to{opacity:.6;scale:.9}}.hotel__card{background:var(--paper);height:100%;box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line);transition:box-shadow var(--d-base) var(--ease-out), transform var(--d-base) var(--ease-out);border-radius:24px;align-content:start;display:grid;overflow:hidden}.stay[data-enhanced] .hotel__card{cursor:pointer}.hotel[data-active] .hotel__card{box-shadow:var(--shadow-2), 0 0 0 2px var(--lagoon)}.hotel--venue[data-active] .hotel__card{box-shadow:var(--shadow-2), 0 0 0 2px var(--timber)}@media (width>=1024px){.hotel[data-active] .hotel__card{box-shadow:var(--shadow-lift), 0 0 0 2px var(--lagoon);transform:translateY(-4px)}.hotel--venue[data-active] .hotel__card{box-shadow:var(--shadow-lift), 0 0 0 2px var(--timber)}}.hotel__media{aspect-ratio:16/10;background:var(--sand);isolation:isolate;position:relative;overflow:hidden}.hotel__media:after{content:"";pointer-events:none;background:linear-gradient(#031a1800 55%,#031a18a8 100%);position:absolute;inset:0}.hotel__img{object-fit:cover;width:100%;height:100%;transition:scale 1.1s var(--ease-out)}.hotel[data-active] .hotel__img{scale:1.05}.hotel__rank{z-index:1;border-radius:var(--pill);width:32px;height:32px;color:var(--shallows);background:var(--deep);font-size:var(--t-sm);place-items:center;font-weight:800;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 4px 10px -4px #00000080}.hotel--venue .hotel__rank{color:#fff;background:var(--timber)}.hotel__badge{z-index:1;border-radius:var(--pill);color:var(--ink);backdrop-filter:blur(8px);box-shadow:var(--shadow-1);font-size:var(--t-xs);background:#fffdf8eb;align-items:center;gap:5px;padding:5px 11px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.hotel__badge--venue{color:#fff;background:var(--timber)}.hotel__price{z-index:1;color:#fff;align-items:baseline;gap:6px;display:flex;position:absolute;bottom:12px;left:16px}.hotel__price b{letter-spacing:-.04em;font-size:1.75rem;font-weight:750;line-height:1}.hotel__price-from{font-size:var(--t-xs);opacity:.88;font-weight:650}.hotel__body{align-content:start;gap:8px;padding:16px 18px 18px;display:grid;container:hotel/inline-size}.hotel__name{font-size:var(--t-md);letter-spacing:-.02em;font-weight:750;line-height:1.2}.hotel__kind{color:var(--ink-3);font-size:var(--t-sm);margin-top:-6px;font-weight:550}.hotel__drive{color:var(--ink-2);font-size:var(--t-sm);flex-wrap:wrap;gap:6px 16px;font-weight:650;display:flex}.hotel__drive li{align-items:center;gap:6px;display:inline-flex}.hotel__drive li:first-child{color:var(--lagoon-strong)}.hotel__drive li.is-venue{color:var(--timber-ink)}.hotel__more{gap:10px;padding-top:4px;display:grid}.stay[data-enhanced] .hotel__more{display:none}.hotel__desc,.hotel__suits{color:var(--ink-2);font-size:var(--t-sm)}.hotel__suits b{color:var(--ink);font-weight:750}.hotel__note{border-radius:var(--r-sm);color:var(--timber-ink);background:var(--timber-tint);font-size:var(--t-sm);gap:8px;padding:10px 12px;font-weight:550;display:flex}.hotel__note .icon{flex:none;margin-top:2px}.hotel__actions{flex-wrap:wrap;align-items:center;gap:4px 16px;padding-top:4px;display:flex}.hotel__cta{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;display:none}.stay[data-enhanced] .hotel__cta{display:grid}@container hotel (width>=370px){.hotel__cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.hotel__details,.hotel__show{border-radius:var(--pill);min-height:46px;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--d-fast) var(--ease-out), transform var(--d-press) var(--ease-out);border:0;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-weight:700;display:inline-flex}.hotel__details{color:#fff;background:var(--deep)}.hotel__details .icon{transition:transform var(--d-fast) var(--ease-out)}.hotel__show{color:var(--lagoon-strong);background:var(--lagoon-tint)}.hotel__details:active,.hotel__show:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.hotel__details:hover{background:var(--deep-3)}.hotel__details:hover .icon{transform:translate(3px)}.hotel__show:hover{background:var(--lagoon-soft)}}.stay__pager{display:none}@media (width<=1023px){.stay[data-enhanced] .stay__pager{justify-content:center;gap:8px;margin-top:-4px;display:flex}}.stay__dot{border-radius:var(--pill);background:var(--sand-2);width:7px;height:7px;transition:background-color var(--d-fast) var(--ease-out), scale var(--d-base) var(--ease-pop)}.stay__dot[data-active]{background:var(--deep);scale:1.45}.stay__notes{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-sm);gap:10px;padding-top:14px;display:grid}.stay__notes-list{gap:9px;display:grid}.stay__note{gap:9px;line-height:1.55;display:flex}.stay__note b{color:var(--ink-2);font-weight:700}.stay__note .icon{color:var(--lagoon);flex:none;margin-top:2px}.hotel-sheet{view-transition-name:hotel-sheet;overscroll-behavior:contain;width:min(640px,100% - 32px);max-width:640px;max-height:min(92dvh,920px);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-3);opacity:1;transition:transform var(--d-nav) var(--ease-drawer), opacity .3s var(--ease-out), overlay var(--d-nav) allow-discrete, display var(--d-nav) allow-discrete;border:0;border-radius:28px;padding:0;overflow:auto;transform:none}@starting-style{.hotel-sheet[open]{opacity:0;transform:translateY(40px)}}.hotel-sheet::backdrop{backdrop-filter:blur(4px);background:#03181680}@media (width<=719px){.hotel-sheet{width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;margin:auto 0 0}}.hotel-sheet__grab{position:relative}.hotel-sheet__handle{display:none}@media (width<=719px){.hotel-sheet__grab{touch-action:none}.hotel-sheet__handle{z-index:2;border-radius:var(--pill);background:#fffdf8d9;width:44px;height:5px;display:block;position:absolute;top:10px;left:50%;translate:-50%;box-shadow:0 1px 4px #03181659}}.hotel-sheet[data-dragging]{transition:none}.hotel-sheet__media{aspect-ratio:16/10;background:var(--sand);overflow:hidden}.hotel-sheet__img{object-fit:cover;width:100%;height:100%}.hotel-sheet__close-form{position:absolute;top:12px;right:12px}.hotel-sheet__close{border-radius:var(--pill);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-2);cursor:pointer;background:#fffdf8eb;border:0;place-items:center;padding:0;display:grid}.hotel-sheet__body{gap:10px;padding:20px 22px 26px;display:grid}.hotel-sheet__badge{border-radius:var(--pill);color:var(--lagoon-strong);background:var(--lagoon-tint);font-size:var(--t-xs);justify-self:start;padding:4px 11px;font-weight:700}.hotel-sheet__badge.is-venue{color:#fff;background:var(--timber)}.hotel-sheet__title{font-size:var(--t-xl);letter-spacing:-.035em;font-weight:750;line-height:1.1}.hotel-sheet__kind{color:var(--ink-3);font-weight:550}.hotel-sheet__more{gap:12px;padding-top:6px;display:grid}.hotel-sheet__more .hotel__desc,.hotel-sheet__more .hotel__suits{font-size:var(--t-base)}::view-transition-group(hotel-photo){z-index:3;border-radius:24px;animation-duration:.52s;animation-timing-function:cubic-bezier(.77,0,.175,1);overflow:hidden}::view-transition-old(hotel-photo),::view-transition-new(hotel-photo){object-fit:cover;height:100%;animation-duration:.52s}::view-transition-group(hotel-sheet){animation:none}::view-transition-new(hotel-sheet):only-child{animation:.52s cubic-bezier(.32,.72,0,1) both sheet-rise}::view-transition-old(hotel-sheet):only-child{animation:.36s cubic-bezier(.32,.72,0,1) both sheet-fall}@keyframes sheet-rise{0%{opacity:0;transform:translateY(60px)}}@keyframes sheet-fall{to{opacity:0;transform:translateY(60px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
