*,:before,:after{box-sizing:border-box}:root{--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--gold:#ffd166;--marker:#e5178e;--accent:#e0b083;--radius:24px;--stay-col:max(920px, 75vw)}html,body{min-height:100%}body{font-family:var(--sans);color:#eaf2fb;background:#0a0f1c;margin:0}html.js body{visibility:visible}a{color:#9cc2ec}.stay-backdrops{z-index:-1;background:linear-gradient(#0a1024 0%,#161a33 55%,#241e35 100%);position:fixed;inset:0}.stay-bg{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.stay-bg.active{opacity:1}.stay-backdrops:after{content:"";background:linear-gradient(#0a0f1cd1 0%,#0a0f1c9e 40%,#0a0f1ceb 100%),radial-gradient(120% 80% at 50% 30%,#0000 30%,#0a0f1c99 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.stay-bg{transition:none}}.stay-header{z-index:1;max-width:var(--stay-col);padding:calc(74px + env(safe-area-inset-top,0px)) clamp(20px, 4vw, 48px) 10px;margin:0 auto;position:relative}.stay-back{z-index:20;top:calc(16px + env(safe-area-inset-top,0px));left:calc(18px + env(safe-area-inset-left,0px));color:#fff;letter-spacing:3px;text-transform:uppercase;background:#0a0c14b8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:10px 16px;font-size:11px;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex;position:fixed}.stay-back:hover{background:#283250e6;border-color:#ffd16680}.stay-back:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.stop-label{letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin:6px 0 22px;font-size:13px;font-weight:700}.copy{font-family:var(--serif);max-width:60ch;margin:0;font-size:clamp(20px,2.9vw,32px);font-weight:400;line-height:1.4}.copy em{color:var(--gold);font-style:italic}.stay-cue{z-index:5;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));pointer-events:none;letter-spacing:3px;text-transform:uppercase;color:#fff;opacity:0;background:#0a0c14b8;border:1px solid #ffffff2e;border-radius:999px;margin:0;padding:10px 16px;font-size:11px;font-weight:600;transition:opacity .6s;position:fixed;transform:translate(-50%)}.stay-cue.is-ready{opacity:1}.stay-cue span{animation:2.2s ease-in-out infinite cue-pulse;display:inline-block}@keyframes cue-pulse{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.stay-cue{transition:none}.stay-cue span{animation:none}}.stay-main{z-index:1;max-width:var(--stay-col);flex-direction:column;gap:28px;margin:0 auto;padding:0 clamp(20px,4vw,48px) 14vh;display:flex;position:relative}.stay-filter{margin-top:6px}.lp-slider{margin-bottom:8px}.lp-count{font-family:var(--serif);margin-bottom:6px;font-size:26px;font-weight:600}.lp-slider input[type=range]{width:100%;accent-color:var(--gold);cursor:pointer}.lp-ticks{letter-spacing:2px;opacity:.55;font-variant-numeric:tabular-nums;justify-content:space-between;padding:2px 6px 0;font-size:11px;display:flex}@media (pointer:coarse){.lp-slider input[type=range]{height:28px}.lp-slider input[type=range]::-webkit-slider-thumb{transform:scale(1.3)}}.stay-picker{--stay-rail-w:clamp(160px, 18vw, 230px);--stay-picker-gap:16px;grid-template-columns:var(--stay-rail-w) minmax(0, 1fr);gap:var(--stay-picker-gap);max-width:calc(var(--stay-rail-w) + var(--stay-picker-gap) + 75vh * 1920 / 1180);align-items:stretch;width:100%;margin:0 auto;display:grid}.house-rail-wrap{min-width:0;position:relative}.house-rail{scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex-direction:column;gap:12px;padding:3px 6px 3px 3px;display:flex;position:absolute;inset:0;overflow:hidden auto}.house-rail::-webkit-scrollbar{width:6px}.house-rail::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.house-rail::-webkit-scrollbar-track{background:0 0}.house-card{scroll-snap-align:start;cursor:pointer;width:100%;font-family:var(--sans);background:0 0;border:3px solid #0000;border-radius:14px;flex:none;margin:0;padding:0;transition:border-color .2s,transform .15s;display:block;position:relative;overflow:hidden}.house-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.house-card .house-strip{color:#fff;text-align:left;background:linear-gradient(#0000,#000c);padding:22px 10px 8px;font-size:12.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.house-card .house-strip small{opacity:.85;margin-top:2px;font-size:11px;font-weight:400;display:block}.house-card:hover{transform:translateY(-2px)}.house-card.active{border-color:var(--marker);box-shadow:0 0 0 1px var(--marker)}.house-tbc{z-index:1;position:absolute;top:8px;left:8px}@media (prefers-reduced-motion:reduce){.house-card{transition:none}.house-card:hover{transform:none}}.stay-map-wrap{min-width:0;position:relative}.map-frame{border-radius:var(--radius);cursor:grab;background:#0a0d10;border:1px solid #ffffff24;position:relative;overflow:hidden;box-shadow:0 24px 70px #0006}.map-frame.dragging{cursor:grabbing}.map-inner{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.map-inner.animate{transition:transform .8s cubic-bezier(.22,.9,.3,1)}.map-inner img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;display:block}.hint{z-index:3;color:#fff;pointer-events:none;background:#00000073;border-radius:6px;padding:4px 9px;font-size:11px;position:absolute;bottom:10px;right:10px}.map-note{z-index:3;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);pointer-events:none;background:#0000008c;border:1px solid #ffd16666;border-radius:999px;padding:6px 14px;font-size:11px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.map-note[hidden]{display:none}.pin{z-index:2;transform-origin:50% 100%;filter:drop-shadow(0 2px 6px #0009);opacity:0;pointer-events:none;flex-direction:column;align-items:center;transition:opacity .35s .45s;display:flex;position:absolute}.pin.show{opacity:1}.pin .dot{background:var(--marker);border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.map-inner.animate,.pin{transition:none}}.panel{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff1a;padding:clamp(24px,4vw,40px)}.stay-card{border-left:5px solid var(--marker);flex-wrap:wrap;align-items:flex-start;gap:22px;min-height:1px;display:flex}.stay-card:empty{display:none}.stay-card-main{flex:1;min-width:280px}.stay-card-main h2{font-family:var(--serif);color:#fff;margin:0 0 4px;font-size:clamp(22px,3vw,28px);font-weight:600}.stay-card-meta{color:#eaf2fba6;margin:0 0 10px;font-size:12.5px}.stay-card-highlights{color:#eaf2fbd9;max-width:640px;margin:12px 0 0;font-size:14px;line-height:1.6}.stay-card-links{margin-top:12px;font-size:13px}.stay-card-price{text-align:right;margin-left:auto}.stay-card-pp{color:var(--gold);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.stay-card-pp-label{color:#eaf2fb99;margin-top:2px;font-size:12.5px}@media (width<=560px){.stay-card-price{text-align:left;margin-left:0}}.fact-list{margin:16px 0 0;padding:0;list-style:none}.fact-list li{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:24px;padding:10px 2px;font-size:15px;line-height:1.5;display:flex}.fact-list li:last-child{border-bottom:none}.fact-list .fact-k{opacity:.75;letter-spacing:1px}.fact-list .fact-v{text-align:right;font-weight:600}.tbc{color:var(--gold);letter-spacing:2px;text-transform:uppercase;background:#ffd16629;border:1px solid #ffd16666;border-radius:999px;padding:2px 10px;font-size:11px;display:inline-block}.panel-doc{text-align:left}.dm-leg-head{align-items:center;gap:16px;display:flex}.dm-no{letter-spacing:1px;font-variant-numeric:tabular-nums;color:var(--gold);border:1px solid #ffd16673;border-radius:7px;flex:none;padding:6px 10px;font-size:14px;font-weight:700}.dm-title{font-family:var(--serif);color:inherit;margin:0;font-size:clamp(24px,3.6vw,30px);font-weight:600;line-height:1.08}.dm-sub{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:3px 0 0;font-size:12px}.dm-leg .copy{margin-top:18px;font-size:clamp(16px,2vw,19px)}.panel-note{letter-spacing:1px;opacity:.6;margin:20px 0 0;font-size:12px;line-height:1.7}@media (width<=720px){.stay-picker{grid-template-columns:minmax(0,1fr);gap:20px;max-width:none}.house-rail{scroll-snap-type:x proximity;flex-direction:row;gap:14px;padding:3px 3px 6px;position:static;inset:auto;overflow:auto hidden}.house-card{width:clamp(150px,42vw,220px)}}@media (width<=640px){.stay-header{padding-top:calc(64px + env(safe-area-inset-top,0px))}}
