@font-face{font-family:Italiana;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/italiana-latin-400-normal-CRZrqGQm.woff2) format("woff2"),url(/assets/italiana-latin-400-normal-BzjwlKaI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sand: #f4ede2;--sand-2: #ebe1d1;--sand-3: #dfd2bd;--ink: #23201c;--ink-2: #5b5349;--terra: #b8573a;--terra-2: #9a4328;--palm: #2d5a4a;--sea: #2a8c9e;--serif: "Italiana", "Didot", "Bodoni 72", serif;--sans: "Hanken Grotesk Variable", "Hanken Grotesk", system-ui, sans-serif;--side: clamp(400px, 42vw, 700px);--pad: clamp(22px, 4vw, 64px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--sand);color:var(--ink);font:400 17px/1.6 var(--sans);overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:var(--sand);padding:10px 16px;border-radius:40px;text-decoration:none}.skip:focus{top:12px}.kick{margin:0 0 14px;font:600 12px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--terra-2)}.h-xl{margin:0;font:400 clamp(46px,6.4vw,104px)/.96 var(--serif);letter-spacing:-.01em}.h-l{margin:0 0 18px;font:400 clamp(34px,3.6vw,58px)/1.02 var(--serif)}.h-m{margin:0 0 10px;font:400 30px/1.1 var(--serif)}.lead{font-size:clamp(18px,1.35vw,21px);color:var(--ink-2);max-width:34em}.src{font-size:13px;color:var(--ink-2);margin:18px 0 0}.src a{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:48px;background:var(--terra);color:#fff;text-decoration:none;font-weight:600;letter-spacing:.02em;border:1px solid var(--terra);transition:background .2s,color .2s}.btn:hover{background:var(--terra-2);border-color:var(--terra-2)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--sand)}.site{display:grid;grid-template-columns:var(--side) minmax(0,1fr)}.side{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:14px;padding:18px 22px 20px;background:var(--sand-2);border-right:1px solid var(--sand-3)}.side-top{display:flex;align-items:center;justify-content:space-between;position:relative}.side-top:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--terra);transform-origin:0 50%;transform:scaleX(0)}@supports (animation-timeline: scroll()){.side-top:after{animation:read linear both;animation-timeline:scroll(root)}}@keyframes read{to{transform:scaleX(1)}}.logo img{width:150px;height:auto}.langs{display:flex;gap:4px}.langs a{text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.12em;padding:8px 10px;border-radius:30px;color:var(--ink-2)}.langs a[aria-current]{background:var(--ink);color:var(--sand)}.window{position:relative;flex:1 1 auto;min-height:220px;margin:0;border-radius:999px 999px 18px 18px;overflow:hidden;background:#8fb7ba;isolation:isolate;box-shadow:0 0 0 6px var(--sand-2),0 0 0 7px var(--ink)}.cam{position:absolute;inset:0;container-type:size;overflow:hidden}.cam-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cam iframe{position:absolute;left:50%;top:50%;border:0;pointer-events:none;width:100cqw;height:100cqh;transform:translate(-50%,-50%)}@supports (width: 1cqw){.cam iframe{width:calc(max(100cqw,177.78cqh)*1.16);height:calc(max(100cqh,56.25cqw)*1.16)}}.win-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;opacity:0;clip-path:inset(100% 0 0 0);transition:clip-path .7s cubic-bezier(.2,.7,.1,1),opacity .3s}.window.room-on .win-room{opacity:1;clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion:reduce){.win-room{transition:opacity .2s;clip-path:none}}.win-cap{position:absolute;z-index:3;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 28px);padding:8px 14px;border-radius:40px;background:#23201cb8;color:#fff;font-size:13px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.live{display:inline-flex;align-items:center;gap:8px}.live i{width:8px;height:8px;border-radius:50%;background:#ff5a3c;box-shadow:0 0 #ff5a3cb3;animation:pulse 2s infinite}.window.room-on .live i{background:var(--sand);animation:none}@keyframes pulse{70%{box-shadow:0 0 0 9px #ff5a3c00}to{box-shadow:0 0 #ff5a3c00}}#win-time{opacity:.8}#win-back{border:0;background:var(--sand);color:var(--ink);border-radius:30px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.stay{flex:0 0 auto;display:grid;gap:10px}.stay-k{margin:0;font:400 26px/1 var(--serif)}.stay-dates{display:grid;grid-template-columns:1fr 1fr 82px;gap:8px}.stay label{display:grid;gap:3px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.stay input,.stay select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--sand-3);border-radius:10px;background:var(--sand);font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:36px;padding:6px 14px;border-radius:30px;border:1px solid var(--ink);background:transparent;font-size:14px;cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--sand)}.stay-sum{margin:0;font-size:15px;min-height:1.6em}.stay-sum b{font-weight:700}.stay-act{display:grid;grid-template-columns:1fr auto;gap:8px}.stay-note{margin:0;font-size:12px;line-height:1.45;color:var(--ink-2)}.staybar{display:none}.flow{min-width:0;padding:0 var(--pad)}.flow>section{padding:clamp(56px,7vw,104px) 0;border-bottom:1px solid var(--sand-3);max-width:1080px}.flow>section:first-child{padding-top:clamp(48px,7vw,100px)}.sec-head{max-width:640px;margin-bottom:36px}.sec-head p:not(.kick){color:var(--ink-2);margin:0}.welcome .lead{margin:26px 0}.facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 48px}.facts li{padding:8px 16px;border:1px solid var(--sand-3);border-radius:40px;font-size:14px;background:#fbf7f0}.wide{margin:0 0 56px;border-radius:18px;overflow:hidden;aspect-ratio:16 / 9}.wide img{width:100%;height:100%;object-fit:cover}.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.story p{margin:0 0 14px;color:var(--ink-2)}.story .accent{grid-column:2;font:400 26px/1.25 var(--serif);color:var(--palm)}.today dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--sand-3);border:1px solid var(--sand-3);border-radius:18px;overflow:hidden}.today dl>div{background:#fbf7f0;padding:22px 24px}.today dt{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.today dd{margin:6px 0 0;font:400 40px/1 var(--serif)}.na{font:400 15px/1.3 var(--sans);color:var(--ink-2)}.rooms-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}.rooms-n{font:400 28px/1 var(--serif)}.rooms{container-type:inline-size}.floors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.floor-h{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding-bottom:10px;border-bottom:1.5px solid var(--ink);font:400 28px/1 var(--serif)}.floor-h span{font:600 12px/1 var(--sans);letter-spacing:.14em;color:var(--ink-2)}.floor ul{list-style:none;margin:0;padding:0}.room[hidden]{display:none}.room-b{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:10px 8px 10px 4px;border:0;border-bottom:1px solid var(--sand-3);background:transparent;text-align:left;cursor:pointer;transition:background .2s}.room-b img{display:none;grid-row:1 / 3;width:44px;height:55px;object-fit:cover;border-radius:22px 22px 4px 4px;background:var(--sand-3)}.room-n{grid-row:1 / 3;font:400 32px/1 var(--serif);min-width:2.1em;transition:color .2s}.room-v{align-self:end;font-weight:600;font-size:14px;line-height:1.25}.room-c{align-self:start;font-size:12.5px;line-height:1.35;color:var(--ink-2)}.room-b:hover,.room-b:focus-visible{background:#fbf7f0}.room-b:hover .room-n,.room-b:focus-visible .room-n{color:var(--terra)}.floor.is-empty ul:after{content:"—";display:block;padding:14px 4px;color:var(--ink-2)}@container (max-width: 600px){.floors{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,88%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--terra) transparent}.floor{scroll-snap-align:start;background:#fbf7f0;border-radius:16px;padding:16px 12px 6px}.room-b{grid-template-columns:44px 50px minmax(0,1fr);column-gap:10px}.room-b img{display:block}.room-n{font-size:27px;min-width:0}.room-c{font-size:12px}}.room.is-on .room-b{background:#fbf7f0}.room.is-on .room-n{color:var(--terra)}.empty{padding:30px;border:1px dashed var(--ink-2);border-radius:14px}.sun-date{display:inline-grid;gap:4px;margin-top:20px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.sun-date input{min-height:44px;padding:8px 12px;border:1px solid var(--sand-3);border-radius:10px;background:#fbf7f0;font-size:16px;letter-spacing:0;text-transform:none}.sun-scene{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--sand-3)}.sun-scene svg{display:block;width:100%;height:auto}.sun-scene text{font:600 13px var(--sans);fill:#fff;letter-spacing:.1em}#sun-c{transition:cx .6s cubic-bezier(.2,.7,.1,1);filter:drop-shadow(0 0 18px #f6b25b)}.sun-text{font:400 clamp(22px,2vw,30px)/1.3 var(--serif);margin:26px 0 0;max-width:30em}.sun-text b{font-weight:400;color:var(--terra-2)}.walk{container-type:inline-size}.walk-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:stretch}@container (max-width: 720px){.walk-grid{grid-template-columns:1fr}.walk-grid .map{min-height:380px}.walks{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}}.map{position:relative;min-height:460px;border-radius:18px;overflow:hidden;background:#e8e2d6 url(/images/treated/glr-3.webp) center / cover;border:1px solid var(--sand-3)}.map.is-loading:after{content:"";position:absolute;inset:0;background:#f4ede280}.map-go{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:48px;padding:12px 22px;border:0;border-radius:48px;background:var(--ink);color:var(--sand);font-weight:600;cursor:pointer;z-index:2}.map .maplibregl-map{font-family:var(--sans)}.hotel-pin{padding:6px 12px;border-radius:30px;background:var(--ink);color:var(--sand);font:600 12px var(--sans);letter-spacing:.08em;white-space:nowrap;box-shadow:0 4px 14px #00000040}.walks{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}.walks button{width:100%;display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:center;text-align:left;padding:16px 18px;border:1px solid var(--sand-3);border-left:5px solid var(--c);border-radius:12px;background:#fbf7f0;cursor:pointer}.walks button:hover{background:#fff}.walks b{font:400 26px/1 var(--serif);white-space:nowrap}.walks em{font-style:normal;font-size:13px;color:var(--ink-2);white-space:nowrap}.life>.kick{margin-bottom:30px}.lifebox{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,3.5vw,56px);align-items:center;margin-bottom:clamp(56px,7vw,96px)}.lifebox:last-child{margin-bottom:0}.lifebox.flip figure{order:2}.lifebox figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4 / 5}.lifebox figure img{width:100%;height:100%;object-fit:cover}.lifebox p:not(.kick){color:var(--ink-2)}.dots{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}.dots li{padding-left:20px;position:relative}.dots li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--terra)}.cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,42%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:var(--terra) transparent}.card{scroll-snap-align:start;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3 / 4;color:#fff;background:var(--palm)}.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card>div{position:absolute;inset:auto 0 0;padding:110px 22px 22px;background:linear-gradient(#14120f00,#14120fc7 38%,#14120fe6)}.card .kick{color:#f6c9a8}.card h3{margin:0 0 8px;font:400 30px/1.05 var(--serif)}.card p:not(.kick){margin:0;font-size:14px;line-height:1.5}.qa{border-top:1px solid var(--sand-3)}.qa details{border-bottom:1px solid var(--sand-3)}.qa summary{list-style:none;display:flex;justify-content:space-between;gap:18px;padding:20px 0;cursor:pointer;font:400 24px/1.25 var(--serif)}.qa summary::-webkit-details-marker{display:none}.qa summary i{font-style:normal;font:300 28px/1 var(--sans);transition:transform .3s}.qa details[open] summary i{transform:rotate(45deg)}.qa details p{margin:0 0 22px;color:var(--ink-2);max-width:40em}.contact{margin-top:48px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline;padding:28px;border-radius:18px;background:var(--palm);color:var(--sand)}.contact .h-m{flex:1 0 100%;margin:0}.contact a{font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}.contact address{font-style:normal;opacity:.85;flex:1 0 100%;font-size:14px}.foot{padding:48px 0 64px;font-size:13px;color:var(--ink-2);max-width:780px}.foot p{margin:0 0 10px}.foot a{font-weight:600}.room-dlg{width:min(860px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:20px;background:var(--sand);color:var(--ink);overflow:auto}.room-dlg::backdrop{background:#23201c9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dlg-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dlg-in>img{width:100%;height:100%;min-height:320px;object-fit:cover}.dlg-body{padding:30px 30px 26px}.dlg-x{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:var(--ink);color:var(--sand);font-size:24px;line-height:1;cursor:pointer}.dlg-facts{list-style:none;display:flex;gap:22px;padding:0;margin:18px 0 0}.dlg-facts li{display:grid;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.dlg-facts b{font:400 36px/1 var(--serif);color:var(--ink);letter-spacing:0}.dlg-act{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 12px}@media(prefers-reduced-motion:no-preference){.room-dlg[open]{animation:dlg .45s cubic-bezier(.2,.7,.1,1)}@keyframes dlg{0%{opacity:0;transform:translateY(24px) scale(.98)}}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.rv,.floor,.card,.walks li,.today dl>div{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}.wide img,.lifebox figure img{animation:drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes rise{0%{opacity:0;transform:translateY(42px)}}@keyframes drift{0%{transform:scale(1.12) translateY(-3%)}to{transform:scale(1.12) translateY(3%)}}}}.stay .btn{min-height:46px;padding:10px 16px;font-size:15px}.stay .chip{min-height:34px;padding:5px 11px;font-size:13px}@media(max-height:820px)and (min-width:1000px){.stay-note{display:none}.stay-k{font-size:22px}.side{gap:10px;padding-top:14px}}.say-touch{display:none}@media(max-width:999px),(hover:none){.say-hover{display:none}.say-touch{display:inline}}@media(max-width:999px){.site{display:block}.side{position:relative;height:auto;padding:12px 16px 18px;border-right:0}.side-top:after{position:fixed;top:0;bottom:auto;z-index:40}.window{flex:none;height:min(56svh,540px);min-height:0}.stay{position:fixed;z-index:30;left:0;right:0;bottom:0;max-height:86svh;overflow:auto;padding:22px 18px calc(84px + env(safe-area-inset-bottom));background:var(--sand-2);border-radius:22px 22px 0 0;box-shadow:0 -18px 50px #23201c38;transform:translateY(105%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.1,1),visibility 0s .35s}body.sheet-on .stay{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.2,.7,.1,1)}.staybar{position:fixed;z-index:31;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px 10px 20px;border:0;border-radius:40px;background:var(--ink);color:var(--sand);font-size:14px;box-shadow:0 10px 30px #00000040;cursor:pointer}.staybar b{padding:9px 16px;border-radius:30px;background:var(--terra);color:#fff;font-weight:600;white-space:nowrap}body.sheet-on .staybar b{background:var(--sand);color:var(--ink)}.flow{padding-bottom:80px}.walk-grid{grid-template-columns:1fr}.map{min-height:380px}}@media(max-width:640px){body{font-size:16px}.logo img{width:124px}.story{grid-template-columns:1fr;gap:6px}.story .accent{grid-column:1}.today dl{grid-template-columns:repeat(2,minmax(0,1fr))}.today dd{font-size:32px}.lifebox,.lifebox.flip{grid-template-columns:1fr}.lifebox.flip figure{order:0}.lifebox figure{aspect-ratio:4 / 3}.cards{grid-auto-columns:82%}.qa summary{font-size:21px}.sun-scene text{font-size:26px}.dlg-in{grid-template-columns:1fr}.dlg-in>img{min-height:0;aspect-ratio:3 / 2;height:auto}.dlg-body{padding:22px 20px}.stay-dates{grid-template-columns:1fr 1fr}.stay-dates label:last-child{grid-column:1 / -1}.walks button{grid-template-columns:84px 1fr}.walks em{grid-column:2}}
