:root{--ink:#141a2c;--dusk:#1f2640;--dusk-2:#2a3252;--stone:#e6dcc7;--stone-2:#d3c3a2;--stone-ink:#2b261e;--vine:#4a5634;--amber:#f2a85a;--amber-2:#ffc987;--pool:#6f7bff;--text:#efe9dd;--muted:#b3b0bf;--line:#efe9dd24;--display:"Bellefair", "Times New Roman", serif;--body:"Assistant", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 56px);--radius-lg:22px;--radius-sm:999px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--text);font-family:var(--body);margin:0;font-size:18px;font-weight:400;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}h1,h2,h3{font-family:var(--display);letter-spacing:-.005em;margin:0;font-weight:400;line-height:1.05}h2{font-size:clamp(36px,5.2vw,72px)}h3{font-size:clamp(24px,2.4vw,32px)}.loader{z-index:50;background:var(--ink);place-items:center;transition:opacity .9s,visibility .9s;display:grid;position:fixed;inset:0}.loader span{background:var(--amber);width:64px;height:1px;animation:1.2s ease-in-out infinite load}@keyframes load{0%,to{transform:scaleX(.2)}50%{transform:scaleX(1)}}.is-ready .loader{opacity:0;visibility:hidden}.loader{animation:.6s .4s forwards loader-out}@keyframes loader-out{to{opacity:0;visibility:hidden}}.btn{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-amber{background:var(--amber);color:#2a1a07}.btn-amber:hover{background:var(--amber-2)}.btn-ghost{border-color:currentColor}.btn-ghost:hover{background:#ffffff14}.btn-block{width:100%}.top{inset-inline:0;z-index:20;padding:16px var(--gutter);align-items:center;gap:28px;transition:background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0}.top.is-solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141a2cd1}.brand{font-family:var(--display);font-size:28px;line-height:1;text-decoration:none}.nav{gap:22px;margin-inline-start:auto;display:flex}.nav a{color:var(--muted);font-size:16px;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--text)}.top-actions{align-items:center;gap:12px;display:flex}.lang{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:46px;height:46px;color:inherit;background:0 0;place-items:center;font-weight:600;text-decoration:none;display:inline-grid}.tour{height:620vh;position:relative}.tour-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.gl,.tour-poster{width:100%;height:100%;position:absolute;inset:0}.tour-poster{object-fit:cover;opacity:.55;transition:opacity .9s}.is-ready:not(.no-gl) .tour-poster{opacity:0}.no-gl .tour-poster{opacity:.55}.gl{touch-action:pan-y}.tour[data-stage=explore] .gl{cursor:grab}.tour-shade{pointer-events:none;background:linear-gradient(#0000 60%,#141a2cd9),linear-gradient(#141a2c8c,#0000 22%);transition:opacity .6s;position:absolute;inset:0}.tour[data-stage=explore] .tour-shade{opacity:.5}.hero-copy{inset-inline-start:var(--gutter);max-width:760px;transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:clamp(40px,9vh,110px)}.tour:not([data-stage=hero]) .hero-copy{opacity:0;pointer-events:none;transform:translateY(-30px)}.hero-place{color:var(--amber-2);margin:0 0 14px;font-size:17px}.hero-copy h1{text-wrap:balance;font-size:clamp(52px,8.4vw,132px);line-height:.95}.hero-text{color:#ddd6ca;max-width:30em;margin:22px 0 30px;font-size:clamp(18px,1.5vw,21px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.scroll-hint{color:var(--muted);align-items:center;gap:12px;font-size:15px;display:inline-flex}.scroll-hint i{background:linear-gradient(var(--amber), transparent);transform-origin:top;width:1px;height:34px;animation:2.2s ease-in-out infinite drip}@keyframes drip{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.captions{inset-inline-start:var(--gutter);width:min(420px, calc(100% - 2 * var(--gutter)));pointer-events:none;position:absolute;bottom:clamp(40px,9vh,110px)}.caption{bottom:0;opacity:0;transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset-inline-start:0;transform:translateY(18px)}.caption h2{margin-bottom:12px;font-size:clamp(34px,3.8vw,56px)}.caption p{color:#d8d2c6;margin:0}.tour[data-stage=s0] .caption[data-i="0"],.tour[data-stage=s1] .caption[data-i="1"]{opacity:1;transform:none}.tour[data-stage=explore] .caption[data-i="2"]{opacity:1;top:0;bottom:auto;transform:none}.tour[data-stage=explore] .captions{text-shadow:0 1px 14px #141a2ccc;top:100px;bottom:auto}.tour[data-stage=explore] .caption[data-i="2"] h2{font-size:clamp(30px,2.8vw,42px)}.tour[data-stage=explore] .caption[data-i="2"] p{color:var(--muted);max-width:26em;font-size:16px}.progress-rail{inset-inline-end:18px;background:var(--line);width:1px;height:120px;position:absolute;top:50%;transform:translateY(-50%)}.progress-rail span{inset-inline:0;background:var(--amber);transform-origin:top;height:100%;transform:scaleY(var(--p,0));position:absolute;top:0}.labels{pointer-events:none;z-index:1;isolation:isolate;direction:ltr;position:absolute;inset:0}.labels>.lbl{top:0;left:0}.lbl>*{direction:rtl}[dir=ltr] .lbl>*{direction:ltr}.lbl{opacity:0;transition:opacity .35s var(--d,0s);white-space:nowrap;font-family:var(--body)}.lbl>*{transition:transform .6s cubic-bezier(.34, 1.56, .64, 1) var(--d,0s), background-color .2s, border-color .2s;transform:scale(.55)translateY(10px)}.lbl-site span,.lbl-room button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);color:var(--text);background:#141a2cb8;border:1px solid #ffc98759;align-items:center;gap:8px;padding:6px 14px;font-size:15px;font-weight:600;display:inline-flex}.lbl-site span:before{content:"";background:var(--amber);width:7px;height:7px;box-shadow:0 0 10px var(--amber);border-radius:50%}.lbl-floor button{text-align:end;background:0 0;border:0;flex-direction:column;align-items:flex-end;padding:4px 6px;display:flex}.lbl-floor b{font-family:var(--display);text-shadow:0 2px 18px #0009;font-size:clamp(26px,2.6vw,40px);font-weight:400;line-height:1}.lbl-floor small{color:var(--amber-2);font-size:15px;font-weight:600}.lbl-room button{padding:5px 12px;font-size:14px}.lbl-room small{color:var(--muted);font-size:12px;font-weight:400}.lbl-room.is-hover button,.lbl-room.is-selected button{background:var(--amber);color:#2a1a07;border-color:var(--amber)}.labels .lbl-room.is-hover>*,.labels .lbl-room.is-selected>*{transition-delay:0s;transform:scale(1.08)translateY(-3px)}.lbl-room.is-hover small,.lbl-room.is-selected small{color:#5a3b14}.labels[data-mode=site] .lbl-site,.labels[data-mode=floors] .lbl-floor{opacity:1}.labels[data-mode=explore] .lbl-room{opacity:1;pointer-events:auto}.lbl-bath span{border-radius:var(--radius-sm);color:#1d2a33;background:#aec3cfe0;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.labels[data-mode=explore][data-filter="0"] .lbl-bath[data-floor="0"],.labels[data-mode=explore][data-filter="1"] .lbl-bath[data-floor="1"],.labels[data-mode=explore][data-filter="2"] .lbl-bath[data-floor="2"],.labels[data-mode=explore][data-filter=hall] .lbl-bath[data-floor=hall]{opacity:1}.labels[data-mode=explore][data-filter=all] .lbl-floor{opacity:1;pointer-events:auto}.labels[data-mode=explore][data-filter=all] .lbl-floor b{text-underline-offset:6px;-webkit-text-decoration:underline #ffc98799;text-decoration:underline #ffc98799;text-decoration-thickness:1px}.labels[data-mode=explore][data-filter=all] .lbl-room,.labels[data-mode=explore][data-filter="0"] .lbl-room:not([data-floor="0"]),.labels[data-mode=explore][data-filter="1"] .lbl-room:not([data-floor="1"]),.labels[data-mode=explore][data-filter="2"] .lbl-room:not([data-floor="2"]),.labels[data-mode=explore][data-filter=hall] .lbl-room:not([data-floor=hall]){opacity:0;pointer-events:none}.labels[data-mode=site] .lbl-site>*,.labels[data-mode=floors] .lbl-floor>*,.labels[data-mode=explore] .lbl-room>*,.labels[data-mode=explore][data-filter="0"] .lbl-bath[data-floor="0"]>*,.labels[data-mode=explore][data-filter="1"] .lbl-bath[data-floor="1"]>*,.labels[data-mode=explore][data-filter="2"] .lbl-bath[data-floor="2"]>*,.labels[data-mode=explore][data-filter=hall] .lbl-bath[data-floor=hall]>*,.labels[data-mode=explore][data-filter=all] .lbl-floor>*{transform:none}.labels[data-mode=explore][data-filter=all] .lbl-room>*,.labels[data-mode=explore][data-filter="0"] .lbl-room:not([data-floor="0"])>*,.labels[data-mode=explore][data-filter="1"] .lbl-room:not([data-floor="1"])>*,.labels[data-mode=explore][data-filter="2"] .lbl-room:not([data-floor="2"])>*,.labels[data-mode=explore][data-filter=hall] .lbl-room:not([data-floor=hall])>*{transform:scale(.55)translateY(10px)}.explorer{pointer-events:none;opacity:0;z-index:4;transition:opacity .6s;position:absolute;inset:0}.tour[data-stage=explore] .explorer{opacity:1}.tour[data-stage=explore] .explorer>*{pointer-events:auto}.chips{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);scrollbar-width:none;background:#141a2cbf;gap:6px;width:max-content;max-width:calc(100% - 32px);margin-inline:auto;padding:6px;display:flex;position:absolute;bottom:26px;left:0;right:0;overflow-x:auto}.chip{z-index:1;border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;flex:none;padding:9px 16px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s;position:relative}.chip:hover{color:var(--text)}.chip[aria-pressed=true]{color:var(--ink)}.chip-ind{z-index:0;border-radius:var(--radius-sm);background:var(--text);width:0;transition:transform .5s cubic-bezier(.34,1.3,.64,1),width .5s cubic-bezier(.34,1.3,.64,1);position:absolute;top:4px;bottom:4px;left:0}.chip:active{transform:scale(.94)}.chip{transition:color .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.chip-time{border-inline-start:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--amber-2)}[dir=rtl] .chip-time{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.chip-time[aria-pressed]{color:var(--amber-2);background:0 0}.legend{inset-inline-start:var(--gutter);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:#141a2cb8;gap:10px;width:230px;padding:16px 18px;display:grid;position:absolute;top:250px}.legend-floor{border-inline-start:1px solid var(--line);padding-inline-start:14px;transition:border-color .3s}.legend-floor.is-open{border-color:var(--amber)}.legend-head{font-family:var(--display);background:0 0;border:0;align-items:baseline;gap:10px;padding:2px 0;font-size:24px;display:flex}.legend-head small{font-family:var(--body);color:var(--muted);font-size:13px}.legend ul{margin:0;padding:0;list-style:none;display:none}.legend-floor.is-open ul{gap:1px;margin-bottom:6px;display:grid}.legend[data-filter=all] .legend-floor ul{display:none}.legend[data-filter=all] .legend-floor{border-color:var(--line)}.legend li button{color:var(--muted);background:0 0;border:0;align-items:baseline;gap:10px;padding:4px 0;font-size:15px;transition:color .2s;display:flex}.legend li button small{opacity:.8;font-size:13px}.legend li button:hover,.legend li button[aria-pressed=true]{color:var(--amber-2)}.panel{inset-inline-end:var(--gutter);width:min(400px, calc(100% - 2 * var(--gutter)));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius-lg);overscroll-behavior:contain;z-index:5;background:#141a2ce6;animation:.6s cubic-bezier(.34,1.56,.64,1) panel-in;position:absolute;top:92px;bottom:96px;overflow:auto}@keyframes panel-in{0%{opacity:0;transform:translateY(28px)scale(.94)}}.panel-close{top:12px;z-index:2;background:#141a2cbf;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;line-height:1;position:absolute;inset-inline-end:12px}.slides{aspect-ratio:3/2;background:#000;position:relative}.slides img{object-fit:cover;width:100%;height:100%}.slides img[hidden]{display:none}.slide-btn{background:#141a2cb3;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.slide-btn.prev{inset-inline-start:10px}.slide-btn.next{inset-inline-end:10px}[dir=rtl] .slide-btn,[dir=rtl] .lb-prev,[dir=rtl] .lb-next{transform:translateY(-50%)scaleX(-1)}.slide-count{bottom:10px;border-radius:var(--radius-sm);background:#141a2cb3;padding:2px 10px;font-size:13px;position:absolute;inset-inline-start:12px}.panel-body{padding:20px 22px 24px}.panel-where{color:var(--amber-2);margin:0 0 4px;font-size:15px;font-weight:600}.panel-body h3{margin-bottom:10px;font-size:38px}.panel-body>.btn-block{position:sticky;bottom:14px;box-shadow:0 10px 24px #0a0d168c}.panel-body{padding-bottom:14px}.panel-body>p{color:#d8d2c6;margin:0 0 14px;font-size:16px}.panel-facts{gap:0;margin:0 0 20px;padding:0;list-style:none;display:grid}.panel-facts li{border-bottom:1px solid var(--line);animation:.55s cubic-bezier(.34,1.56,.64,1) both fact-pop;animation-delay:calc(.18s + var(--i,0) * 70ms);align-items:center;gap:12px;padding:8px 0;font-size:16px;display:flex}.panel-facts .ic{filter:drop-shadow(0 2px 3px #00000040);flex:none;width:32px;height:32px}@keyframes fact-pop{0%{opacity:0;transform:translateY(10px)scale(.85)}}.slides img{animation:.7s cubic-bezier(.2,.7,.2,1) photo-in}@keyframes photo-in{0%{opacity:0;transform:scale(1.06)}}.panel-facts li:first-child{font-size:18px;font-weight:700}.no-gl .tour{height:auto}.no-gl .tour-sticky{height:auto;min-height:100vh;padding:120px 0 140px;position:relative}.no-gl .hero-copy,.no-gl .explorer{opacity:1;margin-inline:var(--gutter);position:relative;inset:auto}.no-gl .explorer>*{pointer-events:auto}.no-gl .legend{top:auto;width:auto;margin-top:48px;position:relative;inset:auto}.no-gl .legend ul{display:grid}.no-gl .chips,.no-gl .captions,.no-gl .labels,.no-gl .progress-rail{display:none}.no-gl .panel{z-index:30;position:fixed;top:90px;bottom:20px}.facts{padding:clamp(64px, 10vw, 130px) var(--gutter) clamp(40px, 6vw, 80px);border-bottom:1px solid var(--line)}.facts ul{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;padding:0;list-style:none;display:grid}.facts li{gap:4px;display:grid}.facts b{font-family:var(--display);color:var(--amber-2);font-size:clamp(64px,9vw,128px);font-weight:400;line-height:.9}.facts span{color:var(--muted);font-size:18px}.feature{padding:clamp(64px, 9vw, 130px) var(--gutter);grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);max-width:1440px;margin:0 auto;display:grid}.feature-flip .feature-media{order:2}.feature-media{position:relative}.feature-media img:first-child{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%}.feature-media img:last-child{aspect-ratio:1;object-fit:cover;inset-inline-end:-4%;border:6px solid var(--ink);border-radius:16px;width:42%;position:absolute;bottom:-8%}.feature-copy h2{text-wrap:balance;margin-bottom:22px}.feature-copy p{color:#d8d2c6;max-width:30em;margin:0;font-size:19px}.light{background:var(--stone);color:var(--stone-ink);padding:clamp(72px, 10vw, 140px) var(--gutter)}.light h2{max-width:1200px;margin:0 auto clamp(36px,5vw,64px)}.occasions{grid-template-columns:repeat(2,1fr);gap:0 clamp(32px,6vw,96px);max-width:1200px;margin:0 auto;display:grid}.occasion{border-top:1px solid #2b261e33;padding:26px 0 30px}.occasion h3{margin-bottom:10px}.occasion p{color:#544b3d;max-width:30em;margin:0}.faq-list{max-width:1200px;margin:0 auto}.faq-item{border-top:1px solid #2b261e33}.faq-item:last-child{border-bottom:1px solid #2b261e33}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#544b3d;font-size:26px;line-height:1;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item h3{margin:0}.faq-item p{color:#544b3d;max-width:42em;margin:0 0 24px}.review{background:var(--stone-2);text-align:center;padding-top:clamp(56px,8vw,110px)}.review h2{margin-bottom:30px;font-size:clamp(28px,3vw,40px)}.stars{color:#8a5a1f;letter-spacing:.2em;margin:0 0 12px;font-size:20px}.review blockquote{max-width:26em;margin:0 auto 18px}.review blockquote p{font-family:var(--display);margin:0;font-size:clamp(28px,3.4vw,46px);line-height:1.2}.review blockquote.small p{color:#5a4f40;font-size:clamp(22px,2.2vw,30px)}.review-src{color:#6d624f;margin:20px 0 0;font-size:15px}.gallery{padding:clamp(72px, 10vw, 140px) var(--gutter)}.gallery h2{max-width:1440px;margin:0 auto 40px}.grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:14vw;grid-auto-flow:dense;gap:10px;max-width:1440px;margin:0 auto;display:grid}.g-item{background:var(--dusk);border:0;border-radius:12px;padding:0;overflow:hidden}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.g-item:hover img{transform:scale(1.04)}.g-item:nth-child(7n+1){grid-area:span 2/span 3}.g-item:nth-child(7n+4){grid-area:span 2/span 2}.g-item{grid-column:span 1}.g-item:nth-child(7n+2),.g-item:nth-child(7n+5){grid-column:span 2}.location{grid-template-columns:1fr 1fr;align-items:stretch;min-height:70vh;display:grid}.location img{object-fit:cover;width:100%;height:100%}.location-copy{padding:clamp(48px, 7vw, 110px) var(--gutter);align-self:center}.location-copy h2{margin-bottom:18px}.location-copy p{color:#d8d2c6;max-width:26em;margin:0 0 28px}.row{flex-wrap:wrap;gap:12px;display:flex}.book{padding:clamp(72px, 10vw, 140px) var(--gutter);grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,100px);max-width:1320px;margin:0 auto;display:grid}.book-copy h2{margin-bottom:18px}.book-copy p{color:#d8d2c6;max-width:26em;margin:0 0 16px}.book-copy .rules{color:var(--muted);font-size:15px}.book-form{grid-template-columns:1fr 1fr;align-content:start;gap:16px;display:grid}.book-form label{color:var(--muted);gap:6px;font-size:15px;display:grid}.book-form .wide{grid-column:1/-1}.book-form input{width:100%;min-height:52px;font:inherit;color:var(--text);background:var(--dusk);border:1px solid var(--line);border-radius:14px;padding:0 16px;font-size:17px}.book-form input:focus{border-color:var(--amber);outline:none}.book-form .btn{min-height:56px;margin-top:6px;font-size:18px}.call{color:var(--muted);text-align:center;margin:0;font-size:15px}.call a{color:var(--text)}.foot{padding:36px var(--gutter) 48px;border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:24px;font-size:15px;display:flex}.foot .brand{color:var(--text);margin-inline-end:auto;font-size:24px}.lightbox{width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--text);background:#0a0d16f5;border:0;padding:0}.lightbox::backdrop{background:#0a0d16cc}.lightbox img{object-fit:contain;width:100%;height:100%;padding:56px 16px}.lb-btn{background:#ffffff1a;border:0;border-radius:50%;width:48px;height:48px;font-size:26px;line-height:1;position:absolute}.lb-close{top:calc(16px + env(safe-area-inset-top))}.lb-prev{inset-inline-start:16px;top:50%;transform:translateY(-50%)}.lb-next{inset-inline-end:16px;top:50%;transform:translateY(-50%)}.lb-close{inset-inline:auto 16px}.lightbox img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lb-count{color:var(--muted);font-size:14px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.skip{bottom:22px;transition:opacity .4s;position:absolute;inset-inline-end:var(--gutter)}.skip a{color:var(--muted);text-underline-offset:4px;font-size:14px}.tour[data-stage=explore] .skip{opacity:0;pointer-events:none}.caption .hint,.fab-time{display:none}.wa-fab{z-index:15;inset-inline-end:20px;bottom:calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-sm);color:#0b2e17;background:#25d366;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .3s,opacity .3s;display:inline-flex;position:fixed;box-shadow:0 10px 30px #00000059}.wa-fab:hover{transform:translateY(-2px)}body:has(.tour[data-stage=explore]) .wa-fab{opacity:0;pointer-events:none;transform:translateY(20px)}.menu-btn{display:none}.menu{z-index:-1;padding:calc(96px + env(safe-area-inset-top)) var(--gutter) 40px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141a2cf7;flex-direction:column;gap:4px;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu a:not(.btn){font-family:var(--display);border-bottom:1px solid var(--line);padding:6px 0;font-size:40px;line-height:1.25;text-decoration:none}.menu .btn{min-height:56px;margin-top:28px;font-size:18px}@media (width<=900px){.menu-btn{border:1px solid var(--line);background:0 0;border-radius:50%;place-content:center;gap:6px;width:46px;height:46px;padding:0;display:inline-grid}.menu-btn i{background:currentColor;width:18px;height:1.5px;transition:transform .3s;display:block}.menu-btn[aria-expanded=true] i:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-btn[aria-expanded=true] i:last-child{transform:translateY(-3.75px)rotate(-45deg)}.menu-open .top{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.top{padding-top:calc(12px + env(safe-area-inset-top))}.top .top-actions{gap:8px}.tour{height:480vh}.hero-copy{bottom:calc(56px + env(safe-area-inset-bottom))}.skip{bottom:calc(18px + env(safe-area-inset-bottom))}.captions{bottom:calc(40px + env(safe-area-inset-bottom))}.caption h2{font-size:34px}.caption p{font-size:16px}.tour[data-stage=explore] .caption[data-i="2"] h2{margin-bottom:4px;font-size:30px}.tour[data-stage=explore] .caption[data-i="2"] .hint{color:var(--muted);font-size:15px;display:block}.chips{bottom:calc(14px + env(safe-area-inset-bottom));gap:2px;max-width:calc(100% - 16px);padding:4px}.chip{padding:9px 8px;font-size:13px}.chips .chip-time{display:none}.fab-time{top:calc(80px + env(safe-area-inset-top));border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--amber-2);background:#141a2cb3;border:1px solid #ffc98766;padding:8px 14px;font-size:14px;font-weight:600;display:block;position:absolute;inset-inline-end:var(--gutter)}.tour[data-stage=explore] .captions{top:calc(76px + env(safe-area-inset-top));width:calc(100% - 2 * var(--gutter) - 90px)}.lbl-site span{padding:5px 11px;font-size:13px}.lbl-site[data-key=site\:view]{display:none}.lb-btn{background:#ffffff2e}.lb-prev,.lb-next{top:auto;bottom:calc(10px + env(safe-area-inset-bottom));transform:none}[dir=rtl] .lb-prev,[dir=rtl] .lb-next{transform:scaleX(-1)}.lb-count{bottom:calc(24px + env(safe-area-inset-bottom))}.lbl-floor b{font-size:24px}.lbl-floor small{font-size:13px}.lbl-room button{padding:6px 10px;font-size:13px}.lbl-room small{font-size:11px}.panel{bottom:calc(70px + env(safe-area-inset-bottom))}.wa-fab{width:56px;inset-inline-end:14px;bottom:calc(14px + env(safe-area-inset-bottom));justify-content:center;padding:0}.wa-fab span{display:none}body:has(.tour[data-stage=hero]) .wa-fab{bottom:calc(64px + env(safe-area-inset-bottom))}.foot{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.nav{display:none}.top-actions{margin-inline-start:auto}.legend{display:none}.no-gl .legend{display:grid}.feature,.book,.location{grid-template-columns:1fr}.feature-flip .feature-media{order:0}.feature-media img:last-child{bottom:-6%;width:38%;inset-inline-end:4%}.facts ul{grid-template-columns:repeat(2,1fr);row-gap:36px}.occasions{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:42vw}.g-item,.g-item:nth-child(n){grid-area:span 1/span 1}.g-item:nth-child(5n+1){grid-area:span 1/span 2}.location img{aspect-ratio:4/3;height:auto}.panel{inset-inline:10px;width:auto;max-height:50vh;animation-name:sheet-in;top:auto;bottom:76px}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.slides{aspect-ratio:16/9}.panel-body h3{font-size:30px}.tour[data-stage=explore] .captions{top:76px}.tour[data-stage=explore] .caption[data-i="2"] p,.progress-rail{display:none}.chips{bottom:16px}}@media (width<=520px){body{font-size:17px}.brand{font-size:24px}.top{gap:12px;padding-block:12px}.top .btn{min-height:42px;padding:0 16px;font-size:15px}.lang{min-width:42px;height:42px}.book-form{grid-template-columns:1fr}.hero-actions{gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
