@font-face{font-family:Hotel Forum;src:url(/assets/fonts/Forum-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.shared-nav{position:fixed;inset:0;background:#171613;color:#fff;font-family:Arial,sans-serif;isolation:isolate}.shared-nav *{box-sizing:border-box}.shared-nav button,.shared-nav a{-webkit-tap-highlight-color:transparent}.shared-nav button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}.shared-nav a{color:inherit;text-decoration:none}.shared-nav :focus-visible{outline:2px solid #e9be78;outline-offset:5px}.film-feed{height:100%;height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y}.film-feed::-webkit-scrollbar{display:none}.film-feed-locked{overflow:hidden}.film-panel{height:100%;height:100dvh;position:relative;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.film-panel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.48),transparent 28%,rgba(0,0,0,.12) 48%,rgba(0,0,0,.5));pointer-events:none}.film-header{position:absolute;z-index:5;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;gap:8px}.film-header-left{display:flex;align-items:center;gap:8px}.film-burger{width:34px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:5px!important}.film-burger span{width:23px;height:1px;background:#fff}.film-burger span:last-child{width:17px}.film-languages{display:flex;align-items:center;gap:2px;font-size:14px}.film-languages button{padding:12px 2px;opacity:.55}.film-languages button[aria-pressed=true]{opacity:1}.film-languages>span{opacity:.4}.film-logo{width:90px;display:block}.film-logo img{width:100%;height:60px;object-fit:contain;filter:brightness(0) invert(1)}.film-book{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.65);font-size:14px}.film-story{position:absolute;left:8%;right:24%;top:44%;transform:translateY(-30%);text-align:left;max-width:560px;text-shadow:0 2px 24px rgba(0,0,0,.3)}.film-eyebrow{font-size:12px;letter-spacing:.15em;line-height:1.8;margin:0 0 20px}.film-story h1{font-family:Georgia,serif;font-size:clamp(36px,8.8vw,68px);font-weight:400;line-height:1.12;margin:0 0 28px;color:#fff;letter-spacing:-.025em}.film-cta{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid rgba(255,255,255,.7);padding:8px 0 12px;font-size:14px;min-height:44px}.film-cta span{font-size:22px}.film-timeline{position:absolute;right:13px;top:30%;height:43%;min-height:220px;max-height:380px;width:61px;display:flex;flex-direction:column;justify-content:space-between}.film-track{position:absolute;left:6px;top:22px;bottom:22px;width:1px;background:#ffffff40}.film-track span{display:block;background:#fff;width:1px}.film-timeline button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:44px;font-size:12px;font-variant-numeric:tabular-nums;opacity:.5;padding:0}.film-timeline button.current{opacity:1}.film-timeline button.past{opacity:.75}.film-timeline i{display:block;flex:0 0 5px;width:5px;height:5px;margin:0 4px;background:#aaa;border-radius:50%}.film-timeline .current i{background:#fff;box-shadow:0 0 0 4px #ffffff25}.film-bottom{position:absolute;z-index:4;bottom:0;left:0;right:0;padding:18px 20px calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px}.film-play{width:44px;height:44px;font-size:18px!important}.film-swipe{position:absolute;left:50%;transform:translate(-50%);font-size:12px!important;letter-spacing:.04em;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;white-space:nowrap}.film-swipe span{font-size:20px}.film-count{font-size:12px;white-space:nowrap}.film-count span{opacity:.5}.film-menu{position:absolute;inset:0;z-index:10;background:#1c211f;padding:70px 32px 30px;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:32px}.film-menu>img{width:120px;filter:brightness(0) invert(1)}.film-menu nav{display:flex;flex-direction:column;gap:20px;text-align:center}.film-menu nav a{font-family:Georgia,serif;font-size:28px}.film-close{position:absolute;right:20px;top:20px;font-size:32px!important;width:44px;height:44px}.film-copy-enter-active,.film-copy-leave-active{transition:opacity .22s ease}.film-copy-enter-from,.film-copy-leave-to{opacity:0}@media(min-width:768px){.film-header{padding:24px 44px}.film-logo{width:120px}.film-header-left{gap:20px}.film-story{left:15%;right:25%;top:45%}.film-timeline{right:50px;width:80px}.film-timeline button{font-size:14px}.film-bottom{padding:24px 44px}.film-eyebrow{font-size:14px}.film-cta{font-size:16px}}@media(max-width:350px){.film-header{padding-left:10px;padding-right:10px}.film-logo{width:72px}.film-book{padding:0 10px}.film-story{left:6%;right:25%}.film-story h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.film-copy-enter-active,.film-copy-leave-active{transition:none}}@media(max-height:540px){.film-story{top:35%}.film-eyebrow{margin-bottom:8px}.film-story h1{font-size:30px;margin-bottom:10px}.film-timeline{top:24%;height:55%;min-height:170px}.film-timeline button{min-height:32px}}.shared-nav .film-story{left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 132px);text-align:center}.shared-nav .film-cta{border:1px solid rgba(255,255,255,.75);padding:12px 18px;min-height:48px;min-width:160px;max-width:100%;justify-content:center;text-align:center;background:#00000026;line-height:1.4}.shared-nav .film-timeline{right:max(6px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);height:42%;min-height:250px;max-height:360px;width:46px;gap:8px}.shared-nav .film-timeline button{flex:1;min-height:0;flex-direction:column;justify-content:flex-start;gap:7px;font-size:12px;line-height:1.2;opacity:.55}.shared-nav .film-timeline button.current,.shared-nav .film-timeline button.past{opacity:1}.film-mark-line{display:block;width:2px;flex:1;min-height:14px;background:#ffffff4d;overflow:hidden}.film-mark-line>span{display:block;width:100%;height:100%;background:#fff;transform-origin:top}.shared-nav .film-cta{width:210px;height:54px;min-width:0;padding:8px 10px}.shared-nav .film-typed{font-size:14px;line-height:1.4}.film-caret{display:inline-block;height:1em;width:1px;margin-left:3px;background:currentColor;vertical-align:-.1em;animation:film-blink 1s step-end infinite}.film-caret.typing{animation:none}.film-media-controls{display:flex;gap:2px;flex-shrink:0}.film-media-controls button{width:44px;height:44px;padding:11px}.film-media-controls svg{display:block;width:22px;height:22px}.film-bottom{gap:8px}.film-swipe{max-width:175px}.film-loading{position:absolute;inset:0;z-index:6;background:#470d20;display:grid;place-items:center;overflow:hidden;font-size:14px;color:#e7d3a2}.film-loader-halo{position:absolute;width:120%;aspect-ratio:1;background:radial-gradient(ellipse,#c29a4830,transparent 65%);animation:film-glow 4s ease-in-out infinite;pointer-events:none}.film-loader-brand{position:relative;text-align:center;width:80%;max-width:340px;animation:film-brand-in .8s ease-out both}.film-loader-emblem{position:relative;width:154px;margin:0 auto 36px;filter:drop-shadow(0 0 12px #edc77b30);animation:film-emblem-glow 3s ease-in-out infinite}.film-loader-emblem img{display:block;width:100%;height:150px;object-fit:contain;filter:brightness(0) saturate(100%) invert(84%) sepia(22%) saturate(490%) hue-rotate(355deg);animation:film-emblem-breathe 3s ease-in-out infinite;transform-origin:center}.film-loader-caption{font-size:12px;letter-spacing:.18em;line-height:1.8;margin:0 0 28px}.film-loader-progress{height:1px;width:120px;margin:auto;background:#e7d3a225;overflow:hidden}.film-loader-progress span{display:block;width:55%;height:100%;background:linear-gradient(90deg,transparent,#e7d3a2,transparent);animation:film-line-flow 1.6s ease-in-out infinite}.film-loader-status{font-size:12px;color:#ffffff70;margin-top:18px;letter-spacing:.04em}.film-loading button{border:1px solid #e7d3a280;padding:12px 20px;margin-top:18px}.film-unveil-leave-active{transition:clip-path .85s cubic-bezier(.76,0,.24,1),opacity .85s;pointer-events:none}.film-unveil-leave-from{clip-path:inset(0);opacity:1}.film-unveil-leave-to{clip-path:inset(0 0 100%);opacity:.4}@keyframes film-glow{50%{transform:scale(1.2);opacity:.5}}@keyframes film-brand-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes film-emblem-glow{0%,to{filter:drop-shadow(0 0 4px #edc77b20)}50%{filter:drop-shadow(0 0 15px #edc77b90)}}@keyframes film-emblem-breathe{0%,to{transform:scale(.97);opacity:.72}50%{transform:scale(1.035);opacity:1}}@keyframes film-line-flow{0%{transform:translate(-110%)}to{transform:translate(290%)}}@media(prefers-reduced-motion:reduce){.film-loader-halo,.film-loader-brand,.film-loader-emblem,.film-loader-emblem img,.film-loader-progress span{animation:none}.film-unveil-leave-active{transition:none}}@keyframes film-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.film-caret{animation:none;display:none}}.shared-nav button{font-weight:400}.shared-nav .film-languages button[aria-pressed=true]{font-weight:600}.shared-nav .film-timeline button:last-child .film-mark-line{display:none}.shared-nav .film-book{border-color:#cdac54;color:#cdac54}.shared-nav .film-media-controls{display:flex;align-items:center;gap:2px;margin-left:0}.shared-nav .film-play,.shared-nav .film-sound{width:34px;height:34px;padding:4px}.shared-nav .film-play svg,.shared-nav .film-sound svg{width:19px;height:19px}.shared-nav .film-typed,.shared-nav .film-swipe,.shared-nav .film-mark-time{color:#cdac54}.shared-nav .film-cta{border-color:#cdac54}.shared-nav .film-mark-line{background:#cdac5459}.shared-nav .film-mark-line>span{background:#cdac54}.shared-nav .film-book{min-width:78px;height:40px;padding:0 18px;border:1px solid #cdac54!important;background:#4646468c;color:#cdac54!important}.shared-nav .film-languages,.shared-nav .film-languages button,.shared-nav .film-count,.shared-nav .film-languages button[aria-pressed=true]{color:#cdac54}.shared-nav .film-timeline .film-mark-time{display:block;padding:4px 6px;border:1px solid rgba(205,172,84,.55);background:#5050509e;border-radius:2px;color:#cdac54;font-size:11px;line-height:1}.shared-nav .film-timeline button.current .film-mark-time{background:#696969b8;border-color:#cdac54}.shared-nav .film-swipe,.shared-nav .film-swipe span{color:#cdac54}.shared-nav .film-typed{font-weight:600}.shared-nav .film-cta,.shared-nav .film-book{background:#00000061}.shared-nav .film-media-controls button{color:#cdac54}.shared-nav .film-media-controls button svg{stroke:currentColor}.shared-nav .film-burger span{background:#cdac54}.film-logo-fade-enter-active,.film-logo-fade-leave-active{transition:opacity .35s ease}.film-logo-fade-enter-from,.film-logo-fade-leave-to{opacity:0}.shared-nav .film-logo img{display:block}.film-header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.film-phone{width:34px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#cdac54}.film-phone svg{width:20px;height:20px;animation:film-phone-vibrate 1.8s ease-in-out infinite}@keyframes film-phone-vibrate{0%,72%,to{transform:rotate(0)}76%{transform:rotate(-9deg)}80%{transform:rotate(9deg)}84%{transform:rotate(-6deg)}88%{transform:rotate(6deg)}92%{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.film-phone svg{animation:none}}.film-menu-legal{margin-top:auto!important;padding-top:22px;border-top:1px solid rgba(205,172,84,.35);gap:12px!important;width:100%;align-items:center}.film-menu-legal a{font-family:Arial,sans-serif!important;font-size:12px!important;color:#cdac54;opacity:.85}.film-menu{overflow:hidden;background:#470d20;color:#cdac54;padding:56px 24px 18px;gap:14px}.film-menu>img{width:96px;filter:none}.film-menu nav:not(.film-menu-legal){gap:9px}.film-menu nav:not(.film-menu-legal) a{font-family:Hotel Forum,Georgia,serif;font-size:22px;line-height:1.08;color:#cdac54}.film-menu-book{font-family:Hotel Forum,Georgia,serif!important;font-size:19px!important;min-height:34px!important;height:34px!important;margin-top:2px}.film-menu-information{font-family:Hotel Forum,Georgia,serif;font-size:15px;color:#cdac54;line-height:1;margin-top:auto;padding-top:clamp(42px,10vh,110px);border:1px dashed rgba(205,172,84,.8);padding:8px 18px}.film-menu-legal{margin-top:0!important;padding-top:12px;gap:6px!important}.film-menu-legal a{font-size:10px!important;line-height:1.05}.film-menu-languages{position:absolute;top:calc(17px + env(safe-area-inset-top));left:24px;display:flex;align-items:center;gap:3px;color:#cdac54;font:14px/1 Inter,Arial,sans-serif}.film-menu-languages button{padding:7px 1px;color:#cdac54;opacity:.55}.film-menu-languages button[aria-pressed=true]{opacity:1;font-weight:700}.film-menu-languages span{opacity:.55}.shared-nav{position:static;inset:auto;isolation:auto;background:transparent}.shared-nav .film-header{position:absolute;z-index:1000}.shared-nav .film-menu{position:fixed;z-index:1100}.site-navigation-space{height:88px;background:#470d20}.desktop:has(.site-navigation-space){padding-top:0!important}.shared-nav .film-menu nav:not(.film-menu-legal) a,.shared-nav .film-menu-book,.shared-nav .film-menu-information{font-family:Hotel Forum,Georgia,serif!important}.film-menu-enter-active,.film-menu-leave-active{transition:opacity .42s ease,transform .52s cubic-bezier(.22,.75,.2,1)}.film-menu-enter-from,.film-menu-leave-to{opacity:0;transform:translateY(18px) scale(.985)}.film-menu-enter-active>*{animation:film-menu-item-in .48s both cubic-bezier(.22,.75,.2,1)}.film-menu-enter-active>img{animation-delay:.08s}.film-menu-enter-active>nav:not(.film-menu-legal){animation-delay:.14s}.film-menu-enter-active>.film-menu-book{animation-delay:.2s}.film-menu-enter-active>.film-menu-information{animation-delay:.25s}.film-menu-enter-active>.film-menu-legal{animation-delay:.3s}@keyframes film-menu-item-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.film-menu-enter-active,.film-menu-leave-active{transition:none}.film-menu-enter-active>*{animation:none}}.desktop.information-page{background-color:#f3eee4;background-image:radial-gradient(ellipse at 0% 45%,#c9aa6420 0%,transparent 48%),radial-gradient(ellipse at 100% 80%,#b89a6326 0%,transparent 48%),linear-gradient(135deg,#faf7f0,#eee6d8 55%,#f6f0e6)}.information-page .information-directory{position:relative;padding-top:8px;padding-bottom:8px}:root{--bg-canvas: #f7f3ec;--text-primary: #151413;--text-secondary: #7d7d79;--text-tertiary: #484845;--text-footer-primary: #25211a;--text-inverse: #ffffff;--accent-gold: #e9be78;--button-hover-gold: #cdac54;--accent-burgundy: #6d1001;--border-subtle: #c9c3b7;--bg-overlay-dark: rgba(21, 20, 19, .7);--bg-overlay-light: rgba(246, 241, 230, .16);--stroke-default: 1.5px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--size-40: 40px;--title-88: 88px;--radius-24: 24px;--surface-dark: #222526;--surface-dark-2: #303233;--surface-dark-3: #16171a;--gold-strong: #fdc751;--wide-content-width: clamp(1180px, calc(62.5vw + 280px) , 1480px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-canvas);color:var(--text-primary);font-family:Inter,sans-serif}body{min-width:0}html.video-home-document,html.video-home-document body,html.video-home-document #app{background-color:#470d20;min-height:100%}html.video-home-document,html.video-home-document body{min-height:102vh}img,video{max-width:100%}button{border:0;background:none;color:inherit;cursor:pointer;font:inherit}a{color:inherit;text-decoration:none}button,.booking-pill,.room-card,.wellness__item{transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}img,video{display:block;max-width:100%}.desktop{width:100%;margin:0 auto;padding-top:68px;background:var(--bg-canvas)}.desktop.admin-shell{padding-top:0!important}.section-layer{position:relative;z-index:auto}.section-1180{width:1180px;margin:0 auto}.desktop-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:1000;width:100vw;height:68px;padding:14px 60px;background:var(--text-inverse);gap:40px}.desktop-header__main{display:flex;align-items:center;gap:40px;min-width:0}.desktop-nav,.desktop-header__actions{display:flex;align-items:center}.desktop-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);gap:32px;justify-content:center;width:auto}.desktop-header__actions{justify-content:flex-start;width:auto;gap:20px}.header-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-14);height:40px;width:auto;padding:0 20px;border-radius:55px;color:var(--text-secondary);font-size:16px;font-weight:400;line-height:24px;text-transform:none}.header-button--home,.header-button--nav{justify-content:flex-start;position:relative}.header-button--home{width:fit-content;padding:16px 0;color:var(--text-secondary)}.header-button--home:after,.header-button--nav:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;clip-path:inset(0 100% 0 0);transition:clip-path .28s cubic-bezier(.22,1,.36,1)}.header-button--home:not(.is-current):hover:after,.header-button--nav:not(.is-current):hover:after,.header-button--home.is-current:after,.header-button--nav.is-current:after{clip-path:inset(0 0 0 0)}.header-button--home.is-current:after,.header-button--nav.is-current:after{transition:none}.header-button--nav{justify-content:center;width:auto;padding:16px 0;color:var(--text-secondary);font-weight:400;line-height:24px}.header-button--outline{border:var(--stroke-default) solid var(--text-footer-primary);color:var(--text-primary);font-weight:400;line-height:24px;text-transform:none;background:transparent}.header-button--outline:hover,.header-button--outline:active{border-color:var(--button-hover-gold);background:var(--button-hover-gold);color:var(--text-primary)}.header-button--small{width:76px}.header-button--wide{width:278px}.header-button--tiny{width:92px;padding-inline:16px}.header-button--book{--fill-hover-bg: var(--button-hover-gold);--fill-hover-text: #16171a;width:auto;height:40px;padding:0 20px;border:1.5px solid var(--text-footer-primary);color:var(--text-primary);font-weight:400;line-height:24px;text-transform:none;background:transparent}.header-button--book-plain{width:76px;justify-content:center}.header-button--book:hover{border-color:transparent;color:#16171a}.header-button--book:active{border-color:transparent;background:var(--button-hover-gold);color:var(--text-primary)}.header-button--book-solid{--fill-hover-bg: var(--button-hover-gold);--fill-hover-text: var(--text-primary);border:1.5px solid var(--text-footer-primary);background:transparent;background-color:transparent;color:var(--text-primary)}.header-button--book-solid:hover{border-color:var(--button-hover-gold);color:var(--text-primary)}.header-button--book-solid:active{border-color:var(--button-hover-gold);background:var(--button-hover-gold);color:var(--text-primary)}.header-button--home:not(.is-current):hover,.header-button--nav:not(.is-current):hover{color:var(--text-primary)}.header-button--home.is-current,.header-button--nav.is-current,.header-button--home:active,.header-button--nav:active{color:var(--text-primary)}.header-button--home span,.header-button--outline span,.header-button--book span{font-size:18px;line-height:1}.button-arrow-plain span{display:inline-block;transform-origin:center;position:relative;top:-2px;transition:transform .28s cubic-bezier(.22,1,.36,1)}.header-button--home.button-arrow-plain,.section-link.button-arrow-plain{align-items:baseline}.header-button--home.button-arrow-plain{align-items:center}.header-button--home.button-arrow-plain span{top:0}.button-arrow-plain:hover span{transform:scale(1.38)}.button-arrow-fill span{display:inline-block;position:relative;top:-1px;transform-origin:center;transition:transform .18s cubic-bezier(.22,1,.36,1)}.button-arrow-fill span,.button-arrow-plain span,.section-link span,.room-card i,.wellness__item i{font-variant-emoji:text}.button-arrow-fill{position:relative;overflow:hidden;isolation:isolate;contain:paint;z-index:0}.button-arrow-fill:before{content:"";position:absolute;left:50%;top:100%;width:var(--fill-bubble-size, 24px);aspect-ratio:1;border-radius:999px;background:var(--fill-hover-bg, transparent);transform:translate(-50%,-40%) scale(0);opacity:.96;transition:transform .26s cubic-bezier(.22,1,.36,1);z-index:-1;pointer-events:none}.button-arrow-fill:hover:before{transform:translate(-50%,-40%) scale(var(--fill-bubble-scale, 18))}.button-arrow-fill:active:before{opacity:0;transform:translate(-50%,-40%) scale(0);transition:none}.button-arrow-fill>*{position:relative;z-index:1}.button-arrow-fill:hover{color:var(--fill-hover-text, inherit)}.button-arrow-fill:hover span{transform:scale(1.38)}.language{display:flex;align-items:center;position:relative;width:80px;height:40px;isolation:isolate}.language:after{content:"";position:absolute;top:0;left:40px;width:40px;height:40px;border-left:1.5px solid var(--text-primary);border-radius:var(--radius-24);transform:translate(0);transform-origin:center center;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .18s ease;pointer-events:none;z-index:2}.language[data-language=ukrainian]:after{transform:translate(-40px) scaleX(-1)}.language__option{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:24px;color:var(--text-secondary);background:transparent;font-size:16px;font-weight:600;line-height:24px;text-align:center;position:relative;z-index:1;transition:background-color .18s ease,color .18s ease,transform .18s ease}.language__option:hover{color:var(--text-primary)}.language__option.is-active{background:var(--bg-canvas);color:var(--text-primary);z-index:1}.hero-title{display:flex;flex-direction:column;align-items:center;gap:18px;width:fit-content;max-width:calc(100vw - 48px);margin:52px auto 20px}.rooms-page-hero{position:relative;width:100%;height:calc(100dvh - 68px);min-height:560px;padding:0;overflow:hidden}.rooms-page-hero>img,.rooms-page-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.rooms-page-hero>img{object-fit:cover;object-position:center}.rooms-page-hero__overlay{background:#25211a42}.rooms-page-hero__title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));padding:0 40px;color:var(--text-primary);text-align:left}.rooms-page-hero__title h1{width:min(1040px,100%);margin:0;color:var(--text-inverse);font-family:Forum,serif;font-size:88px;font-weight:400;line-height:.96;text-transform:uppercase}.rooms-page-hero__title p{width:293px;min-height:60px;margin:0;color:var(--text-inverse);font-size:16px;line-height:24px;text-align:left}.rooms-page-hero__booking{position:absolute;left:50%;bottom:19px;transform:translate(-50%);z-index:1;width:1180px;max-width:calc(100vw - var(--side-gutter, 64px))}.rooms-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 20px;width:1180px;max-width:calc(100vw - var(--side-gutter, 64px));margin:80px auto 0}.rooms-catalog__card{display:flex;flex-direction:column;gap:20px;width:100%;min-height:496px;color:var(--text-footer-primary)}.rooms-catalog__card img{width:100%;aspect-ratio:380 / 280;object-fit:cover;object-position:center}.rooms-catalog__image-link{display:block;border-radius:20px;overflow:hidden}.rooms-catalog:not(.room-detail-related__grid) .rooms-catalog__card img{transition:transform .42s cubic-bezier(.22,1,.36,1)}.room-detail-related__grid .rooms-catalog__card img{transition:transform .42s cubic-bezier(.22,1,.36,1)}.rooms-catalog:not(.room-detail-related__grid) .rooms-catalog__card:has(.rooms-catalog__actions a:hover) img,.rooms-catalog:not(.room-detail-related__grid) .rooms-catalog__card:has(.rooms-catalog__image-link:hover) img,.rooms-catalog:not(.room-detail-related__grid) .rooms-catalog__card img:hover{transform:scale(1.06)}.room-detail-related__grid .rooms-catalog__card:has(.rooms-catalog__actions a:hover) img,.room-detail-related__grid .rooms-catalog__card:has(.rooms-catalog__image-link:hover) img,.room-detail-related__grid .rooms-catalog__card img:hover{transform:scale(1.06)}.rooms-catalog__card h2{margin:0 0 -6px;font-family:Forum,serif;font-size:28px;font-weight:400;line-height:32px;text-transform:uppercase}.rooms-catalog__card p{margin:0;font-size:14px;line-height:20px}.rooms-catalog__meta{color:var(--text-secondary)}.rooms-catalog__price-row{display:flex;align-items:center;gap:6px;margin-bottom:-6px}.room-detail-price-row{margin-bottom:12px}.rooms-catalog__price{font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:24px;text-transform:uppercase;color:#6d1001}.rooms-catalog__price-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid #7d7d79;color:#7d7d79;font-size:9px;font-family:Inter,sans-serif;font-style:italic;cursor:default;position:relative;flex-shrink:0;transition:transform .18s cubic-bezier(.22,1,.36,1)}.rooms-catalog__price-icon:hover{transform:scale(1.4)}.rooms-catalog__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-overlay-dark);color:#f6f1e6;font-size:12px;font-weight:400;font-style:normal;line-height:1.4;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s;z-index:10}.rooms-catalog__price-icon:hover .rooms-catalog__tooltip{opacity:1}.rooms-catalog__actions{display:flex;align-items:center;gap:20px;margin-top:auto}.rooms-catalog__rate{background:transparent;color:var(--text-primary)}.rooms-catalog__details{width:auto;color:var(--text-secondary);white-space:nowrap}.room-detail-page{background:var(--bg-canvas)}.room-detail-hero{position:relative;width:100%;height:calc(100dvh - 68px);min-height:560px;padding:0;overflow:hidden}.room-detail-hero>img,.room-detail-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.room-detail-hero>img{object-fit:cover;object-position:center}.room-detail-hero__overlay{background:linear-gradient(180deg,#1514133d,#15141394),#25211a2e}.room-detail-hero__content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));padding:0 40px;color:var(--bg-canvas);text-align:left}.room-detail-hero__back{display:inline-flex;align-items:center;gap:0;width:max-content;color:var(--bg-canvas);font-size:14px;line-height:20px}.legal-page-back{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:48px auto 0}.info-detail-overview.info-detail-overview--legal{margin-top:24px}.legal-page-back .room-detail-hero__back{color:var(--text-primary)}.room-detail-hero__back span{display:inline-block;margin-right:8px;transform-origin:left center;transition:transform .22s ease}.room-detail-hero__back{transition:gap .22s ease}.room-detail-hero__back:hover{gap:6px}.room-detail-hero__back:hover span{transform:scaleX(1.45)}.room-detail-hero__content p{width:360px;margin:0;color:#f6f1e6db;font-size:16px;line-height:24px}.room-detail-hero__content h1{width:min(1040px,100%);margin:0;color:var(--text-inverse);font-family:Forum,serif;font-size:88px;font-weight:400;line-height:.96;text-transform:uppercase}.room-detail-hero__booking{position:absolute;left:50%;bottom:19px;transform:translate(-50%);z-index:1;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px))}.room-detail-overview,.room-detail-gallery,.room-detail-amenities,.room-detail-related{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:120px auto 0}.room-detail-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,500px);gap:120px;align-items:start}.room-detail-eyebrow{margin:0 0 20px;color:var(--accent-burgundy);font-size:14px;line-height:20px;text-transform:uppercase}.room-detail-related__head .room-detail-eyebrow{font-size:16px;font-weight:600;line-height:24px}.room-detail-overview h2,.room-detail-related__head h2,.room-detail-amenities h2{margin:0;color:var(--text-footer-primary);font-family:Forum,serif;font-size:56px;font-weight:400;line-height:64px;text-transform:uppercase}.room-detail-overview__copy{padding-top:12px}.room-detail-overview__copy>p{margin:0;color:var(--text-tertiary);font-size:16px;line-height:24px}.room-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:52px 0 0;padding:0;background:var(--border-subtle)}.room-detail-facts div{min-height:112px;padding:20px;background:var(--bg-canvas)}.room-detail-facts dt{margin:0 0 18px;color:var(--text-secondary);font-size:12px;line-height:16px;text-transform:uppercase}.room-detail-facts dd{margin:0;color:var(--text-primary);font-family:Forum,serif;font-size:28px;line-height:32px}.room-detail-gallery{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.room-detail-gallery img{width:100%;object-fit:cover;object-position:center;border-radius:20px}.room-detail-gallery__main{height:620px}.room-detail-gallery__stack{display:grid;gap:20px}.room-detail-gallery__stack img{height:300px}.room-detail-gallery__extra{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.room-detail-gallery__extra img{height:300px}.room-detail-amenities{margin-top:48px;padding:80px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.room-detail-amenities h2{font-size:44px;line-height:52px}.restaurant-page,.spa-page{background:var(--bg-canvas)}.spa-page__header{background:var(--text-inverse)}.spa-page-hero{position:relative;width:100%;height:calc(100dvh - 68px);min-height:560px;overflow:hidden}.spa-page-hero>img,.spa-page-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.spa-page-hero>img{object-fit:cover;object-position:center}.spa-page-hero__overlay{background:#25211a8f}.spa-page-hero__title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));padding:0 40px}.spa-page-hero__title h1{margin:0;width:606px;max-width:100%;color:var(--text-inverse);font-family:Forum,serif;font-size:88px;font-weight:400;line-height:88px;letter-spacing:-1.76px;text-transform:uppercase}.spa-page-hero__title p{width:293px;max-width:100%;margin:0;color:var(--bg-canvas);font-size:16px;line-height:24px}.spa-page-hero__booking{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px))}.spa-page-hero .booking-cta{border-color:var(--accent-gold);color:var(--bg-canvas)}.spa-page-hero .booking-cta:hover{border-color:transparent;color:var(--text-primary)}.spa-page-feature-list{display:flex;flex-direction:column;gap:0;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:100px auto 0}.spa-page-feature{position:relative;display:grid;grid-template-columns:minmax(0,527fr) minmax(24px,63fr) minmax(0,590fr);align-items:stretch;min-height:0;margin:0}.spa-page-feature--reverse{grid-template-columns:minmax(0,590fr) minmax(24px,63fr) minmax(0,527fr)}.spa-page-feature__copy{grid-column:1;align-self:center;display:flex;flex-direction:column;gap:32px;width:100%;color:var(--text-footer-primary)}.spa-page-feature__copy--hours{justify-content:space-between;min-height:449px;padding:48px 0}.spa-page-feature__copy h2{margin:0;color:var(--text-footer-primary);font-family:Oranienbaum,serif;font-size:40px;font-weight:400;line-height:1.05;text-transform:uppercase}.spa-page-feature__copy p{width:100%;margin:20px 0 0;font-size:16px;line-height:normal}.spa-page-hours{display:flex;flex-direction:column;gap:8px;width:256px;margin:20px 0 0;font-size:14px;line-height:20px}.spa-page-hours div{display:grid;grid-template-columns:1fr 140px;gap:6px}.spa-page-hours dt,.spa-page-hours dd{margin:0}.spa-page-hours dt{color:var(--text-tertiary)}.spa-page-hours dd{color:var(--text-primary)}.spa-page-feature__button{width:max-content;min-width:195px}.spa-page-feature__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.spa-proc-hero__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--bg-canvas);opacity:.9}.rs-accent{color:var(--accent-burgundy)}.spa-proc-intro .restaurant-page-feature__copy h2{font-size:24px;line-height:36px}.spa-proc-intro .restaurant-page-feature__copy p{margin-top:12px}.spa-proc-item+.spa-proc-item{margin-top:40px}.spa-proc-logopara{white-space:pre-line}.spa-proc-hero .spa-proc-hero__title p{width:620px;max-width:100%}.spa-proc-hero .restaurant-page-hero__overlay{background:#25211ac4}.spa-proc-hours{margin:24px 0 0}.spa-proc-hours>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.spa-proc-hours dt{color:var(--text-footer-primary);font-size:16px}.spa-proc-hours dd{margin:0;color:var(--text-tertiary);font-size:16px}.spa-proc-feature-highlight{color:var(--accent-burgundy)}.spa-proc-feature-rest{margin-top:16px}.spa-proc-feature-btn{margin-top:48px;width:fit-content}.spa-proc-endcard{position:relative;display:flex;justify-content:center;align-items:center;margin-top:120px;padding:110px 32px;overflow:hidden}.spa-proc-endcard__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.spa-proc-endcard__overlay{position:absolute;inset:0;background:#25211a99;z-index:1;pointer-events:none}.spa-proc-endcard__card{position:relative;z-index:2;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:48px;padding:36px;align-items:center;background:var(--bg-canvas);border-radius:28px;box-shadow:0 30px 80px #15141347}.spa-proc-endcard__photo{width:100%;height:420px;object-fit:cover;border-radius:20px;display:block}.spa-proc-endcard__body{display:flex;flex-direction:column;justify-content:center;padding-right:24px}.spa-proc-endcard__body h2{margin:0;color:var(--text-footer-primary);font-family:Forum,serif;font-size:26px;font-weight:400;line-height:34px;text-transform:uppercase}.spa-proc-endcard__lead{margin:20px 0 0;color:var(--accent-burgundy);font-size:16px;line-height:24px}.spa-proc-endcard__contact{margin:28px 0 0;color:var(--text-footer-primary);font-size:16px;line-height:24px}.spa-proc-endcard__phone{margin:6px 0 0;color:var(--text-tertiary);font-size:16px;line-height:24px}.spa-proc-endcard__btn{margin-top:32px;width:fit-content;padding:0 20px}@media(max-width:900px){.spa-proc-endcard__card{grid-template-columns:minmax(0,1fr);height:auto;gap:24px}.spa-proc-endcard__photo{height:240px}}.spa-page-feature__image-wrap{grid-column:3;justify-self:stretch;border-radius:20px;overflow:hidden}.spa-page-feature img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center;transition:transform .42s cubic-bezier(.22,1,.36,1)}.spa-page-feature--reverse .spa-page-feature__copy{grid-column:3;justify-self:stretch}.spa-page-feature--reverse .spa-page-feature__image-wrap{grid-column:1;justify-self:stretch}.spa-page-feature:hover img,.spa-page-feature.is-hovered img{transform:scale(1.06)}.spa-page-end-card{position:relative;display:flex;justify-content:center;width:100%;margin-top:200px;padding:90px 32px;overflow:hidden}.spa-page-end-card__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.spa-page-end-card__overlay{position:absolute;inset:0;background:#25211a8f;z-index:1;pointer-events:none}.spa-page-end-card__surface{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,630fr) minmax(0,463fr);align-items:end;column-gap:40px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:0 auto;padding:20px;background:var(--bg-canvas);border-radius:28px;box-shadow:0 30px 80px #15141347}.spa-page-end-card__hero{width:100%;height:auto;aspect-ratio:630 / 600;object-fit:cover;object-position:center;border-radius:20px}.spa-page-end-card__info{display:flex;flex-direction:column;justify-content:flex-end;align-self:end;gap:40px;min-width:0;height:100%}.spa-page-end-card__copy{display:flex;flex-direction:column;justify-content:flex-start;gap:0;width:100%;max-width:100%;min-height:180px;color:var(--text-footer-primary)}.spa-page-end-card__copy h2{margin:0;font-family:Forum,serif;font-size:40px;font-weight:400;line-height:42px;text-transform:uppercase}.spa-page-end-card__copy p{margin:0;font-family:Forum,serif;font-size:40px;font-weight:400;line-height:42px}.spa-page-end-card__button{--fill-bubble-scale: 32;margin-top:32px;width:100%}.spa-page-end-card__detail{width:100%;height:auto;aspect-ratio:463 / 299;object-fit:cover;object-position:center;border-radius:20px}.scroll-progress-bar{position:fixed;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:24px;z-index:200;opacity:0;pointer-events:none;transition:opacity .4s ease,right .4s ease}.scroll-progress-bar.is-scrolling,.scroll-progress-bar:hover{right:24px}.scroll-progress-bar.is-visible{opacity:1;pointer-events:auto}.scroll-progress-bar__top,.scroll-progress-bar__dots{opacity:0;pointer-events:none;transition:opacity .4s ease}.scroll-progress-bar.is-scrolling .scroll-progress-bar__top,.scroll-progress-bar.is-scrolling .scroll-progress-bar__dots,.scroll-progress-bar:hover .scroll-progress-bar__top,.scroll-progress-bar:hover .scroll-progress-bar__dots{opacity:1;pointer-events:auto}.scroll-progress-bar__top{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:none;outline:.5px solid var(--accent-burgundy);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--accent-burgundy);transition:opacity .4s ease,background .2s ease,color .5s ease,outline-color .5s ease}.scroll-progress-bar__top:hover{background:#6d10010f}.scroll-progress-bar__nav{display:flex;align-items:flex-start;gap:12px;padding-right:4px}.scroll-progress-bar__dots{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:16px;height:360px}.scroll-progress-bar__dot{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--accent-burgundy);opacity:.25;transition:opacity .2s ease,color .5s ease}.scroll-progress-bar__dot.is-active{opacity:1}.scroll-progress-bar__dot:hover{opacity:.7}.scroll-progress-bar__track{width:2px;height:360px;background:#c9c3b766;box-shadow:0 4px 3px #0000000d;border-radius:36px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;transition:background .5s ease}.scroll-progress-bar__fill{width:2px;background:var(--accent-burgundy);border-radius:36px;transition:height .12s linear,background .5s ease;min-height:0}.conference-page{background:var(--bg-canvas)}.conference-page__header{background:var(--text-inverse)}.conference-page-hero{position:relative;width:100%;height:calc(100dvh - 68px);min-height:560px;overflow:hidden}.conference-page-hero>img,.conference-page-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.conference-page-hero>img{object-fit:cover;object-position:center}.conference-page-hero__overlay{background:#25211a8f}.conference-page-hero__title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));padding:0 40px}.conference-page-hero__title h1{margin:0;width:780px;max-width:100%;color:var(--text-inverse);font-family:Forum,serif;font-size:88px;font-weight:400;line-height:88px;letter-spacing:-1.76px;text-transform:uppercase}.conference-page-hero__title p{width:293px;max-width:100%;margin:0;color:var(--bg-canvas);font-size:16px;line-height:24px}.conference-page-hero__booking{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px))}.conference-page-hero .booking-cta{border-color:var(--accent-gold);color:var(--bg-canvas)}.conference-page-hero .booking-cta:hover{border-color:transparent;color:var(--text-primary)}.conference-page-matrix,.conference-page-feature-list,.conference-page-end-card__surface{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px))}.conference-page-stage{display:flex;flex-direction:column;gap:80px;width:100%;max-width:none;margin-top:0;margin-left:auto;margin-right:auto}.conference-page-stage__media{position:relative;width:100%;height:612px;overflow:hidden}.conference-page-stage__media img{width:100%;height:100%;object-fit:cover;object-position:center}.conference-page-gallery.restaurant-page-gallery{margin-top:0}.conference-page-stage__copy{display:flex;flex-direction:column;gap:22px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));padding:66px 132px 58px;align-items:center;margin:0 auto;text-align:center;color:var(--text-primary);background:transparent}.conference-page-stage__copy h2{margin:0;color:#202833;font-family:Oranienbaum,serif;font-size:34px;font-weight:400;line-height:1;text-transform:none}.conference-page-stage__copy p{width:100%;max-width:1070px;margin:0;color:#29313c;font-size:16px;line-height:22px}.conference-page-stage__cards{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:32px;width:100%;margin-top:2px}.conference-page-stage__card{display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#29313c;font-size:13px;line-height:16px}.conference-page-stage__card img{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto}.conference-page-stage__arrow{position:absolute;top:50%;width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:#29313c;transform:translateY(-50%);cursor:pointer}.conference-page-stage__arrow:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.conference-page-stage__arrow--left{left:186px}.conference-page-stage__arrow--left:before{transform:translate(-35%,-50%) rotate(-135deg)}.conference-page-stage__arrow--right{right:186px}.conference-page-stage__arrow--right:before{transform:translate(-65%,-50%) rotate(45deg)}.conference-page-matrix{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:0 auto;padding:0 0 24px;background:transparent}.conference-page-matrix__header{margin-bottom:34px}.conference-page-matrix__header h2{margin:0;color:#202833;font-family:Oranienbaum,serif;font-size:34px;font-weight:400;line-height:1;text-transform:none}.conference-page-matrix__table-wrap{overflow-x:auto;border-radius:0;border:0;background:transparent}.conference-page-matrix__table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px}.conference-page-matrix__table th,.conference-page-matrix__table td{padding:21px 24px;border-bottom:0;text-align:left}.conference-page-matrix__table th{color:#29313c;font-size:13px;font-weight:400;line-height:16px;background:transparent}.conference-page-matrix__th-label{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.conference-page-matrix__th-label img{width:20px;height:20px;color:#29313c}.conference-page-matrix__table th:not(:first-child),.conference-page-matrix__table td:not(:first-child){text-align:center}.conference-page-matrix__table td{color:#29313c;font-size:15px;line-height:18px;vertical-align:top}.conference-page-matrix__capacity{display:inline-flex;align-items:center;justify-content:center;gap:7px}.conference-page-matrix__capacity img{width:18px;height:18px;color:#29313c}.conference-page-matrix__table tbody tr:nth-child(2n){background:transparent}.conference-page-matrix__table tbody tr:nth-child(odd){background:#c9c3b733}.conf-matrix{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:60px}.conf-matrix__title{align-self:stretch;height:42px;display:flex;flex-direction:column;justify-content:center;color:#470d20;font-size:40px;font-family:Hotel Forum,Forum,Georgia,serif;font-weight:400;text-transform:capitalize;line-height:112px;word-wrap:break-word}.conf-matrix__table{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px}.conf-matrix__narrow{display:none}.conf-matrix__head{align-self:stretch;display:flex;padding:0 24px;justify-content:space-between;align-items:flex-end}.conf-matrix__head-spacer{width:132px;height:18px;opacity:0;display:flex;flex-direction:column;justify-content:center;color:var(--text-text-primary-soft, #25211a);font-size:16px;font-family:Inter,sans-serif}.conf-matrix__head-col{width:110px;min-height:18px;display:flex;flex-direction:column;justify-content:center;text-align:center;color:var(--text-text-primary-soft, #25211a);font-size:16px;font-family:Inter,sans-serif;font-weight:500;white-space:nowrap}.conf-matrix__head-col--select{width:132px;align-items:center;gap:8px}.conf-matrix__body{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.conf-matrix__row{align-self:stretch;display:flex;min-height:112px;padding:20px 24px;justify-content:space-between;align-items:center}.conf-matrix__row--alt{background:#c9c3b733}.conf-matrix__label{width:132px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center;color:var(--text-text-primary-soft, #25211a);font-size:16px;font-family:Inter,sans-serif}.conf-matrix__label--select{width:132px}.conf-matrix__layout-dropdown{position:relative;width:100%}.conf-matrix__layout-toggle{width:100%;height:34px;padding:0 26px 0 12px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--accent-burgundy, #6d1001);border-radius:999px;background-color:var(--bg-canvas, #f6f1e6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236D1001' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--accent-burgundy, #6d1001);font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.01em;text-align:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.conf-matrix__layout-icon{width:32px;height:32px;max-width:32px;max-height:32px;object-fit:contain;flex-shrink:0}.conf-matrix__layout-toggle:hover{background-color:#6d10010f}.conf-matrix__layout-toggle:focus-visible{outline:2px solid var(--accent-burgundy, #6d1001);outline-offset:2px}.conf-matrix__layout-dropdown.is-open .conf-matrix__layout-toggle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 5L5 1L9 5' stroke='%236D1001' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.conf-matrix__layout-list{z-index:10;width:max-content;min-width:160px;margin:0;padding:6px;list-style:none;border:1px solid var(--border-subtle, #c9c3b7);border-radius:16px;background:var(--bg-canvas, #f6f1e6);box-shadow:0 12px 32px #25211a29}.conf-matrix__layout-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:var(--text-text-primary-soft, #25211a);font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.conf-matrix__layout-option:hover{background:#6d10010f}.conf-matrix__layout-option.is-active{background:var(--accent-burgundy, #6d1001);color:var(--bg-canvas, #f6f1e6)}.conf-matrix__cell{width:110px;height:18px;display:flex;flex-direction:column;justify-content:center;text-align:center;color:var(--text-text-primary-soft, #25211a);font-size:16px;font-family:Inter,sans-serif;word-wrap:break-word}.conf-matrix__cell--seats{height:auto;flex-direction:row;align-items:center;justify-content:center;gap:5px}.conf-matrix__icon{position:relative;display:block;width:20px;height:20px}.conf-matrix__icon--select{width:32px;height:32px;object-fit:contain}.conf-matrix__icon--surface i:nth-child(1){position:absolute;inset:0;border:1.25px solid var(--accent-burgundy, #6d1001)}.conf-matrix__icon--surface i:nth-child(2){position:absolute;width:3.98px;height:3.98px;left:12.27px;top:3.75px;outline:1.25px solid var(--accent-burgundy, #6d1001);outline-offset:-.63px}.conf-matrix__icon--surface i:nth-child(3){position:absolute;width:3.98px;height:3.98px;left:12.27px;top:12.27px;outline:1.25px solid var(--accent-burgundy, #6d1001);outline-offset:-.63px}.conf-matrix__icon--surface i:nth-child(4){position:absolute;width:3.98px;height:3.98px;left:7.73px;top:7.73px;transform:rotate(180deg);transform-origin:top left;outline:1.25px solid var(--accent-burgundy, #6d1001);outline-offset:-.63px}.conf-matrix__icon--surface i:nth-child(5){position:absolute;width:3.98px;height:3.98px;left:7.73px;top:16.25px;transform:rotate(180deg);transform-origin:top left;outline:1.25px solid var(--accent-burgundy, #6d1001);outline-offset:-.63px}.conf-matrix__icon--theater{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25px}.conf-matrix__icon--theater i{width:3.14px;height:3.13px;outline:1.25px solid var(--accent-burgundy, #6d1001);outline-offset:-.63px}.conf-matrix__person{position:relative;display:inline-block;width:16px;height:16px}.conf-matrix__person:before{content:"";position:absolute;width:6px;height:6px;left:5px;top:1px;border-radius:9999px;border:1px solid #000}.conf-matrix__person:after{content:"";position:absolute;width:10px;height:7px;left:3px;top:8px;border:1px solid #000}.conference-page-feature-list{display:flex;flex-direction:column;gap:0;margin:96px auto 0}.conference-page-feature{position:relative;display:grid;grid-template-columns:minmax(0,527fr) minmax(24px,63fr) minmax(0,590fr);align-items:stretch;margin:0}.conference-page-feature--reverse{grid-template-columns:minmax(0,590fr) minmax(24px,63fr) minmax(0,527fr)}.conference-page-feature__copy{grid-column:1;align-self:center;display:flex;flex-direction:column;justify-content:center;gap:32px;width:100%;color:var(--text-footer-primary)}.conference-page-feature__body{width:100%}.conference-page-feature__body p{white-space:pre-line}.conference-page-feature__copy h2{margin:0;color:var(--text-footer-primary);font-family:Oranienbaum,serif;font-size:40px;font-weight:400;line-height:1.05;text-transform:uppercase}.conference-page-feature__copy h3{margin:20px 0 0;color:var(--text-footer-primary);font-size:16px;font-weight:400;line-height:24px}.conference-page-feature__copy p{margin:20px 0 0;color:var(--text-footer-primary);font-size:16px;line-height:24px}.conference-page-feature__controls{position:absolute;bottom:20px;right:calc(50% + 40px);display:flex;align-items:center;gap:12px}.conference-page-feature--reverse .conference-page-feature__controls{right:auto;left:calc(50% + 40px)}.conference-page-feature__counter{display:block;min-width:45px;height:44px;margin:0;color:var(--text-footer-primary);font-size:14px;font-weight:400;line-height:44px;text-align:center}.conference-page-feature__arrow{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1.5px solid var(--text-footer-primary);border-radius:999px;background:transparent;color:var(--text-footer-primary);overflow:hidden;transition:background-color .18s ease,transform .18s ease,opacity .18s ease,box-shadow .18s ease}.conference-page-feature__arrow span{position:absolute;left:50%;top:50%;z-index:1;width:14px;height:14px;background-color:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 1.75 9.25 7 4 12.25' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:14px 14px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 1.75 9.25 7 4 12.25' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:14px 14px}.conference-page-feature__arrow:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:999px;background:#25211a1f;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.conference-page-feature__arrow:hover{background:#25211a0d}.conference-page-feature__arrow--left span{transform:translate(-50%,-50%) rotate(180deg)}.conference-page-feature__arrow--left:hover span{transform:translate(-50%,-50%) scale(1.12) rotate(180deg)}.conference-page-feature__arrow--right:hover span{transform:translate(-50%,-50%) scale(1.12)}.conference-page-feature__arrow:active{background-color:#25211a14;box-shadow:inset 0 0 #25211a29;animation:close-bubble-burst .72s ease-out}.conference-page-feature__arrow:active:after{animation:button-bubble-burst .42s ease-out}.conference-page-feature__gallery{grid-column:3;position:relative;width:100%;height:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:20px;clip-path:inset(0 round 20px);isolation:isolate}.conference-page-feature__gallery-track{display:flex;width:100%;height:100%;transform:translate(0);transition:transform .72s cubic-bezier(.22,.61,.36,1);will-change:transform}.conference-page-feature__gallery img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .42s cubic-bezier(.22,1,.36,1)}.conference-page-feature--reverse .conference-page-feature__copy{grid-column:3}.conference-page-feature--reverse .conference-page-feature__gallery{grid-column:1}.conference-page-feature:hover .conference-page-feature__gallery img.is-active,.conference-page-feature.is-hovered .conference-page-feature__gallery img.is-active{transform:scale(1.06);z-index:1}.conference-page-end-card{position:relative;width:100%;margin-top:200px;padding:40px 0;background:linear-gradient(#25211a8f,#25211a8f),url(/assets/images/Conference%20Halls/halls%20bg.webp) center / cover no-repeat}.conference-page-end-card__surface{display:grid;grid-template-columns:minmax(0,630fr) minmax(0,463fr);align-items:end;column-gap:40px;margin:0 auto;padding:20px;background:var(--bg-canvas);border-radius:28px;box-shadow:0 30px 80px #15141347}.conference-page-end-card__hero{width:100%;height:auto;aspect-ratio:630 / 600;object-fit:cover;object-position:center;border-radius:20px}.conference-page-end-card__info{display:flex;flex-direction:column;justify-content:flex-end;gap:40px;min-width:0;height:100%}.conference-page-end-card__copy{display:flex;flex-direction:column;justify-content:flex-start;gap:0;width:min(278px,60.05%);max-width:100%;min-height:180px;color:var(--text-footer-primary)}.conference-page-end-card__copy h2{margin:0;font-family:Forum,serif;font-size:40px;font-weight:400;line-height:42px;text-transform:uppercase}.conference-page-end-card__copy p{margin:20px 0 0;font-size:16px;line-height:24px}.conference-page-end-card__button{margin-top:32px;width:100%}.conference-page-end-card__detail{width:100%;height:auto;aspect-ratio:463 / 299;object-fit:cover;object-position:center;border-radius:20px}.restaurant-page-hero{position:relative;width:100%;height:calc(100dvh - 68px);min-height:560px;padding:0;overflow:hidden}.restaurant-page-hero>img,.restaurant-page-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.restaurant-page-hero>img{object-fit:cover;object-position:center}.restaurant-page-hero__overlay{background:#25211a85}.restaurant-page-hero__title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));padding:0 40px;color:var(--bg-canvas);text-align:left}.restaurant-page-hero__title h1{width:min(1040px,100%);margin:0;color:var(--text-inverse);font-family:Forum,serif;font-size:88px;font-weight:400;line-height:.96;text-transform:uppercase}.restaurant-page-hero__title p{width:293px;margin:0;font-size:16px;line-height:24px}.restaurant-page-hero__booking{position:absolute;left:50%;bottom:19px;transform:translate(-50%);z-index:1;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px))}.restaurant-page-hero .booking-cta{border-color:var(--accent-gold);color:var(--bg-canvas)}.restaurant-page-hero .booking-cta:hover{border-color:transparent;color:var(--text-primary)}.restaurant-page-intro,.restaurant-page-feature-list,.restaurant-page-video-card{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:80px auto 0}.restaurant-page__header{background:var(--text-inverse)}.restaurant-page-tags{display:flex;align-items:center;justify-content:space-between;gap:32px;width:527px;max-width:100%;margin-bottom:40px;color:var(--accent-burgundy);font-family:Forum,serif;font-size:20px;line-height:22px}.restaurant-page-tags span{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;color:var(--text-primary)}.restaurant-page-tags i{width:20px;height:20px;color:var(--accent-burgundy);flex:0 0 20px}.restaurant-page-tags i svg{width:100%;height:100%;display:block}.restaurant-page-menu-row{display:grid;grid-template-columns:minmax(0,527fr) minmax(180px,214fr) minmax(220px,278fr);gap:18px;align-items:end}.restaurant-page-primary{display:contents}.restaurant-page-primary>img{width:100%;aspect-ratio:3 / 2;height:auto;justify-self:start;object-fit:cover;object-position:center}.restaurant-page-primary__copy{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;color:var(--text-footer-primary)}.restaurant-page-primary__copy h2,.restaurant-page-feature__copy h2,.restaurant-page-video-card__panel h2{margin:0;font-family:Forum,serif;font-size:40px;font-weight:400;line-height:42px;text-transform:uppercase}.restaurant-page-primary__copy p,.restaurant-page-feature__copy h3,.restaurant-page-feature__copy p,.restaurant-page-side p,.restaurant-page-video-card__panel p{margin:20px 0 0;font-size:16px;font-weight:400;line-height:normal}.restaurant-page-hours{display:flex;flex-direction:column;gap:8px;margin:0;font-size:14px;line-height:20px}.restaurant-page-hours div{display:grid;grid-template-columns:1fr 140px;gap:6px}.restaurant-page-hours dt,.restaurant-page-hours dd{margin:0}.restaurant-page-hours dt{color:var(--text-tertiary)}.restaurant-page-hours dd{color:var(--text-primary)}.restaurant-page-side{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:min(278px,100%);align-self:end;justify-self:end}.restaurant-page-side__actions{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:fit-content;max-width:100%}.restaurant-page-side__list.restaurant__list{width:100%;height:auto;flex:0 0 auto;align-self:stretch;gap:14px}.restaurant-page-feature__cta{margin-top:28px;width:fit-content}.restaurant-page-side__button{width:100%;justify-content:flex-start;padding-inline:20px;background:transparent;color:var(--text-primary);white-space:nowrap}.restaurant-page-side .restaurant-page-side__button{width:100%}.restaurant-page-side__link{width:100%;justify-content:flex-start;gap:14px;padding-inline:20px;color:var(--text-secondary);white-space:nowrap}.restaurant-page-gallery{position:relative;width:100%;height:min(100dvh,1200px);min-height:720px;margin-top:220px;overflow:hidden}.restaurant-page-gallery__track{position:absolute;inset:0 auto 0 0;display:flex;align-items:flex-start;gap:10px;width:max-content;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform;touch-action:pan-y}.restaurant-page-gallery__track img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.restaurant-page-gallery__track img{width:calc(100vw - 4px);height:100%;flex:0 0 calc(100vw - 4px);object-fit:cover;object-position:center}.restaurant-page-gallery__fade{position:absolute;top:0;bottom:0;width:calc(412 / 1445 * 100%);pointer-events:none;z-index:1}.restaurant-page-gallery__fade--left{left:0;background:linear-gradient(90deg,#25211a7f,#25211a00)}.restaurant-page-gallery__fade--right{right:0;background:linear-gradient(270deg,#25211a7f,#25211a00)}.restaurant-page-gallery__arrow{position:absolute;top:47.8125%;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1.5px solid var(--bg-canvas);border-radius:999px;background:transparent;color:var(--bg-canvas);overflow:hidden;transition:background-color .18s ease,transform .18s ease,opacity .18s ease,box-shadow .18s ease}.restaurant-page-gallery__arrow--left{left:calc(141 / 1445 * 100%)}.restaurant-page-gallery__arrow--right{right:calc(124 / 1445 * 100%)}.restaurant-page-gallery__arrow span{position:absolute;left:50%;top:50%;z-index:1;width:14px;height:14px;background-color:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 1.75 9.25 7 4 12.25' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:14px 14px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 1.75 9.25 7 4 12.25' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:14px 14px}.restaurant-page-gallery__arrow:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:999px;background:#f6f1e647;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.restaurant-page-gallery__arrow:hover{background:#f6f1e61f}.restaurant-page-gallery__arrow--left span{transform:translate(-50%,-50%) rotate(180deg)}.restaurant-page-gallery__arrow--right span{transform:translate(-50%,-50%)}.restaurant-page-gallery__arrow--left:hover span{transform:translate(-50%,-50%) scale(1.12) rotate(180deg)}.restaurant-page-gallery__arrow--right:hover span{transform:translate(-50%,-50%) scale(1.12)}.restaurant-page-gallery__arrow:active{background-color:#f6f1e629;box-shadow:inset 0 0 #f6f1e647;animation:close-bubble-burst .72s ease-out}.restaurant-page-gallery__arrow:active:after{animation:button-bubble-burst .42s ease-out}.restaurant-page-feature-list{display:flex;flex-direction:column;gap:0}.restaurant-page-feature{display:grid;grid-template-columns:minmax(0,527fr) minmax(24px,63fr) minmax(0,590fr);align-items:stretch;min-height:0;margin:0}.restaurant-page-feature--reverse{grid-template-columns:minmax(0,590fr) minmax(24px,63fr) minmax(0,527fr)}.restaurant-page-feature--reverse img{order:-1}.restaurant-page-feature__copy{grid-column:1;align-self:center;width:100%;max-width:none;color:var(--text-footer-primary)}.restaurant-page-feature__copy h2{font-family:Oranienbaum,serif;line-height:1.05}.restaurant-page-feature__copy h3{width:100%;margin-top:20px}.restaurant-page-feature__copy p{margin-top:32px}.restaurant-page-feature__image-wrap{grid-column:3;justify-self:stretch;border-radius:20px;overflow:hidden}.restaurant-page-feature img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center;transition:transform .42s cubic-bezier(.22,1,.36,1)}.restaurant-page-feature--reverse .restaurant-page-feature__copy{grid-column:3;grid-row:1;justify-self:stretch;align-self:center}.restaurant-page-feature--reverse .restaurant-page-feature__image-wrap{grid-column:1;grid-row:1;justify-self:stretch}.restaurant-page-feature:hover img,.restaurant-page-feature.is-hovered img{transform:scale(1.06)}.restaurant-page-video-card{position:relative;height:746px;margin-top:200px;overflow:hidden}.restaurant-page-last-video{margin-top:200px}.restaurant-page-end-card{position:relative;width:100%;margin-top:200px;padding:28px 0;background:linear-gradient(#15141338,#15141338),url(/assets/images/restaurant/restaurant%20bg.webp) center / cover no-repeat}.restaurant-page-end-card__surface{display:flex;flex-direction:column;gap:20px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:0 auto;padding:20px;background:var(--bg-canvas);border-radius:28px;box-shadow:0 30px 80px #15141347}.restaurant-page-end-card__hero{width:100%;height:clamp(320px,calc(100vw * 426 / 1440),426px);object-fit:cover;object-position:center;border-radius:20px}.restaurant-page-end-card__info{display:flex;align-items:stretch;justify-content:space-between;gap:40px}.restaurant-page-end-card__copy{display:flex;flex-direction:column;justify-content:space-between;flex:1 1 auto;min-width:0;color:var(--text-footer-primary)}.restaurant-page-end-card__copy h2{margin:0;font-family:Forum,serif;font-size:40px;font-weight:400;line-height:42px;text-transform:uppercase}.restaurant-page-end-card__copy p{margin:20px 0 0;font-size:16px;line-height:1.1}.restaurant-page-end-card__button{width:278px}.restaurant-page-end-card__menu-card{display:flex;flex-direction:column;gap:14px;flex:0 0 auto;width:172px;align-self:flex-end}.restaurant-page-end-card__menu-photo{width:100%;aspect-ratio:278 / 373.433;border-radius:16px;object-fit:cover;object-position:center}.restaurant-page-end-card__menu-list .room-card{width:100%}.restaurant-page-end-card__hero-map{display:block;width:100%;height:clamp(320px,calc(100vw * 426 / 1440),426px);border:0;border-radius:20px}.restaurant-page-end-card__surface .restaurant__footer{margin-top:0}.restaurant-page-video-card>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.restaurant-page-video-card__panel{position:absolute;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:278px 278px 1fr 134px;align-items:end;gap:20px;min-height:180px;padding:20px;background:var(--bg-canvas)}.restaurant-page-video-card__panel h2,.restaurant-page-video-card__panel p{color:var(--text-footer-primary)}.restaurant-page-video-card__panel .booking-cta{align-self:end;background:transparent}.restaurant-page-video-card__panel img{width:278px;height:180px;object-fit:cover;object-position:center}.restaurant-page-video-card__mini{position:relative;width:134px;height:180px;background:linear-gradient(#c9c3b75c,#c9c3b75c),url(/assets/images/menu%20photo.webp) center / 100% 100% no-repeat;color:var(--text-primary);font-family:Forum,serif;text-align:center;text-transform:uppercase}.restaurant-page-video-card__mini span,.restaurant-page-video-card__mini strong{display:block;font-weight:400}.restaurant-page-video-card__mini span{margin-top:20px;font-size:18px}.restaurant-page-video-card__mini strong{font-size:40px;line-height:1}.room-detail-amenities__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 120px;margin-top:60px}.room-detail-amenities__group h3{margin:0 0 20px;color:var(--text-footer-primary);font-size:12px;font-weight:600;line-height:16px;text-transform:uppercase}.room-detail-amenities__group ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.room-detail-amenities__group li{position:relative;padding-left:24px;color:var(--text-tertiary);font-size:14px;line-height:20px}.room-detail-amenities__group li:before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;border:1.5px solid var(--accent-burgundy);border-radius:50%}.room-detail-related{margin-bottom:0}.room-detail-related__head{display:flex;justify-content:space-between;gap:80px;align-items:flex-end}.room-detail-related__head h2{width:min(680px,100%)}.room-detail-related__grid{margin-top:60px}.hero-title h1,.rooms h2,.info h2,.lookthrough h2,.wellness h2,.footer__brand{margin:0;font-family:Forum,serif;font-size:var(--title-88);font-weight:400;line-height:var(--title-88);letter-spacing:-2px;text-transform:uppercase}.hero-title h1{line-height:74px;white-space:nowrap}.hero-title__inner{display:flex;flex-direction:column;gap:14px}.hero-title__head{display:flex;flex-direction:column;align-items:center;gap:8px}.hero-title__row{display:flex;align-items:center;gap:32px}.hero-title__logo{height:74px;width:auto;flex:0 0 auto;object-fit:contain}.hero-title__stars{display:flex;justify-content:center;align-items:center;gap:.22em;font-size:var(--title-88)}.hero-title__stars svg{width:.2273em;height:.2159em;flex:0 0 auto}.hero-title__meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;color:var(--text-primary);font-size:16px;line-height:16px}.hero-title__meta-left{justify-self:start;display:inline-flex;align-items:center;gap:14px}.hero-title__est{justify-self:center}.hero-title__meta-right{justify-self:end}.hero-title__meta img{width:40px;height:47.2px;object-fit:contain}.hero-viewport{position:relative}.hero-booking{display:contents}.hero-media{position:relative;width:100%;aspect-ratio:1444 / 612;min-height:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}.booking-bar{position:absolute;left:50%;bottom:19px;transform:translate(-50%);display:flex;align-items:center;justify-content:flex-start;gap:18px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));padding:40px;border-radius:20px;background:var(--bg-overlay-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-fields{display:flex;align-items:center;gap:18px;flex:1 1 auto;min-width:0}.booking-pill,.booking-cta{border-radius:55px}.booking-pill{display:flex;align-items:center;justify-content:space-between;gap:32px;flex:1 1 0;height:44px;padding:0 18px;background:#1514138c}.booking-pill:hover{background:#4848452e}.booking-pill span{color:var(--bg-canvas);font-size:16px;line-height:24px}.booking-pill strong{display:inline-flex;align-items:center;gap:16px;color:var(--accent-gold);font-family:Forum,serif;font-size:24px;font-weight:400;line-height:32px}.booking-pill strong em{font-style:normal}.booking-pill strong i{display:inline-flex;width:20px;height:20px;color:var(--accent-gold)}.booking-pill--guests strong{display:inline-flex;align-items:center;gap:18px;color:var(--text-inverse);font-family:Inter,sans-serif;font-size:16px;font-weight:500}.booking-pill--guests strong b,.booking-pill--guests strong em{font-style:normal}.booking-cta{--fill-hover-bg: var(--button-hover-gold);--fill-hover-text: #16171a;display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:0 0 auto;width:auto;height:44px;padding:0 20px;border:1.5px solid var(--text-footer-primary);color:var(--text-primary);font-size:16px;font-family:Inter,sans-serif;font-weight:400;line-height:24px}.booking-cta:hover{border-color:var(--button-hover-gold);box-shadow:2px 2px 8.9px #cdac543d;color:#16171a}.booking-cta:active{background:var(--button-hover-gold);color:var(--text-primary)}.hero-viewport .booking-cta,.rooms-page-hero .booking-cta,.room-detail-hero .booking-cta{border-color:var(--accent-gold);color:var(--bg-canvas)}.room-detail-hero .booking-cta{width:fit-content;min-width:max-content}.hero-viewport .booking-cta:hover,.rooms-page-hero .booking-cta:hover,.room-detail-hero .booking-cta:hover{border-color:transparent;color:var(--text-primary)}.rooms-page-hero .rooms-page-hero__booking{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px))}.rooms-page-hero .rooms-page-hero__booking .booking-cta{width:auto;height:44px;padding:0 20px}.rooms-catalog{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px))}.rooms{display:grid;grid-template-columns:minmax(0,460fr) minmax(52px,1fr) minmax(0,668fr);grid-template-rows:auto auto;column-gap:0;row-gap:20px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:200px auto 0;align-items:stretch}.rooms__content{grid-column:1;display:flex;flex-direction:column;justify-content:flex-start;gap:40px;width:100%;height:auto;min-width:0}.rooms h2{font-size:88px;line-height:88px}@media(min-width:1200px){.rooms h2{white-space:nowrap}}.rooms__list{display:flex;flex-direction:column;justify-content:flex-start;gap:24px;position:relative;height:auto}.room-card{display:flex;align-items:center;justify-content:space-between;width:100%;height:58px;flex:0 0 auto;padding:16px 18px;border-bottom:1px solid var(--border-subtle);border-radius:32px;color:var(--text-tertiary);background:transparent;transform:translate(0);position:relative;overflow:hidden;isolation:isolate}.room-card:hover:not(.room-card--active){background:#4848451a;color:var(--text-primary);transform:translate(20px)}.room-card:hover:not(.room-card--active) i{color:var(--text-tertiary);transform:scaleX(1.52)}.room-card span,.room-card h3,.info__text h3,.restaurant__copy h3,.end-card__footer h3,.wellness__item span,.footer__column h4{margin:0;font-family:Forum,serif;font-size:24px;font-weight:400;line-height:32px;text-transform:uppercase}.room-card i,.wellness__item i{display:inline-block;font-style:normal;transform-origin:center}.room-card--active{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;width:calc(100% + 20px);min-height:112px;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-primary);transform:translate(0)}.room-card__active-head{display:flex;align-items:center;justify-content:space-between;width:100%;height:58px;padding:16px 20px;position:relative;overflow:hidden;isolation:isolate;background:transparent;border-radius:32px}.room-card__active-head:before{content:"";position:absolute;left:50%;top:100%;width:32px;aspect-ratio:1;border-radius:999px;background:var(--accent-burgundy);transform:translate(-50%,-38%) scale(28);opacity:1;z-index:0}.room-card--opening .room-card__active-head:before{animation:room-card-fill-in .42s cubic-bezier(.22,1,.36,1) both}.room-card--closing .room-card__active-head:before{animation:room-card-fill-out .42s cubic-bezier(.22,1,.36,1) both}.room-card--ghost{position:absolute;margin:0;pointer-events:none;z-index:5}.room-card--active p{width:100%;max-width:510px;margin:0;padding:0 20px;font-size:16px;line-height:20px;text-align:left;color:var(--text-primary);animation:room-description-reveal .36s cubic-bezier(.22,1,.36,1);transform-origin:top left}.room-card--closing p{animation:room-description-hide .16s cubic-bezier(.22,1,.36,1) both}.room-card__active-head h3{position:relative;z-index:1;color:var(--bg-canvas);line-height:24px;white-space:pre-wrap}.room-card__active-head span{position:relative;z-index:1;color:var(--bg-canvas);font-size:24px;line-height:1}.room-card--closing .room-card__active-head h3,.room-card--closing .room-card__active-head span{animation:room-active-head-hide .12s ease both}@keyframes room-description-reveal{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes room-description-hide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}@keyframes room-active-head-hide{0%{opacity:1}to{opacity:0}}@keyframes room-card-fill-in{0%{opacity:0;transform:translate(-50%,-38%) scale(0)}35%{opacity:1}to{opacity:1;transform:translate(-50%,-38%) scale(28)}}@keyframes room-card-fill-out{0%{opacity:1;transform:translate(-50%,-38%) scale(28)}65%{opacity:1}to{opacity:0;transform:translate(-50%,-38%) scale(0)}}.rooms__image{grid-column:3;grid-row:1;align-self:stretch;width:calc(100% - 80px);justify-self:end;height:auto;margin-top:128px;border-radius:var(--radius-24);overflow:hidden;min-width:0}.rooms__image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .22s ease;animation:rooms-image-pan 9s ease-in-out infinite alternate}.rooms__image img.is-fading{opacity:0}.rooms>.section-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;grid-column:3;grid-row:2;justify-self:end;align-self:end}.section-actions__title{display:inline-flex;align-items:center;justify-content:flex-end;height:40px;min-width:27ch;font-family:Inter,sans-serif;font-size:44px;font-weight:200;line-height:44px;position:relative;top:2px;text-align:right;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);opacity:.18}.section-link{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:16px;line-height:20px;text-transform:uppercase}.section-link:hover{color:var(--accent-gold)}.section-actions__cta{width:auto;padding:0 20px;color:var(--text-primary)}.lookthrough{position:relative;width:100%;height:400px;margin-top:200px;overflow:hidden;transition:height .56s cubic-bezier(.22,1,.36,1)}.lookthrough__preview{width:100%;height:520px;object-fit:cover;object-position:center;transform:translateY(-60px);transition:height .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1)}.lookthrough__overlay{position:absolute;inset:0;background:#15141333;transition:opacity .42s ease}.lookthrough__collapse-hitarea{position:absolute;inset:0 0 72px;opacity:0;pointer-events:none;background:transparent;border:0;z-index:1}.lookthrough__tint{position:absolute;inset:0;pointer-events:none;transition:opacity .22s ease}.lookthrough__tint--base{background:#15141359}.lookthrough__tint--color{background:#81663b59;mix-blend-mode:color}.lookthrough:has(.play-button:hover) .lookthrough__tint--base{background:#15141373}.lookthrough:has(.play-button:hover) .lookthrough__tint--color{background:#81663b59}.lookthrough h2{position:absolute;top:50%;left:50%;width:min(1010px,calc(100vw - 120px));color:var(--bg-canvas);text-align:center;font-size:88px;line-height:88px;transform:translate(-50%) translateY(calc(-100% - 20px));transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .32s ease,font-size .18s ease,line-height .18s ease}.play-button{position:absolute;left:50%;top:50%;width:106px;height:106px;border-radius:86px;border:1.5px solid var(--bg-canvas);background:transparent;transform:translate(-50%) translateY(20px);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .32s ease,background-color .18s ease,width .18s ease,height .18s ease,margin-top .18s ease;overflow:hidden}.play-button:hover{background:#f6f1e61f;width:118px;height:118px;margin-top:-6px}.play-button:active{transform:translate(-50%) translateY(20px) scale(.98)}.play-button:before{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:22px solid var(--bg-canvas);transform:translate(-32%,-50%);transition:transform .18s ease}.play-button:hover:before{transform:translate(-32%,-50%) scale(1.12)}.play-button:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:999px;background:#f6f1e647;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.play-button:active:after{animation:button-bubble-burst .42s ease-out}.lookthrough:has(.play-button:hover) h2{font-size:84px;line-height:84px}.lookthrough__close{position:absolute;top:108px;right:clamp(32px,8.3vw,120px);width:53px;height:53px;border-radius:999px;border:1.5px solid var(--bg-canvas);background:transparent;opacity:0;pointer-events:none;transform:translateY(-24px) scale(1);transform-origin:center;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .32s ease,background-color .18s ease,width .22s ease,height .22s ease;z-index:3;overflow:hidden}.lookthrough__close:hover{background:#f6f1e61f;width:59px;height:59px;transform:translateY(-24px)}.lookthrough__close:before,.lookthrough__close:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:1.5px;background:var(--bg-canvas);transform-origin:center;transition:transform .18s ease}.lookthrough__close:before{transform:translate(-50%,-50%) rotate(45deg)}.lookthrough__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.lookthrough__close:hover:before{transform:translate(-50%,-50%) scale(1.12) rotate(45deg)}.lookthrough__close:hover:after{transform:translate(-50%,-50%) scale(1.12) rotate(-45deg)}.lookthrough__close:active{background-color:#f6f1e629;box-shadow:inset 0 0 #f6f1e647;animation:close-bubble-burst .72s ease-out}@keyframes button-bubble-burst{0%{opacity:.45;transform:translate(-50%,-50%) scale(0)}70%{opacity:.22;transform:translate(-50%,-50%) scale(5.5)}to{opacity:0;transform:translate(-50%,-50%) scale(7)}}@keyframes close-bubble-burst{0%{box-shadow:inset 0 0 #f6f1e666}70%{box-shadow:inset 0 0 0 24px #f6f1e633}to{box-shadow:inset 0 0 0 36px #f6f1e600}}.lookthrough.is-expanded{overflow:visible}.lookthrough.is-expanded .lookthrough__preview{height:100%;transform:translateY(0)}.lookthrough.is-expanded .lookthrough__overlay,.lookthrough.is-expanded .lookthrough__tint{opacity:0}.lookthrough.is-expanded h2{opacity:0;transform:translate(-50%) translateY(calc(-100% - 520px))}.lookthrough.is-expanded .play-button{opacity:0;transform:translate(-50%) translateY(520px);pointer-events:none}.lookthrough.is-expanded .lookthrough__close{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.lookthrough.is-expanded .lookthrough__collapse-hitarea{pointer-events:auto}.info{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin-left:auto;margin-right:auto;margin-top:200px}.info h2{color:var(--text-footer-primary);text-align:center}.info__grid{display:grid;grid-template-columns:minmax(0,527fr) minmax(180px,214fr) minmax(220px,278fr);gap:32px;margin-top:40px;align-items:start}.info__main-media,.info__side img{border-radius:var(--radius-24)}.info__main-media{width:calc(100% - 40px);aspect-ratio:1 / 1;height:auto;overflow:hidden;min-width:0;justify-self:end}.info__main-image{width:100%;height:100%;object-fit:cover}.info__text{display:flex;flex-direction:column;justify-content:flex-start;width:214px;height:100%;min-height:0;color:var(--text-footer-primary);align-self:stretch}.info__text>div{display:flex;flex-direction:column;gap:16px}.info__text h3,.restaurant__copy h3,.end-card__footer h3{font-size:40px;line-height:42px}.info__text p,.info__side p,.restaurant__copy p,.end-card__footer p,.wellness__text p,.footer__column p,.footer__note{margin:0;font-size:16px;line-height:24px}.info__side{display:flex;flex-direction:column;gap:20px;align-self:end;justify-self:end}.info__map{display:block;width:100%;height:260px;margin-top:32px;border:0;border-radius:var(--radius-24)}.info__side .header-button,.info__book-button{width:278px;align-self:flex-start}.info__book-button .casino__explore-icon{top:0;transform:none}.info__book-button:hover .casino__explore-icon{transform:none}.info__side img{width:278px;height:307px}.restaurant,.end-card{position:relative;width:100%;margin-top:200px}.restaurant{display:flex;align-items:center;justify-content:center;height:clamp(746px,calc(100vw * 746 / 1444),993px);min-height:746px;overflow:hidden}.restaurant__bg,.end-card__bg{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:cover}.restaurant__bg{background-image:url(/assets/images/restoraunt_background.webp)}.restaurant__card,.end-card__panel{position:relative;z-index:1;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:40px auto 0;padding:20px;border-radius:var(--radius-24);background:var(--bg-canvas)}.restaurant__card{display:flex;flex-direction:column;width:min(var(--wide-content-width),1480px);max-width:min(calc(100vw - 64px),1480px);margin:0 auto;height:calc(100% - 80px)}.restaurant__video,.end-card__media{width:100%;border-radius:var(--radius-24);overflow:hidden;object-fit:cover;object-position:center;display:block}.restaurant__video{flex:1 1 auto;min-height:0}.restaurant__footer{--restaurant-footer-side-height: 132px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:20px}.restaurant__main-info{display:flex;align-items:center;gap:64px;flex:0 0 33%}.restaurant__copy{display:flex;flex-direction:column;flex:1 1 auto;width:auto;gap:64px;color:var(--text-footer-primary)}.restaurant__copy-title{display:flex;flex-direction:column;gap:20px}.restaurant__detail{width:278px;height:var(--restaurant-footer-side-height);border-radius:var(--radius-24);object-fit:cover}.restaurant__list{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;flex:1 1 0;align-self:center;height:var(--restaurant-footer-side-height)}.restaurant__list .room-card{width:97%;transition:width .28s cubic-bezier(.22,1,.36,1),background-color .16s ease,color .16s ease}.restaurant__list-link{justify-content:flex-start;gap:12px}.restaurant__list-link i{margin-left:auto}.restaurant__list-icon{width:20px;height:20px;flex:0 0 auto;color:inherit}.restaurant__list .room-card:hover:not(.room-card--active){transform:none}.restaurant__list .room-card:hover{width:100%}.restaurant__menu{--restaurant-menu-scale: .5731;position:relative;container-type:inline-size;flex:0 0 calc(278px * var(--restaurant-menu-scale));width:calc(278px * var(--restaurant-menu-scale));height:var(--restaurant-footer-side-height);overflow:visible;color:var(--text-primary);margin-left:auto;isolation:isolate;transform-origin:center center;transition:box-shadow .14s ease,scale .14s ease}.restaurant-page-menu-card.restaurant__menu{--restaurant-menu-scale: 1;flex:0 0 auto;width:100%;height:auto;aspect-ratio:278 / 373.433}.restaurant__menu.is-curl-hovered{box-shadow:2px 2px 6.3px #3026210f,1px 1px 1px #00000038;scale:1.025}.restaurant__menu-page,.restaurant__menu-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;z-index:0}.restaurant__menu-page{width:100%;height:100%;overflow:hidden;background:#c9c3b75c}.restaurant__menu .turn-page,.restaurant__menu .turn-page-wrapper,.restaurant__menu .shadow,.restaurant__menu .page-wrapper{position:absolute!important;inset:0 auto auto 0;z-index:1}.restaurant__menu .turn-page-wrapper,.restaurant__menu .page-wrapper{width:100%!important;height:100%!important;z-index:1}.restaurant__menu-page--back{background:linear-gradient(135deg,#fff,#fffdf8 48%,#e7ddc9)}.restaurant__menu-frame{position:absolute;left:2.985cqw;top:2.985cqw;width:94.03cqw;height:128.358cqw;max-width:none;pointer-events:none;z-index:1}.restaurant__menu-brand,.restaurant__menu-title{position:absolute;left:0;right:0;width:auto;color:var(--text-primary);font-family:Forum,serif;font-weight:400;text-align:center;text-transform:uppercase;z-index:2}.restaurant__menu-brand{top:11.194cqw;font-size:12.95cqw;line-height:1}.restaurant__menu-title{top:25.899cqw;font-size:29.851cqw;line-height:.92}.wellness{display:grid;grid-template-columns:minmax(0,460fr) minmax(52px,1fr) minmax(0,668fr);grid-template-rows:724px 44px;column-gap:0;row-gap:20px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:200px auto 0;align-items:stretch}.wellness__content{grid-column:1;display:grid;grid-template-rows:auto auto 1fr auto;row-gap:24px;width:533px;height:724px;min-width:0;align-self:stretch;justify-self:start}.wellness h2{width:533px;font-size:60px;line-height:68px;letter-spacing:-1.2px;text-align:left}.wellness h2 span,.accent-copy{color:var(--accent-burgundy)}.wellness__text{grid-row:2;width:533px;margin-left:0;text-align:right}.wellness__text-viewport{position:relative;width:100%;height:96px;overflow:hidden}.wellness__text-copy{position:absolute;inset:0;width:100%;transition:transform .64s cubic-bezier(.16,1,.3,1),opacity .52s ease;will-change:transform,opacity}.wellness__text-copy.is-leaving-up{opacity:0;transform:translateY(-100%)}.wellness__text-copy.is-leaving-down,.wellness__text-copy.is-entering-up{opacity:0;transform:translateY(100%)}.wellness__text-copy.is-entering-down{opacity:0;transform:translateY(-100%)}.wellness__text-copy.is-active{opacity:1;transform:translateY(0)}.wellness__text-copy p{max-width:356px;margin-left:auto}.wellness__text-copy p+p{margin-top:0}.wellness__list{grid-row:4;display:flex;flex-direction:column;gap:20px;position:relative;width:533px;height:auto;flex:0 0 auto}.wellness__item{width:533px}.wellness__item:hover:not(.room-card--active){transform:translate(20px)}.wellness__item:hover:not(.room-card--active) i{transform:scaleX(1.52)}.wellness__item.room-card--active{gap:0;min-height:58px;width:533px;color:var(--text-primary)}.wellness__item.room-card--active p{display:none}.wellness__media{grid-column:3;grid-row:1;align-self:start;width:calc(100% - 160px);justify-self:end;height:724px;border-radius:var(--radius-24);overflow:hidden;min-width:0}.wellness__media-viewport{position:relative;width:100%;height:100%;overflow:hidden}.wellness__media-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .72s cubic-bezier(.22,.61,.36,1),opacity .42s ease-out;will-change:transform,opacity;backface-visibility:hidden;transform:translateY(0)}.wellness__media-video.is-leaving{opacity:0;transform:translateY(-100%)}.wellness__media-video.is-entering{opacity:0;transform:translateY(100%)}.wellness__media-video.is-active{opacity:1;transform:translateY(0)}.wellness__media-video.is-preview-current-up{transform:translateY(-10%)}.wellness__media-video.is-preview-current-down{transform:translateY(10%)}.wellness__media-video.is-preview-next{opacity:1}.wellness__media-video.is-preview-next-up{transform:translateY(88%)}.wellness__media-video.is-preview-next-down{transform:translateY(-88%)}.wellness__media-video.is-preview-reset-up{transform:translateY(102%)}.wellness__media-video.is-preview-reset-down{transform:translateY(-102%)}.wellness__media-video.is-leaving-up{opacity:1;transform:translateY(-102%)}.wellness__media-video.is-leaving-down{opacity:1;transform:translateY(102%)}.wellness__media-video.is-entering-up{opacity:1;transform:translateY(88%)}.wellness__media-video.is-entering-down{opacity:1;transform:translateY(-88%)}.wellness>.section-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;grid-column:3;grid-row:2;justify-self:end;align-self:end}.hosting-events{display:flex;flex-direction:column;gap:56px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:200px auto 0}.hosting-events__media{width:100%;aspect-ratio:1146 / 428;overflow:hidden}.hosting-events__media-viewport{position:relative;width:100%;height:100%;overflow:hidden}.hosting-events__media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition:transform .72s cubic-bezier(.22,.61,.36,1),opacity .42s ease-out;will-change:transform,opacity;backface-visibility:hidden;transform:translateY(0)}.hosting-events__media-image.is-entering{opacity:0;transform:translateY(100%)}.hosting-events__media-image.is-leaving{opacity:0;transform:translateY(-100%)}.hosting-events__media-image.is-active{opacity:1;transform:translateY(0)}.hosting-events__media-image.is-preview-current-up{transform:translateY(-10%)}.hosting-events__media-image.is-preview-current-down{transform:translateY(10%)}.hosting-events__media-image.is-preview-next{opacity:1}.hosting-events__media-image.is-preview-next-up{transform:translateY(88%)}.hosting-events__media-image.is-preview-next-down{transform:translateY(-88%)}.hosting-events__media-image.is-preview-reset-up{transform:translateY(102%)}.hosting-events__media-image.is-preview-reset-down{transform:translateY(-102%)}.hosting-events__media-image.is-leaving-up{opacity:1;transform:translateY(-102%)}.hosting-events__media-image.is-leaving-down{opacity:1;transform:translateY(102%)}.hosting-events__media-image.is-entering-up{opacity:1;transform:translateY(88%)}.hosting-events__media-image.is-entering-down{opacity:1;transform:translateY(-88%)}.hosting-events__content{display:flex;align-items:stretch;justify-content:space-between;width:100%;min-height:184px;gap:32px}.hosting-events__copy{display:flex;flex-direction:column;justify-content:space-between;gap:32px;width:532px;flex:0 0 532px}.hosting-events__title-group{display:flex;flex-direction:column;gap:20px;width:532px;color:var(--text-footer-primary)}.hosting-events__title-group h2{margin:0;font-family:Forum,serif;font-size:40px;font-weight:400;line-height:32px;text-transform:uppercase}.hosting-events__title-group p{margin:0;font-size:16px;line-height:28px}.hosting-events__book{--fill-bubble-size: 32px;--fill-bubble-scale: 22;width:fit-content;align-self:flex-start;height:48px;padding:0 20px;color:var(--text-primary)}.hosting-events__list{display:flex;flex-direction:column;justify-content:space-between;gap:20px;position:relative;width:533px;flex:0 0 533px;margin-left:auto}.hosting-events__item{width:533px}.hosting-events__item:hover:not(.room-card--active){transform:translate(20px)}.hosting-events__item:hover:not(.room-card--active) i{transform:scaleX(1.52)}.hosting-events__item.room-card--active{gap:0;min-height:58px;width:533px;color:var(--text-primary)}.hosting-events__item.room-card--active p{display:none}.casino{--casino-photo-size: calc(51.71737% - 73.1px) ;display:flex;flex-direction:column;align-items:center;gap:40px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin-left:auto;margin-right:auto;margin-top:200px;color:var(--text-footer-primary)}.casino h2{display:flex;align-items:center;justify-content:center;width:100%;min-height:80px;margin:0;font-family:Forum,serif;font-size:88px;font-weight:400;line-height:88px;letter-spacing:-1.76px;text-align:center;text-transform:uppercase}.casino__content{display:flex;align-items:stretch;justify-content:space-between;width:100%;gap:32px}.casino__text-content{display:flex;flex-direction:column;justify-content:flex-end;gap:24px;width:min(536px,calc(100% - var(--casino-photo-size) - 32px));min-height:0}.casino__intro{width:278px;min-height:34px;margin:0;font-size:16px;line-height:normal}.casino__main{display:flex;flex-direction:column;gap:40px;width:100%}.casino__main-image{width:100%;aspect-ratio:530 / 249;object-fit:cover;object-position:center}.casino__footer{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:32px}.casino__copy{display:flex;flex-direction:column;gap:20px;width:290px}.casino__copy h3{display:flex;align-items:center;width:290px;height:42px;margin:0;font-family:Forum,serif;font-size:40px;font-weight:400;line-height:42px;text-transform:uppercase}.casino__copy p{width:278px;height:34px;margin:0;font-size:16px;line-height:normal}.casino__explore{--fill-hover-bg: var(--button-hover-gold);--fill-hover-text: var(--text-primary);display:inline-flex;align-items:center;justify-content:center;gap:10px;width:195px;height:44px;padding:16px;border:1px solid var(--text-footer-primary);border-radius:51px;color:var(--text-primary);font-size:16px;line-height:24px}.casino__explore:hover,.casino__explore:active{border-color:var(--button-hover-gold);color:var(--text-primary)}.casino__explore:hover span{transform:none}.casino__explore-icon{position:relative;display:inline-block;width:17.588px;height:18.052px;flex:0 0 auto}.casino__explore-icon:before{content:"";position:absolute;left:1px;top:1px;width:10px;height:10px;border:1.5px solid currentColor;border-radius:50%}.casino__explore-icon:after{content:"";position:absolute;left:11px;top:12px;width:7px;height:1.5px;background:currentColor;transform:rotate(45deg);transform-origin:left center}.casino__side-image{width:var(--casino-photo-size);height:var(--casino-photo-size);flex:0 0 var(--casino-photo-size);object-fit:cover;object-position:center}.booking-bar,.rooms__image,.info__main-media,.info__side img,.restaurant__card,.restaurant__video,.restaurant__detail,.wellness__media,.hosting-events__media{border-radius:0}.restaurant__detail{border-radius:20px}.last-video{width:100%;margin-top:200px;aspect-ratio:1444 / 812;overflow:hidden}.last-video__media{width:100%;height:100%;object-fit:cover;object-position:center}.end-card{height:712px}.end-card__bg{background-image:url(http://localhost:3845/assets/59446b5e3f0d56682626ab0db48ed0f6291b1324.webp)}.end-card__panel{display:flex;flex-direction:column;gap:20px}.end-card__media{height:513px;background-image:url(http://localhost:3845/assets/59446b5e3f0d56682626ab0db48ed0f6291b1324.webp)}.end-card__footer{display:flex;align-items:flex-end;justify-content:space-between;color:var(--text-footer-primary)}.end-card__footer div{width:415px}.end-card__footer p{width:278px;margin-top:20px}.footer{position:relative;width:100%;margin-top:200px;padding:205px clamp(32px,8.3vw,120px) 28px;background:var(--border-subtle);overflow:hidden}.footer__brand{position:absolute;left:clamp(32px,8.3vw,120px);right:clamp(32px,8.3vw,120px);bottom:101px;display:flex;justify-content:center;align-items:flex-end;margin:0;font-size:0;line-height:0;overflow:visible;z-index:0}.footer__brand-word{display:inline-flex;justify-content:center;align-items:flex-end;gap:clamp(1px,.14vw,3px);width:max-content;min-height:auto;padding:0 0 .045em;transform:translateY(0);color:#f6f1e657;font-family:Forum,serif;font-size:var(--footer-brand-size, 272px);line-height:.72;letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap}.footer__brand-letter{display:inline-flex;align-items:flex-end;justify-content:center;flex:0 0 auto;overflow:hidden;padding:.02em 0 .025em}.footer__brand-letter span{display:block;transform:translate(-112%);opacity:0;will-change:transform,opacity;transition:transform .76s cubic-bezier(.22,1,.36,1),opacity .38s ease;transition-delay:calc(var(--footer-letter-index, 0) * 90ms)}.footer__brand.is-visible .footer__brand-letter span{transform:translate(0);opacity:1}.footer__columns{position:relative;display:flex;justify-content:space-between;align-items:flex-end;width:100%;min-height:280px;margin-top:0;z-index:1}.footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:min(280px,calc((100% - 240px)/4))}.footer__column h4{font-family:Forum,serif;font-size:20px;line-height:19px;text-transform:none}.footer__column p{font-size:14px;line-height:20px}.footer__divider{position:relative;width:100%;margin-top:40px;height:1px;background:var(--text-primary);z-index:1}.footer__note{position:relative;width:100%;margin:20px 0 0;color:var(--text-primary);font-size:16px;line-height:14px;text-align:left;z-index:1}.footer__info-link{display:inline-block;margin:16px 0 0;padding:8px 16px;border:1px dashed var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-size:13px;text-decoration:none;position:relative;z-index:1}.footer__info-link:hover{color:var(--text-primary);border-color:var(--text-primary)}.info-hero__back{color:#f6f1e6d9;text-decoration:none}.info-page-hero{position:relative;width:100%;min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:56px 0;overflow:hidden}.info-page-hero img,.info-page-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.info-page-hero img{object-fit:cover;object-position:center}.info-page-hero__overlay{background:#23211dd9}.info-page-hero__content{position:relative;z-index:1;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:40px}.info-page-hero__title{align-self:stretch;display:flex;flex-direction:column;gap:14px}.info-page-hero__title h1{margin:0;color:#fff;font-family:Forum,serif;font-size:88px;font-weight:400;line-height:88px;text-transform:uppercase}.info-page-hero__title p{margin:0;color:var(--bg-canvas, #F6F1E6);font-size:16px;font-family:Inter,sans-serif;font-weight:400;line-height:24px}.info-page-hero__highlights{list-style:none;padding:0;margin:0;align-self:stretch;display:flex;flex-direction:column;gap:20px}.info-page-hero__highlights li{display:flex;align-items:center;gap:20px}.info-highlight__icon{flex-shrink:0;width:20px;height:20px;position:relative}.info-highlight__icon div{position:absolute;width:12px;height:20px;left:4px;top:0;border:1.25px solid var(--accent-gold, #E9BE78)}.info-highlight__text{flex:1;font-size:16px;font-family:Inter,sans-serif;font-weight:400;color:#fff;line-height:24px}.info-highlight__accent{color:var(--accent-gold, #E9BE78);font-size:20px;font-family:Forum,serif;font-weight:400}.info-page-grid{--col-gap: 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--col-gap) * 2) var(--col-gap);width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:80px auto 120px}.info-page-card{display:inline-flex;flex-direction:column;gap:20px;width:100%;text-decoration:none;color:var(--text-primary)}.info-page-card__image-wrap{align-self:stretch;height:280px;border-radius:20px;overflow:hidden}.info-page-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.22,1,.36,1)}.info-page-card:hover .info-page-card__image-wrap img{transform:scale(1.06)}.info-page-card__body{display:flex;flex-direction:column;gap:20px}.info-page-card__body h2{margin:0;font-family:Forum,serif;font-size:28px;font-weight:400;line-height:32px;color:#25211a}.info-page-card__body .booking-cta{--fill-bubble-size: 60px;--fill-bubble-scale: 20}.info-page-card__body .booking-cta,.rooms-catalog__card .booking-cta{color:var(--text-primary);border:1.5px solid var(--text-footer-primary);outline:none}.info-page-card__body .booking-cta span,.rooms-catalog__card .booking-cta span{display:inline-flex}@media(hover:none){.button-arrow-fill:active:before{opacity:.96;transform:translate(-50%,-40%) scale(var(--fill-bubble-scale, 18));transition:transform .26s cubic-bezier(.22,1,.36,1)}.button-arrow-fill:active{color:var(--fill-hover-text, inherit)}.button-arrow-fill:active span{transform:scale(1.38)}}.info-detail-hero .room-detail-hero__content h1{font-size:clamp(36px,4.5vw,64px)}.info-detail-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,500px);gap:120px;align-items:start;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:120px auto 180px}.info-detail-overview--compact{grid-template-columns:1fr;margin:120px auto 48px}.info-detail-overview--paintings{margin-bottom:80px}.info-detail-overview__lead h2{margin:0 0 32px;color:var(--text-footer-primary);font-family:Forum,serif;font-size:56px;font-weight:400;line-height:.96;text-transform:uppercase}.info-detail-overview__lead p{margin:0;color:var(--text-tertiary);font-size:16px;line-height:24px}.info-detail-sections{margin:0;padding:0;border-top:1px solid var(--border-subtle);list-style:none}.info-detail-sections__item{padding:32px 0;border-bottom:1px solid var(--border-subtle)}.info-detail-sections__item dt{margin:0 0 12px;color:var(--text-secondary);font-family:Forum,serif;font-size:16px;font-weight:400;line-height:20px;text-transform:uppercase}.info-detail-sections__item dd{margin:0;color:var(--text-tertiary);font-size:16px;line-height:26px}@media(prefers-reduced-motion:reduce){.footer__brand-letter span{transform:none;opacity:1;transition:none}.scroll-reveal{opacity:1;transform:none;transition:none}}@keyframes rooms-image-pan{0%{transform:scale(1.04) translate(-1.5%)}to{transform:scale(1.04) translate(1.5%)}}.scroll-reveal{opacity:0;transform:translateY(44px);transition:transform .82s cubic-bezier(.22,1,.36,1),opacity .56s ease;transition-delay:var(--reveal-delay, 0ms);will-change:transform,opacity}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.rooms__image img{animation:none}.scroll-reveal,.scroll-reveal.is-visible{opacity:1;transform:none;transition:none}}.footer__logo{display:flex;justify-content:center;padding:32px 0 0}.footer__logo img{height:56px;width:auto;opacity:.9}.restaurant-intro-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 0 40px;max-width:680px;margin:0 auto}.restaurant-intro-logo{height:72px;width:auto;margin-bottom:28px}.restaurant-intro-title{font-family:Forum,serif;font-size:clamp(28px,3vw,42px);letter-spacing:.05em;margin:0 0 16px;color:var(--text-primary, #1a1a1a)}.restaurant-intro-desc{font-size:16px;line-height:1.7;color:var(--text-secondary, #555);margin:0}.restaurant-page-tags--centered{justify-content:center;margin-left:auto;margin-right:auto}.footer__col-logo{height:64px;width:auto;margin-bottom:16px;display:block;filter:brightness(0) invert(0)}.footer__slogan{font-size:14px;line-height:1.6;opacity:.7;margin:0 0 24px}.footer__nav{display:flex;flex-direction:column;gap:8px}.footer__nav-link{font-size:14px;opacity:.8;text-decoration:none;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:opacity .2s}.footer__nav-link:hover{opacity:1;color:var(--accent-burgundy)}.footer__address-city{font-size:13px;opacity:.6;margin:0 0 4px}.footer__address-street{font-size:15px;font-weight:500;margin:0 0 10px}.footer__map-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;border-radius:55px;border:1.5px solid var(--text-footer-primary, #25211a);background:transparent;color:var(--text-primary, #151413);font-size:14px;font-weight:400;text-decoration:none;text-transform:none;transition:background .25s,border-color .25s;cursor:pointer}.footer__map-link svg{width:16px;height:16px;flex:0 0 auto}.footer__map-link:hover{background:var(--accent-burgundy, #6d1001);border-color:var(--accent-burgundy, #6d1001);color:var(--text-inverse, #ffffff)}.footer__phones{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.footer__phones li{font-size:13px;display:flex;gap:8px}.footer__phones a{color:var(--accent-burgundy, #6d1001);text-decoration:none;white-space:nowrap}.footer__phones a:hover{text-decoration:underline}.footer__phones span{opacity:.7;font-size:14px;white-space:nowrap}.footer__email-group-label{font-size:14px;font-weight:600;letter-spacing:.08em;opacity:.5;margin:12px 0 6px}.footer__emails{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.footer__emails a{font-size:13px;color:inherit;text-decoration:none;opacity:.8}.footer__emails a:hover{opacity:1;text-decoration:underline}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 0 8px}.footer__bottom-right{display:flex;gap:32px;align-items:center}.footer__location{font-size:14px;opacity:.45;max-width:340px;line-height:1.5}.footer__info-btn{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-burgundy, #6d1001);text-decoration:none;border:1px dashed var(--accent-burgundy, #6d1001);padding:4px 12px;opacity:.7;transition:opacity .2s}.footer__info-btn:hover{opacity:1}.footer__legal-link{font-size:13px;opacity:.6;text-decoration:none;color:inherit}.footer__legal-link:hover{opacity:1}.info-gallery-section{padding:48px 0 0;background:var(--bg-cream, #f5f0eb)}.info-gallery{display:flex;align-items:center;gap:24px;max-width:900px;margin:0 auto;padding:0 24px}.info-gallery__frame{flex:1;position:relative}.info-gallery__frame img{width:100%;display:block;border-radius:2px;box-shadow:0 4px 24px #0000001f}.info-gallery__counter{position:absolute;bottom:12px;right:16px;font-size:13px;color:#fff;background:#00000073;padding:4px 10px;border-radius:20px}.info-gallery__arrow{flex-shrink:0;width:48px;height:48px;border:1.5px solid currentColor;border-radius:50%;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--accent-burgundy, #6d1001);transition:background .2s,color .2s}.info-gallery__arrow:hover:not(:disabled){background:var(--accent-burgundy, #6d1001);color:#fff}.info-gallery__arrow:disabled{opacity:.3;cursor:default}.info-gallery__arrow svg{width:20px;height:20px}.info-pricegallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 max(32px,calc((100% - var(--wide-content-width)) / 2)) 80px}.info-pricegallery__img{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover;object-position:center;border-radius:4px;box-shadow:0 2px 12px #0000001a;cursor:pointer;transition:opacity .15s}.info-pricegallery__img:hover{opacity:.85}.info-photos-section{padding:48px 0 80px;background:var(--bg-cream, #f5f0eb)}.info-photos-grid{display:flex;justify-content:center;padding:0 24px}.info-photos-grid img{display:block;border-radius:2px;max-width:480px;width:100%;height:auto}.info-detail-overview--services .info-detail-overview__lead{position:sticky;top:100px}.info-detail-overview--rules{grid-template-columns:1fr;gap:48px}.info-detail-overview--rules .info-detail-overview__lead{position:static}.info-detail-sections--services .info-detail-sections__item{margin-bottom:40px}.info-detail-dd--list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.info-detail-dd--list li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:15px}.info-detail-dd--list li:last-child{border-bottom:none}.paintings-section{padding:48px 0 80px;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:0 auto}.paintings-grid{--col-gap: 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--col-gap) * 2) var(--col-gap)}.painting-card{display:inline-flex;flex-direction:column;gap:20px;width:100%}.painting-card__img-wrap{position:relative;align-self:stretch;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden}.painting-card__category{position:absolute;top:14px;left:14px;z-index:1;padding:6px 14px;border-radius:999px;background:var(--accent-gold, #E9BE78);color:#25211a;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 8px #00000040}.painting-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block}.painting-card:hover .painting-card__img-wrap img{transform:scale(1.04)}.painting-card__info{display:flex;flex-direction:column;gap:14px}.painting-card__price{color:var(--accent-burgundy, #6D1001);font-size:16px;font-family:Inter,sans-serif;font-weight:600;text-transform:uppercase;line-height:24px}.painting-card__title{margin:0;color:#25211a;font-size:28px;font-family:Forum,serif;font-weight:400;line-height:32px}.painting-card__desc{margin:0;color:#25211a;font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px}.painting-card__share{display:inline-flex;align-items:center;gap:20px}.painting-card__share-label{color:var(--accent-burgundy, #6D1001);font-size:14px;font-family:Inter,sans-serif;font-weight:400;line-height:20px}.painting-card__share-btns{display:flex;align-items:center;gap:14px}.painting-card__share-btn{width:40px;height:40px;background:transparent;border:1.5px solid var(--text-footer-primary, #25211A);border-radius:55px;display:flex;align-items:center;justify-content:center;color:var(--text-footer-primary, #25211A);text-decoration:none;flex-shrink:0;transition:background .2s,border-color .2s,color .2s}.painting-card__share-btn:hover{background:var(--accent-burgundy, #6D1001);border-color:var(--accent-burgundy, #6D1001);color:var(--bg-canvas, #F6F1E6)}.lightbox{position:fixed;inset:0;background:#000000e0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:24px;padding:24px}.lightbox__img{max-height:85vh;max-width:70vw;object-fit:contain;border-radius:2px}.lightbox__caption{position:absolute;bottom:32px;left:50%;transform:translate(-50%);color:#fffc;font-size:14px;white-space:nowrap}.lightbox__close{position:absolute;top:24px;right:32px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;opacity:.7;line-height:1}.lightbox__close:hover{opacity:1}.lightbox__prev,.lightbox__next{width:52px;height:52px;border:1.5px solid rgba(255,255,255,.5);border-radius:50%;background:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,background .2s}.lightbox__prev:hover,.lightbox__next:hover{border-color:#fff;background:#ffffff1a}.scroll-progress-bar--light .scroll-progress-bar__top{outline-color:#ffffffb3;color:#fff}.scroll-progress-bar--light .scroll-progress-bar__top:hover{background:#ffffff1f}.scroll-progress-bar--light .scroll-progress-bar__dot{color:#fff}.scroll-progress-bar--light .scroll-progress-bar__track{background:#fff3}.scroll-progress-bar--light .scroll-progress-bar__fill{background:#fff}.info-detail-overview--pricelist{grid-template-columns:1fr;gap:0;margin-bottom:60px}.info-detail-overview--pricelist .info-detail-overview__lead{max-width:640px}.lobby-price-section{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:0 auto 120px}.lobby-price-list{display:flex;flex-direction:column}.lobby-price-item{display:flex;align-items:flex-start;justify-content:space-between;gap:0;padding:24px 0;border-bottom:1px solid var(--border-subtle)}.lobby-price-item:first-child{border-top:1px solid var(--border-subtle)}.lobby-price-item__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lobby-price-item__img{width:64px;height:auto;max-height:120px;border-radius:8px;background:var(--border-subtle);flex-shrink:0;margin-left:0;margin-right:32px;display:block}.lobby-price-item__title{font-family:Inter,sans-serif;font-size:17px;font-weight:500;color:var(--text-footer-primary);line-height:1.4}.lobby-price-item__desc{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:var(--text-secondary);line-height:1.4}.lobby-price-item__price{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--accent-burgundy);white-space:nowrap;flex-shrink:0}.booking-page-hero{min-height:380px;display:flex;align-items:flex-end;background:var(--bg-canvas, #f8f5ef);padding:0;position:relative;overflow:hidden}.booking-page-hero__content{width:var(--wide-content-width);margin:0 auto;padding:80px 0 60px;display:flex;flex-direction:column;gap:20px}.booking-page-hero__content h1{font-family:Forum,serif;font-size:64px;font-weight:400;line-height:1;color:var(--text-primary);margin:0}.booking-page-hero__content p{font-size:18px;color:var(--text-secondary);margin:0}.booking-page-form{padding:80px 0 120px;background:var(--text-inverse, #ffffff)}.booking-form{width:var(--wide-content-width);max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.booking-form__section{display:flex;flex-direction:column;gap:24px}.booking-form__section-title{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.booking-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-form__field{display:flex;flex-direction:column;gap:8px}.booking-form__field label{font-size:13px;color:var(--text-secondary);font-weight:500}.booking-form__field input,.booking-form__field select,.booking-form__field textarea{width:100%;padding:14px 16px;border:1px solid var(--border-subtle, #e0dbd4);border-radius:12px;font-size:16px;font-family:Inter,sans-serif;color:var(--text-primary);background:var(--bg-canvas, #f8f5ef);outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none}.booking-form__field input:focus,.booking-form__field select:focus,.booking-form__field textarea:focus{border-color:var(--accent-burgundy, #6d1001)}.booking-form__field textarea{min-height:120px;resize:vertical}.booking-form__hall-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.booking-form__hall-option{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--border-subtle, #e0dbd4);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s}.booking-form__hall-option:has(input:checked){border-color:var(--accent-burgundy, #6d1001);background:#6d10010a}.booking-form__hall-option input{accent-color:var(--accent-burgundy, #6d1001);width:18px;height:18px;flex-shrink:0}.booking-form__hall-option span{font-size:15px;color:var(--text-primary)}.booking-form__success{text-align:center;padding:60px 0;color:var(--text-primary)}.booking-form__success h2{font-family:Forum,serif;font-size:40px;margin-bottom:16px}.booking-form__submit{display:flex;justify-content:flex-start;padding-top:8px}.booking-page-hero__content .header-button--home,.booking-form__submit .header-button{width:auto;white-space:nowrap}.booking-page-hero{position:relative;overflow:hidden;min-height:420px}.booking-page-hero.spa-hero{min-height:380px}.booking-page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.booking-page-hero__overlay{position:absolute;inset:0;background:#151413a6}.booking-page-hero.spa-hero .booking-page-hero__overlay{background:#15141399}.booking-page-hero__content{position:relative;z-index:1;color:#fff}.booking-page-hero__content h1{color:#fff;letter-spacing:.02em}.booking-page-hero__content p{color:#fffc}.booking-page-hero__content .header-button--home{color:#fff}.booking-form__hall-option{flex-direction:column;align-items:flex-start;gap:8px;padding:20px;min-height:100px;position:relative}.booking-form__hall-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;cursor:pointer}.booking-form__hall-option:before{content:"";display:inline-block;position:absolute;top:16px;right:16px;width:20px;height:20px;border:2px solid var(--border-subtle);border-radius:50%;background:#fff;transition:border-color .18s ease,background-color .18s ease;flex-shrink:0}.booking-form__hall-option:has(input:checked):before{border-color:var(--accent-burgundy);background:var(--accent-burgundy);box-shadow:inset 0 0 0 4px #fff}.booking-form__hall-option:hover{border-color:var(--accent-burgundy);background:#6d100108}.booking-form__option-content{display:flex;flex-direction:column;gap:4px;padding-right:36px}.booking-form__option-name{font-family:Forum,serif;font-size:16px;font-weight:500;color:var(--text-primary);display:block}.booking-form__option-desc{font-size:13px;color:var(--text-secondary);display:block}.booking-form-wrapper{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:start}.booking-form{grid-column:1}.booking-form-sidebar{grid-column:2;position:sticky;top:100px}.booking-form-sidebar__card{border:1px solid var(--border-subtle);border-radius:20px;padding:24px;background:#fff}.booking-form-sidebar__title{font-family:Forum,serif;font-size:20px;font-weight:400;color:var(--text-primary);margin:0 0 12px}.booking-form-sidebar__subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.booking-form-sidebar__item{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.booking-form-sidebar__label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}.booking-form-sidebar__link{font-size:14px;color:var(--accent-burgundy);text-decoration:none;transition:color .18s ease}.booking-form-sidebar__link:hover{color:var(--accent-gold)}.booking-form-sidebar__hours{font-size:12px;color:var(--text-secondary);margin:16px 0 0;line-height:1.5}.booking-form-sidebar__hours-content{display:flex;flex-direction:column;gap:8px;margin-top:12px}.booking-form-sidebar__hours-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.booking-form-sidebar__time{font-size:14px;color:var(--text-primary);font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booking-form__success--animate{animation:fadeInUp .4s ease-out forwards}.booking-form__success h2{color:var(--accent-burgundy)}@media(max-width:1024px){.booking-form-wrapper{grid-template-columns:1fr;gap:40px}.booking-form-sidebar{grid-column:1;position:static}.booking-page-hero{min-height:320px}.booking-page-hero.spa-hero{min-height:300px}}@media(max-width:768px){.booking-page-hero{min-height:280px}.booking-page-hero.spa-hero{min-height:260px}.booking-page-hero__content{padding:40px 0}.booking-page-hero__content h1{font-size:36px}.booking-form-wrapper{grid-template-columns:1fr;gap:30px}.booking-form__hall-option{min-height:auto;padding:16px}.booking-form-sidebar{grid-column:1}.booking-form__hall-options{grid-template-columns:1fr}}.painting-card{cursor:pointer}.painting-lightbox{position:fixed;inset:0;z-index:9000;background:#151413f5;display:flex;align-items:center;justify-content:center;padding:60px 80px}.painting-lightbox__content{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:70vw}.painting-lightbox__content img{max-width:100%;max-height:72vh;object-fit:contain}.painting-lightbox__info{text-align:center}.painting-lightbox__category{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--accent-gold, #E9BE78);color:#25211a;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.painting-lightbox__price{display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-gold, #E9BE78);margin-bottom:8px}.painting-lightbox__title{font-family:Forum,serif;font-size:28px;font-weight:400;color:#fff;margin:0 0 8px}.painting-lightbox__desc{font-family:Inter,sans-serif;font-size:14px;color:#fff9;margin:0;max-width:480px}.painting-lightbox__close{position:absolute;top:24px;right:24px;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:8px;line-height:0;transition:color .2s}.painting-lightbox__close:hover{color:#fff}.painting-lightbox__prev,.painting-lightbox__next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#ffffffb3;cursor:pointer;width:52px;height:52px;display:flex;align-items:center;justify-content:center;line-height:0;transition:border-color .2s,color .2s,background .2s}.painting-lightbox__prev{left:24px}.painting-lightbox__next{right:24px}.painting-lightbox__prev:hover,.painting-lightbox__next:hover{border-color:#fff9;color:#fff;background:#ffffff26}.painting-lightbox__prev:disabled,.painting-lightbox__next:disabled{opacity:.2;cursor:not-allowed}.painting-lightbox__counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-family:Inter,sans-serif;font-size:13px;color:#ffffff73}.conf-book-hero{position:relative;min-height:320px;display:flex;align-items:flex-end;overflow:hidden}.conf-book-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.conf-book-hero__overlay{position:absolute;inset:0;background:#25211a8f}.conf-book-hero__content{position:relative;z-index:1;width:var(--wide-content-width);margin:0 auto;padding:40px;display:flex;flex-direction:column;gap:32px}.conf-book-hero__back{display:inline-flex;align-items:center;gap:0;width:max-content;color:var(--bg-canvas, #F6F1E6);font-size:16px;font-weight:400;text-decoration:none;transition:gap .22s ease}.conf-book-hero__back span{display:inline-block;margin-right:8px;transform-origin:left center;transition:transform .22s ease}.conf-book-hero__back:hover{gap:6px}.conf-book-hero__back:hover span{transform:scaleX(1.45)}.conf-book-hero__title{font-family:Forum,serif;font-size:72px;font-weight:400;color:#fff;text-transform:uppercase;line-height:1;margin:0}.conf-book-hero__subtitle{color:var(--bg-canvas, #F6F1E6);font-size:16px;font-weight:400;margin:0}.conf-book-section{padding:80px 0 120px}.conf-book-container{width:var(--wide-content-width);margin:0 auto;padding:0 40px;display:flex;flex-direction:column;gap:56px;box-sizing:border-box}.conf-book-label{color:var(--text-secondary, #7D7D79);font-size:16px;font-weight:600;text-transform:uppercase;line-height:1.5}.conf-book-hall-section{display:flex;flex-direction:column;gap:12px}.conf-book-halls{display:flex;gap:20px;align-items:flex-start}.spa-book-halls{flex-wrap:wrap}.spa-book-halls .conf-book-hall-card{flex:0 0 calc(25% - 15px)}.conf-book-hall-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:14px;cursor:pointer;position:relative}.conf-book-hall-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.conf-book-hall-photo-wrap{width:100%;height:180px;border-radius:8px;overflow:hidden;flex-shrink:0}.conf-book-hall-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.conf-book-hall-card:hover .conf-book-hall-photo{transform:scale(1.07)}.conf-book-hall-info{display:flex;align-items:flex-start;gap:14px}.conf-book-radio{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1px solid var(--accent-burgundy, #6D1001);display:flex;align-items:center;justify-content:center;margin-top:2px;box-sizing:border-box;padding:4px}.conf-book-radio__dot{width:12px;height:12px;border-radius:50%;background:var(--accent-burgundy, #6D1001);flex-shrink:0;transform:scale(0);opacity:0;transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.conf-book-hall-card:has(input:checked) .conf-book-radio__dot{transform:scale(1);opacity:1}.conf-book-hall-text{display:flex;flex-direction:column;gap:9px;min-width:0}.conf-book-hall-name{font-size:16px;color:#25211a;line-height:1.5}.conf-book-hall-specs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conf-book-hall-specs>span{font-size:12px;color:var(--text-secondary, #7D7D79);white-space:nowrap}.conf-book-hall-capacity{display:flex;align-items:center;gap:5px}.conf-book-middle{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.conf-book-duration{flex:1 1 0;min-width:0;max-width:780px;display:flex;flex-direction:column;gap:20px}.conf-book-duration-fields{display:flex;flex-direction:column;gap:24px}.conf-book-row{display:flex;gap:20px}.conf-book-field{flex:1;display:flex;flex-direction:column;gap:12px}.conf-book-field--half{max-width:calc(50% - 10px)}.conf-book-field label{font-size:12px;color:var(--text-secondary, #7D7D79);line-height:2}.conf-book-input-wrap{display:flex;align-items:center;height:40px;padding:0 20px;border-radius:8px;border:1px solid var(--border-subtle, #C9C3B7);gap:8px;box-sizing:border-box}.conf-book-input-wrap:focus-within{border-color:var(--accent-burgundy, #6D1001)}.conf-book-input-wrap input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;color:var(--text-primary, #151413);font-family:Inter,sans-serif;padding:0}.conf-book-input-wrap input[type=date]::-webkit-calendar-picker-indicator,.conf-book-input-wrap input[type=time]::-webkit-calendar-picker-indicator{display:none}.conf-book-input-icon{flex-shrink:0;color:var(--accent-burgundy, #6D1001)}.conf-book-input{height:40px;padding:0 20px;border-radius:8px;border:1px solid var(--border-subtle, #C9C3B7);font-size:16px;color:var(--text-primary, #151413);font-family:Inter,sans-serif;outline:none;width:100%;box-sizing:border-box;background:transparent}.conf-book-input:focus{border-color:var(--accent-burgundy, #6D1001)}.conf-book-input::placeholder{color:var(--text-secondary, #7D7D79)}.conf-book-stepper{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 20px;border-radius:8px;border:1px solid var(--border-subtle, #C9C3B7);box-sizing:border-box}.conf-book-stepper__label{font-size:16px;color:var(--text-primary, #151413)}.conf-book-stepper__controls{display:flex;align-items:center;gap:20px}.conf-book-stepper__input{width:40px;text-align:center;border:none;outline:none;background:transparent;font-size:16px;font-weight:600;color:var(--text-primary, #151413);font-family:Inter,sans-serif;padding:0;-moz-appearance:textfield}.conf-book-stepper__input::-webkit-outer-spin-button,.conf-book-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.conf-book-stepper__btn{background:none;border:none;cursor:pointer;padding:0;color:var(--text-primary, #151413);display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:transform .15s ease,color .15s ease}.conf-book-stepper__btn:not(:disabled):hover{transform:scale(1.3)}.conf-book-stepper__btn:not(:disabled):active{transform:scale(.8)}.conf-book-stepper__btn:disabled{color:var(--text-secondary, #7D7D79);cursor:not-allowed;opacity:.45}.conf-book-textarea{height:88px;padding:16px 20px;border-radius:8px;border:1px solid var(--border-subtle, #C9C3B7);font-size:16px;color:var(--text-primary, #151413);font-family:Inter,sans-serif;outline:none;resize:vertical;width:100%;box-sizing:border-box;background:transparent}.conf-book-textarea:focus{border-color:var(--accent-burgundy, #6D1001)}.conf-book-textarea::placeholder{color:var(--text-secondary, #7D7D79)}.conf-book-sidebar{width:318px;flex-shrink:0}.conf-book-sidebar__card{padding:20px;background:#c9c3b733;border-radius:20px;display:flex;flex-direction:column;gap:24px}.conf-book-sidebar__head{display:flex;flex-direction:column;gap:14px}.conf-book-sidebar__title{font-size:16px;font-weight:600;text-transform:uppercase;color:var(--text-primary, #151413);margin:0;line-height:1.5;font-family:Inter,sans-serif}.conf-book-sidebar__subtitle{font-size:14px;color:var(--text-primary, #151413);margin:0;line-height:1.5}.conf-book-sidebar__contacts{display:flex;flex-direction:column;gap:14px}.conf-book-sidebar__contact-row{display:flex;align-items:center;gap:12px}.conf-book-sidebar__contact-label{font-size:14px;color:var(--text-primary, #151413);min-width:42px}.conf-book-sidebar__contact-value{font-size:14px;color:var(--accent-burgundy, #6D1001);text-decoration:none}.conf-book-sidebar__hours{font-size:12px;color:var(--text-secondary, #7D7D79);margin:0;line-height:2}.conf-book-contact{display:flex;flex-direction:column;gap:24px}.conf-book-contact-fields{display:flex;gap:20px;align-items:flex-start}.conf-book-contact-field{flex:0 0 380px;max-width:380px}.conf-book-submit{width:auto;white-space:nowrap;display:inline-flex}.conf-book-success{width:var(--wide-content-width);margin:0 auto;padding:80px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.conf-book-success h2{font-family:Forum,serif;font-size:40px;margin:0;color:var(--text-primary)}.conf-book-success p{font-size:16px;color:var(--text-secondary);margin:0}.conf-book-input-wrap.conf-book--error,.conf-book-input.conf-book--error,.conf-book-textarea.conf-book--error{border-color:var(--accent-burgundy, #6D1001)}.conf-book-halls.conf-book--error{outline:1.5px solid var(--accent-burgundy, #6D1001);outline-offset:6px;border-radius:4px}@keyframes conf-shake{0%,to{transform:translate(0)}15%{transform:translate(-5px)}30%{transform:translate(5px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}.conf-book--shake{animation:conf-shake .38s ease}@media(max-width:1200px){.conf-book-hero__title{font-size:52px}.conf-book-halls{flex-wrap:wrap}.conf-book-hall-card{flex:1 1 calc(33.333% - 14px)}.conf-book-middle{flex-direction:column}.conf-book-duration{max-width:100%}.conf-book-sidebar{width:100%}.conf-book-field--half{max-width:calc(50% - 10px)}}@media(max-width:768px){.conf-book-hero__title{font-size:36px}.conf-book-hero__content{gap:20px}.conf-book-halls{flex-direction:column}.conf-book-hall-card{flex:none;width:100%}.conf-book-row{flex-direction:column}.conf-book-field--half{max-width:100%}.conf-book-contact-fields{flex-direction:column}.conf-book-contact-field{flex:none;max-width:100%;width:100%}}.rules-page{max-width:var(--wide-content-width);margin:0 auto;padding:80px 40px 120px}.rules-page__header{text-align:center;padding-bottom:64px;border-bottom:1px solid var(--border-subtle, #e0dbd2);margin-bottom:0}.rules-page__address{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.45;margin:0 0 16px}.rules-page__title{font-family:Forum,serif;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.1;letter-spacing:-.5px;text-transform:uppercase;margin:0 0 20px;color:var(--text-primary)}.rules-page__intro{font-size:16px;line-height:1.6;opacity:.6;max-width:640px;margin:0 auto}.rules-section{border-bottom:1px solid var(--border-subtle, #e0dbd2);padding:48px 0;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}.rules-section__header{padding-top:4px}.rules-section__heading{font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-burgundy);margin:0;line-height:1.4}.rules-section__content{display:flex;flex-direction:column;gap:12px}.rules-section__clause{font-size:15px;line-height:1.7;color:var(--text-primary);margin:0}.rules-section__list-item{font-size:15px;line-height:1.7;color:var(--text-primary);margin:0;padding-left:16px;border-left:2px solid var(--accent-burgundy);opacity:.85}.rules-body{display:flex;flex-direction:column;gap:10px}.rules-body__clause{font-size:15px;line-height:1.7;color:var(--text-primary);margin:0}.rules-body__list-item{font-size:15px;line-height:1.7;color:var(--text-primary);margin:0;padding-left:14px;border-left:2px solid var(--accent-burgundy);opacity:.85}@media(max-width:1100px){.footer__columns{flex-wrap:wrap;gap:48px 40px;align-items:flex-start}.footer__column{width:calc(50% - 20px)}}@media(max-width:768px){.footer{margin-top:80px;padding:24px}.footer__brand-word{font-size:clamp(80px,28vw,180px);transform:translateY(18px)}.footer__brand{position:static;left:auto;right:auto;bottom:auto;width:100%;height:auto;align-items:flex-start;margin-bottom:clamp(-40px,-10vw,-70px)}.footer__columns{flex-direction:column;flex-wrap:nowrap;gap:36px}.footer__column{width:100%}.footer__bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0}.footer__bottom-right{gap:16px;flex-wrap:wrap}.footer__divider{margin-top:32px}}@media(max-width:480px){.footer{margin-top:60px;padding:20px 16px}.footer__brand-word{font-size:clamp(64px,22vw,90px);transform:translateY(12px)}.footer__brand{position:static;left:auto;right:auto;bottom:auto;width:100%;height:auto;align-items:flex-start;margin-bottom:clamp(-32px,-8vw,-44px)}.footer__phones li{flex-direction:column;gap:2px}.footer__bottom-right{gap:12px}}@media(max-width:1024px){.info-page-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.info-page-grid{grid-template-columns:1fr;gap:48px;width:auto;max-width:calc(100% - 40px);margin:48px auto 80px}.info-page-card__image-wrap{height:200px}.info-page-hero{min-height:180px;padding:32px 0}.info-page-hero__title h1{font-size:40px;line-height:1}.info-page-hero__content{gap:16px}.info-detail-overview{grid-template-columns:1fr;gap:32px;margin:48px auto 64px}.info-detail-overview__lead h2{font-size:32px;line-height:1.05;margin-bottom:16px}.info-detail-overview--services .info-detail-overview__lead,.info-detail-overview__lead{position:static!important}.info-detail-overview--rules{gap:24px;margin:48px auto 64px}.info-detail-overview--pricelist{margin-bottom:32px}.info-detail-sections__item{padding:20px 0}.info-gallery-section{padding:24px 0 48px}.info-pricegallery{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 20px 48px}.paintings-section{padding:32px 0 48px}.paintings-grid{grid-template-columns:repeat(2,1fr);gap:40px 16px}.painting-card__title{font-size:20px;line-height:1.2}.painting-lightbox{padding:56px 12px 24px;gap:8px}.painting-lightbox__content{max-width:100%}.painting-lightbox__content img{max-height:70vh}.painting-lightbox__prev,.painting-lightbox__next{width:36px;height:36px}.painting-lightbox__close{top:12px;right:12px}.lobby-price-section{margin-bottom:64px}.lobby-price-item{padding:16px 0;gap:0}.lobby-price-item__img{width:48px;max-height:80px;margin-right:16px}.lobby-price-item__title{font-size:15px}.lobby-price-item__price{font-size:14px}.info-photos-grid img{max-width:300px}}@media(max-width:480px){.info-detail-overview{margin:32px auto 48px}.info-detail-overview__lead h2{font-size:26px}.paintings-grid{grid-template-columns:1fr}.info-pricegallery{gap:6px;padding:0 16px 40px}.painting-lightbox{padding:48px 8px 16px}}.contacts-page{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:52px auto 120px}.contacts-page__title{margin:0;color:var(--text-footer-primary);font-family:Forum,serif;font-size:var(--title-88);font-weight:400;line-height:var(--title-88);letter-spacing:-2px;text-transform:uppercase}.contacts-page__sub{margin:20px 0 0;max-width:360px;color:var(--text-tertiary);font-size:16px;line-height:24px}.contacts-page__body{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:56px}.contacts-page__main{display:flex;flex-direction:column}.contacts-page__groups{flex:1 1 auto;display:flex;gap:0;align-items:stretch}.contacts-col{flex:1 1 0;display:flex;flex-direction:column;gap:24px}.contacts-col:first-child{padding-right:32px}.contacts-col+.contacts-col{border-left:1px solid rgba(37,33,26,.18);padding-left:32px}.contacts-col .contacts-group:not(:first-child){border-top:1px solid rgba(37,33,26,.14);padding-top:24px}.contacts-group__socials{display:flex;flex-direction:column;gap:6px}.contacts-group__socials a{color:var(--text-footer-primary);font-size:16px;line-height:26px}.contacts-group__socials a:hover{color:var(--accent-burgundy)}.contacts-group__label{margin:0 0 16px;color:var(--text-secondary);font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:.02em}.contacts-col .contacts-group--phones{flex:1 1 auto;display:flex;flex-direction:column}.contacts-group__phones{list-style:none;margin:0;padding:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.contacts-group__phones li{display:flex;flex-direction:column}.contacts-group__phones a{color:var(--text-footer-primary);font-size:16px;line-height:22px}.contacts-group__phones span{color:var(--text-tertiary);font-size:13px;line-height:18px}.contacts-group__text{margin:0;color:var(--text-footer-primary);font-size:16px;line-height:24px}.contacts-group__email{display:block;color:var(--text-footer-primary);font-size:16px;line-height:26px}.contacts-group__email:hover,.contacts-group__phones a:hover{color:var(--accent-burgundy)}.contacts-page__photo{width:100%;aspect-ratio:16 / 10;height:auto;object-fit:cover;border-radius:20px}@media(max-width:900px){.contacts-page{margin:32px auto 64px}.contacts-page__title{font-size:56px}.contacts-page__body{grid-template-columns:1fr;gap:40px;margin-top:32px}.contacts-page__sub{max-width:none}.contacts-page__groups{flex-direction:column;gap:32px}.contacts-col:first-child{padding-right:0}.contacts-col+.contacts-col{border-left:none;padding-left:0}.contacts-page__photo{aspect-ratio:4 / 3}}.contacts-transfer{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:0 auto 100px;padding-top:64px;border-top:1px solid rgba(37,33,26,.18)}.contacts-transfer__title{margin:0 0 40px;color:var(--text-footer-primary);font-family:Forum,serif;font-size:44px;font-weight:400;line-height:1;text-transform:uppercase}.contacts-transfer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}.contacts-transfer__head{margin:0 0 14px;color:var(--accent-burgundy);font-family:Forum,serif;font-size:24px;font-weight:400;line-height:1.2}.contacts-transfer__body{margin:0;color:var(--text-secondary);font-size:16px;line-height:26px}.contacts-transfer__body a{color:var(--accent-burgundy);text-decoration:underline;text-underline-offset:2px}.contacts-transfer__body a:hover{opacity:.7}.contacts-map{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));margin:0 auto 120px}.contacts-map__frame{display:block;width:100%;height:460px;border:0;border-radius:20px}.about-page{background:var(--page-bg, #f5f1e8);color:var(--ink, #292723)}.about-page__hero{position:relative;min-height:680px;display:grid;align-items:end;overflow:hidden}.about-page__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.about-page__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1a17121f,#1a1712b8)}.about-page__hero-content{position:relative;z-index:1;width:min(1180px,calc(100% - 128px));margin:0 auto;padding:0 0 92px;color:#fff}.about-page__eyebrow{margin:0 0 22px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#b69854}.about-page__hero h1{max-width:820px;margin:0;font-family:Forum,serif;font-size:clamp(58px,8vw,124px);font-weight:400;line-height:.92;text-transform:uppercase}.about-page__hero-content>p:last-child{max-width:560px;margin:28px 0 0;font-size:18px;line-height:1.55}.about-page__intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:92px;align-items:center;padding-top:130px;padding-bottom:130px}.about-page__intro-image img{display:block;width:100%;aspect-ratio:1 / 1.08;object-fit:cover}.about-page__intro-copy h2{margin:0 0 28px;font-family:Forum,serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.98;text-transform:uppercase}.about-page__intro-copy>p:not(.about-page__eyebrow){max-width:500px;margin:0 0 34px;font-size:18px;line-height:1.65}.about-page__values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:120px}.about-page__values article{border-top:1px solid rgba(41,39,35,.35);padding-top:22px}.about-page__values span{color:#b69854;font-family:Forum,serif;font-size:42px}.about-page__values h3{margin:36px 0 14px;font-family:Forum,serif;font-size:30px;font-weight:400;text-transform:uppercase}.about-page__values p{max-width:320px;margin:0;font-size:16px;line-height:1.6}.about-page__quote{padding:80px 0 170px;border-top:1px solid rgba(41,39,35,.2);text-align:center}.about-page__quote p{max-width:900px;margin:0 auto;font-family:Forum,serif;font-size:clamp(36px,5vw,72px);line-height:1.05;text-transform:uppercase}.about-redesign{background:#f4efe5;color:#470d20;padding:clamp(132px,16vw,220px) clamp(20px,7vw,120px) 0;overflow:hidden}.about-redesign h1,.about-redesign h2,.about-redesign h3{font-family:Hotel Forum,Forum,Georgia,serif;font-weight:400}.about-redesign__masthead{min-height:min(52vw,570px);display:flex;flex-direction:column;justify-content:space-between;padding-bottom:clamp(64px,10vw,130px);border-bottom:1px solid rgba(71,13,32,.3)}.about-redesign__masthead p,.about-redesign__kicker{margin:0;color:#a47b29;font:12px/1.2 Inter,Arial,sans-serif;letter-spacing:.18em}.about-redesign__masthead h1{max-width:1100px;margin:clamp(70px,13vw,190px) 0 20px;font-size:clamp(54px,10vw,160px);line-height:.84;letter-spacing:-.035em}.about-redesign__masthead span{font:14px Inter,Arial,sans-serif;color:#7d5d21}.about-redesign__opening{display:grid;grid-template-columns:1fr 2fr;gap:10vw;padding:clamp(90px,14vw,190px) 0}.about-redesign__opening h2{max-width:820px;margin:0 0 30px;font-size:clamp(38px,5.4vw,86px);line-height:.94}.about-redesign__opening div>p{max-width:510px;margin:0;font:18px/1.6 Inter,Arial,sans-serif;color:#4d3d34}.about-redesign__compare{padding:clamp(70px,10vw,130px) 0;border-top:1px solid rgba(71,13,32,.28)}.about-redesign__compare header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.about-redesign__compare h2{margin:0;font-size:clamp(38px,5vw,76px);line-height:.95}.about-compare{position:relative;height:min(68vw,760px);min-height:430px;overflow:hidden;background:#271a19;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none}.about-compare img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.about-compare__after{position:absolute;inset:0}.about-compare__before{position:absolute;inset:0 auto 0 0;overflow:hidden;border-right:1px solid #cdac54}.about-compare__before img{width:calc(100vw - clamp(40px,14vw,240px));max-width:none}.about-compare__label{position:absolute;top:22px;padding:7px 10px;background:#470d20;color:#cdac54;font:11px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.about-compare__label--before{left:22px}.about-compare__label--after{right:22px}.about-compare__handle{position:absolute;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border:1px solid #cdac54;border-radius:50%;background:#470d20;color:#cdac54;font-size:18px;cursor:ew-resize}.about-redesign__compare-note{max-width:430px;margin:18px 0 0 auto;font:14px/1.45 Inter,Arial,sans-serif;color:#725f52}.about-redesign__manifesto{margin:clamp(90px,14vw,180px) calc(clamp(20px,7vw,120px)*-1) 0;padding:clamp(95px,15vw,210px) clamp(20px,7vw,120px);background:#470d20;color:#f4efe5;text-align:center}.about-redesign__manifesto p{margin:0 0 24px;color:#cdac54;font:12px/1 Inter,Arial,sans-serif;letter-spacing:.2em}.about-redesign__manifesto h2{max-width:1080px;margin:0 auto;font-size:clamp(50px,8vw,130px);line-height:.86}.about-redesign__details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:clamp(90px,12vw,170px) 0}.about-redesign__details article{border-top:1px solid rgba(71,13,32,.36);padding-top:18px}.about-redesign__details span{font:14px Inter,Arial,sans-serif;color:#a47b29}.about-redesign__details h3{margin:45px 0 16px;font-size:clamp(30px,3vw,45px);line-height:.98}.about-redesign__details p{max-width:350px;margin:0;font:15px/1.6 Inter,Arial,sans-serif;color:#5a493e}.about-page-active .shared-nav .film-header{will-change:transform,opacity;transition:transform .55s cubic-bezier(.65,0,.35,1),opacity .55s cubic-bezier(.65,0,.35,1)}.about-header-hidden .shared-nav .film-header{transform:translateY(-120%);opacity:0;pointer-events:none}@media(max-width:700px){.about-redesign{padding:120px 20px 0}.about-redesign__masthead{min-height:420px}.about-redesign__masthead h1{margin-top:70px;font-size:59px}.about-redesign__opening{grid-template-columns:1fr;gap:36px;padding:85px 0}.about-redesign__opening h2{font-size:45px}.about-redesign__opening div>p{font-size:16px}.about-redesign__compare{padding:78px 0}.about-redesign__compare header{display:block;margin-bottom:25px}.about-redesign__compare h2{margin-top:24px;font-size:45px}.about-compare{height:128vw;min-height:0}.about-compare__before img{width:calc(100vw - 40px)}.about-redesign__compare-note{margin-left:0}.about-redesign__manifesto{margin-left:-20px;margin-right:-20px;padding:100px 20px}.about-redesign__manifesto h2{font-size:58px}.about-redesign__details{grid-template-columns:1fr;gap:58px;padding:90px 0}.about-redesign__details h3{margin-top:28px;font-size:37px}}@media(max-width:900px){.contacts-transfer,.contacts-map{margin-bottom:64px}.contacts-transfer__title{font-size:32px}.contacts-transfer__grid{grid-template-columns:minmax(0,1fr);gap:36px}.contacts-map__frame{height:340px}}.contacts-page,.contacts-transfer,.contacts-map{background:#470d20;color:#cdac54}.contacts-page{max-width:none;margin:0;padding:clamp(100px,12vw,150px) clamp(20px,6vw,90px) 70px;min-height:100vh}.contacts-page__title,.contacts-transfer__title{font-family:Forum,Georgia,serif;color:#cdac54;font-weight:400;letter-spacing:.02em}.contacts-page__title{font-size:clamp(44px,8vw,86px);margin:0 0 12px}.contacts-page__sub{color:#e8d9c7;max-width:620px}.contacts-page__body{margin-top:46px}.contacts-group__label{color:#cdac54;font-family:Forum,Georgia,serif;font-size:24px}.contacts-group__phones li{border-bottom:1px solid rgba(205,172,84,.28);padding:10px 0}.contacts-group__phones a,.contacts-group__email{color:#f4e9d8}.contacts-group__phones span,.contacts-group__text{color:#d6c4b5}.contacts-page__photo{border-radius:0;filter:saturate(.8)}.contacts-transfer{padding:70px clamp(20px,6vw,90px)}.contacts-transfer__grid{gap:1px;background:#cdac544d}.contacts-transfer__item{background:#470d20;padding:24px}.contacts-transfer__head{font-family:Forum,Georgia,serif;color:#cdac54}.contacts-transfer__body{color:#d6c4b5}.contacts-map{padding:0 clamp(20px,6vw,90px) 70px}.contacts-map__frame{border:1px solid #cdac54}.contacts-page,.contacts-transfer,.contacts-map{background:#470d20!important;color:#f4e9d8!important}.contacts-page__sub,.contacts-group__text,.contacts-transfer__body{font-family:Inter,Arial,sans-serif;line-height:1.7}.contacts-page__title,.contacts-transfer__title,.contacts-group__label,.contacts-transfer__head{font-family:Forum,Georgia,serif!important;letter-spacing:.035em}.contacts-page__title{font-size:clamp(48px,9vw,100px);text-transform:uppercase}.contacts-group__phones li{border-bottom:1px solid rgba(205,172,84,.42)!important}.contacts-group__phones a,.contacts-group__email{font-family:Forum,Georgia,serif;font-size:clamp(20px,2.4vw,30px);color:#f4e9d8!important}.contacts-page__photo{box-shadow:0 0 0 1px #cdac54;padding:8px;background:#470d20}.contacts-transfer__item{border:1px solid rgba(205,172,84,.4)}.footer{background:#470d20!important;color:#f4e9d8!important;border-top:1px solid rgba(205,172,84,.45)}.footer a,.footer button{color:#cdac54!important}.footer__bottom{border-top:1px solid rgba(205,172,84,.45)}.footer__bottom-right{gap:16px}.footer__legal-link,.footer__info-btn{font-family:Forum,Georgia,serif;letter-spacing:.04em}.footer__location,.footer__contacts,.footer__contact,.footer__label{font-family:Inter,Arial,sans-serif}@media(max-width:1160px){.desktop-header{background:#470d20!important;color:#cdac54!important;border-bottom:1px solid rgba(205,172,84,.35);z-index:20}.hamburger-btn{width:38px!important;height:42px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;color:#cdac54!important}.hamburger-btn span{width:23px!important;height:1px!important;background:#cdac54!important;border-radius:0!important}.hamburger-btn span:nth-child(3){display:none}.mobile-nav-overlay{background:#470d20fa!important;z-index:100!important}.mobile-nav{background:#470d20!important;color:#cdac54!important;min-height:100dvh!important;padding:70px 24px 24px!important;justify-content:center!important}.mobile-nav__link,.mobile-nav__sublink{font-family:Forum,Georgia,serif!important;color:#cdac54!important;font-size:24px!important;line-height:1.12!important}.mobile-nav__link.is-current{color:#f4e9d8!important}.mobile-nav__close,.mobile-nav__toggle{color:#cdac54!important}}@media(max-width:1160px){.desktop-header{position:absolute!important;top:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:72px!important;height:72px!important;padding:8px 18px!important;margin:0!important;background:transparent!important;color:#cdac54!important;border-bottom:0!important}.desktop-header__main{display:none!important}.desktop-header__actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:12px!important}.desktop-header__actions .header-button--book{font-family:Forum,Georgia,serif!important;color:#cdac54!important;border:1px solid #cdac54!important;background:#00000061!important;padding:9px 18px!important;border-radius:0!important;min-width:78px!important;text-transform:none!important}.desktop-header__actions .language{color:#cdac54!important;order:-1;display:flex!important;align-items:center!important;gap:2px!important;background:none!important;border:0!important}.desktop-header__actions .language:after{display:none!important}.desktop-header__actions .language__option{color:#cdac54!important;font-family:Forum,Georgia,serif!important;font-size:15px!important;padding:4px 2px!important;background:none!important;border:0!important}.desktop-header__actions .language__option.is-active{opacity:1!important}.desktop-header__actions .language__option:not(.is-active){opacity:.58!important}.header-phone{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:32px!important;color:#f4e9d8!important}.header-phone svg{width:20px!important;height:20px!important}.unified-header-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:56px;display:flex;align-items:center;justify-content:center}.unified-header-logo img{max-width:100%;max-height:54px;object-fit:contain;filter:brightness(0) saturate(100%) invert(77%) sepia(25%) saturate(730%) hue-rotate(358deg) brightness(90%)}.hamburger-btn{flex:0 0 auto!important;margin:0!important}}.booking-bar,.booking-pill,.booking-cta,.hero-booking,.rooms-page-hero__booking,.room-detail-hero__booking,.restaurant-page-hero__booking,.spa-page-hero__booking,.conference-page-hero__booking,.hero-viewport,.rooms-page-hero,.room-detail-hero,.restaurant-page-hero,.spa-page-hero,.conference-page-hero,.info-page-hero,.booking-page-hero,.conf-book-hero,.spa-proc-hero{display:none!important}@media(max-width:1160px){.mobile-nav-overlay{background:#470d20!important}.mobile-nav{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;min-height:100dvh!important;height:100dvh!important;overflow:hidden!important;padding:22px 22px 18px!important;background:#470d20!important;color:#cdac54!important}.mobile-nav__close{position:absolute!important;top:14px!important;left:20px!important;width:34px!important;height:34px!important;color:#cdac54!important;font-family:Forum,Georgia,serif!important;font-size:30px!important}.mobile-nav__logo{display:block!important;width:116px!important;height:104px!important;object-fit:contain!important;margin:2px auto 12px!important;filter:brightness(0) saturate(100%) invert(77%) sepia(25%) saturate(730%) hue-rotate(358deg) brightness(90%)!important}.mobile-nav__link{display:block!important;width:100%!important;text-align:center!important;margin:0!important;padding:6px 0!important;font-family:Forum,Georgia,serif!important;font-size:22px!important;line-height:1.05!important;color:#cdac54!important}.mobile-nav__link.is-current{color:#f4e9d8!important}.mobile-nav__book{display:block!important;margin:22px auto 12px!important;min-width:124px!important;padding:10px 26px!important;border:1px solid #cdac54!important;background:#00000061!important;color:#cdac54!important;font-family:Forum,Georgia,serif!important;font-size:16px!important}.mobile-nav__information{display:block!important;margin:8px auto 0!important;padding:8px 22px!important;border:1px dashed #cdac54!important;color:#cdac54!important;font-family:Forum,Georgia,serif!important;font-size:15px!important;text-align:center!important}.mobile-nav__legal{display:flex!important;flex-direction:column!important;gap:4px!important;margin-top:auto!important;padding-top:14px!important;text-align:center!important;font-family:Forum,Georgia,serif!important;font-size:11px!important;line-height:1.1!important}.mobile-nav__legal a{color:#cdac54b8!important}}@media(max-width:1160px){html,body,#app{background:#470d20!important}body,.desktop{padding-top:0!important}.desktop-header+*{margin-top:0!important}}.footer.footer-redesign{display:flex;flex-direction:column;align-items:center;padding:clamp(72px,10vw,130px) clamp(20px,7vw,120px) 28px;background:#470d20!important;color:#cdac54!important;text-align:center}.footer-redesign__logo{width:126px;max-height:112px;object-fit:contain;margin:0 auto 42px;filter:brightness(0) saturate(100%) invert(77%) sepia(25%) saturate(730%) hue-rotate(358deg) brightness(90%)}.footer-redesign__newsletter h2{margin:0 0 16px;font-family:Hotel Forum,Forum,Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:400}.footer-redesign__newsletter form{display:flex;width:min(100%,490px);margin:auto;border-bottom:1px solid rgba(205,172,84,.8)}.footer-redesign__newsletter input{width:100%;padding:14px 0;border:0;background:transparent;color:#f4e9d8;font:15px Inter,Arial,sans-serif;outline:0}.footer-redesign__newsletter input::placeholder{color:#cdac54a8}.footer-redesign__newsletter button{padding:0 2px;border:0;background:transparent;color:#cdac54;font-size:26px;cursor:pointer}.footer-redesign__success{margin:10px 0 0;font:12px Inter,Arial,sans-serif;color:#f4e9d8}.footer-redesign__socials{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;width:min(100%,900px);margin:clamp(70px,9vw,110px) auto}.footer-redesign__social-group p{margin:0 0 16px;font-family:Hotel Forum,Forum,Georgia,serif;font-size:26px;color:#f4e9d8}.footer-redesign__social-group nav{display:flex;flex-direction:column;gap:8px}.footer-redesign a{color:#cdac54!important;text-decoration:none}.footer-redesign__social-group a{font:13px Inter,Arial,sans-serif;transition:color .2s}.footer-redesign__social-group a:hover,.footer-redesign__actions a:hover{color:#f4e9d8!important}.footer-redesign__actions{display:flex;justify-content:center;gap:28px;margin-bottom:66px}.footer-redesign__actions a{font-family:Hotel Forum,Forum,Georgia,serif;font-size:23px}.footer-redesign__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding-top:18px;border-top:1px solid rgba(205,172,84,.45);text-align:left}.footer-redesign__bottom nav{display:flex;gap:20px}.footer-redesign__bottom a,.footer-redesign__bottom p{margin:0;font:12px Inter,Arial,sans-serif;color:#cdac54!important}.footer-redesign__bottom p{margin-left:auto;color:#f4e9d8!important}@media(max-width:700px){.footer.footer-redesign{padding:72px 24px 22px}.footer-redesign__logo{width:105px;margin-bottom:34px}.footer-redesign__newsletter h2{font-size:34px}.footer-redesign__socials{grid-template-columns:1fr;gap:36px;margin:68px auto}.footer-redesign__social-group p{font-size:25px}.footer-redesign__actions{margin-bottom:54px}.footer-redesign__bottom{flex-direction:column;align-items:center;text-align:center}.footer-redesign__bottom nav{flex-direction:column;gap:9px}.footer-redesign__bottom p{margin:5px 0 0}}.footer.footer-redesign{padding-top:36px}.footer-redesign__logo{width:92px;margin-bottom:24px}.footer-redesign__newsletter h2{font-size:28px;line-height:1.2}.footer-redesign__social-group nav{flex-direction:row;justify-content:center;align-items:center;gap:16px}.footer-redesign__social-group .social-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(205,172,84,.7);border-radius:50%;font:600 16px/1 Arial,sans-serif;color:#cdac54!important}.footer-redesign__social-group .social-icon:hover{color:#f4e9d8!important;border-color:#f4e9d8}.footer-redesign__bottom nav{flex-wrap:wrap;justify-content:center}@media(max-width:700px){.footer.footer-redesign{padding-top:28px}.footer-redesign__logo{width:76px;margin-bottom:18px}.footer-redesign__newsletter h2{font-size:24px}.footer-redesign__socials{margin:48px auto}.footer-redesign__bottom nav{flex-direction:column;gap:9px}}.footer-redesign__social-group .social-icon svg{width:15px;height:15px;fill:currentColor;stroke:currentColor;stroke-width:1.7;display:block}.footer-redesign__social-group .social-icon svg .icon-cut{fill:#470d20;stroke:#470d20}.footer-redesign__social-group .social-icon svg .icon-fill{fill:currentColor;stroke:none}.footer-redesign__social-group .social-icon[aria-label=Instagram] svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-redesign__social-group .social-icon[aria-label=Instagram] svg .icon-fill{fill:currentColor;stroke:none}.site-navigation-space--restaurant{position:absolute;top:0;left:0;right:0;z-index:30;height:0;background:transparent;pointer-events:none}.site-navigation-space--restaurant .shared-nav,.site-navigation-space--restaurant .film-header{pointer-events:auto}.restaurant-editorial-gallery{position:relative;padding:0 0 56px;background:#f7f3ec}.restaurant-editorial-gallery__crumb{position:absolute;z-index:2;top:clamp(96px,12vw,150px);left:clamp(24px,7vw,110px);display:flex;gap:10px;color:#fff;font:13px/1.2 Inter,Arial,sans-serif;letter-spacing:.04em;text-shadow:0 1px 8px #000}.restaurant-editorial-gallery__crumb a{color:inherit;text-decoration:none}.restaurant-editorial-gallery__grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:minmax(180px,28vw) minmax(120px,18vw);gap:6px;height:min(68vh,680px);min-height:460px}.restaurant-editorial-gallery__grid img{width:100%;height:100%;object-fit:cover;display:block}.restaurant-editorial-gallery__grid img:first-child{grid-row:1 / 3}.restaurant-editorial-gallery__grid img:nth-child(2){grid-column:2 / 4}.restaurant-editorial-gallery__grid img:nth-child(3){grid-column:2}.restaurant-editorial-gallery__grid img:nth-child(4){grid-column:3}.restaurant-editorial-gallery__grid img:nth-child(5){display:none}.restaurant-page-hero,.restaurant-page-gallery--secondary{display:none!important}@media(max-width:700px){.restaurant-editorial-gallery{padding-bottom:36px}.restaurant-editorial-gallery__grid{height:74vh;min-height:520px;grid-template-columns:1fr 1fr;grid-template-rows:1.35fr .8fr .8fr;gap:4px}.restaurant-editorial-gallery__grid img:first-child{grid-row:1 / 3;grid-column:1}.restaurant-editorial-gallery__grid img:nth-child(2){grid-column:2;grid-row:1}.restaurant-editorial-gallery__grid img:nth-child(3){grid-column:2;grid-row:2}.restaurant-editorial-gallery__grid img:nth-child(4){grid-column:1;grid-row:3}.restaurant-editorial-gallery__grid img:nth-child(5){display:block;grid-column:2;grid-row:3}.restaurant-editorial-gallery__crumb{top:92px;left:20px;font-size:12px}}.restaurant-editorial-gallery{padding:0;background:#f7f3ec}.restaurant-editorial-gallery__grid{display:block;height:min(88vh,760px);min-height:560px;position:relative}.restaurant-editorial-gallery__grid img{display:none!important}.restaurant-editorial-gallery__grid img:first-child{display:block!important;width:100%;height:100%;object-fit:cover}.restaurant-editorial-gallery__panel{position:relative;margin-top:-92px;z-index:3;min-height:150px;padding:18px 24px 28px;background:#f7f3ec;border-radius:52% 52% 0 0/38px 38px 0 0;text-align:center}.restaurant-editorial-gallery__controls{display:flex;align-items:center;justify-content:center;gap:64px;color:#0e315d;font:14px Arial,sans-serif;margin-bottom:22px}.restaurant-editorial-gallery__controls button{border:0;background:none;color:#0e315d;font:34px/1 Georgia,serif;padding:0 8px;cursor:pointer}.restaurant-editorial-gallery__crumb{position:static;display:flex;justify-content:center;gap:13px;color:#0e315d;text-shadow:none;font:15px Arial,sans-serif;letter-spacing:0}.restaurant-editorial-gallery__crumb a{color:#0e315d}.restaurant-editorial-gallery__crumb span:last-child{font-weight:600}@media(max-width:700px){.restaurant-editorial-gallery__grid{height:82vh;min-height:560px}.restaurant-editorial-gallery__panel{margin-top:-82px;min-height:138px;padding-top:15px}.restaurant-editorial-gallery__controls{gap:48px;margin-bottom:18px}.restaurant-editorial-gallery__crumb{font-size:14px}}.restaurant-editorial-gallery__grid:after{content:"";position:absolute;inset:0 0 auto;height:230px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.46),rgba(0,0,0,.18) 48%,transparent)}.restaurant-editorial-gallery__grid{height:50vh;min-height:360px;max-height:620px}.restaurant-editorial-gallery__grid img{display:none!important;position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.restaurant-editorial-gallery__grid:after{z-index:1}@media(max-width:700px){.restaurant-editorial-gallery__grid{height:50vh;min-height:320px}.restaurant-editorial-gallery__panel{margin-top:-64px}}.restaurant-editorial-gallery__grid img:not(.is-active),.restaurant-editorial-gallery__grid img:first-child:not(.is-active){display:none!important;opacity:0}.restaurant-editorial-gallery__grid img.is-active{display:block!important;opacity:1}.restaurant-page-intro,.restaurant-page-feature-list,.restaurant-page-end-card{font-family:Inter,Arial,sans-serif;color:#332d27}.restaurant-page-intro h1,.restaurant-page-intro h2,.restaurant-page-intro h3,.restaurant-page-feature h2,.restaurant-page-end-card h3,.restaurant-page-tags,.restaurant-page-hours dt{font-family:Hotel Forum,Forum,Georgia,serif;font-weight:400}.restaurant-page-intro{padding-top:30px}.restaurant-intro-header{text-align:center;max-width:780px;margin:0 auto 38px}.restaurant-intro-logo{width:150px;max-height:90px;object-fit:contain;margin-bottom:18px}.restaurant-intro-title{font-size:clamp(38px,5vw,64px);color:#470d20;margin:0 0 16px}.restaurant-intro-desc{max-width:650px;margin:0 auto;color:#5c544c;font-size:16px;line-height:1.75}.restaurant-page-menu-row{border-top:1px solid rgba(71,13,32,.2);padding-top:42px}.restaurant-page-primary{background:#f0e9df}.restaurant-page-primary__copy{padding:32px}.restaurant-page-primary__copy h2{color:#470d20;font-size:38px}.restaurant-page-primary__copy p,.restaurant-page-feature__copy p{color:#5c544c;line-height:1.7}.restaurant-page-hours{border-top:1px solid rgba(71,13,32,.2);padding-top:18px}.restaurant-page-hours dt{color:#470d20}.restaurant-page-feature-list{display:flex;flex-direction:column;gap:80px}.restaurant-page-feature{border-top:1px solid rgba(71,13,32,.2);padding-top:42px}.restaurant-page-feature__copy h2{font-size:42px;color:#470d20}.restaurant-page-feature__image-wrap img{filter:saturate(.86)}.restaurant-page-end-card{border-top:1px solid rgba(71,13,32,.2);padding-top:42px}.restaurant-page-side__tagline{font-family:Hotel Forum,Forum,Georgia,serif;color:#470d20;font-size:26px}.restaurant-page-intro,.restaurant-page-feature-list,.restaurant-page-end-card,.restaurant-editorial-gallery{background:#f7f3ec}.restaurant-page-intro{margin-top:22px;padding-top:0}.restaurant-intro-header{margin-bottom:20px}.restaurant-intro-title{font-family:Hotel Forum,Forum,Georgia,serif;font-size:clamp(34px,5vw,58px);letter-spacing:.01em;margin-bottom:10px}.restaurant-intro-desc{font-family:Hotel Forum,Forum,Georgia,serif;font-size:20px;line-height:1.35;max-width:700px;color:#470d20}.restaurant-page-tags{justify-content:center;gap:28px;width:100%;margin:18px auto 0;font-family:Hotel Forum,Forum,Georgia,serif;font-size:19px;color:#470d20}.restaurant-page-tags span{justify-content:center;color:#470d20}.restaurant-page-tags span i{display:none}.restaurant-page-menu-row{margin-top:24px}.restaurant-page-feature-list,.restaurant-page-end-card{margin-top:0}@media(max-width:700px){.restaurant-page-intro{margin-top:14px}.restaurant-intro-title{font-size:34px;line-height:1.05}.restaurant-intro-desc{font-size:18px}.restaurant-page-tags{flex-direction:column;gap:5px;font-size:17px;margin-top:14px}.restaurant-page-menu-row{margin-top:20px}}.restaurant-mobile-scope{color:#470d20}@media(max-width:700px){.restaurant-intro-header{padding:15px 0 20px;margin:0 auto;text-align:center}.restaurant-intro-title,.restaurant-intro-desc,.restaurant-page-tags{text-align:center;font-family:Hotel Forum,Forum,Georgia,serif}.restaurant-intro-title{color:#470d20;margin-bottom:12px}.restaurant-intro-desc{color:#5a4e46;line-height:1.4}.restaurant-page-tags{align-items:center;justify-content:center;width:100%;gap:10px;margin:6px auto 0;color:#470d20}.restaurant-page-tags span{position:relative;display:block;padding:4px 18px 7px;color:#470d20}.restaurant-page-tags span:after{content:"";position:absolute;left:50%;bottom:0;width:34px;height:1px;background:#cdac54;transform:translate(-50%)}.restaurant-page-tags span:last-child:after{display:none}}.restaurant-editorial-gallery__panel,.restaurant-editorial-gallery__controls,.restaurant-editorial-gallery__crumb{font-family:Hotel Forum,Forum,Georgia,serif;color:#470d20}.restaurant-editorial-gallery__controls button,.restaurant-editorial-gallery__controls span,.restaurant-editorial-gallery__crumb,.restaurant-editorial-gallery__crumb a{color:#470d20}.restaurant-page-menu-row{display:none!important}.restaurant-page-feature__image-wrap img,.restaurant-page-feature__image-wrap{border-radius:0!important}@media(max-width:700px){.restaurant-page-feature-list{width:100%;max-width:none;margin-left:0;margin-right:0;gap:46px}.restaurant-page-feature{width:100%;padding-top:26px}.restaurant-page-feature__image-wrap{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.restaurant-page-feature__image-wrap img{width:100%;border-radius:0!important}.restaurant-page-feature__copy{padding-left:24px;padding-right:24px}}@media(max-width:700px){.restaurant-editorial-gallery__panel{margin-top:-82px;min-height:107px;padding-top:15px}}@media(max-width:700px){.restaurant-page-tags{display:flex!important;align-items:center!important;text-align:center!important}.restaurant-page-tags span{width:100%;max-width:100%;display:block!important;text-align:center!important;justify-content:center!important;white-space:normal!important}}.restaurant-editorial-gallery__grid img,.restaurant-editorial-gallery__grid img:first-child,.restaurant-editorial-gallery__grid img:nth-child(2),.restaurant-editorial-gallery__grid img:nth-child(3),.restaurant-editorial-gallery__grid img:nth-child(4),.restaurant-editorial-gallery__grid img:nth-child(5){display:block!important;position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.restaurant-editorial-gallery__grid img.is-active{opacity:1!important;z-index:1}.site-navigation-space--restaurant .film-header{position:fixed!important;transition:opacity .35s ease,transform .35s ease}.site-navigation-space--restaurant.restaurant-header-hidden .film-header{opacity:0;transform:translateY(-100%);pointer-events:none}@media(max-width:700px){.rooms-page,.spa-page,.conference-page,.contacts-page,.about-page{background:#f7f3ec!important;color:#332d27!important;font-family:Inter,Arial,sans-serif}.rooms-page h1,.rooms-page h2,.spa-page h1,.spa-page h2,.conference-page h1,.conference-page h2,.contacts-page h1,.about-page h1,.about-page h2{font-family:Hotel Forum,Forum,Georgia,serif!important;font-weight:400!important;color:#470d20!important}.rooms-page-hero,.spa-page-hero,.conference-page-hero{margin-top:0!important;border-radius:0!important}.rooms-page-hero img,.spa-page-hero img,.conference-page-hero img,.rooms-page img,.spa-page img,.conference-page img,.contacts-page__photo,.rooms-page-feature,.spa-page-feature,.conference-page-feature,.rooms-page-feature__image-wrap,.spa-page-feature__image-wrap,.conference-page-feature__gallery{border-radius:0!important}.rooms-page-hero,.spa-page-hero,.conference-page-hero{height:50vh!important;min-height:360px!important}.rooms-page-hero__booking,.spa-page-hero__booking,.conference-page-hero__booking{display:none!important}.rooms-page-hero__title,.spa-page-hero__title,.conference-page-hero__title{inset:auto 24px 34px!important;width:auto!important;max-width:none!important;padding:0!important;transform:none!important}.rooms-page-hero__title h1,.spa-page-hero__title h1,.conference-page-hero__title h1{font-size:42px!important;line-height:1.05!important}}@media(max-width:700px){.spa-page-hero,.conference-page-hero{display:none!important}.spa-editorial-gallery,.conference-editorial-gallery{display:block!important}.spa-editorial-gallery .rooms-editorial-gallery__grid,.conference-editorial-gallery .rooms-editorial-gallery__grid{height:58vh;min-height:430px}}.rooms-gallery-single{display:block!important;position:relative;height:58vh!important;min-height:430px!important}.rooms-gallery-single img{display:block!important;position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.rooms-gallery-single img.is-active{opacity:1!important;z-index:1}.rooms-editorial-gallery__panel{position:relative;margin-top:-64px;z-index:3;min-height:120px;padding:15px 24px 22px;background:#f7f3ec;border-radius:52% 52% 0 0/34px 34px 0 0;text-align:center}.rooms-editorial-gallery__caption{padding:0}.rooms-editorial-gallery__caption h1{margin:6px 0 0;color:#470d20;font:30px Hotel Forum,Forum,Georgia,serif}.rooms-editorial-gallery__caption span{color:#470d20;font:15px Hotel Forum,Forum,Georgia,serif;letter-spacing:.1em}.site-navigation-space--overlay{position:absolute;top:0;left:0;right:0;height:0;background:transparent;z-index:30;pointer-events:none}.site-navigation-space--overlay .shared-nav,.site-navigation-space--overlay .film-header{pointer-events:auto}.rooms-editorial-gallery{position:relative;background:#f7f3ec;padding:0 0 34px}.rooms-editorial-gallery__grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;height:68vh;min-height:520px;gap:4px}.rooms-editorial-gallery__grid img{width:100%;height:100%;object-fit:cover;border-radius:0}.rooms-editorial-gallery__grid img:first-child{grid-row:1/3}.rooms-editorial-gallery__caption{padding:22px 24px 0;text-align:center;color:#470d20;font-family:Hotel Forum,Forum,Georgia,serif}.rooms-editorial-gallery__caption span{font-size:15px;letter-spacing:.12em;text-transform:uppercase}.rooms-editorial-gallery__caption h1{margin:8px 0 0;font-size:34px;font-weight:400}.rooms-page-hero{display:none!important}@media(max-width:700px){.rooms-editorial-gallery__grid{height:58vh;min-height:430px}.rooms-editorial-gallery__caption h1{font-size:30px}}@media(max-width:700px){.rooms-catalog{background:#f7f3ec!important;padding-top:24px!important}.rooms-catalog__card{background:#f7f3ec!important;border-radius:0!important;padding:0 0 36px!important}.rooms-catalog__image-link{display:block!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;border-radius:0!important}.rooms-catalog__image-link img{width:100%!important;border-radius:0!important}.rooms-catalog__card h2,.rooms-catalog__card h3{font-family:Hotel Forum,Forum,Georgia,serif!important;color:#470d20!important}.rooms-catalog__card>*,.rooms-catalog__card .rooms-catalog__copy{margin-left:24px;margin-right:24px}.rooms-catalog__image-link{margin-right:calc(50% - 50vw)!important}.conference-page-stage,.conference-page-gallery,.spa-page-feature-list,.spa-page-end-card{background:#f7f3ec!important}.conference-page-stage__card,.conference-page-feature,.spa-page-feature,.conference-page-stage__card img,.conference-page-feature img,.spa-page-feature img{border-radius:0!important}}.rooms-page-hero,.spa-page-hero,.conference-page-hero{background:#f7f3ec;border-radius:0}.rooms-page-hero img,.spa-page-hero img,.conference-page-hero img{border-radius:0}.rooms-page-hero__overlay,.spa-page-hero__overlay,.conference-page-hero__overlay{background:linear-gradient(180deg,#0006,#0000001f 55%,#00000073)}.rooms-page-hero__title h1,.spa-page-hero__title h1,.conference-page-hero__title h1,.rooms-page h1,.spa-page h1,.conference-page h1,.contacts-page__title{font-family:Hotel Forum,Forum,Georgia,serif;font-weight:400}.rooms-page,.spa-page,.conference-page,.contacts-page{background:#f7f3ec}.rooms-page-hero__booking,.spa-page-hero__booking,.conference-page-hero__booking{display:none}.rooms-page-hero__title,.spa-page-hero__title,.conference-page-hero__title{bottom:52px;top:auto;transform:none}.rooms-page-hero__title h1,.spa-page-hero__title h1,.conference-page-hero__title h1{font-size:clamp(44px,6vw,82px);color:#f7f3ec}.rooms-page-feature,.spa-page-feature,.conference-page-feature,.contacts-page__body,.rooms-page img,.spa-page img,.conference-page img,.contacts-page img{border-radius:0}.rooms-page-feature__image-wrap,.spa-page-feature__image-wrap,.conference-page-feature__gallery{border-radius:0;overflow:hidden}.rooms-page-feature__copy h2,.spa-page-feature__copy h2,.conference-page-feature__copy h2,.contacts-page__title{color:#470d20}.rooms-editorial-gallery__caption:before{display:block;margin:0 auto 10px;color:#470d20;font:14px Hotel Forum,Forum,Georgia,serif}.rooms-editorial-gallery:not(.spa-editorial-gallery):not(.conference-editorial-gallery) .rooms-editorial-gallery__caption:before{content:"Home  ›  Rooms"}.spa-editorial-gallery .rooms-editorial-gallery__caption:before{content:"Home  ›  SPA & Wellness"}.conference-editorial-gallery .rooms-editorial-gallery__caption:before{content:"Home  ›  Conference halls"}.rooms-editorial-gallery__caption>span{display:none!important}.rooms-editorial-gallery:not(.spa-editorial-gallery):not(.conference-editorial-gallery) .rooms-editorial-gallery__caption:before{content:"Головна  ›  Номери"}.spa-editorial-gallery .rooms-editorial-gallery__caption:before{content:"Головна  ›  SPA & Wellness"}.conference-editorial-gallery .rooms-editorial-gallery__caption:before{content:"Головна  ›  Конференц-зали"}.rooms-editorial-gallery__panel{position:relative;margin-top:-92px;z-index:3;min-height:150px;padding:18px 24px 28px;background:#f7f3ec;border-radius:52% 52% 0 0/38px 38px 0 0;text-align:center}.rooms-editorial-gallery__controls{display:flex;align-items:center;justify-content:center;gap:64px;color:#470d20;font:14px Hotel Forum,Forum,Georgia,serif;margin-bottom:22px}.rooms-editorial-gallery__controls button{border:0;background:none;color:#470d20;font:34px/1 Hotel Forum,Forum,Georgia,serif;padding:0 8px;cursor:pointer}.rooms-editorial-gallery__grid.rooms-gallery-single{height:50vh!important;min-height:360px!important}@media(max-width:700px){.rooms-editorial-gallery__panel{margin-top:-82px;min-height:107px;padding:15px 24px 28px}.rooms-editorial-gallery__controls{gap:48px;margin-bottom:18px}.rooms-editorial-gallery__grid.rooms-gallery-single{height:50vh!important;min-height:320px!important}}.site-navigation-space--overlay .film-header{background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.28) 68%,transparent);padding-bottom:24px}.site-navigation-space--overlay .film-logo img{filter:brightness(0) invert(1)}.site-navigation-space--overlay .film-header{background:linear-gradient(180deg,#000000b8,#00000075 52%,#0000);padding-bottom:24px;transition:background .45s ease,opacity .35s ease,transform .35s ease}.rooms-editorial-gallery__panel,.restaurant-editorial-gallery__panel{background:#f7f3ec;border-radius:52% 52% 0 0/38px 38px 0 0;text-align:center}.rooms-editorial-gallery__panel .restaurant-editorial-gallery__controls,.restaurant-editorial-gallery__panel .restaurant-editorial-gallery__controls{display:flex;align-items:center;justify-content:center;gap:64px;margin:0 0 22px;color:#470d20;font:14px Hotel Forum,Forum,Georgia,serif}.rooms-editorial-gallery__panel .restaurant-editorial-gallery__controls button,.restaurant-editorial-gallery__panel .restaurant-editorial-gallery__controls button{border:0;background:none;color:#470d20;font:34px/1 Hotel Forum,Forum,Georgia,serif;padding:0 8px;cursor:pointer}@media(max-width:700px){.rooms-editorial-gallery__panel,.restaurant-editorial-gallery__panel{margin-top:-82px;min-height:107px;padding:15px 24px 28px}.rooms-editorial-gallery__panel .restaurant-editorial-gallery__controls,.restaurant-editorial-gallery__panel .restaurant-editorial-gallery__controls{gap:48px;margin-bottom:18px}}.rooms-editorial-gallery__caption:before{display:none!important;content:none!important}.editorial-gallery__crumb{display:flex;justify-content:center;align-items:center;gap:13px;margin:0 0 12px;color:#470d20;font:14px/1.2 Hotel Forum,Forum,Georgia,serif}.editorial-gallery__crumb a{color:#470d20;text-decoration:none}.editorial-gallery__crumb strong{font-weight:700}.rooms-editorial-gallery__caption .restaurant-editorial-gallery__crumb{position:static;justify-content:center;margin:0 0 12px;color:#470d20;text-shadow:none;font:14px/1.2 Hotel Forum,Forum,Georgia,serif;letter-spacing:0}.rooms-editorial-gallery__caption .restaurant-editorial-gallery__crumb a{color:#470d20}.rooms-editorial-gallery__caption .restaurant-editorial-gallery__crumb strong{font-weight:700}.site-navigation-space--overlay .film-header{position:fixed!important}.site-navigation-space--overlay.restaurant-header-hidden .film-header{opacity:0;transform:translateY(-100%);pointer-events:none}.site-navigation-space--overlay:has(.film-menu){z-index:1200}.rooms-catalog--legacy{display:none!important}.rooms-catalog--ritz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 24px;margin:52px auto 86px}.rooms-ritz-card{min-width:0;color:#470d20;font-family:Inter,Arial,sans-serif}.rooms-ritz-card__image{position:relative;display:block;overflow:hidden;border-radius:10px;aspect-ratio:1.35;background:#e8e1d6}.rooms-ritz-card__image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:translate(7%);transition:opacity .36s ease,transform .48s cubic-bezier(.22,1,.36,1)}.rooms-ritz-card__image img.is-active{opacity:1;transform:translate(0)}.rooms-ritz-card__dots{position:absolute;left:50%;bottom:14px;display:flex;gap:12px;transform:translate(-50%)}.rooms-ritz-card__dots button{width:8px;height:8px;padding:0;border:1px solid #fff;border-radius:50%;background:#ffffffd9;cursor:pointer}.rooms-ritz-card__dots button.is-active{background:#470d20}.rooms-ritz-card__content{padding-top:24px}.rooms-ritz-card h2{margin:0 0 12px;color:#470d20;font-family:Hotel Forum,Forum,Georgia,serif;font-size:29px;line-height:1.05;font-weight:400;text-transform:none}.rooms-ritz-card__specs{display:flex;flex-wrap:wrap;gap:0;margin:0 0 11px;font-size:14px;line-height:1.4}.rooms-ritz-card__specs span+span:before{content:"/";margin:0 11px;color:#b79643}.rooms-ritz-card__benefits{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 27px;color:#470d20;font-size:14px;line-height:1.35}.rooms-ritz-card__benefits span{display:inline-flex;align-items:center;gap:6px;min-width:0}.rooms-ritz-card__benefits svg{width:18px;height:18px;flex:0 0 18px;color:#a47b29}.rooms-ritz-card__description{display:-webkit-box;overflow:hidden;margin:0 0 28px;color:#5a4e46;font-size:15px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rooms-ritz-card__price{margin:0 0 18px;color:#470d20;font-family:Hotel Forum,Forum,Georgia,serif;font-size:21px;line-height:1.2}.rooms-ritz-card__rate{display:inline-block;margin:0 0 20px;color:#470d20;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.rooms-ritz-card__actions{display:flex;justify-content:space-between;gap:16px}.rooms-ritz-card__details,.rooms-ritz-card__book{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 20px;border:1px solid #470d20;border-radius:0;color:#470d20;font-size:14px;font-weight:650;text-decoration:none}.rooms-ritz-card__book{min-width:92px;background:#470d20;color:#cdac54;border-color:#470d20}.conference-ritz-card .rooms-ritz-card__description{display:block;overflow:visible;margin-bottom:28px;-webkit-line-clamp:unset}.conference-ritz-card .rooms-ritz-card__actions--single{justify-content:flex-end}.conference-event-contacts{max-width:720px;margin:8px auto 72px;padding:28px 24px 30px;border-top:1px solid #d7c9ba;border-bottom:1px solid #d7c9ba;text-align:center;color:#470d20}.conference-event-contacts h2{margin:0 0 10px;font:400 26px/1.1 Hotel Forum,Forum,Georgia,serif}.conference-event-contacts__phone{display:inline-block;color:#470d20;font-size:17px;line-height:1.4;text-decoration:none}.conference-event-contacts__messengers{display:flex;justify-content:center;gap:14px;margin-top:16px}.conference-event-contacts__messengers a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b79643;border-radius:50%;color:#470d20}.conference-event-contacts__messengers svg{width:19px;height:19px;fill:currentColor}.conference-widget-page,.conference-admin-login,.conference-admin-page{min-height:100vh;background:#f7f3ec;color:#470d20;padding:110px 20px 64px;font-family:Inter,Arial,sans-serif}.conference-widget-intro,.conference-widget-form,.conference-admin-page{max-width:1100px;margin:0 auto}.conference-widget-intro{text-align:center;margin-bottom:34px}.conference-widget-intro p,.admin-kicker{color:#a47b29;letter-spacing:.16em;font-size:11px}.conference-widget-intro h1,.conference-admin-login h1,.conference-admin-page h1{font:400 clamp(36px,7vw,66px)/1.05 "Hotel Forum","Forum",Georgia,serif;margin:10px 0 14px}.conference-widget-intro em{color:#a47b29}.conference-widget-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:24px}.conference-widget-form>div,.conference-widget-form aside,.conference-admin-login>div{background:#fff;border:1px solid #d7c9ba;padding:28px}.conference-widget-form h2{font:400 25px Hotel Forum,Forum,Georgia,serif;margin:0 0 20px}.conference-widget-form label,.conference-admin-login label{display:grid;gap:7px;margin:0 0 16px;font-size:13px}.conference-widget-form input,.conference-widget-form select,.conference-widget-form textarea,.conference-admin-login input{width:100%;box-sizing:border-box;border:1px solid #cdbfae;background:#fff;padding:12px 13px;color:#470d20;font:inherit}.widget-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.conference-widget-form button,.conference-admin-login button,.conference-admin-page button{border:1px solid #470d20;background:#470d20;color:#cdac54;padding:13px 20px;font:600 14px Inter;cursor:pointer}.conference-widget-form aside{background:#470d20;color:#f7f3ec;min-height:260px}.conference-widget-form aside h2{color:#cdac54;font-size:38px}.widget-aside-label{color:#cdac54;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.widget-message{color:#a47b29;min-height:20px}.conference-admin-login{display:grid;place-items:center}.conference-admin-login>div{width:min(430px,100%)}.conference-admin-login form{margin-top:24px}.conference-admin-login form p{color:#a0473f}.conference-admin-page header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.admin-empty{background:#fff;padding:30px;border:1px solid #d7c9ba}.admin-bookings{display:grid;gap:14px}.admin-bookings article{background:#fff;border:1px solid #d7c9ba;padding:20px;display:grid;gap:14px}.admin-bookings article>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-bookings span{color:#6f6257}.admin-bookings p{margin:0;color:#6f6257}@media(max-width:700px){.conference-widget-page,.conference-admin-login,.conference-admin-page{padding:92px 16px 40px}.conference-widget-form{display:block}.conference-widget-form aside{margin-top:16px}.widget-grid{grid-template-columns:1fr}.conference-admin-page header{align-items:start;flex-direction:column}.conference-admin-page h1{font-size:40px}}.conference-widget-form aside{overflow:hidden;padding:0!important}.conference-widget-room-image{display:block;width:100%!important;max-width:none!important;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;margin:0 0 24px;box-sizing:border-box}.conference-widget-form aside>.widget-aside-label,.conference-widget-form aside>h2,.conference-widget-form aside>p,.conference-widget-form aside>.widget-room-capacity{margin-left:28px;margin-right:28px}.conference-widget-form aside>.widget-aside-label{margin-top:0}.conference-widget-form aside>h2{margin-top:8px}.conference-widget-form aside>.widget-room-capacity{margin-bottom:28px}.widget-room-capacity{margin-top:20px;padding-top:14px;border-top:1px solid rgba(205,172,84,.45);color:#cdac54;font-size:13px;letter-spacing:.04em}.widget-room-capacity span{padding:0 7px}.conference-widget-breadcrumbs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:-14px auto 28px;color:#470d20;font:14px/1.4 Hotel Forum,Forum,Georgia,serif}.conference-widget-breadcrumbs a{color:inherit;text-decoration:none}.conference-widget-breadcrumbs a:hover{color:#a47b29}.conference-widget-breadcrumbs>span{color:#a47b29}.conference-widget-breadcrumbs strong{font-weight:700}@media(max-width:700px){.conference-widget-room-image{height:auto;aspect-ratio:16/10;margin-bottom:20px}}.spa-ritz-card--terrace .rooms-ritz-card__content h2{font-size:clamp(30px,8vw,46px);text-align:center}@media(max-width:700px){.spa-ritz-card--terrace .rooms-ritz-card__specs,.spa-ritz-card--terrace .rooms-ritz-card__benefits{text-align:center;justify-content:center}.spa-ritz-card--terrace .rooms-ritz-card__description{text-align:center}}@media(max-width:700px){.rooms-catalog--ritz{display:block;width:auto;max-width:none;margin:30px 18px 54px;background:#fff}.rooms-ritz-card{padding:0 0 50px}.rooms-ritz-card+.rooms-ritz-card{padding-top:32px;border-top:1px solid #e5e0da}.rooms-ritz-card__image{border-radius:9px;aspect-ratio:1.53}.rooms-ritz-card__content{padding:27px 0 0}.rooms-ritz-card h2{font-size:21px}.rooms-ritz-card__specs,.rooms-ritz-card__benefits{font-size:13px}.rooms-ritz-card__description{font-size:15px}.rooms-ritz-card__price{font-size:19px}}.conference-widget-form{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-template-areas:"room preview" "details preview";align-items:start}.conference-widget-room-select{grid-area:room;background:#fff;border:1px solid #d7c9ba;padding:28px}.conference-widget-booking-details{grid-area:details;background:#fff;border:1px solid #d7c9ba;padding:28px}.conference-widget-room-preview{grid-area:preview;margin:0!important}.conference-widget-booking-details .widget-date-field{position:relative;display:grid;gap:7px;margin:0 0 16px;font-size:13px}.widget-date-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;border:1px solid #cdbfae!important;background:#fff!important;color:#470d20!important;padding:12px 13px!important;text-align:left;font:inherit!important}.widget-date-trigger>span{color:#a47b29}.widget-date-calendar{position:absolute;z-index:15;top:calc(100% + 3px);left:0;width:min(320px,100%);padding:13px;border:1px solid #d7c9ba;background:#fff;box-shadow:0 14px 36px #24140e26}.widget-date-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px!important}.widget-date-calendar>header strong{font:400 16px Hotel Forum,Forum,Georgia,serif;text-transform:capitalize}.widget-date-calendar>header button{width:32px;height:32px;padding:0!important;background:#470d20!important;color:#cdac54!important}.widget-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.widget-date-weekday{padding:4px 0;text-align:center;color:#8c7d71;font-size:10px}.widget-date-grid button{min-width:0;min-height:34px;padding:3px!important;border:1px solid transparent!important;background:#fff!important;color:#470d20!important;font:13px Inter,Arial,sans-serif!important}.widget-date-grid button:hover:not(:disabled),.widget-date-grid button.is-selected{border-color:#b79643!important;background:#f7f3ec!important}.widget-date-grid button.is-outside{color:#b8ada2!important}.widget-date-grid button.is-unavailable{color:#bcb5ae!important;text-decoration:line-through}.widget-date-grid button:disabled{cursor:not-allowed;opacity:.55}.widget-date-calendar>p{margin:9px 0 0;color:#81756b;font-size:10px}@media(max-width:700px){.conference-widget-form{display:flex;flex-direction:column;gap:12px}.conference-widget-room-select,.conference-widget-room-preview,.conference-widget-booking-details{width:100%;box-sizing:border-box}.conference-widget-room-select,.conference-widget-booking-details{padding:20px}.conference-widget-room-preview{margin:0!important}.conference-widget-room-image{aspect-ratio:16/10}}.room-detail-editorial{min-height:100svh;padding-bottom:104px;background:#f7f3ec;color:#470d20;font-family:Inter,Arial,sans-serif}.room-detail-editorial__gallery{position:relative;height:43svh;min-height:312px;overflow:hidden;background:#dfd6ca}.room-detail-editorial__gallery>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.room-detail-photo-enter-active,.room-detail-photo-leave-active{transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.room-detail-photo-enter-from{opacity:0;transform:scale(1.035)}.room-detail-photo-leave-to{opacity:0;transform:scale(.985)}.room-detail-editorial__dots{position:absolute;z-index:2;bottom:15px;left:50%;display:flex;align-items:center;gap:10px;transform:translate(-50%)}.room-detail-editorial__dots button{width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.88);border-radius:50%;background:#ffffff94;box-shadow:0 1px 5px #0000003d;cursor:pointer;transition:background .25s ease,transform .25s ease}.room-detail-editorial__dots button.is-active{background:#fff;transform:scale(1.18)}.room-detail-editorial__crumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:11px;max-width:720px;margin:0 auto;padding:28px 24px 0;color:#470d20;font:15px/1.35 Hotel Forum,Forum,Georgia,serif;text-align:center}.room-detail-editorial__crumb a{color:#470d20;text-decoration:none}.room-detail-editorial__crumb strong{font-weight:700}.room-detail-editorial__content{max-width:720px;margin:0 auto;padding:34px 24px 42px}.room-detail-editorial__content h1{margin:0 0 15px;color:#470d20;font-family:Hotel Forum,Forum,Georgia,serif;font-size:clamp(35px,9vw,54px);font-weight:400;line-height:1.02;text-wrap:balance}.room-detail-editorial__facts{margin:0;color:#470d20;font-size:15px;line-height:1.45}.room-detail-editorial__facts span{padding:0 5px;color:#b79643}.room-detail-editorial__availability{margin:9px 0 31px;color:#9a7123;font-size:14px;line-height:1.4}.room-detail-editorial__description{max-width:560px;margin:0;color:#4d403a;font-size:16px;line-height:1.58;text-wrap:pretty}.room-detail-editorial__feature-photo{display:block;width:calc(100% + 48px);height:250px;margin:46px -24px 0;object-fit:cover}.room-detail-editorial__amenities{margin-top:42px;border-top:1px solid #d7c9ba}.room-detail-editorial__amenity-group{padding:26px 0;border-bottom:1px solid #d7c9ba}.room-detail-editorial__amenities h2{margin:0 0 16px;color:#470d20;font-family:Hotel Forum,Forum,Georgia,serif;font-size:25px;font-weight:400;text-wrap:balance}.room-detail-editorial__amenities ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;margin:0;padding:0;list-style:none}.room-detail-editorial__amenities li{position:relative;padding-left:13px;font-size:13px;line-height:1.48;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto}.room-detail-editorial__amenities li:before{content:"";position:absolute;top:.67em;left:0;width:4px;height:4px;border-radius:50%;background:#b79643}.room-detail-editorial__booking{position:fixed;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:12px max(20px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-right));background:#f7f3ec;border-top:1px solid #d8ccc0;box-shadow:0 -5px 18px #470d2014}.room-detail-editorial__booking p{margin:0;color:#470d20;font-family:Hotel Forum,Forum,Georgia,serif;font-size:20px;line-height:1.15}.room-detail-editorial__booking a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:0 21px;background:#470d20;color:#cdac54;font-size:14px;font-weight:650;text-decoration:none}.room-detail-editorial__booking a span{font-size:23px;font-weight:300;line-height:1}.room-detail-editorial--missing{display:grid;min-height:60svh;place-content:center;gap:20px;padding:32px;text-align:center}.room-detail-editorial--missing h1{font-family:Hotel Forum,Forum,Georgia,serif;font-weight:400}.room-detail-editorial--missing a{color:#470d20}@media(min-width:701px){.room-detail-editorial__gallery{height:min(68vh,680px)}.room-detail-editorial__content{padding-top:48px}.room-detail-editorial__feature-photo{width:100%;height:420px;margin:58px 0 0}.room-detail-editorial__booking{padding-left:max(48px,calc((100vw - 900px)/2));padding-right:max(48px,calc((100vw - 900px)/2))}}@media(max-width:620px){.room-detail-editorial__amenities ul{grid-template-columns:1fr;gap:10px}}@media(max-width:380px){.room-detail-editorial__gallery{min-height:288px}.room-detail-editorial__booking p{font-size:18px}.room-detail-editorial__booking a{gap:11px;padding:0 16px}}.room-detail-mobile{padding-bottom:0;background:#f7f3ec;color:#470d20}.room-detail-mobile .room-detail-hero{position:relative;display:flex!important;width:100%;height:100svh;height:100dvh;min-height:100svh;min-height:100dvh;align-items:flex-end;overflow:hidden;background:#23191a}.room-detail-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.room-detail-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,#170c0f0f 22%,#170c0f1f 48%,#170c0fdb)}.room-detail-hero__back{position:absolute;top:calc(82px + env(safe-area-inset-top));left:20px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#1e141552;color:#fff;font:0/1 Arial;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-detail-hero__back:before{content:"";width:11px;height:11px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:translate(2px) rotate(45deg)}.room-detail-hero__title{position:absolute;right:24px;bottom:370px;left:24px;z-index:1;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.42);pointer-events:none}.room-detail-hero__title p{max-width:460px;margin:0 0 8px;color:#ffffffe0;font-size:13px;line-height:1.45}.room-detail-hero__title h1{max-width:600px;margin:0;color:#f0d28a;font:400 clamp(36px,10vw,62px)/1 "Hotel Forum","Forum",Georgia,serif;text-wrap:balance}.room-detail-hero__details{position:relative;z-index:1;display:grid;width:min(100%,370px);grid-template-columns:minmax(0,1fr);gap:4px;margin:0 auto 0 0;padding:0 24px calc(118px + env(safe-area-inset-bottom));color:#fff}.room-detail-hero__details h1{margin:0 0 10px;color:#f0d28a;font:400 clamp(34px,9vw,50px)/1.03 "Hotel Forum","Forum",Georgia,serif;text-shadow:0 2px 18px rgba(0,0,0,.42);text-wrap:balance}.room-detail-hero__details p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:6px 0;border-top:1px solid rgba(225,198,136,.55)}.room-detail-hero__details span{color:#ffffffb8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.room-detail-hero__details strong{font-family:Hotel Forum,Forum,Georgia,serif;font-size:17px;font-weight:400;line-height:1.12;text-align:right}.room-detail-hero__hint{position:absolute;bottom:calc(88px + env(safe-area-inset-bottom));left:50%;z-index:1;width:22px;height:32px;border:1px solid rgba(255,255,255,.7);border-radius:14px;transform:translate(-50%)}.room-detail-hero__hint span{position:absolute;top:6px;left:50%;width:3px;height:6px;border-radius:3px;background:#d4b66c;animation:room-scroll-hint 1.5s ease-in-out infinite}@keyframes room-scroll-hint{0%,to{opacity:.35;transform:translate(-50%)}55%{opacity:1;transform:translate(-50%,8px)}}.room-detail-intro{padding:46px 24px 34px;background:#f7f3ec}.room-detail-intro__eyebrow{margin:0 0 9px;color:#ad8d4d;font-size:10px;letter-spacing:.19em;text-transform:uppercase}.room-detail-intro h2{margin:0 0 14px;color:#470d20;font:400 clamp(32px,8vw,48px)/1.04 "Hotel Forum","Forum",Georgia,serif;text-wrap:balance}.room-detail-intro h1{margin:0 0 14px;color:#470d20;font:400 clamp(34px,9vw,52px)/1.02 "Hotel Forum","Forum",Georgia,serif;text-wrap:balance}.room-detail-intro>p:not(.room-detail-intro__eyebrow){max-width:560px;margin:0;color:#5c5148;font-size:15px;line-height:1.72}.room-detail-intro__price{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid #d8cbbb}.room-detail-intro__price span{color:#470d20;font:19px/1 Hotel Forum,Forum,Georgia,serif}.room-detail-intro__price a{display:inline-flex;align-items:center;gap:14px;padding:12px 16px;background:#470d20;color:#e1c688;font-size:12px;text-decoration:none}.room-detail-intro__price b{font-size:17px;font-weight:400}.room-swipe-section{padding:30px 0 38px;overflow:hidden}.room-swipe-section__heading{margin:0 24px 19px;color:#470d20;font:400 27px/1.08 Hotel Forum,Forum,Georgia,serif}.room-swipe-track{display:flex;gap:16px;overflow-x:auto;padding:0 0 8px 22px;scroll-snap-type:x mandatory;scroll-padding-left:22px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.room-swipe-track::-webkit-scrollbar{display:none}.room-swipe-card{position:relative;flex:0 0 calc(100vw - 62px);width:calc(100vw - 62px);margin:0;background:transparent;box-shadow:none;scroll-snap-align:start;scroll-snap-stop:always}.room-swipe-card__image-wrap{height:auto;aspect-ratio:1.18;min-height:0;overflow:hidden;background:#ddd2c3}.room-swipe-card__image-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.room-swipe-card__copy{min-height:142px;padding:17px 1px 18px}.room-swipe-card__copy h3{margin:0 0 9px;color:#470d20;font:400 24px/1.1 Hotel Forum,Forum,Georgia,serif}.room-swipe-card__copy p{margin:0;color:#5d5149;font-size:13px;line-height:1.55}.room-amenities-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.room-amenities-list li{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;border-bottom:1px solid rgba(71,13,32,.12);color:#51453e;font-size:13px;line-height:1.4}.room-amenities-list li:first-child{border-top:1px solid rgba(71,13,32,.12)}.room-amenities-list svg{flex:0 0 22px;width:22px;height:22px;color:#aa8740}.room-swipe-section--included{background:#efe8dc}.room-swipe-section--extra{padding-bottom:52px;background:#f7f3ec}.room-detail-bottom-space{height:94px}.room-detail-editorial__booking{background:#f7f3ecf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.room-slide-enter-active,.room-slide-leave-active{transition:opacity .2s ease,transform .2s ease}.room-slide-enter-from{opacity:0;transform:translate(16px)}.room-slide-leave-to{opacity:0;transform:translate(-16px)}@media(min-width:701px){.room-detail-hero{min-height:min(100svh,920px)}.room-detail-hero__title{right:max(48px,calc((100vw - 900px)/2));bottom:340px;left:max(48px,calc((100vw - 900px)/2))}.room-detail-hero__details{max-width:900px;margin:0 auto;padding-right:48px;padding-left:48px}.room-detail-intro{max-width:920px;margin:0 auto;padding-right:48px;padding-left:48px}.room-swipe-section{padding-right:max(0px,calc((100vw - 960px)/2));padding-left:max(0px,calc((100vw - 960px)/2))}.room-swipe-section__heading{margin-left:18px}.room-swipe-track{padding-left:18px;scroll-padding-left:18px}.room-swipe-card{flex-basis:min(56vw,520px);width:min(56vw,520px)}.room-swipe-card__image-wrap{height:auto;aspect-ratio:1.25}.room-swipe-card__copy{padding:20px 1px}}.spa-story-test{position:relative;width:100%;height:100svh;height:100dvh;min-height:100svh;overflow:hidden;background:#211a18;color:#f4e9d8}.spa-story-test__scroller{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.spa-story-test__scroller::-webkit-scrollbar{display:none}.spa-story-test__chapter{position:relative;display:flex;width:100%;height:100svh;height:100dvh;min-height:560px;align-items:flex-end;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#241a18;touch-action:pan-y pinch-zoom}.spa-story-test__photo,.spa-story-detail__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.spa-story-test__veil{position:absolute;inset:0;background:linear-gradient(180deg,#140c0b1f,#140c0b0a 30%,#140c0b61 53%,#190d0fe0)}.spa-story-test__chapter-copy{position:relative;z-index:1;width:min(760px,calc(100% - 72px));padding:22px 22px max(13vh,100px) clamp(24px,8vw,100px);pointer-events:none}.spa-story-test__chapter-copy>p,.spa-story-detail__body>p:first-child{margin:0 0 13px;color:#dfc47f;font:500 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.spa-story-test__chapter-copy h1{max-width:720px;margin:0 0 25px;color:#fff5df!important;font:400 clamp(48px,11vw,104px)/.94 "Hotel Forum","Forum",Georgia,serif;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 4px rgba(16,8,8,.85),0 8px 28px rgba(16,8,8,.65)}.spa-story-test__chapter-copy button{display:inline-flex;align-items:center;gap:19px;padding:0 0 8px;border:0;border-bottom:1px solid rgba(223,196,127,.72);background:transparent;color:#f4e9d8;font:500 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;pointer-events:auto;cursor:pointer}.spa-story-test__chapter-copy button i{color:#dfc47f;font: 19px/1 Arial,sans-serif;transition:transform .25s ease}.spa-story-test__chapter-copy button:hover i{transform:translate(-5px)}.spa-story-test__gesture-hint{display:flex;align-items:center;gap:9px;margin-top:12px;color:#fff5dfe0;font:500 10px/1.35 Inter,Arial,sans-serif;letter-spacing:.01em;text-transform:none;text-shadow:0 1px 8px rgba(12,7,8,.7)}.spa-story-test__gesture-hint i{color:#dfc47f;font: 17px/1 Arial,sans-serif;animation:spa-story-nudge-left 1.7s ease-in-out infinite}.spa-story-test__rail{position:fixed;z-index:35;top:50%;right:clamp(16px,4vw,48px);display:grid;width:16px;height:175px;grid-template-rows:repeat(var(--category-count,7),1fr);transform:translateY(-50%)}.spa-story-test__rail:before{position:absolute;top:0;bottom:0;left:7px;width:1px;background:#f4e9d870;content:""}.spa-story-test__rail-indicator{position:absolute;top:0;left:5px;width:5px;height:calc(100% / var(--category-count,7));border-radius:4px;background:#e4c987;box-shadow:0 0 12px #e4c9878f;transform:translateY(calc(var(--active-index,0) * 100%));transition:transform .55s cubic-bezier(.22,.72,.2,1)}.spa-story-test__rail button{position:relative;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.spa-story-test__rail button:after{position:absolute;top:50%;left:5px;width:5px;height:5px;border-radius:50%;background:#f4e9d8bd;content:"";transform:translateY(-50%);transition:opacity .3s ease}.spa-story-test__rail button[aria-current=step]:after{opacity:0}.spa-story-rail-enter-active,.spa-story-rail-leave-active{transition:opacity .2s ease}.spa-story-rail-enter-from,.spa-story-rail-leave-to{opacity:0}.spa-story-test__scroll-hints{position:fixed;z-index:4;bottom:max(18px,env(safe-area-inset-bottom));left:50%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;transform:translate(-50%)}.spa-story-test__scroll-hint{display:grid;width:38px;height:34px;place-items:center;padding:0;border:0;background:transparent;color:#e4c987;font:400 27px/1 Georgia,serif;text-shadow:0 2px 10px rgba(12,7,8,.75);cursor:pointer;animation:spa-story-hint-pulse 1.15s ease-in-out infinite}@keyframes spa-story-hint-pulse{0%,to{opacity:.42}50%{opacity:1}}@keyframes spa-story-nudge-left{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}.spa-story-detail{position:fixed;inset:0;z-index:25;overflow-x:hidden;overflow-y:auto;background:#281c1b;color:#f4e9d8;touch-action:pan-y}.spa-story-detail__photo{position:absolute;inset:0 0 auto;height:53svh;min-height:360px;object-position:center 46%}.spa-story-detail__veil{position:absolute;inset:0 0 auto;height:56svh;min-height:390px;background:linear-gradient(180deg,#140c0b38,#140c0b1f 38%,#281c1b94 76%,#281c1b);pointer-events:none}.spa-story-detail__back{position:sticky;top:calc(84px + env(safe-area-inset-top));z-index:2;display:flex;align-items:center;gap:12px;margin:0 0 0 22px;padding:10px 14px;border:1px solid rgba(228,201,135,.6);border-radius:2px;background:#271b1ad1;color:#fff5df;font:500 10px/1.1 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 5px 22px #0f09093d;cursor:pointer}.spa-story-detail__back i{font: 16px/1 Arial,sans-serif;color:#dfc47f}.spa-story-detail__body{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:clamp(355px,49svh,520px) 20px 95px}.spa-story-detail__panel{position:relative;padding:25px 23px 27px;border:1px solid rgba(228,201,135,.35);border-top:2px solid #c9a967;border-radius:3px;background:#281c1bf7;box-shadow:0 18px 50px #0c07084d}.spa-story-detail__panel>p:first-child{margin:0 0 13px;color:#dfc47f;font:500 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase}.spa-story-detail__body h2{max-width:760px;margin:0;color:#f0d28a!important;font:400 clamp(38px,9vw,72px)/1.02 "Hotel Forum","Forum",Georgia,serif;text-shadow:0 2px 16px rgba(0,0,0,.3);text-wrap:balance}.spa-story-detail__rule{width:58px;height:1px;margin:22px 0;background:#d4b46c}.spa-story-detail__description{max-width:680px;margin:0;color:#f0e9dd;font:400 15px/1.72 Inter,Arial,sans-serif;text-wrap:pretty}.spa-story-detail__description+.spa-story-detail__description{margin-top:15px}.spa-story-aqua-specs{margin-top:29px;padding-top:21px;border-top:1px solid rgba(228,201,135,.3)}.spa-story-aqua-specs h3{margin:0 0 13px;color:#dfc47f;font:500 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}.spa-story-aqua-specs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.spa-story-aqua-specs__item{position:relative;min-height:83px;padding:13px 32px 11px 14px;border:1px solid rgba(228,201,135,.18);border-radius:2px;background:#ffffff06}.spa-story-aqua-specs__reading{display:flex;align-items:baseline;gap:5px;color:#f0d28a}.spa-story-aqua-specs__reading strong{font:400 29px/.95 Hotel Forum,Forum,Georgia,serif;letter-spacing:-.025em}.spa-story-aqua-specs__reading span{color:#f4e9d8ad;font:500 10px/1 Inter,Arial,sans-serif}.spa-story-aqua-specs__item p{margin:7px 0 0;color:#f4e9d8c7;font:400 10px/1.3 Inter,Arial,sans-serif}.spa-story-aqua-specs__item svg{position:absolute;top:13px;right:12px;width:16px;height:16px;fill:none;stroke:#dfc47f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2;opacity:.78}.spa-story-aqua-specs__saunas{display:flex;gap:8px;margin-top:11px}.spa-story-aqua-specs__saunas span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(228,201,135,.24);border-radius:2px;color:#f4e9d8db;font:500 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.spa-story-aqua-specs__saunas i{color:#dfc47f;font: 15px/1 Georgia,serif}.spa-story-detail__gallery{display:flex;gap:12px;overflow-x:auto;margin:31px -25px 0;padding:0 25px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.spa-story-detail__gallery::-webkit-scrollbar{display:none}.spa-story-detail__gallery img{flex:0 0 min(73vw,340px);width:min(73vw,340px);height:220px;object-fit:cover;scroll-snap-align:start}.spa-story-detail__swipe-hint{right:58px;justify-content:flex-start;margin:0;color:#fff5dfeb}.spa-story-detail__swipe-hint b{color:#dfc47f;font: 19px/1 Arial,sans-serif}.spa-story-detail-enter-active,.spa-story-detail-leave-active{transition:transform .55s cubic-bezier(.22,.72,.2,1),opacity .45s ease}.spa-story-detail-enter-from,.spa-story-detail-leave-to{transform:translate(100%);opacity:.65}@media(min-width:760px){.spa-story-test__chapter-copy{padding-bottom:clamp(100px,15vh,180px)}.spa-story-test__chapter-copy h1{font-size:clamp(72px,8vw,116px)}.spa-story-detail__photo{inset:0 0 0 38%;width:62%;height:100%}.spa-story-detail__veil{inset:0 0 0 29%;width:71%;height:100%;background:linear-gradient(90deg,#281c1b,#281c1bf0 20%,#281c1b52 75%,#281c1b1f)}.spa-story-detail__body{margin:0;padding:clamp(150px,19vh,220px) 7vw 80px;max-width:800px}.spa-story-detail__panel{max-width:650px;padding:32px 34px}.spa-story-detail__gallery{margin-left:0;margin-right:0;padding:0 0 10px}.spa-story-detail__gallery img{height:250px}}@media(max-width:390px){.spa-story-test__chapter-copy{width:calc(100% - 56px);padding-left:21px}.spa-story-test__chapter-copy h1{font-size:clamp(44px,12vw,60px)}.spa-story-test__rail{right:14px}.spa-story-detail__body{padding-top:clamp(345px,47svh,430px)}.spa-story-detail__panel{padding:21px 18px 22px}.spa-story-detail__description{font-size:14px;line-height:1.68}}.site-navigation-space--loyalty{position:absolute;inset:0 0 auto;z-index:30;height:0;background:transparent;pointer-events:none}.site-navigation-space--loyalty .shared-nav,.site-navigation-space--loyalty .film-header{pointer-events:auto}.site-navigation-space--loyalty,.site-navigation-space--loyalty .shared-nav,.site-navigation-space--loyalty .film-header{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.loyalty-story{position:relative;width:100%;height:100svh;height:100dvh;min-height:100svh;overflow:hidden;background:#241b19;color:#f7f0e4}.loyalty-story__feed{height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-snap-stop:always;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.loyalty-story__feed::-webkit-scrollbar{display:none}.loyalty-chapter{position:relative;display:flex;align-items:flex-end;width:100%;height:100svh;height:100dvh;min-height:640px;overflow:hidden;scroll-snap-align:start;background:#241b19}.loyalty-chapter__image,.loyalty-detail>img,.loyalty-login__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.loyalty-chapter__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0e0a0961,#0e0a090a 28%,#160e0d3d 48%,#1d1110e8)}.loyalty-chapter__copy{position:relative;z-index:1;width:min(950px,calc(100% - 54px));margin:0 auto;padding:20px 40px 74px 0}.loyalty-chapter__eyebrow{margin:0 0 15px;color:#d5b768;font:500 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.22em}.loyalty-chapter h1{max-width:850px;margin:0 0 17px;color:#f6ead0;font:400 clamp(44px,8vw,92px)/.98 "Hotel Forum",Georgia,serif;letter-spacing:-.025em;text-shadow:0 4px 24px #0009}.loyalty-chapter__text{max-width:620px;margin:0 0 24px;color:#fff9ede6;font:400 14px/1.7 Inter,Arial,sans-serif;text-shadow:0 2px 12px #000b}.loyalty-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;max-width:640px;margin:0 0 24px;padding:0;list-style:none}.loyalty-benefits li{display:flex;align-items:flex-start;gap:9px;color:#fff7e5e6;font:400 11px/1.45 Inter,Arial,sans-serif;text-shadow:0 2px 10px #000b}.loyalty-benefits li span{color:#dfc47f;font-size:12px}.loyalty-chapter__cta,.loyalty-chapter__join{display:inline-flex;align-items:center;gap:24px;min-height:46px;padding:0 17px;border:1px solid rgba(213,183,104,.78);background:#321d1a52;color:#f5e8c9;text-decoration:none;font:500 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.loyalty-chapter__cta span,.loyalty-chapter__join span{color:#d5b768;font: 18px/1 Georgia,serif}.loyalty-chapter__join{margin:22px 0 0}.loyalty-nav{position:fixed;z-index:31;top:50%;right:clamp(12px,3.7vw,46px);display:flex;flex-direction:column;gap:22px;transform:translateY(-50%)}.loyalty-nav button{display:grid;grid-template-columns:auto 7px;align-items:center;gap:11px;padding:6px 0;border:0;background:none;color:#f7f0e4;font:500 9px/1 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 8px #000;cursor:pointer}.loyalty-nav button span{opacity:.58;transition:opacity .25s ease,color .25s ease}.loyalty-nav button i{width:5px;height:5px;border:1px solid #d5b768;border-radius:50%;transition:background .25s,transform .25s}.loyalty-nav button.is-active span{color:#e5ca7f;opacity:1}.loyalty-nav button.is-active i{background:#d5b768;transform:scale(1.45)}.loyalty-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:23px}.loyalty-reward{position:relative;min-width:0;height:clamp(180px,30vh,280px);overflow:hidden;background:#211817;border:1px solid rgba(213,183,104,.36)}.loyalty-reward>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;transition:transform .6s ease,opacity .4s ease}.loyalty-reward:hover>img{transform:scale(1.04);opacity:.83}.loyalty-reward:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(24,15,14,.95));content:""}.loyalty-reward__copy{position:absolute;z-index:1;inset:auto 12px 12px;color:#fff4de}.loyalty-reward__copy>p{margin:0 0 6px;color:#dfc47f;font:500 8px/1.2 Inter,Arial,sans-serif;letter-spacing:.13em}.loyalty-reward__copy h2{margin:0 0 4px;color:#fff3da;font:400 clamp(18px,2vw,27px)/1.05 "Hotel Forum",Georgia,serif}.loyalty-reward__copy>span{display:block;color:#fff5e1b8;font:400 9px/1.4 Inter,Arial,sans-serif}.loyalty-reward__copy button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:9px;padding:8px 0 0;border:0;border-top:1px solid #d5b7687a;background:none;color:#fff2d6;font:500 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer}.loyalty-reward__copy button b{color:#dfc47f;font: 16px/1 Georgia,serif}.loyalty-detail{position:fixed;inset:0;z-index:60;display:grid;align-items:end;overflow:auto;background:#241b19;color:#f7f0e4}.loyalty-detail>img{position:fixed;inset:0 0 auto;height:58%;object-position:center 44%}.loyalty-detail__shade{position:fixed;inset:0;background:linear-gradient(180deg,#140c0a33,#1b110f2e 26%,#241b19 64%)}.loyalty-detail__close{position:fixed;z-index:2;top:calc(96px + env(safe-area-inset-top));left:20px;display:flex;align-items:center;gap:17px;padding:11px 14px;border:1px solid #d5b7688c;background:#241b19d9;color:#fff1d5;font:500 10px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.loyalty-detail__close span{color:#d5b768;font-size:18px}.loyalty-detail article{position:relative;z-index:1;width:min(760px,calc(100% - 40px));margin:0 auto 8vh;padding:25px 24px 28px;border:1px solid #d5b76866;border-top:2px solid #d5b768;background:#271b19f5;box-shadow:0 16px 50px #0007}.loyalty-detail article>p:first-child{margin:0 0 10px;color:#dfc47f;font:500 9px Inter,Arial,sans-serif;letter-spacing:.18em}.loyalty-detail article h2{margin:0 0 10px;color:#f3d587;font:400 clamp(38px,7vw,68px)/1 "Hotel Forum",Georgia,serif}.loyalty-detail article>b{color:#dfc47f;font:500 11px Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.loyalty-detail article>p:not(:first-child){max-width:560px;color:#f3ecdf;font:400 14px/1.7 Inter,Arial,sans-serif}.loyalty-detail article>a{display:inline-flex;gap:20px;margin-top:10px;padding:12px 0;border-bottom:1px solid #d5b768;color:#f6e8c9;text-decoration:none;font:500 10px Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.loyalty-detail article>a span{color:#d5b768}.loyalty-detail-enter-active,.loyalty-detail-leave-active{transition:opacity .35s ease,transform .45s cubic-bezier(.22,.72,.2,1)}.loyalty-detail-enter-from,.loyalty-detail-leave-to{opacity:0;transform:translateY(22px)}.loyalty-login{position:relative;display:grid;place-items:center;min-height:calc(100svh - 88px);padding:34px 20px;background:#261b19;color:#f7f0e4;overflow:hidden}.loyalty-login__image{position:fixed;inset:88px 0 0;height:calc(100% - 88px);opacity:.56}.loyalty-login__shade{position:fixed;inset:88px 0 0;background:linear-gradient(90deg,#180f0ed1,#180f0e5c),linear-gradient(0deg,rgba(24,15,14,.62),transparent 70%)}.loyalty-login__panel{position:relative;z-index:1;width:min(460px,100%);padding:36px 34px;border:1px solid #d5b76866;border-top:2px solid #d5b768;background:#261b19eb;box-shadow:0 24px 80px #0007;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.loyalty-login__eyebrow{margin:0 0 15px;color:#dfc47f;font:500 9px Inter,Arial,sans-serif;letter-spacing:.2em}.loyalty-login__panel h1{margin:0;color:#f0d28a;font:400 clamp(38px,7vw,58px)/1 "Hotel Forum",Georgia,serif}.loyalty-login__intro{margin:12px 0 23px;color:#f8efdecc;font:400 13px/1.6 Inter,Arial,sans-serif}.loyalty-login__panel form{display:grid;gap:14px}.loyalty-login__panel label{display:grid;gap:7px;color:#e4d6bd;font:500 10px Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.loyalty-login__panel input{box-sizing:border-box;width:100%;height:45px;padding:0 12px;border:1px solid rgba(222,199,147,.4);outline:0;background:#ffffff0d;color:#fff4e0;font:400 14px Inter,Arial,sans-serif}.loyalty-login__panel input:focus{border-color:#d5b768}.loyalty-login__submit{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:5px;padding:0 15px;border:1px solid #d5b768;background:#4b2026;color:#f5e7c6;font:500 10px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.loyalty-login__submit:disabled{opacity:.6}.loyalty-login__submit span{color:#dfc47f;font-size:16px}.loyalty-login__message{margin:0;padding:10px 12px;border:1px solid #d5b76855;color:#f3dfae;font:400 12px/1.5 Inter,Arial,sans-serif}.loyalty-login__switch,.loyalty-login__back{display:block;margin:17px auto 0;padding:4px 0;border:0;background:none;color:#dfc47f;text-align:center;text-decoration:none;font:500 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.loyalty-login__back{margin-top:12px;color:#f8efdeb3}@media(min-width:760px){.loyalty-chapter__copy{width:min(1120px,calc(100% - 150px));padding-bottom:78px}.loyalty-chapter__text{font-size:15px}.loyalty-rewards{max-width:900px}.loyalty-reward{height:min(27vh,300px)}.loyalty-detail{align-items:center;justify-items:start}.loyalty-detail>img{inset:0 0 0 36%;width:64%;height:100%}.loyalty-detail__shade{background:linear-gradient(90deg,#241b19,#241b19f5 24%,#241b1940 76%,#241b191a)}.loyalty-detail article{margin:120px 0 0 8vw;width:min(520px,42vw)}.loyalty-login__panel{padding:44px 42px}}@media(max-width:600px){.loyalty-chapter{min-height:600px}.loyalty-chapter__copy{width:calc(100% - 42px);padding:18px 29px 58px 0}.loyalty-chapter h1{font-size:clamp(42px,11vw,65px)}.loyalty-chapter__text{font-size:12px;line-height:1.62}.loyalty-chapter__eyebrow{font-size:8px;letter-spacing:.15em}.loyalty-benefits{grid-template-columns:1fr;gap:7px;margin-bottom:18px}.loyalty-benefits li{font-size:10px}.loyalty-nav{right:9px;gap:17px}.loyalty-nav button{grid-template-columns:0 7px;gap:0}.loyalty-nav button span{display:none}.loyalty-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}.loyalty-reward{height:clamp(170px,25vh,230px)}.loyalty-reward__copy{inset:auto 7px 8px}.loyalty-reward__copy>p{font-size:6px;line-height:1.25}.loyalty-reward__copy h2{font-size:17px}.loyalty-reward__copy>span{font-size:8px}.loyalty-reward__copy button{font-size:7px;letter-spacing:.04em}.loyalty-chapter__join{margin-top:14px;min-height:40px;font-size:8px}.loyalty-detail article{margin-bottom:5vh;padding:22px 18px}.loyalty-detail>img{height:53%}.loyalty-detail__close{top:calc(92px + env(safe-area-inset-top))}.loyalty-login{min-height:calc(100svh - 88px)}.loyalty-login__panel{padding:29px 23px}.loyalty-login__image,.loyalty-login__shade{top:88px;height:calc(100% - 88px)}}@media(prefers-reduced-motion:reduce){.loyalty-reward>img,.loyalty-detail-enter-active,.loyalty-detail-leave-active{transition:none}}.loyalty-story .loyalty-chapter:has(.loyalty-tiers){display:block;isolation:isolate;background:radial-gradient(ellipse at 50% 53%,rgba(115,65,36,.21),transparent 55%),linear-gradient(145deg,#170d10,#2c141c 55%,#120c0e)}.loyalty-tiers{position:absolute;inset:0;overflow:hidden;color:#f7f0e4}.loyalty-tier{position:absolute;left:0;right:0;top:14%;height:18vh;min-height:112px;max-height:168px;--card-angle:-8deg}.loyalty-tier:nth-of-type(2){top:43%;--card-angle:6deg}.loyalty-tier:nth-of-type(3){top:62%;--card-angle:-7deg}.loyalty-tier:nth-of-type(4){top:81%;--card-angle:8deg}.loyalty-tier__card{position:absolute;top:50%;left:0;width:min(74vw,530px);height:clamp(112px,39vw,215px);display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px;border:1px solid rgba(234,210,153,.74);border-radius:14px;box-shadow:0 18px 44px #00000061,inset 0 0 26px #ffffff0f;opacity:0;transform:translate(-112%,-50%) rotate(var(--card-angle));transition:transform .85s cubic-bezier(.18,.8,.22,1),opacity .5s ease;transition-delay:var(--tier-delay);overflow:hidden}.loyalty-tier__card:after{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 42%,rgba(255,255,255,.035));content:"";pointer-events:none}.loyalty-tier.is-elite .loyalty-tier__card{background:radial-gradient(ellipse at 74% 20%,rgba(179,145,84,.2),transparent 48%),linear-gradient(135deg,#282522,#080809 72%)}.loyalty-tier.is-gold .loyalty-tier__card{background:radial-gradient(ellipse at 70% 18%,rgba(255,226,147,.24),transparent 48%),linear-gradient(135deg,#9a7138,#4b351d 76%)}.loyalty-tier.is-silver .loyalty-tier__card{border-color:#e8e6ddb8;background:linear-gradient(135deg,#77736e,#353330 75%)}.loyalty-tier.is-member .loyalty-tier__card{background:radial-gradient(ellipse at 70% 18%,rgba(183,54,75,.23),transparent 55%),linear-gradient(135deg,#69182a,#300f19 78%)}.loyalty-tier.is-visible .loyalty-tier__card{opacity:1;transform:translate(-50%,-50%) rotate(var(--card-angle))}.loyalty-tier:nth-of-type(2) .loyalty-tier__card,.loyalty-tier:nth-of-type(4) .loyalty-tier__card{left:auto;right:0;transform:translate(112%,-50%) rotate(var(--card-angle))}.loyalty-tier:nth-of-type(2).is-visible .loyalty-tier__card,.loyalty-tier:nth-of-type(4).is-visible .loyalty-tier__card{transform:translate(50%,-50%) rotate(var(--card-angle))}.loyalty-tier__card>b{position:absolute;top:50%;right:18px;color:#f7f0e4;font:500 clamp(20px,5vw,36px)/1 "Hotel Forum",Georgia,serif;letter-spacing:.08em;writing-mode:vertical-rl;text-orientation:mixed;text-shadow:0 2px 13px #0008;transform:translateY(-50%)}.loyalty-tier:nth-of-type(2) .loyalty-tier__card>b,.loyalty-tier:nth-of-type(4) .loyalty-tier__card>b{right:auto;left:18px}.loyalty-tier:nth-of-type(2) .loyalty-tier__card>b,.loyalty-tier:nth-of-type(4) .loyalty-tier__card>b{transform:translateY(-50%) rotate(180deg)}.loyalty-tier__copy{position:absolute;top:50%;right:8vw;width:min(42vw,340px);transform:translateY(-50%);text-align:right;text-shadow:0 2px 15px rgba(0,0,0,.75)}.loyalty-tier:nth-of-type(2) .loyalty-tier__copy,.loyalty-tier:nth-of-type(4) .loyalty-tier__copy{right:auto;left:8vw;text-align:left}.loyalty-tier__copy{text-align:center}.loyalty-tier__copy p{margin:0 0 4px;color:#fff7e8e8;font:400 clamp(10px,1.5vw,13px)/1.42 Inter,Arial,sans-serif;text-wrap:balance}.loyalty-tier:nth-of-type(2) .loyalty-tier__copy,.loyalty-tier:nth-of-type(4) .loyalty-tier__copy{text-align:center}.loyalty-tiers__footer{position:absolute;z-index:4;right:clamp(18px,6vw,70px);bottom:calc(24px + env(safe-area-inset-bottom));left:clamp(22px,7vw,86px);display:flex;flex-direction:column;align-items:flex-start;gap:7px}.loyalty-tiers__footer button{display:inline-flex;align-items:center;gap:14px;padding:9px 0;border:0;border-bottom:1px solid rgba(223,196,127,.72);background:transparent;color:#f4e9d8;font:600 10px/1 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.loyalty-tiers__footer button i{color:#dfc47f;font: 16px/1 Arial,sans-serif}.loyalty-tiers__footer>span{display:flex;align-items:center;gap:8px;color:#fff5dfc2;font:500 9px/1 Inter,Arial,sans-serif;white-space:nowrap}.loyalty-tiers__footer>span b{color:#dfc47f;font: 17px/1 Arial,sans-serif;animation:loyalty-tier-swipe 1.1s ease-in-out infinite alternate}@keyframes loyalty-tier-swipe{to{transform:translate(-5px);opacity:.55}}.loyalty-tiers-detail{position:absolute;z-index:42;inset:0;overflow:auto;padding:calc(24px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 83% 18%,rgba(156,112,57,.19),transparent 40%),linear-gradient(145deg,#170d10,#2c141c 55%,#120c0e);color:#f7f0e4;overscroll-behavior:contain;touch-action:pan-y}.loyalty-tiers-detail__back{display:flex;align-items:center;gap:10px;margin:0 0 34px;padding:8px 0;border:0;background:transparent;color:#fff5dfc7;font:500 10px/1 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.loyalty-tiers-detail__back span{color:#dfc47f;font: 19px/1 Arial,sans-serif}.loyalty-tiers-detail__content{width:min(760px,100%);margin:0 auto}.loyalty-tiers-detail__eyebrow{margin:0 0 10px;color:#dfc47f;font:600 9px/1 Inter,Arial,sans-serif;letter-spacing:.22em}.loyalty-tiers-detail__content>h2{margin:0 0 25px;color:#f5ead4;font:400 clamp(36px,8vw,58px)/1 "Hotel Forum",Georgia,serif}.loyalty-tiers-detail__item{display:grid;grid-template-columns:minmax(210px,340px) 1fr;align-items:center;gap:25px;padding:22px 0;border-top:1px solid rgba(223,196,127,.28)}.loyalty-tiers-detail__card{position:relative;width:100%;aspect-ratio:1.586;overflow:hidden;border:1px solid rgba(231,202,139,.7);border-radius:15px;box-shadow:0 18px 44px #00000061}.loyalty-tiers-detail__card .loyalty-hero-card{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;opacity:1;transform:none;border-radius:inherit;box-shadow:none}.loyalty-tiers-detail__card.is-gold .loyalty-hero-card{background:linear-gradient(140deg,#f2dc9e,#9f7838 43%,#eed28a 72%,#886126)}.loyalty-tiers-detail__card.is-silver .loyalty-hero-card{border-color:#fffff9f2;background:linear-gradient(140deg,#f2f0e9,#c9c7c1 48%,#a9a8a4)}.loyalty-tiers-detail__card.is-silver .loyalty-hero-card__brand,.loyalty-tiers-detail__card.is-silver .loyalty-hero-card--main>strong,.loyalty-tiers-detail__card.is-silver .loyalty-hero-card--main>small{color:#332d2b;text-shadow:0 1px 2px rgba(255,255,255,.8)}.loyalty-tiers-detail__card.is-silver .loyalty-hero-card img{filter:grayscale(1) brightness(.52) contrast(1.18);opacity:.24}.loyalty-tiers-detail__card.is-silver .loyalty-hero-card--main>small b{color:#685a46}.loyalty-tiers-detail__card.is-member .loyalty-hero-card{background:linear-gradient(135deg,#69182a,#300f19 78%)}.loyalty-tiers-detail__features p{margin:0 0 8px;color:#fff7e8e0;font:400 13px/1.5 Inter,Arial,sans-serif}.loyalty-tiers-detail__features h3{margin:20px 0 0;padding-top:11px;border-top:1px solid rgba(223,196,127,.23);color:#dfc47f;font:600 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}@media(max-width:600px){.loyalty-tier{height:16vh;min-height:94px;max-height:126px;top:12%}.loyalty-tier:nth-of-type(2){top:32%}.loyalty-tier:nth-of-type(3){top:52%}.loyalty-tier:nth-of-type(4){top:72%}.loyalty-tier__card{width:74vw;height:clamp(108px,36vw,142px);padding:11px 12px;border-radius:12px}.loyalty-tier__card>b{font-size:clamp(20px,5vw,28px)}.loyalty-tier__copy{right:7vw;width:43vw}.loyalty-tier:nth-of-type(2) .loyalty-tier__copy,.loyalty-tier:nth-of-type(4) .loyalty-tier__copy{left:7vw}.loyalty-tier__copy p{font-size:clamp(9px,2.8vw,11px);line-height:1.4;margin-bottom:5px}.loyalty-tiers__footer{right:48px;bottom:calc(24px + env(safe-area-inset-bottom));left:23px}.loyalty-tiers__footer button{font-size:9px}.loyalty-tiers__footer>span{font-size:8px}.loyalty-tiers-detail{padding-right:19px;padding-left:19px}.loyalty-tiers-detail__item{grid-template-columns:1fr;gap:14px;padding:18px 0}.loyalty-tiers-detail__card{width:min(100%,370px);margin:0 auto}.loyalty-tiers-detail__features p{font-size:12px}.loyalty-tiers-detail__features h3{margin-top:13px}}@media(prefers-reduced-motion:reduce){.loyalty-tier__card{transition:none!important}}.loyalty-story{height:100svh;height:100dvh;min-height:100svh;padding:0;overflow:hidden}.loyalty-story .spa-story-test__scroller{scroll-snap-type:y mandatory;scroll-snap-stop:always;touch-action:pan-y pinch-zoom}.loyalty-story .spa-story-test__chapter{min-height:560px;touch-action:pan-y pinch-zoom}.loyalty-story .loyalty-chapter__copy{width:min(790px,calc(100% - 74px));max-width:790px;padding:22px 20px max(13vh,100px) clamp(24px,8vw,100px);pointer-events:none}.loyalty-story .loyalty-chapter__copy h1{max-width:730px;margin-bottom:16px;color:#fff5df!important;font:400 clamp(48px,11vw,104px)/.94 "Hotel Forum","Forum",Georgia,serif;letter-spacing:-.035em;text-shadow:0 2px 4px rgba(16,8,8,.85),0 8px 28px rgba(16,8,8,.65);text-wrap:balance}.loyalty-story .loyalty-chapter__copy>p:first-child{margin:0 0 13px;color:#dfc47f;font:500 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.loyalty-story .loyalty-chapter__summary{max-width:560px;margin:0 0 22px;color:#fff5dff0;font:400 14px/1.6 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;text-shadow:0 1px 8px rgba(12,7,8,.7)}.loyalty-story .loyalty-chapter__copy>button{display:inline-flex;align-items:center;gap:19px;padding:0 0 8px;border:0;border-bottom:1px solid rgba(223,196,127,.72);background:transparent;color:#f4e9d8;font:500 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;pointer-events:auto;cursor:pointer}.loyalty-story .loyalty-chapter__copy>button i{color:#dfc47f;font: 19px/1 Arial,sans-serif}.loyalty-story .spa-story-test__gesture-hint{pointer-events:none}.loyalty-story .spa-story-test__rail{right:clamp(16px,4vw,48px)}.loyalty-story .spa-story-test__scroll-hints{z-index:4}.loyalty-story .spa-story-test__chapter.loyalty-earn-chapter{position:relative;height:100svh;height:100dvh;min-height:560px;max-height:100dvh;overflow:hidden;scroll-snap-stop:always;background:radial-gradient(ellipse at 50% 54%,rgba(115,65,36,.18),transparent 54%),linear-gradient(145deg,#170d10,#2c141c 55%,#120c0e)}.loyalty-earn{position:absolute;inset:0;overflow:hidden;color:#f7f0e4}.loyalty-earn__stage{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.loyalty-earn__heading{position:absolute;z-index:2;top:calc(10vh + env(safe-area-inset-top));left:50%;width:min(88vw,680px);transform:translate(-50%);text-align:center}.loyalty-earn__heading>p{margin:0 0 8px;color:#dfc47f;font:500 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.23em}.loyalty-earn__heading h1{margin:0 0 10px;color:#f5ead4;font:400 clamp(34px,7vw,58px)/1 "Hotel Forum",Georgia,serif;text-shadow:0 2px 18px #0008}.loyalty-earn__heading>span{display:block;color:#fff5dfc7;font:400 clamp(11px,2.1vw,14px)/1.45 Inter,Arial,sans-serif}.loyalty-earn__balance{position:absolute;z-index:5;top:34%;left:50%;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;transform:translate(-50%,-50%);font-variant-numeric:tabular-nums}.loyalty-earn__balance strong{color:#f6e8c7;font:500 clamp(36px,9vw,68px)/1 "Hotel Forum",Georgia,serif;text-shadow:0 4px 22px #0009}.loyalty-earn__balance>span{font-size:clamp(20px,4vw,30px)}.loyalty-earn__balance small{grid-column:1/-1;margin-top:6px;color:#e7d2a6a8;font:500 8px/1.2 Inter,Arial,sans-serif;letter-spacing:.16em;text-align:center}.loyalty-earn__card-anchor{position:absolute;z-index:3;top:54%;left:50%;width:min(72vw,520px);aspect-ratio:1.586;transform:translate(-50%,-50%);perspective:1200px}.loyalty-earn__card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:7.5% 8%;border:1px solid rgba(232,202,142,.76);border-radius:clamp(12px,2.5vw,21px);background:radial-gradient(ellipse at 78% 18%,rgba(183,54,75,.24),transparent 52%),linear-gradient(135deg,#57131f,#300f19 74%,#190d12);box-shadow:0 28px 72px #0008,inset 0 0 34px #ffffff0c;transition:background 1.1s ease,border-color 1s ease,box-shadow 1s ease,transform .55s ease;will-change:transform}.loyalty-earn__card:before{position:absolute;inset:-28%;background:url(/assets/images/Logo%20France%20En.svg) center/75% auto no-repeat;opacity:.13;filter:brightness(0) invert(1);transform:rotate(-23deg);content:"";pointer-events:none}.loyalty-earn__card:after{position:absolute;inset:-40% auto -40% -70%;width:44%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:skew(-18deg);content:"";pointer-events:none}.loyalty-earn__card.is-pulsing{animation:loyalty-earn-pulse .62s ease-out}.loyalty-earn__card.is-pulsing:after{animation:loyalty-earn-sweep .9s ease-out}.loyalty-earn__card.is-silver{border-color:#f4f2ed;background:linear-gradient(135deg,#f2f0e9,#bcbab5 48%,#e0ded8 73%,#96948f);box-shadow:0 28px 72px #0008,inset 0 0 30px #fff8}.loyalty-earn__card.is-silver:before{filter:grayscale(1) brightness(.4);opacity:.18}.loyalty-earn__card.is-gold{border-color:#f0d28f;background:linear-gradient(135deg,#9a7138,#60451f 44%,#c49a52 74%,#493516);box-shadow:0 28px 72px #0008,inset 0 0 28px #ffe6a11f}.loyalty-earn__card.is-elite{border-color:#bda16c;background:linear-gradient(135deg,#282522,#080809 72%);box-shadow:0 28px 72px #0009,inset 0 0 34px #fff1}.loyalty-earn__card .loyalty-hero-card__brand{position:relative;z-index:1;color:#f7e8c1;font:600 clamp(7px,1.4vw,11px)/1 Inter,Arial,sans-serif;letter-spacing:.16em}.loyalty-earn__card>img{position:absolute;z-index:0;top:50%;left:50%;width:50%;height:88%;object-fit:contain;opacity:.2;filter:brightness(0) invert(1);transform:translate(-50%,-50%) rotate(-14deg);pointer-events:none}.loyalty-earn__card>strong{position:relative;z-index:1;color:#fff9ed;font:700 clamp(14px,3.2vw,24px)/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-align:center;text-shadow:0 3px 5px #0007}.loyalty-earn__card>small{position:relative;z-index:1;display:flex;justify-content:space-between;color:#f1dfb5;font:600 clamp(6px,1.25vw,9px)/1 Inter,Arial,sans-serif;letter-spacing:.13em}.loyalty-earn__card.is-silver>img{filter:grayscale(1) brightness(.45);opacity:.16}.loyalty-earn__card.is-gold .loyalty-hero-card__brand,.loyalty-earn__card.is-gold>small{color:#fff0c7}.loyalty-earn__services{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none}.loyalty-earn__service{position:absolute;top:0;left:0;display:grid;justify-items:center;gap:5px;opacity:var(--earn-alpha);transform:translate3d(var(--earn-x),var(--earn-y),0) translate(-50%,-50%) scale(var(--earn-scale));will-change:transform,opacity}.loyalty-earn__icon{display:grid;width:clamp(42px,10vw,62px);aspect-ratio:1;place-items:center;border:1px solid rgba(226,202,155,.64);border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff3,transparent 47%),linear-gradient(145deg,#6d5740,#241b18 75%);box-shadow:0 10px 30px #0007,inset 0 0 16px #fff1;color:#ead5a7}.loyalty-earn__icon svg{width:54%;height:54%}.loyalty-earn__service>span{padding:4px 7px;border:1px solid #ddc68d55;border-radius:99px;background:#1b1110d9;color:#f5e8cc;font:500 8px/1 Inter,Arial,sans-serif;white-space:nowrap}.loyalty-earn__reward{position:absolute;z-index:6;top:73%;left:50%;padding:9px 13px;border:1px solid #ddc68d55;border-radius:99px;background:#1b1110ed;color:#f8e7c2;font:600 10px/1 Inter,Arial,sans-serif;letter-spacing:.04em;white-space:nowrap;transform:translate(-50%)}.earn-reward-enter-active,.earn-reward-leave-active{transition:opacity .2s ease,transform .2s ease}.earn-reward-enter-from,.earn-reward-leave-to{opacity:0;transform:translate(-50%,8px)}.loyalty-earn__unlock{position:absolute;z-index:6;top:79%;left:50%;display:grid;gap:4px;justify-items:center;transform:translate(-50%);color:#f4e7cd;text-align:center;text-shadow:0 2px 12px #000c}.loyalty-earn__unlock>span{color:#dfc47f;font:500 8px/1.2 Inter,Arial,sans-serif;letter-spacing:.2em}.loyalty-earn__unlock>b{font:400 clamp(21px,5vw,30px)/1 "Hotel Forum",Georgia,serif;letter-spacing:.13em}.earn-unlock-enter-active,.earn-unlock-leave-active{transition:opacity .35s ease,transform .35s ease}.earn-unlock-enter-from,.earn-unlock-leave-to{opacity:0;transform:translate(-50%,8px)}.loyalty-earn__final{position:absolute;z-index:6;right:20px;bottom:calc(8vh + env(safe-area-inset-bottom));left:20px;opacity:0;transform:translateY(8px);transition:opacity 1s ease,transform 1s ease;text-align:center;pointer-events:none}.loyalty-earn__final p{margin:0 0 7px;color:#f5e6c9;font:400 clamp(17px,4vw,25px)/1.2 "Hotel Forum",Georgia,serif}.loyalty-earn__final span{color:#f5e8d0ab;font:400 10px/1.4 Inter,Arial,sans-serif}.loyalty-earn.is-finale .loyalty-earn__final{opacity:1;transform:none}.loyalty-earn.is-finale .loyalty-earn__service{filter:blur(3px);opacity:0!important;transition:filter .7s ease,opacity .7s ease}.loyalty-earn__progress{position:absolute;z-index:8;right:0;bottom:0;left:0;height:2px;background:#ffffff12}.loyalty-earn__progress span{display:block;width:var(--progress);height:100%;background:linear-gradient(90deg,#886333,#ead5a2);box-shadow:0 0 12px #d4b87455;transition:width .12s linear}@keyframes loyalty-earn-pulse{50%{transform:scale(1.025)}}@keyframes loyalty-earn-sweep{to{left:140%}}@media(max-width:600px){.loyalty-story .spa-story-test__chapter.loyalty-earn-chapter{min-height:560px}.loyalty-earn__heading{top:calc(10vh + env(safe-area-inset-top));width:calc(100% - 50px)}.loyalty-earn__heading h1{font-size:clamp(33px,8.5vw,46px)}.loyalty-earn__heading>span{max-width:330px;margin:auto;font-size:11px}.loyalty-earn__balance{top:35%}.loyalty-earn__card-anchor{top:54%;width:min(82vw,420px)}.loyalty-earn__reward{top:73%}.loyalty-earn__unlock{top:80%}.loyalty-earn__final{bottom:calc(7vh + env(safe-area-inset-bottom));right:28px;left:28px}.loyalty-earn__final span{font-size:9px}}@media(prefers-reduced-motion:reduce){.loyalty-earn__card,.loyalty-earn__final,.loyalty-earn__service{transition:none!important;animation:none!important}.loyalty-earn__progress span{transition:none}}.loyalty-earn__card-anchor{top:43%;width:min(74vw,520px)}.loyalty-earn__card.loyalty-hero-card{top:0;left:0;width:100%;height:100%;aspect-ratio:auto;opacity:1;transform:none;isolation:isolate;background:#3b0b09;transition:transform .62s ease,box-shadow .75s ease}.loyalty-earn__card:before{display:none}.loyalty-earn__card .loyalty-earn__material{position:absolute;z-index:0;inset:0;opacity:0;transition:opacity 1.7s cubic-bezier(.22,.7,.2,1);pointer-events:none}.loyalty-earn__material--member{background:radial-gradient(ellipse at 85% 13%,rgba(225,192,121,.16),transparent 34%),linear-gradient(135deg,#651a30,#3f1021 48%,#1a0c14)}.loyalty-earn__material--silver{background:linear-gradient(140deg,#f2f0e9,#aaa9a5 48%,#f5f2eb 73%,#989795)}.loyalty-earn__material--gold{background:linear-gradient(140deg,#f2dc9e,#9f7838 43%,#eed28a 72%,#886126)}.loyalty-earn__material--elite{background:radial-gradient(ellipse at 85% 13%,rgba(235,219,170,.14),transparent 34%),linear-gradient(135deg,#343337,#171619 48%,#080809)}.loyalty-earn__card.is-member .loyalty-earn__material--member,.loyalty-earn__card.is-silver .loyalty-earn__material--silver,.loyalty-earn__card.is-gold .loyalty-earn__material--gold,.loyalty-earn__card.is-elite .loyalty-earn__material--elite{opacity:1}.loyalty-earn__card.loyalty-hero-card--main>img{z-index:1;width:185%;height:250%;top:62%;opacity:.14;filter:brightness(0) saturate(100%) invert(82%) sepia(29%) saturate(566%) hue-rotate(4deg) brightness(92%) contrast(88%);transform:translate(-50%,-50%) rotate(-11deg);transition:filter 1.7s ease,opacity 1.7s ease}.loyalty-earn__card.is-silver>img{filter:grayscale(1) brightness(.48)!important;opacity:.28!important}.loyalty-earn__card.is-gold>img{opacity:.2!important}.loyalty-earn__card.is-elite>img{opacity:.14!important}.loyalty-earn__card .loyalty-hero-card__brand,.loyalty-earn__card.loyalty-hero-card--main>strong,.loyalty-earn__card.loyalty-hero-card--main>small{z-index:2;transition:color 1.7s ease,text-shadow 1.7s ease}.loyalty-earn__card.is-silver .loyalty-hero-card__brand,.loyalty-earn__card.is-silver>strong,.loyalty-earn__card.is-silver>small{color:#302d29;text-shadow:0 1px 2px #fff9}.loyalty-earn__card.is-gold .loyalty-hero-card__brand,.loyalty-earn__card.is-gold>small{color:#4c351a;text-shadow:0 1px 2px #fff6}.loyalty-earn__card.is-elite .loyalty-hero-card__brand,.loyalty-earn__card.is-elite>strong,.loyalty-earn__card.is-elite>small{color:#f5e5bd;text-shadow:0 2px 8px #17090d}.loyalty-earn__card.is-elite>small b{color:#f0d18a}.loyalty-earn__card.loyalty-hero-card--main>strong{font-size:clamp(14px,3vw,27px);letter-spacing:.015em;word-spacing:.34em}.loyalty-earn__balance{top:72%;grid-template-columns:auto auto;column-gap:10px}.loyalty-earn__coin{width:clamp(25px,5.5vw,38px);height:clamp(25px,5.5vw,38px);overflow:visible;fill:none;stroke:#dfc47f;stroke-width:1.6;filter:drop-shadow(0 2px 8px #0008)}.loyalty-earn__coin text{fill:#f1dfb5;stroke:none;font:500 24px/1 Hotel Forum,Georgia,serif;text-anchor:middle}.loyalty-earn__service{gap:7px}.loyalty-earn__icon{width:clamp(48px,11vw,72px);border-color:#efd5a0e6;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.32),transparent 47%),linear-gradient(145deg,#9b7847,#38291d 78%);box-shadow:0 10px 32px #000b,inset 0 0 16px #fff2;color:#fff0cb}.loyalty-earn__service>span{padding:6px 10px;border:1px solid rgba(226,199,139,.75);background:#120b0cf0;box-shadow:0 4px 14px #0008;color:#fff4dc;font:600 9px/1 Inter,Arial,sans-serif;letter-spacing:.05em}@media(max-width:600px){.loyalty-earn__card-anchor{top:43%;width:min(84vw,420px)}.loyalty-earn__balance{top:72%}.loyalty-earn__icon{width:clamp(48px,13vw,62px)}.loyalty-earn__service>span{font-size:8px}}.loyalty-earn__heading{top:calc(10vh + env(safe-area-inset-top))}.loyalty-earn__heading>p{display:none}.loyalty-earn__card-anchor{top:42%;width:min(76vw,520px);aspect-ratio:1.38}.loyalty-earn__heading h1{font-size:clamp(31px,6vw,48px)}.loyalty-earn__card.loyalty-hero-card{border-radius:clamp(13px,2.6vw,22px)}.loyalty-earn__balance{top:65%;row-gap:4px}.loyalty-earn__coin-stack{position:relative;display:flex;align-items:center;width:clamp(40px,8vw,58px);height:clamp(34px,7vw,48px)}.loyalty-earn__coin-stack .loyalty-earn__coin{position:absolute;width:clamp(25px,5vw,34px);height:clamp(25px,5vw,34px);fill:#432f18;stroke:#dfc47f;stroke-width:1.5;filter:drop-shadow(0 2px 5px #0008)}.loyalty-earn__coin-stack .loyalty-earn__coin:nth-child(1){left:0;transform:translateY(4px) rotate(-15deg)}.loyalty-earn__coin-stack .loyalty-earn__coin:nth-child(2){left:9px;transform:translateY(-1px)}.loyalty-earn__coin-stack .loyalty-earn__coin:nth-child(3){left:18px;transform:translateY(4px) rotate(15deg)}.loyalty-earn__coin-stack .loyalty-earn__coin text{fill:#f1dfb5;stroke:none;font:500 24px/1 Hotel Forum,Georgia,serif;text-anchor:middle}.loyalty-earn__reward{top:74%;display:flex;align-items:center;gap:7px;padding:7px 12px}.loyalty-earn__reward>span{color:#fff4dc;font-weight:600}.loyalty-earn__reward>b{color:#efd391;font-weight:700}.loyalty-earn__reward>i{display:grid;width:17px;height:17px;place-items:center;border:1px solid #dfc47f;border-radius:50%;background:linear-gradient(145deg,#9b7847,#38291d);color:#fff0cb;font:500 11px/1 Hotel Forum,Georgia,serif}.loyalty-earn__unlock{top:80%}.loyalty-earn__action{position:absolute;z-index:7;right:23px;bottom:calc(7vh + env(safe-area-inset-bottom));left:23px;display:grid;justify-items:center;gap:10px}.loyalty-earn__action>span{display:flex;align-items:center;gap:8px;color:#fff5dfc7;font:500 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.04em;text-align:center}.loyalty-earn__action>span b{color:#dfc47f;font: 17px/1 Arial,sans-serif;animation:loyalty-tier-swipe 1.1s ease-in-out infinite alternate}.loyalty-earn__action>button{display:inline-flex;align-items:center;gap:13px;padding:8px 0;border:0;border-bottom:1px solid rgba(223,196,127,.76);background:transparent;color:#f4e9d8;font:600 10px/1 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.loyalty-earn__action>button i{color:#dfc47f;font: 17px/1 Arial,sans-serif}.loyalty-earn__final{display:none!important}@media(max-width:600px){.loyalty-earn__heading{top:calc(10vh + env(safe-area-inset-top))}.loyalty-earn__heading h1{margin-bottom:8px;font-size:clamp(30px,8vw,40px)}.loyalty-earn__heading>span{font-size:10px}.loyalty-earn__card-anchor{top:42%;width:min(86vw,420px);aspect-ratio:1.38}.loyalty-earn__balance{top:66%}.loyalty-earn__reward{top:75%;max-width:calc(100vw - 30px);gap:5px;padding:6px 9px;font-size:9px}.loyalty-earn__unlock{top:81%}.loyalty-earn__action{bottom:calc(6vh + env(safe-area-inset-bottom));gap:8px}.loyalty-earn__action>span{font-size:8px}.loyalty-earn__action>button{font-size:9px}}.loyalty-earn__card-anchor{top:40%;width:min(75vw,440px);aspect-ratio:1.586}.loyalty-earn__card.loyalty-hero-card{display:block;padding:0;border:1px solid rgba(223,196,127,.88);border-radius:17px;box-shadow:0 30px 75px #00000080,inset 0 0 0 4px #ffffff0b}.loyalty-earn__card .loyalty-hero-card__brand{position:absolute;top:12%;left:8%;z-index:2;color:#f5e5bd;font:800 clamp(10px,1.35vw,15px)/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-shadow:0 2px 8px #17090d}.loyalty-earn__card.loyalty-hero-card--main>strong{top:50%;left:3%;z-index:2;width:94%;color:#fff8e7;font:900 clamp(14px,3vw,27px)/1 "Arial Black",Arial,sans-serif;letter-spacing:.015em;word-spacing:.34em;text-align:center;text-shadow:0 2px 8px #17090d;white-space:nowrap}.loyalty-earn__card.loyalty-hero-card--main>small{right:8%;bottom:12%;left:8%;z-index:2;display:flex;justify-content:space-between;color:#f5e5bd;font:800 clamp(9px,1.1vw,12px)/1 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 2px 8px #17090d}.loyalty-earn__card.loyalty-hero-card--main>small b{color:#f0d18a;font-weight:900}.loyalty-earn__card.is-member .loyalty-hero-card__brand,.loyalty-earn__card.is-member>strong,.loyalty-earn__card.is-member>small{color:#f5e5bd;text-shadow:0 2px 8px #17090d}.loyalty-earn__card.is-silver .loyalty-hero-card__brand,.loyalty-earn__card.is-silver>strong,.loyalty-earn__card.is-silver>small,.loyalty-earn__card.is-gold .loyalty-hero-card__brand,.loyalty-earn__card.is-gold>strong,.loyalty-earn__card.is-gold>small{color:#34201b;text-shadow:0 1px 1px rgba(255,255,255,.45)}.loyalty-earn__card.is-silver>small b,.loyalty-earn__card.is-gold>small b{color:#5b4728}.loyalty-earn__card.is-member>img{filter:brightness(0) saturate(100%) invert(82%) sepia(29%) saturate(566%) hue-rotate(4deg) brightness(92%) contrast(88%);opacity:.25}.loyalty-earn__card.is-silver>img{filter:brightness(0) saturate(100%) invert(15%) sepia(12%) saturate(1000%) hue-rotate(285deg) brightness(80%) contrast(92%);opacity:.48}.loyalty-earn__card.is-gold>img{filter:brightness(0) saturate(100%) invert(82%) sepia(29%) saturate(566%) hue-rotate(4deg) brightness(92%) contrast(88%);opacity:.25}@media(max-width:700px){.loyalty-earn__card-anchor{top:40%;width:min(76vw,410px);aspect-ratio:1.586}.loyalty-earn__card.loyalty-hero-card{border-radius:13px}.loyalty-earn__card .loyalty-hero-card__brand{font-size:clamp(10px,2.5vw,13px)}.loyalty-earn__card.loyalty-hero-card--main>strong{font-size:clamp(14px,3.9vw,20px);word-spacing:.25em}.loyalty-earn__card.loyalty-hero-card--main>small{font-size:clamp(9px,2.2vw,11px)}}.loyalty-earn__unlock{top:19%}.loyalty-earn__balance{top:61%}.loyalty-earn__reward{top:70%}.loyalty-earn__action{right:clamp(48px,6vw,70px);bottom:calc(24px + env(safe-area-inset-bottom));left:clamp(22px,7vw,86px);display:flex;flex-direction:column;align-items:flex-start;gap:7px}.loyalty-earn__action>span{font-size:9px;white-space:nowrap}.loyalty-earn__action>button{font-size:10px}@media(max-width:600px){.loyalty-earn__balance{top:62%}.loyalty-earn__reward{top:70%}.loyalty-earn__unlock{top:19%}.loyalty-earn__action{right:48px;bottom:calc(24px + env(safe-area-inset-bottom));left:23px;gap:7px}.loyalty-earn__action>span{font-size:8px}.loyalty-earn__action>button{font-size:9px}}.loyalty-earn__balance{top:58%}.loyalty-earn__unlock{top:19.5%}.loyalty-earn__closing{position:absolute;z-index:6;right:clamp(56px,10vw,120px);bottom:calc(12vh + env(safe-area-inset-bottom));left:clamp(56px,10vw,120px);text-align:center}.loyalty-earn__closing p{margin:0 auto 7px;color:#fff5dfdb;font:400 clamp(10px,1.7vw,13px)/1.5 Inter,Arial,sans-serif;text-wrap:balance}.loyalty-earn__closing strong{display:block;color:#dfc47f;font:500 clamp(11px,1.8vw,14px)/1.3 Inter,Arial,sans-serif;letter-spacing:.025em}@media(max-width:600px){.loyalty-earn__balance{top:58%}.loyalty-earn__unlock{top:19.5%}.loyalty-earn__closing{right:54px;bottom:calc(12vh + env(safe-area-inset-bottom));left:54px}.loyalty-earn__closing p{font-size:10px;line-height:1.42}.loyalty-earn__closing strong{font-size:11px}}.loyalty-earn__activities{position:absolute;z-index:5;inset:0;overflow:hidden;pointer-events:none}.loyalty-earn__activity{position:absolute;top:0;left:0;display:flex;align-items:center;gap:9px;opacity:var(--earn-alpha);transform:translate3d(var(--earn-x),var(--earn-y),0) translate(-50%,-50%) scale(var(--earn-scale));will-change:transform,opacity}.loyalty-earn__activity-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(223,196,127,.72);border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff3,transparent 49%),linear-gradient(145deg,#553d2b,#1e1314 78%);box-shadow:0 6px 18px #0007;color:#f2d99e;transition:opacity .3s,transform .3s}.loyalty-earn__activity-icon svg{display:block;width:23px;height:23px}.loyalty-earn__activity-copy{display:grid;gap:4px;max-width:145px;color:#fff4dc;text-shadow:0 2px 8px #000b}.loyalty-earn__activity-copy b{font:500 9px/1.25 Inter,Arial,sans-serif;letter-spacing:.015em}.loyalty-earn__activity-copy small{color:#dfc47f;font:600 9px/1 Inter,Arial,sans-serif;letter-spacing:.07em}.loyalty-earn__activity-copy small i,.loyalty-activity-catalog__group li>b i{font-style:normal}.loyalty-earn__activity.is-converting .loyalty-earn__activity-icon{opacity:0;transform:scale(.16) rotate(22deg)}.loyalty-earn__coin-burst{position:absolute;top:50%;left:21px;display:none;width:1px;height:1px}.loyalty-earn__activity.is-converting .loyalty-earn__coin-burst{display:block}.loyalty-earn__coin-burst i{position:absolute;left:0;top:0;display:grid;width:19px;height:19px;place-items:center;border:1px solid #f6df9e;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffad6,#b98d3e 72%);box-shadow:0 2px 8px #0008;color:#603f14;font:700 10px/1 Georgia,serif;animation:loyalty-earn-coin-burst .72s cubic-bezier(.2,.7,.2,1) both}.loyalty-earn__coin-burst i:nth-child(1){--coin-x:-27px;--coin-y:-28px;animation-delay:0ms}.loyalty-earn__coin-burst i:nth-child(2){--coin-x:18px;--coin-y:-32px;animation-delay:35ms}.loyalty-earn__coin-burst i:nth-child(3){--coin-x:35px;--coin-y:2px;animation-delay:70ms}.loyalty-earn__coin-burst i:nth-child(4){--coin-x:5px;--coin-y:25px;animation-delay:20ms}.loyalty-earn__coin-burst i:nth-child(5){--coin-x:-33px;--coin-y:14px;animation-delay:55ms}@keyframes loyalty-earn-coin-burst{0%{opacity:0;transform:translate(0) scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(var(--coin-x),var(--coin-y)) scale(.82)}}.loyalty-story .loyalty-activity-catalog{display:grid;gap:18px;margin:26px 0 8px;padding-top:20px;border-top:1px solid rgba(228,201,135,.3)}.loyalty-story .loyalty-activity-catalog>h3{margin:0;color:#dfc47f;font:500 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.loyalty-story .loyalty-activity-catalog__group{display:grid;gap:7px}.loyalty-story .loyalty-activity-catalog__group h4{margin:0;color:#f3e6ce;font:400 21px/1.1 Hotel Forum,Georgia,serif}.loyalty-story .loyalty-activity-catalog__group ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.loyalty-story .loyalty-activity-catalog__group li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;border-top:1px solid rgba(255,244,222,.11);color:#f4e9d8e6;font:400 11px/1.35 Inter,Arial,sans-serif}.loyalty-story .loyalty-activity-catalog__icon{display:grid;width:22px;height:22px;place-items:center;color:#dfc47f}.loyalty-story .loyalty-activity-catalog__icon svg{width:21px;height:21px}.loyalty-story .loyalty-activity-catalog__group li>b{color:#dfc47f;font:600 10px/1 Inter,Arial,sans-serif;white-space:nowrap}@media(max-width:600px){.loyalty-earn__activity{gap:7px}.loyalty-earn__activity-icon{width:36px;height:36px;flex-basis:36px}.loyalty-earn__activity-icon svg{width:20px;height:20px}.loyalty-earn__activity-copy{max-width:116px}.loyalty-earn__activity-copy b,.loyalty-earn__activity-copy small{font-size:8px}.loyalty-story .loyalty-activity-catalog{gap:16px;margin-top:22px}.loyalty-story .loyalty-activity-catalog__group h4{font-size:19px}.loyalty-story .loyalty-activity-catalog__group li{grid-template-columns:22px minmax(0,1fr) auto;gap:7px;font-size:10px}}.loyalty-story .spa-story-test__chapter-copy{pointer-events:none}.loyalty-story .loyalty-chapter__copy button,.loyalty-story .loyalty-chapter__copy a{pointer-events:auto}.loyalty-story .loyalty-detail{display:block;z-index:35;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y}.loyalty-story .loyalty-detail>.spa-story-detail__photo{position:absolute;inset:0 0 auto;width:100%;height:53svh;min-height:360px;object-position:center 46%}.loyalty-story .loyalty-detail>.spa-story-detail__veil{position:absolute;inset:0 0 auto;width:100%;height:56svh;min-height:390px}.loyalty-story .spa-story-detail__back{pointer-events:auto}.loyalty-story .spa-story-detail__body{padding-bottom:70px}.loyalty-story .spa-story-detail__panel{pointer-events:auto}.loyalty-story .loyalty-detail__list{display:grid;gap:10px;margin:22px 0 0;padding:18px 0 0;border-top:1px solid rgba(228,201,135,.3);list-style:none}.loyalty-story .loyalty-detail__list li{display:flex;align-items:flex-start;gap:10px;color:#f4e9d8e0;font:400 12px/1.5 Inter,Arial,sans-serif}.loyalty-story .loyalty-detail__list li span{color:#dfc47f}.loyalty-story .loyalty-detail__swipe{display:flex;align-items:center;gap:9px;margin:22px 0 0;color:#fff5dfcc;font:500 10px/1.4 Inter,Arial,sans-serif}.loyalty-story .loyalty-detail__swipe b{color:#dfc47f;font: 18px/1 Arial,sans-serif}.loyalty-story .loyalty-rewards{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:24px -20px 0;padding:0 20px 12px;touch-action:pan-x pan-y}.loyalty-story .loyalty-rewards::-webkit-scrollbar{display:none}.loyalty-story .loyalty-reward{flex:0 0 min(76vw,320px);height:235px;scroll-snap-align:start}.loyalty-story .loyalty-reward__copy h3{margin:0 0 4px;color:#fff3da;font:400 24px/1.05 Hotel Forum,Georgia,serif}.loyalty-story .loyalty-join-link{display:inline-flex;align-items:center;gap:18px;margin-top:22px;padding:12px 0;border-bottom:1px solid rgba(223,196,127,.72);color:#f4e9d8;text-decoration:none;font:500 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.loyalty-story .loyalty-join-link span{color:#dfc47f;font-size:17px}.loyalty-story .loyalty-reward-detail{z-index:42}.loyalty-story .loyalty-reward-detail>.spa-story-detail__photo{height:53svh}.loyalty-story .loyalty-reward-detail>.spa-story-detail__veil{height:56svh}.loyalty-story .loyalty-reward-detail .loyalty-join-link{margin:12px 0 0}.loyalty-reward-detail__points{margin:0 0 13px;color:#dfc47f;font:500 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.loyalty-earn__event-wrap{position:absolute;z-index:8;top:70%;left:50%;display:grid;width:min(82vw,320px);min-height:118px;place-items:center;transform:translate(-50%)}.loyalty-earn__event-wrap.is-sideways{top:66%;left:14%;width:min(62vw,240px);transform:translate(-50%)}.loyalty-earn__interaction{position:relative;display:grid;justify-items:center;gap:5px;min-width:176px;padding:2px 18px 8px;border:0;background:transparent;color:#fff4dc;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.loyalty-earn__interaction.is-sideways{transform:rotate(90deg);transform-origin:center}.loyalty-earn__interaction:disabled{cursor:default}.loyalty-earn__interaction-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(223,196,127,.78);border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.22),transparent 48%),linear-gradient(145deg,#725b3e,#281d1b 80%);box-shadow:0 8px 22px #0008,inset 0 0 14px #fff2;color:#f4d99e;transition:transform .28s ease,opacity .28s ease,box-shadow .28s ease}.loyalty-earn__interaction-icon svg{display:block;width:24px;height:24px}.loyalty-earn__interaction-emoji{display:grid;min-width:54px;height:48px;place-items:center;font:400 38px/1 "Apple Color Emoji","Segoe UI Emoji",sans-serif;filter:drop-shadow(0 5px 9px #0008);transition:transform .28s ease,opacity .28s ease}.loyalty-earn__interaction-name{max-width:260px;color:#fff5dfe6;font:500 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.035em;text-shadow:0 2px 7px #000a}.loyalty-earn__interaction-points{display:flex;align-items:center;gap:5px;color:#efd18b;font:700 16px/1.1 Inter,Arial,sans-serif;letter-spacing:.035em;text-shadow:0 2px 9px #000b}.loyalty-earn__interaction-points i{display:grid;width:17px;height:17px;place-items:center;border:1px solid #e6c572;border-radius:50%;background:linear-gradient(145deg,#b78b3f,#5c411e);color:#fff2cf;font:500 11px/1 Hotel Forum,Georgia,serif}.loyalty-earn__tap-hint{position:absolute;top:14px;left:50%;display:block;width:0;height:0;color:#f5e2b4;animation:loyalty-tap-hint 1.05s ease-in-out infinite}.loyalty-earn__tap-hint b{position:absolute;top:-10px;left:-10px;font:400 20px/1 "Apple Color Emoji","Segoe UI Emoji",sans-serif;filter:drop-shadow(0 2px 5px #0008)}.loyalty-earn__tap-hint>span{position:absolute;top:-48px;left:0;padding:3px 6px;border-radius:3px;background:#120b0dc2;color:#f5e2b4;font:600 9px/1 Inter,Arial,sans-serif;letter-spacing:.04em;white-space:nowrap;text-shadow:0 2px 7px #000d;transform:translate(-50%)}.loyalty-earn__interaction.is-claiming .loyalty-earn__interaction-icon{transform:scale(.16) rotate(24deg);opacity:0;box-shadow:0 0 28px #f6d486}.loyalty-earn__interaction.is-claiming .loyalty-earn__interaction-emoji{transform:scale(.18) rotate(18deg);opacity:0}.loyalty-earn__interaction.is-claiming .loyalty-earn__interaction-name,.loyalty-earn__interaction.is-claiming .loyalty-earn__interaction-points{animation:loyalty-event-claim-copy .55s ease both}.loyalty-earn__interaction.is-claiming .loyalty-earn__coin-burst{display:block}.loyalty-earn__interaction.is-claiming .loyalty-earn__coin-burst i{width:21px;height:21px;font-size:11px}.loyalty-earn__interaction.is-claiming .loyalty-earn__coin-burst i:nth-child(6){--coin-x:28px;--coin-y:-24px;animation-delay:85ms}.loyalty-earn__interaction.is-claiming .loyalty-earn__coin-burst i:nth-child(7){--coin-x:-16px;--coin-y:34px;animation-delay:105ms}.loyalty-tier__card>img{position:absolute;z-index:1;top:62%;left:50%;width:185%;height:250%;object-fit:contain;opacity:.18;filter:brightness(0) saturate(100%) invert(82%) sepia(29%) saturate(566%) hue-rotate(4deg) brightness(92%) contrast(88%);transform:translate(-50%,-50%) rotate(-11deg);pointer-events:none}.loyalty-tier__card>b{z-index:2}.loyalty-tier.is-elite .loyalty-tier__card>img{opacity:.14}.loyalty-tier.is-gold .loyalty-tier__card>img{opacity:.18}.loyalty-tier.is-silver .loyalty-tier__card>img{filter:brightness(0) saturate(100%) invert(15%) sepia(12%) saturate(1000%) hue-rotate(285deg) brightness(80%) contrast(92%);opacity:.48}.loyalty-tier.is-member .loyalty-tier__card>img{opacity:.25}.earn-interaction-enter-active,.earn-interaction-leave-active{transition:opacity .24s ease,transform .24s ease}.earn-interaction-enter-from{opacity:0;transform:translateY(12px) scale(.96)}.earn-interaction-leave-to{opacity:0;transform:translateY(-8px) scale(.97)}@keyframes loyalty-tap-hint{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes loyalty-event-claim-copy{0%{opacity:1;transform:scale(1)}45%{opacity:0;transform:scale(.92)}to{opacity:0}}@media(max-width:600px){.loyalty-earn__event-wrap{top:69%;width:min(86vw,320px);min-height:110px}.loyalty-earn__event-wrap.is-sideways{top:65%;left:14%;width:min(62vw,240px)}.loyalty-earn__interaction{gap:4px}.loyalty-earn__interaction-icon{width:42px;height:42px}.loyalty-earn__interaction-emoji{height:44px;font-size:35px}.loyalty-earn__interaction-name{font-size:9px}.loyalty-earn__interaction-points{font-size:15px}.loyalty-earn__tap-hint{right:-26px;font-size:8px}.loyalty-earn__tap-hint b{font-size:18px}}@media(max-width:600px){.loyalty-earn__event-wrap{top:65%}.loyalty-earn__closing{bottom:14vh}}@media(prefers-reduced-motion:reduce){.loyalty-earn__tap-hint{animation:none}.earn-interaction-enter-active,.earn-interaction-leave-active{transition:none}}.loyalty-story .loyalty-achievements-chapter{position:relative;z-index:auto;display:block;isolation:auto;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,rgba(113,66,43,.2),transparent 45%),linear-gradient(145deg,#120b0d,#271116 56%,#100a0c)}.loyalty-achievements{position:absolute;inset:0;overflow:hidden;color:#f6ecd9;background:radial-gradient(ellipse at 50% 48%,rgba(206,164,91,.08),transparent 34%)}.loyalty-achievements:before,.loyalty-achievements:after{position:absolute;inset:0;content:"";pointer-events:none}.loyalty-achievements:before{background:radial-gradient(circle at 15% 18%,rgba(228,193,120,.13) 0 1px,transparent 2px),radial-gradient(circle at 81% 27%,rgba(228,193,120,.12) 0 1px,transparent 2px),radial-gradient(circle at 25% 71%,rgba(228,193,120,.1) 0 1px,transparent 2px),radial-gradient(circle at 86% 76%,rgba(228,193,120,.12) 0 1px,transparent 2px);opacity:.7}.loyalty-achievements:after{background:radial-gradient(ellipse at 50% 48%,transparent 24%,rgba(5,3,4,.22) 100%)}.loyalty-achievements__wires{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.loyalty-achievements__wire{fill:none;stroke:#e0be76b8;stroke-width:.32;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 3px rgba(211,170,97,.35));animation:loyalty-achievement-draw .9s cubic-bezier(.22,.7,.25,1) forwards}.loyalty-achievements__wire--child{stroke:#e0be7685;animation-duration:.66s}.loyalty-achievements__mystery,.loyalty-achievements__welcome{position:absolute;z-index:3;top:45%;left:50%;display:grid;width:clamp(94px,29vw,124px);aspect-ratio:1;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(229,197,133,.78);border-radius:50%;background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.13),transparent 44%),linear-gradient(150deg,#49372c,#211518 62%,#130e10);box-shadow:0 0 0 7px #d9b36f0b,0 15px 55px #0009,inset 0 0 28px #deba781f;color:#f0d9a7}.loyalty-achievements__mystery{cursor:pointer;animation:loyalty-achievement-idle 3.6s ease-in-out infinite}.loyalty-achievements__mystery:after{position:absolute;inset:-8px;border:1px solid rgba(229,197,133,.18);border-radius:50%;content:"";animation:loyalty-achievement-ring 3.6s ease-in-out infinite}.loyalty-achievements__mystery span{font:400 clamp(52px,15vw,72px)/1 "Hotel Forum",Georgia,serif;text-shadow:0 0 22px rgba(242,210,151,.42)}.loyalty-achievements__welcome{width:clamp(64px,18vw,78px);border-radius:23px;aspect-ratio:1;gap:2px;animation:loyalty-achievement-reveal .7s cubic-bezier(.22,.72,.24,1) both}.loyalty-achievements__welcome>span{color:#f3d28f;font-size:23px}.loyalty-achievements__welcome>b{font:500 8px/1.1 Inter,Arial,sans-serif;letter-spacing:.06em;text-align:center}.loyalty-achievements__node{position:absolute;z-index:3;display:grid;justify-items:center;gap:4px;padding:0;border:0;background:transparent;color:#f5ead6;text-align:center;cursor:pointer;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease}.loyalty-achievements__branch{width:min(23vw,88px);min-height:73px;animation:loyalty-achievement-node-in .55s cubic-bezier(.2,.7,.2,1) both}.loyalty-achievements__branch>span,.loyalty-achievements__child>span{display:grid;width:clamp(39px,11vw,48px);aspect-ratio:1;place-items:center;border:1px solid rgba(224,190,118,.63);border-radius:50%;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.13),transparent 47%),linear-gradient(145deg,#443126,#1b1315 80%);box-shadow:0 7px 22px #0008,inset 0 0 18px #deba7814;color:#e8cc94;font:400 19px/1 Hotel Forum,Georgia,serif;transition:all .35s ease}.loyalty-achievements__branch>b,.loyalty-achievements__child>b{max-width:94px;color:#f9efdbdb;font:500 clamp(8px,2.25vw,10px)/1.2 Inter,Arial,sans-serif;text-shadow:0 2px 7px #000c}.loyalty-achievements__branch.is-active{transform:translate(-50%,-50%) scale(1.06)}.loyalty-achievements__branch.is-active>span,.loyalty-achievements__branch:hover>span{border-color:#e9cc91;box-shadow:0 0 24px #dfbe7d38,inset 0 0 18px #deba7824}.loyalty-achievements.has-branch .loyalty-achievements__branch.is-muted{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.55)}.loyalty-achievements.has-branch .loyalty-achievements__branch.is-active{width:min(30vw,112px);min-height:76px}.loyalty-achievements.has-branch .loyalty-achievements__branch.is-active>span{width:47px}.loyalty-achievements__child{width:min(27vw,96px);min-height:80px;animation:loyalty-achievement-node-in .45s cubic-bezier(.2,.7,.2,1) both}.loyalty-achievements__child>span{width:clamp(43px,12vw,52px);border-color:#ddc28e80;background:linear-gradient(145deg,#362a25,#171214 80%);color:#e6d2ac;font-size:17px}.loyalty-achievements__child.is-hidden>span{border-color:#ddc28e42;background:linear-gradient(145deg,#242022,#121012);color:#eedcb88f;box-shadow:inset 0 0 20px #0008}.loyalty-achievements__child.is-discovered>span,.loyalty-achievements__child.is-expanded>span{border-color:#e6c57f;box-shadow:0 0 22px #dfbe7d33,inset 0 0 16px #deba781f}.loyalty-achievements__child>b{max-width:min(26vw,94px);font-size:8px;line-height:1.2}.loyalty-achievements__deeper{position:absolute;z-index:5;display:grid;width:min(42vw,160px);gap:4px;transform:translate(-50%,-50%);pointer-events:none}.loyalty-achievements__deeper>span{padding:4px 7px;border:1px solid rgba(223,196,127,.22);border-radius:20px;background:#140d0fdb;color:#f2e3c6db;font:500 7px/1.15 Inter,Arial,sans-serif;text-align:center;box-shadow:0 4px 14px #0005}.loyalty-achievements__notice{position:absolute;z-index:7;top:78%;left:50%;width:min(76vw,300px);margin:0;padding:7px 10px;border:1px solid rgba(223,196,127,.2);border-radius:20px;background:#180f11d6;color:#e8d3a6;font:500 8px/1.25 Inter,Arial,sans-serif;letter-spacing:.05em;text-align:center;transform:translate(-50%);box-shadow:0 5px 18px #0005}.loyalty-achievements__bottom{position:absolute;z-index:32;right:54px;bottom:calc(18px + env(safe-area-inset-bottom));left:22px;display:grid;justify-items:center;gap:9px}.loyalty-achievements__bottom>p{margin:0;color:#f9efdbd9;font:500 9px/1.25 Inter,Arial,sans-serif;letter-spacing:.035em;text-align:center;text-shadow:0 2px 8px #000b}.loyalty-achievements__bottom>button{display:inline-flex;align-items:center;gap:16px;padding:8px 0;border:0;border-bottom:1px solid rgba(223,196,127,.76);background:transparent;color:#f4e9d8;font:600 9px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.loyalty-achievements__bottom>button i{color:#dfc47f;font: 16px/1 Arial,sans-serif}.loyalty-achievements-chapter .spa-story-test__scroll-hints{display:none}.achievement-note-enter-active,.achievement-note-leave-active{transition:opacity .2s ease,transform .2s ease}.achievement-note-enter-from,.achievement-note-leave-to{opacity:0;transform:translate(-50%,6px)}@keyframes loyalty-achievement-draw{to{stroke-dashoffset:0}}@keyframes loyalty-achievement-idle{0%,to{box-shadow:0 0 0 7px #d9b36f0b,0 15px 55px #0009,inset 0 0 28px #deba781f;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 0 10px #d9b36f11,0 18px 65px #000b,inset 0 0 34px #deba782e;transform:translate(-50%,-50%) scale(1.025)}}@keyframes loyalty-achievement-ring{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.06);opacity:.9}}@keyframes loyalty-achievement-reveal{0%{opacity:0;transform:translate(-50%,-50%) rotateY(80deg) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) rotateY(0) scale(1)}}@keyframes loyalty-achievement-node-in{0%{opacity:0;filter:blur(3px);transform:translate(-50%,-50%) scale(.72)}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}}@media(max-width:600px){.loyalty-achievements__bottom{right:48px;bottom:calc(22px + env(safe-area-inset-bottom));left:20px}.loyalty-achievements__notice{top:78%}.loyalty-achievements__child{width:min(28vw,100px)}.loyalty-achievements__deeper{width:min(43vw,160px)}}@media(prefers-reduced-motion:reduce){.loyalty-achievements__mystery,.loyalty-achievements__mystery:after,.loyalty-achievements__wire,.loyalty-achievements__node{animation:none;transition:none}.loyalty-achievements__wire{stroke-dashoffset:0}}.loyalty-shop-chapter{isolation:isolate;background:#160e11}.loyalty-showcase{--showcase-light:rgba(167,204,202,.2);position:absolute;z-index:2;inset:0;overflow:hidden;color:#f4eadb;background:radial-gradient(ellipse at 50% 43%,var(--showcase-light),transparent 55%),linear-gradient(155deg,#211518,#130d10 75%);transition:background 1s ease;touch-action:pan-y}.loyalty-showcase.is-restaurant{--showcase-light:rgba(217,155,83,.24);background-color:#21140f}.loyalty-showcase.is-hotel{--showcase-light:rgba(119,30,39,.34);background-color:#1a0c11}.loyalty-showcase:before{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 67%,rgba(231,196,129,.075),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 28%,rgba(0,0,0,.18))}.loyalty-showcase__balance{position:absolute;z-index:4;top:calc(82px + env(safe-area-inset-top));left:50%;display:grid;gap:4px;text-align:center;transform:translate(-50%)}.loyalty-showcase__balance>span{color:#f5e6cab0;font:600 8px/1.2 Inter,Arial,sans-serif;letter-spacing:.2em}.loyalty-showcase__balance>strong{display:flex;justify-content:center;align-items:center;gap:7px;color:#f1d89e;font:500 clamp(22px,6vw,30px)/1 "Hotel Forum",Georgia,serif;letter-spacing:.035em;text-shadow:0 3px 16px rgba(0,0,0,.4)}.loyalty-showcase__balance svg,.loyalty-showcase__price svg,.loyalty-showcase__remaining svg{width:19px;height:19px;fill:#503919;stroke:#e6c77f;stroke-width:1.7;filter:drop-shadow(0 2px 5px #0007)}.loyalty-showcase__balance svg text,.loyalty-showcase__price svg text,.loyalty-showcase__remaining svg text{fill:#f4e5bf;stroke:none;font:500 24px/1 Hotel Forum,Georgia,serif;text-anchor:middle}.loyalty-showcase__heading{position:absolute;z-index:3;top:calc(147px + env(safe-area-inset-top));right:25px;left:25px;text-align:center}.loyalty-showcase__heading p{margin:0 0 6px;color:#e4c78fc7;font:600 8px/1.2 Inter,Arial,sans-serif;letter-spacing:.22em}.loyalty-showcase__heading h1{margin:0;color:#f7eddf;font:400 clamp(31px,8vw,43px)/1 "Hotel Forum",Georgia,serif;letter-spacing:-.025em;text-shadow:0 2px 18px #0008}.loyalty-showcase__stage{position:absolute;z-index:2;top:47%;left:50%;width:min(100vw,520px);height:clamp(260px,40vh,370px);perspective:1050px;transform:translate(-50%,-50%);touch-action:pan-y}.loyalty-showcase__piece{position:absolute;top:44%;left:50%;display:grid;width:min(61vw,250px);height:100%;grid-template-rows:minmax(0,1fr) 33px 20px;justify-items:center;padding:0;border:0;background:transparent;color:inherit;opacity:var(--shop-opacity);transform:translate(-50%,-50%) translate(calc(var(--shop-offset)*64%)) translateZ(calc(var(--shop-depth)*-68px)) rotateY(calc(var(--shop-offset)*-17deg)) scale(var(--shop-scale));transform-origin:center 57%;z-index:var(--shop-z);transition:transform .78s cubic-bezier(.2,.8,.18,1),opacity .55s ease,filter .65s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.loyalty-showcase__object{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:1px solid rgba(238,212,161,.42);border-radius:5px;background:#24191a;box-shadow:0 20px 48px #0000007a,0 0 30px #eed29c14;transition:box-shadow .7s ease,border-color .7s ease}.loyalty-showcase__piece.is-selected .loyalty-showcase__object{border-color:#f4daa5e0;box-shadow:0 24px 56px #0000008c,0 0 36px #eed29c33}.loyalty-showcase__piece.is-affordable .loyalty-showcase__object{border-color:#f2d594d4;box-shadow:0 20px 48px #00000073,0 0 34px #f2d59433}.loyalty-showcase__piece.is-affordable .loyalty-showcase__object img{filter:saturate(1) brightness(1)}.loyalty-showcase__piece.is-sold .loyalty-showcase__object img{filter:brightness(.3) saturate(.55) contrast(1.12);transform:scale(1.025)}.loyalty-showcase__piece.is-sold .loyalty-showcase__object i{opacity:.1}.loyalty-showcase__piece.is-sold .loyalty-showcase__object:before{position:absolute;z-index:3;inset:0;content:"";background:linear-gradient(145deg,#ffffff30,#85858514 52%,#12121214);transform:scaleY(0);transform-origin:bottom;animation:loyalty-showcase-sold-cover .8s cubic-bezier(.18,.72,.18,1) forwards}.loyalty-showcase__sold{position:absolute;z-index:4;top:50%;left:50%;padding:7px 15px;border:1px solid rgba(218,187,121,.68);color:#e5cd91;font:500 clamp(19px,5.4vw,27px)/1 "Hotel Forum",Georgia,serif;letter-spacing:.3em;text-shadow:0 2px 12px rgba(0,0,0,.88),0 0 14px rgba(220,186,113,.25);white-space:nowrap;opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(-8deg);animation:loyalty-showcase-sold-stamp .48s .58s cubic-bezier(.2,.8,.2,1) forwards;pointer-events:none}.loyalty-showcase__object img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.78);transition:filter .8s ease,transform 1s ease}.loyalty-showcase__piece.is-selected .loyalty-showcase__object img{filter:saturate(.95) brightness(.98);transform:scale(1.035)}.loyalty-showcase__object i{position:absolute;inset:38% -10% -2%;display:block;background:linear-gradient(180deg,transparent,rgba(15,9,11,.1) 24%,rgba(15,9,11,.6));pointer-events:none}.loyalty-showcase__plinth{position:relative;display:block;width:112%;height:30px;margin-top:2px;border:1px solid rgba(230,203,151,.45);border-radius:3px 3px 12px 12px;background:linear-gradient(180deg,#dbc2952e,#2d1f1df5 48%,#0d090af5);box-shadow:0 11px 22px #00000075,inset 0 1px #ffffff2e;transform:perspective(90px) rotateX(5deg)}.loyalty-showcase__piece.is-affordable .loyalty-showcase__plinth{border-color:#edd194cc;box-shadow:0 11px 25px #0000006b,0 0 20px #e7c67e29,inset 0 1px #ffffff3d}.loyalty-showcase__piece-title{max-width:120%;overflow:hidden;color:#e9d6b4;font:600 7px/1.2 Inter,Arial,sans-serif;letter-spacing:.15em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .35s ease}.loyalty-showcase__piece.is-selected .loyalty-showcase__piece-title{opacity:1}.loyalty-showcase__arrow{position:absolute;z-index:20;top:45%;display:grid;width:36px;height:42px;place-items:center;border:0;background:transparent;color:#eed8aed1;font:300 34px/1 Georgia,serif;cursor:pointer;transform:translateY(-50%);text-shadow:0 2px 10px #0008}.loyalty-showcase__arrow.is-previous{left:14px}.loyalty-showcase__arrow.is-next{right:14px}.loyalty-showcase__purchase{position:absolute;z-index:4;right:42px;bottom:calc(72px + env(safe-area-inset-bottom));left:25px;display:grid;justify-items:start;max-width:460px;margin:auto}.loyalty-showcase__type{margin:0 0 5px;color:#d3b879;font:600 8px/1.2 Inter,Arial,sans-serif;letter-spacing:.19em}.loyalty-showcase__purchase h2{margin:0;color:#fbf2e5;font:400 clamp(23px,6vw,34px)/1.03 "Hotel Forum",Georgia,serif}.loyalty-showcase__description{max-width:340px;margin:5px 0 9px;color:#f9efdfb8;font:400 10px/1.35 Inter,Arial,sans-serif}.loyalty-showcase__buy-row{display:flex;align-items:center;gap:18px}.loyalty-showcase__price{display:flex;align-items:center;gap:6px;color:#f0d69c;font:600 16px/1 Inter,Arial,sans-serif}.loyalty-showcase__price svg{width:18px;height:18px}.loyalty-showcase__buy-row button{min-width:120px;padding:10px 17px;border:1px solid #ddc17f;background:linear-gradient(135deg,#efd29a2e,#8260311a);color:#f7e9c7;font:700 9px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,box-shadow .3s ease,opacity .3s ease}.loyalty-showcase__buy-row button:not(:disabled){background:linear-gradient(135deg,#e8cf94,#b28b4d);color:#251914;box-shadow:0 0 22px #e5c47c3d}.loyalty-showcase__buy-row button:disabled{opacity:.5;cursor:default}.loyalty-showcase__buy-row button span{margin-left:8px;font-size:14px}.loyalty-showcase__remaining{display:flex;align-items:center;gap:5px;margin:7px 0 0;color:#f7e6c8c4;font:500 9px/1.2 Inter,Arial,sans-serif}.loyalty-showcase__remaining svg{width:15px;height:15px}.loyalty-showcase__hint{position:absolute;z-index:4;right:0;bottom:calc(17px + env(safe-area-inset-bottom));left:0;display:flex;justify-content:center;gap:8px;margin:0;color:#f2e5ce87;font:500 8px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em}.loyalty-showcase__hint span{color:#d5b975;font-size:13px;line-height:8px;animation:loyalty-tier-swipe 1.1s ease-in-out infinite alternate}@media(max-width:600px){.loyalty-showcase__balance{top:calc(79px + env(safe-area-inset-top))}.loyalty-showcase__heading{top:calc(135px + env(safe-area-inset-top))}.loyalty-showcase__stage{top:45%;height:clamp(230px,35vh,315px)}.loyalty-showcase__piece{width:min(64vw,238px);grid-template-rows:minmax(0,1fr) 27px 18px}.loyalty-showcase__plinth{height:26px}.loyalty-showcase__arrow.is-previous{left:7px}.loyalty-showcase__arrow.is-next{right:7px}.loyalty-showcase__purchase{right:48px;bottom:calc(76px + env(safe-area-inset-bottom));left:23px}.loyalty-showcase__description{max-width:300px;font-size:9px}.loyalty-showcase__buy-row{gap:13px}.loyalty-showcase__buy-row button{min-width:108px;padding:9px 12px}}@media(max-height:700px){.loyalty-showcase__balance{top:calc(72px + env(safe-area-inset-top))}.loyalty-showcase__heading{top:calc(119px + env(safe-area-inset-top))}.loyalty-showcase__stage{top:44%;height:30vh}.loyalty-showcase__purchase{bottom:calc(66px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.loyalty-showcase,.loyalty-showcase *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.loyalty-showcase__balance{top:calc(77px + env(safe-area-inset-top))}.loyalty-showcase__balance{top:calc(20vh + env(safe-area-inset-top))}.loyalty-showcase__top{position:absolute;z-index:4;top:calc(17vh + env(safe-area-inset-top));left:50%;display:grid;justify-items:center;gap:9px;width:max-content;max-width:calc(100% - 46px);transform:translate(-50%)}.loyalty-showcase__top>h1{margin:0;color:#edcf91;font:400 clamp(24px,6vw,34px)/1 "Hotel Forum",Georgia,serif;letter-spacing:.015em;text-shadow:0 2px 18px #0008}.loyalty-showcase__top .loyalty-showcase__balance{position:static;top:auto;left:auto;gap:4px;transform:none}.loyalty-showcase__top .loyalty-showcase__balance>span{font-size:9px}.loyalty-showcase__top .loyalty-showcase__balance>strong{font-size:clamp(31px,8vw,40px);gap:9px}.loyalty-showcase__top .loyalty-showcase__balance svg{width:25px;height:25px}.loyalty-showcase__stage{top:43%;height:clamp(205px,27vh,275px);transition:transform .3s ease-out}.loyalty-showcase__stage:before{display:none}.loyalty-showcase__piece{grid-template-rows:minmax(0,1fr);transform:translate(-50%,-50%) translate(calc(var(--shop-offset)*64%)) translateZ(calc(var(--shop-depth)*-68px)) rotateY(calc(var(--shop-offset)*-17deg + var(--phone-tilt,0deg))) rotateX(var(--phone-pitch,0deg)) scale(var(--shop-scale))}.loyalty-showcase__object{overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#443832,#1c1415 55%,#0d0a0b)}.loyalty-showcase__object:after{position:absolute;z-index:2;inset:-70% -45%;content:"";background:linear-gradient(108deg,transparent 43%,rgba(255,244,217,.2) 49%,rgba(235,207,155,.06) 52%,transparent 58%);transform:translate(-80%) rotate(0);animation:loyalty-showcase-sweep 7.5s ease-in-out infinite;pointer-events:none}.loyalty-showcase__plinth{height:34px;border-color:#e8cf9d9e;border-radius:3px 3px 14px 14px;background:linear-gradient(180deg,#f6e1bb42,#664e34d1 18%,#211817fa 58%,#0c090afa);box-shadow:0 15px 25px #0000007a,inset 0 1px #ffffff3d,inset 0 -3px #00000052}.loyalty-showcase__purchase{inset:59% 54px auto 25px;width:calc(100% - 79px)}.loyalty-showcase__purchase h2{font-size:clamp(22px,5.8vw,31px)}.loyalty-showcase__description{margin:5px 0 9px}.loyalty-showcase__footer{position:absolute;z-index:5;right:clamp(48px,9vw,82px);bottom:calc(68px + env(safe-area-inset-bottom));left:clamp(23px,7vw,82px);display:grid;gap:9px;max-width:460px;margin:auto}.loyalty-showcase__footer p{max-width:460px;margin:0;color:#fff5dff0;font:600 clamp(11px,2.5vw,14px)/1.5 Inter,Arial,sans-serif;text-shadow:0 2px 9px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.8)}.loyalty-showcase__footer>button{display:inline-flex;justify-self:start;align-items:center;gap:18px;padding:8px 0;border:0;border-bottom:1px solid rgba(223,196,127,.78);background:transparent;color:#f4e9d8;font:700 9px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.loyalty-showcase__footer>button span{color:#dfc47f;font-size:14px}.loyalty-showcase.is-spa{--showcase-light:rgba(167,204,202,.23);background-image:radial-gradient(ellipse at 50% 42%,rgba(199,230,222,.19),transparent 48%),linear-gradient(155deg,#1c2221,#110f11 75%)}.loyalty-showcase.is-restaurant{background-image:radial-gradient(ellipse at 50% 42%,rgba(227,164,93,.28),transparent 48%),linear-gradient(155deg,#29190f,#130e0c 75%)}.loyalty-showcase.is-hotel{background-image:radial-gradient(ellipse at 50% 42%,rgba(151,41,49,.34),transparent 48%),linear-gradient(155deg,#2b1118,#120b10 75%)}@keyframes loyalty-showcase-sweep{0%,58%{transform:translate(-90%)}78%,to{transform:translate(90%)}}@keyframes loyalty-showcase-sold-cover{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes loyalty-showcase-sold-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5) rotate(-8deg)}70%{opacity:1;transform:translate(-50%,-50%) scale(.94) rotate(-8deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-8deg)}}@media(max-width:600px){.loyalty-showcase__top{top:calc(15vh + env(safe-area-inset-top));gap:7px}.loyalty-showcase__top>h1{font-size:27px}.loyalty-showcase__top .loyalty-showcase__balance>span{font-size:8px}.loyalty-showcase__top .loyalty-showcase__balance>strong{font-size:clamp(32px,9vw,39px)}.loyalty-showcase__stage{top:43%;height:clamp(190px,25vh,240px)}.loyalty-showcase__piece{width:min(62vw,230px);grid-template-rows:minmax(0,1fr)}.loyalty-showcase__purchase{top:58%;right:48px;left:23px;width:auto}.loyalty-showcase__purchase h2{font-size:clamp(21px,6vw,28px)}.loyalty-showcase__description{max-width:310px;font-size:9px}.loyalty-showcase__footer{right:48px;bottom:calc(68px + env(safe-area-inset-bottom));left:23px;gap:7px}.loyalty-showcase__footer p{font-size:11px;line-height:1.5}.loyalty-showcase__footer>button{padding:6px 0;font-size:8px}}@media(max-height:720px){.loyalty-showcase__top{top:calc(12vh + env(safe-area-inset-top))}.loyalty-showcase__stage{top:43%;height:clamp(180px,23vh,205px)}.loyalty-showcase__purchase{top:61%}.loyalty-showcase__footer{bottom:calc(58px + env(safe-area-inset-bottom));gap:5px}.loyalty-showcase__footer p{font-size:10px}}@media(orientation:landscape)and (max-height:600px){.loyalty-showcase__top{top:calc(12px + env(safe-area-inset-top))}.loyalty-showcase__top>h1{font-size:21px}.loyalty-showcase__top .loyalty-showcase__balance>span{font-size:6px}.loyalty-showcase__top .loyalty-showcase__balance>strong{font-size:24px}.loyalty-showcase__stage{top:51%;left:34%;width:65vw;height:75vh}.loyalty-showcase__piece{width:min(29vw,225px)}.loyalty-showcase__purchase{top:28%;right:6vw;left:67%;width:auto}.loyalty-showcase__purchase h2{font-size:clamp(20px,4vw,28px)}.loyalty-showcase__description{font-size:8px}.loyalty-showcase__footer{right:6vw;bottom:8%;left:67%;gap:5px}.loyalty-showcase__footer p{font-size:8px}.loyalty-showcase__footer>button{font-size:7px}}@media(prefers-reduced-motion:reduce){.loyalty-showcase__object:after{animation:none}.loyalty-showcase__piece.is-sold .loyalty-showcase__object:before{animation:none;transform:scaleY(1)}.loyalty-showcase__sold{animation:none;opacity:1;transform:translate(-50%,-50%) rotate(-8deg)}}@media(min-width:760px){.loyalty-story .loyalty-chapter__copy{padding-bottom:clamp(100px,15vh,180px)}.loyalty-story .loyalty-chapter__copy h1{font-size:clamp(72px,8vw,116px)}.loyalty-story .loyalty-detail>.spa-story-detail__photo{inset:0 0 0 38%;width:62%;height:100%;min-height:0}.loyalty-story .loyalty-detail>.spa-story-detail__veil{inset:0 0 0 29%;width:71%;height:100%;min-height:0;background:linear-gradient(90deg,#281c1b,#281c1bf0 20%,#281c1b52 75%,#281c1b1f)}.loyalty-story .spa-story-detail__body{margin:0;padding:clamp(150px,19vh,220px) 7vw 80px;max-width:800px}.loyalty-story .spa-story-detail__panel{max-width:650px;padding:32px 34px}.loyalty-story .loyalty-rewards{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.loyalty-story .loyalty-reward{flex-basis:min(35vw,320px);height:250px}}@media(max-width:390px){.loyalty-story .loyalty-chapter-copy,.loyalty-story .loyalty-chapter__copy{width:calc(100% - 56px);padding-left:21px}.loyalty-story .loyalty-chapter__copy h1{font-size:clamp(44px,12vw,60px)}.loyalty-story .spa-story-test__rail{right:14px}.loyalty-story .spa-story-detail__body{padding-top:clamp(345px,47svh,430px)}.loyalty-story .spa-story-detail__panel{padding:21px 18px 22px}.loyalty-story .spa-story-detail__description{font-size:14px;line-height:1.68}}.loyalty-achievements{--achievement-core-size:clamp(76px,22vw,94px)}.loyalty-achievements__mystery,.loyalty-achievements__welcome{width:var(--achievement-core-size);height:var(--achievement-core-size);aspect-ratio:1}.loyalty-achievements__mystery span{font-size:clamp(42px,12vw,56px)}.loyalty-achievements__welcome{box-sizing:border-box;grid-template-rows:27px auto auto;align-content:center;gap:2px;border-radius:50%;padding:8px 4px;animation:loyalty-achievement-reveal .7s cubic-bezier(.22,.72,.24,1) both}.loyalty-achievements__welcome>svg{width:31px;height:26px;fill:none;stroke:#f3d28f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(242,210,151,.25))}.loyalty-achievements__welcome>b{font:600 8px/1.1 Inter,Arial,sans-serif;letter-spacing:.065em;text-align:center;text-transform:uppercase}.loyalty-achievements__welcome>small{max-width:90%;color:#f9efdbd1;font:500 6.5px/1.15 Inter,Arial,sans-serif;text-align:center}.loyalty-achievements__branch{width:min(24vw,78px);min-height:62px;gap:3px}.loyalty-achievements__branch>span{width:clamp(34px,9vw,40px);font-size:17px}.loyalty-achievements__branch>span>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.loyalty-achievements__branch>b{max-width:78px;font-size:clamp(7.5px,2vw,8.5px);line-height:1.05;letter-spacing:.015em}.loyalty-achievements__bottom{right:clamp(48px,13vw,72px);bottom:calc(23px + env(safe-area-inset-bottom));left:clamp(23px,7vw,86px);justify-items:start;gap:6px}.loyalty-achievements__bottom>p{max-width:300px;font-size:9px;text-align:left}.loyalty-achievements__bottom>.loyalty-tiers__footer{position:static;inset:auto;display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0}.loyalty-achievements__bottom>.loyalty-tiers__footer>span{font-size:8px}.loyalty-achievements__bottom>.loyalty-tiers__footer button{padding:7px 0;font-size:9px}.loyalty-achievements__notice{top:73%}@media(max-width:600px){.loyalty-achievements__bottom{right:48px;bottom:calc(22px + env(safe-area-inset-bottom));left:23px}.loyalty-achievements__notice{top:73%}}.loyalty-achievements{overflow:hidden}.loyalty-quest-path{position:absolute;z-index:31;inset:clamp(106px,14vh,128px) 0 calc(198px + env(safe-area-inset-bottom));overflow:hidden;pointer-events:none}.loyalty-achievements__instruction{position:absolute;z-index:32;top:clamp(84px,11vh,98px);right:20px;left:20px;margin:0;color:#f9efdbe6;font:600 10px/1.25 Inter,Arial,sans-serif;letter-spacing:.035em;text-align:center;text-shadow:0 2px 8px #000b}.loyalty-quest-path:before{position:absolute;inset:8% 12%;background:linear-gradient(135deg,transparent 49.85%,rgba(223,196,127,.12) 50%,transparent 50.15%);content:"";pointer-events:none}.loyalty-quest-path:after{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,transparent 28%,rgba(18,11,13,.28) 100%);content:"";pointer-events:none}.loyalty-quest-card{position:absolute;z-index:1;box-sizing:border-box;display:flex;width:min(28vw,248px);height:92px;flex-direction:column;justify-content:center;padding:9px 10px 8px;border:1px solid rgba(226,202,150,.4);border-radius:12px;background:linear-gradient(145deg,#4a302ad6,#191316e8 72%);box-shadow:0 12px 30px #00000047,inset 0 1px #ffffff1a,inset 0 -1px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f7edda;pointer-events:auto;transform-origin:center;animation:loyalty-quest-drift var(--quest-duration,26s) ease-in-out infinite;animation-delay:var(--quest-delay,0s);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.loyalty-quest-card.is-active{border-color:#efd39ad9;background:linear-gradient(145deg,#5e3e33f0,#1e1517f5 72%);box-shadow:0 14px 34px #00000061,0 0 22px #dfc47f1f,inset 0 1px #ffffff24}.loyalty-quest-card.is-active{animation-play-state:paused}.loyalty-quest-card.is-claimed{border-color:#dfc47fad;background:linear-gradient(145deg,#513e2aeb,#1b1413f2 72%)}.loyalty-quest-card__topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;color:#f4ddace6;font:600 clamp(6px,.55vw,7px)/1 Inter,Arial,sans-serif;letter-spacing:.16em}.loyalty-quest-card__spark{color:#f1d495;font:11px/1 Georgia,serif;text-shadow:0 0 12px rgba(241,212,149,.55)}.loyalty-quest-card__locked,.loyalty-quest-card__revealed{display:grid;min-height:60px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px}.loyalty-quest-card__seal{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(223,196,127,.42);border-radius:50%;color:#dfc47f;font:13px/1 Hotel Forum,Georgia,serif}.loyalty-quest-card__locked>b{color:#fff8e9;font:600 clamp(9px,.82vw,10.5px)/1.25 Inter,Arial,sans-serif;text-shadow:0 1px 5px rgba(0,0,0,.55)}.loyalty-quest-card__locked button,.loyalty-quest-card__revealed button{display:inline-flex;min-height:27px;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid rgba(223,196,127,.72);background:#140e0fbd;color:#fff0d0;font:700 clamp(6px,.65vw,7.5px)/1 Inter,Arial,sans-serif;letter-spacing:.04em;text-shadow:0 1px 4px rgba(0,0,0,.8);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s}.loyalty-quest-card__locked button:hover,.loyalty-quest-card__revealed button:hover{border-color:#e7cd91;background:#dfc47f29}.loyalty-quest-card__locked button i,.loyalty-quest-card__revealed button i{color:#dfc47f;font: 13px/1 Arial,sans-serif}.loyalty-quest-card__revealed{grid-template-columns:1fr auto}.loyalty-quest-card__revealed h2{display:-webkit-box;overflow:hidden;margin:0;color:#fffaf0;font:600 clamp(9px,.8vw,10px)/1.25 Inter,Arial,sans-serif;text-shadow:0 1px 5px rgba(0,0,0,.55);-webkit-box-orient:vertical;-webkit-line-clamp:3}.loyalty-quest-card__reward{display:flex;min-height:60px;flex-direction:column;align-items:center;justify-content:center;gap:1px}.loyalty-quest-card__reward strong{display:flex;align-items:center;justify-content:center;gap:6px;color:#f2d28d;font:400 28px/.95 Hotel Forum,Georgia,serif;text-shadow:0 2px 15px rgba(233,192,112,.18)}.loyalty-quest-card__reward strong svg{width:24px;height:24px;flex:none;fill:#432f18;stroke:#dfc47f;stroke-width:1.5;filter:drop-shadow(0 2px 5px #0008)}.loyalty-quest-card__reward strong svg text{fill:#f1dfb5;stroke:none;font:500 24px/1 Hotel Forum,Georgia,serif;text-anchor:middle}.loyalty-achievements__notice{top:auto;right:15%;bottom:calc(132px + env(safe-area-inset-bottom));left:15%;width:auto;transform:none}.loyalty-achievements__bottom{background:linear-gradient(0deg,rgba(18,11,13,.95),rgba(18,11,13,.76) 72%,transparent);padding-top:22px}.loyalty-achievements__bottom{gap:8px;padding-top:0}.loyalty-achievements__bottom{right:clamp(48px,13vw,72px);left:clamp(23px,7vw,86px);justify-items:start}.loyalty-achievements__intro{max-width:min(88vw,430px);text-align:left;text-shadow:0 2px 8px #000c}.loyalty-achievements__intro h2{margin:0 0 7px;color:#f3dfb2;font:400 clamp(23px,6vw,34px)/1.02 "Hotel Forum",Georgia,serif;text-align:left}.loyalty-achievements__intro p{margin:0 0 5px;color:#f9efdbf0;font:500 clamp(10px,2.8vw,13px)/1.4 Inter,Arial,sans-serif;text-align:left}@keyframes loyalty-quest-drift{0%,to{transform:translate(-50%,-50%) rotate(var(--quest-angle))}50%{transform:translate(calc(-50% + var(--quest-dx)),calc(-50% + var(--quest-dy))) rotate(calc(var(--quest-angle) - 2deg))}}.quest-card-state-enter-active,.quest-card-state-leave-active{transition:opacity .2s ease,transform .2s ease}.quest-card-state-enter-from{opacity:0;transform:translateY(5px) scale(.98)}.quest-card-state-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}@media(max-width:600px){.loyalty-quest-path{inset:108px 0 calc(198px + env(safe-area-inset-bottom))}.loyalty-achievements__instruction{top:86px;font-size:9px}.loyalty-quest-card{width:min(46vw,194px);height:86px;padding:8px 8px 7px}.loyalty-quest-card__locked,.loyalty-quest-card__revealed,.loyalty-quest-card__reward{min-height:64px}.loyalty-quest-card__locked,.loyalty-quest-card__revealed{gap:5px}.loyalty-quest-card__locked>b{font-size:9.5px}.loyalty-quest-card__locked button,.loyalty-quest-card__revealed button{min-height:25px;padding:0 5px;font-size:6.3px}.loyalty-quest-card__revealed h2{font-size:9px}.loyalty-quest-card__reward strong{font-size:25px}.loyalty-quest-card__reward strong svg{width:21px;height:21px}.loyalty-achievements__bottom{bottom:calc(18px + env(safe-area-inset-bottom));padding-top:0}}@media(prefers-reduced-motion:reduce){.loyalty-quest-card{animation:none;transform:translate(-50%,-50%) rotate(var(--quest-angle))}.quest-card-state-enter-active,.quest-card-state-leave-active{transition:none}}.page-preloader{position:fixed;inset:0;z-index:10000;display:grid;overflow:hidden;place-items:center;background:#050505;color:#fff}.page-preloader__center{position:relative;z-index:3;display:flex;width:min(74vw,360px);flex-direction:column;align-items:center;gap:25px}.page-preloader__logo{display:block;width:100%;height:auto;max-height:118px;object-fit:contain;filter:brightness(0) invert(1)}.page-preloader__logo--restaurant{width:min(72vw,320px);max-height:96px}.page-preloader__logo--spa{width:min(68vw,285px);max-height:108px}.page-preloader__logo--casino{width:min(82vw,430px);max-height:190px;filter:none}.page-preloader__tagline{margin:0;color:#d8c8a4;font:500 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.24em;text-align:center;text-transform:uppercase;animation:preloader-tagline 1.35s ease-in-out infinite}@keyframes preloader-tagline{0%,to{opacity:.35;text-shadow:none}50%{opacity:1;text-shadow:0 0 16px rgba(224,193,128,.7)}}.page-preloader__liquid{position:absolute;right:-4%;bottom:-1px;left:-4%;height:0;background:#5a1026;animation:restaurant-fill 2.75s cubic-bezier(.58,.02,.27,1) forwards}.page-preloader__liquid svg{position:absolute;top:-76px;left:0;width:108%;height:78px;fill:#5a1026;animation:restaurant-liquid-flow 1.55s ease-in-out infinite alternate}@keyframes restaurant-fill{0%,24%{height:0}to{height:112%}}@keyframes restaurant-liquid-flow{to{transform:translate(-5%) translateY(9px)}}.page-preloader-spa{background:#000}.page-preloader__water{position:absolute;right:-5%;bottom:-1px;left:-5%;height:0;background:#151515;animation:spa-wave-rise 2.85s cubic-bezier(.55,.02,.25,1) forwards}.page-preloader__water svg{position:absolute;top:-82px;left:0;width:110%;height:83px;fill:#151515;animation:spa-wave-drift 2s ease-in-out infinite alternate}@keyframes spa-wave-rise{0%,55%{height:0}to{height:110%}}@keyframes spa-wave-drift{to{transform:translate(-5%) translateY(8px)}}.page-preloader--casino{background:#050505}.page-preloader__casino-mark{position:relative;width:min(82vw,430px);aspect-ratio:919/457}.page-preloader__logo--casino{position:absolute;inset:0;width:100%;height:100%;max-height:none}.page-preloader__casino-die{position:absolute;z-index:1;object-fit:contain;transform-style:preserve-3d;transform-origin:center;animation:casino-die-roll 1.25s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes casino-die-roll{0%,to{transform:perspective(260px) rotateY(-18deg) rotate(-5deg) scale(.98)}50%{transform:perspective(260px) rotateY(198deg) rotate(7deg) scale(1.07)}}.page-preloader-restaurant-leave-active,.page-preloader-spa-leave-active{transition:transform .72s cubic-bezier(.76,0,.24,1),opacity .66s ease}.page-preloader-casino-leave-active{transition:opacity .6s ease}.page-preloader-restaurant-leave-to{transform:translateY(-105%)}.page-preloader-casino-leave-to,.page-preloader-spa-leave-to{opacity:0}.page-preloader-spa-leave-to .page-preloader__water{animation:spa-wave-clear .55s cubic-bezier(.6,0,.4,1) forwards}@keyframes spa-wave-clear{to{transform:translateY(-110%)}}@media(prefers-reduced-motion:reduce){.page-preloader *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-preloader--loyalty{background:#050505;perspective:1400px}.page-preloader--loyalty:before{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,rgba(112,20,43,.25),transparent 45%),radial-gradient(ellipse at 50% 100%,rgba(198,160,83,.08),transparent 45%);content:""}.loyalty-card-scene{position:relative;z-index:2;width:min(70vw,350px);perspective:1400px}.loyalty-card{position:relative;width:100%;aspect-ratio:1.586;border-radius:17px;animation:loyalty-card-rock 1.05s ease-in-out infinite alternate;filter:drop-shadow(0 26px 38px rgba(0,0,0,.58))}.loyalty-card__face{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(224,195,127,.72);border-radius:17px}.loyalty-card__front{display:block;background:radial-gradient(ellipse at 89% 14%,rgba(225,192,121,.17),transparent 34%),linear-gradient(135deg,#651a30,#3f1021 48%,#1a0c14);box-shadow:inset 0 0 0 5px #e1c0790e,inset 0 0 34px #00000059}.loyalty-card__front:before,.loyalty-card__front:after{position:absolute;z-index:0;border:1px solid rgba(225,192,121,.12);border-radius:50%;content:"";pointer-events:none}.loyalty-card__front:before{width:76%;aspect-ratio:1;right:-31%;top:-78%}.loyalty-card__front:after{width:69%;aspect-ratio:1;right:-15%;bottom:-72%}.loyalty-card__brand{position:absolute;z-index:2;top:12%;left:8%;color:#f3dfb0;font:900 clamp(10px,2.7vw,13px)/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-shadow:0 1px 2px rgba(0,0,0,.72),0 0 4px rgba(0,0,0,.46)}.loyalty-card__logo{position:absolute;z-index:0;top:72%;left:50%;width:185%;height:250%;max-width:none;object-fit:contain;object-position:center;filter:brightness(0) saturate(100%) invert(82%) sepia(29%) saturate(566%) hue-rotate(4deg) brightness(92%) contrast(88%);opacity:.24;transform:translate(-50%,-50%) rotate(11deg);pointer-events:none}.loyalty-card__number{position:absolute;z-index:2;top:51%;left:6%;right:6%;display:flex;justify-content:space-between;color:#fff8e7;font:900 clamp(20px,5.25vw,29px)/1 "Arial Black",Arial,ui-monospace,monospace;letter-spacing:.015em;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.35),0 2px 2px rgba(0,0,0,.78);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:pre}.loyalty-card__number>span{display:block}.loyalty-card__name,.loyalty-card__type{position:absolute;z-index:2;bottom:10%;color:#faedd2fa;font:800 9px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.5)}.loyalty-card__name{left:8%}.loyalty-card__type{right:8%;color:#f0d18a;font-size:13px;font-weight:900;letter-spacing:.2em}@keyframes loyalty-card-rock{0%{transform:rotate(-1.1deg) translateY(0)}to{transform:rotate(1.1deg) translateY(-2px)}}.page-preloader-loyalty-leave-active{transition:opacity .66s ease,transform .76s cubic-bezier(.22,.72,.2,1)}.page-preloader-loyalty-leave-to{opacity:0;transform:scale(1.035)}@media(max-width:420px){.loyalty-card,.loyalty-card__face{border-radius:13px}.loyalty-card__brand{letter-spacing:.15em}.loyalty-card__number{left:5%;right:5%;font-size:clamp(17px,4.5vw,22px);letter-spacing:.01em}.loyalty-card__type{font-size:11px}}@media(prefers-reduced-motion:reduce){.loyalty-card{animation:none}}.loyalty-story .loyalty-chapter:first-child{isolation:isolate;background:radial-gradient(ellipse at 72% 39%,rgba(151,100,49,.25),transparent 30%),radial-gradient(ellipse at 25% 72%,rgba(100,20,43,.42),transparent 45%),linear-gradient(135deg,#180d12,#351520 54%,#100b0d)}.loyalty-story .loyalty-chapter:first-child:before,.loyalty-story .loyalty-chapter:first-child:after{position:absolute;z-index:0;inset:8% 9%;border:1px solid rgba(210,177,112,.11);content:"";pointer-events:none}.loyalty-story .loyalty-chapter:first-child:after{inset:12%;border-color:#d2b17012}.loyalty-hero-art{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.loyalty-hero-art__glow{position:absolute;top:38%;left:69%;width:min(54vw,650px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(207,169,99,.2),rgba(107,36,49,.09) 43%,transparent 70%);opacity:0;transition:opacity .8s ease .18s}.loyalty-hero-art.is-revealed .loyalty-hero-art__glow{opacity:1}.loyalty-hero-card{position:absolute;top:50%;left:50%;width:min(70vw,350px);aspect-ratio:1.586;overflow:hidden;border:1px solid rgba(231,202,139,.7);border-radius:17px;box-shadow:0 30px 75px #00000080,inset 0 0 0 4px #ffffff0b;opacity:0;transform:translate(-50%,-50%) scale(.32) rotate(0);transform-origin:center;background:linear-gradient(135deg,#651a30,#3f1021 48%,#1a0c14)}.loyalty-hero-card img{position:absolute;top:50%;left:50%;width:125%;height:190%;object-fit:contain;opacity:.25;filter:brightness(0) saturate(100%) invert(82%) sepia(29%) saturate(566%) hue-rotate(4deg) brightness(92%) contrast(88%);transform:translate(-50%,-50%) rotate(11deg)}.loyalty-hero-card--main{z-index:3;display:block;background:radial-gradient(ellipse at 85% 13%,rgba(235,219,170,.14),transparent 34%),linear-gradient(135deg,#343337,#171619 48%,#080809);border-color:#dfc47fe0;transition:top 1.15s cubic-bezier(.16,.82,.21,1),left 1.15s cubic-bezier(.16,.82,.21,1),width 1.15s cubic-bezier(.16,.82,.21,1),opacity .24s ease,transform 1.15s cubic-bezier(.16,.82,.21,1)}.loyalty-hero-card--main img{z-index:0;width:185%;height:250%;opacity:.14}.loyalty-hero-card__brand,.loyalty-hero-card--main>strong,.loyalty-hero-card--main>small{position:absolute;z-index:1;color:#f5e5bd;text-shadow:0 2px 8px #17090d}.loyalty-hero-card__brand{top:12%;left:8%;font:800 clamp(10px,1.35vw,15px)/1 Inter,Arial,sans-serif;letter-spacing:.17em}.loyalty-hero-card--main>strong{top:50%;left:3%;width:94%;color:#fff8e7;font:900 clamp(14px,3vw,27px)/1 "Arial Black",Arial,sans-serif;letter-spacing:.015em;word-spacing:.34em;text-align:center;white-space:nowrap}.loyalty-hero-card--main>small{right:8%;bottom:12%;left:8%;display:flex;justify-content:space-between;font:800 clamp(9px,1.1vw,12px)/1 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.loyalty-hero-card--main>small b{color:#f0d18a;font-weight:900}.loyalty-hero-card--silver{z-index:1;background:linear-gradient(140deg,#e5e3dc,#a7a6a3 45%,#f5f1e7 72%,#9c9a97);transition:top 1s cubic-bezier(.16,.82,.21,1) .3s,left 1s cubic-bezier(.16,.82,.21,1) .3s,width 1s cubic-bezier(.16,.82,.21,1) .3s,opacity .4s ease .3s,transform 1s cubic-bezier(.16,.82,.21,1) .3s}.loyalty-hero-card--silver img{filter:grayscale(1) brightness(.58);opacity:.28}.loyalty-hero-card--gold{z-index:2;background:linear-gradient(140deg,#f2dc9e,#9f7838 43%,#eed28a 72%,#886126);transition:top 1.05s cubic-bezier(.16,.82,.21,1) .48s,left 1.05s cubic-bezier(.16,.82,.21,1) .48s,width 1.05s cubic-bezier(.16,.82,.21,1) .48s,opacity .4s ease .48s,transform 1.05s cubic-bezier(.16,.82,.21,1) .48s}.loyalty-hero-card--gold img{opacity:.25}.loyalty-hero-art.is-revealed .loyalty-hero-card--main{top:31%;left:53%;width:min(75vw,440px);opacity:1;transform:translate(-50%,-50%) rotate(-10deg)}.loyalty-hero-art.is-revealed .loyalty-hero-card--gold,.loyalty-hero-art.is-revealed .loyalty-hero-card--silver{top:31%;left:53%;width:min(75vw,440px)}.loyalty-hero-art.is-revealed .loyalty-hero-card--gold{opacity:1;transform:translate(-50%,-50%) translate(27%,-3%) rotate(13deg)}.loyalty-hero-art.is-revealed .loyalty-hero-card--silver{opacity:1;transform:translate(-50%,-50%) translate(-27%,-7%) rotate(-20deg)}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__copy>p:first-child{font-size:clamp(11px,2vw,14px);font-weight:700;letter-spacing:.24em}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__copy h1{font-size:clamp(48px,12vw,112px);font-weight:500}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__summary{font-size:clamp(15px,2.1vw,17px);font-weight:600}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__copy>button{font-size:12px;font-weight:700}.loyalty-story .loyalty-chapter:first-child .spa-story-test__gesture-hint{font-size:11px;font-weight:700;letter-spacing:.04em}.loyalty-story .loyalty-chapter:first-child .spa-story-test__veil{z-index:0;background:linear-gradient(90deg,#140b0f6b,#140b0f14 55%,#140b0f29),linear-gradient(180deg,rgba(15,9,12,.25),transparent 42%,rgba(15,9,12,.86))}@media(max-width:700px){.loyalty-hero-art__glow{top:26%;left:53%;width:86vw}.loyalty-hero-card{border-radius:13px}.loyalty-hero-card--main>strong{font-size:clamp(14px,3.9vw,20px);word-spacing:.25em}.loyalty-hero-card__brand{font-size:clamp(10px,2.5vw,13px)}.loyalty-hero-card--main>small{font-size:clamp(9px,2.2vw,11px)}.loyalty-hero-art.is-revealed .loyalty-hero-card--main,.loyalty-hero-art.is-revealed .loyalty-hero-card--gold,.loyalty-hero-art.is-revealed .loyalty-hero-card--silver{top:26%;left:53%;width:min(76vw,410px)}.loyalty-hero-art.is-revealed .loyalty-hero-card--main{transform:translate(-50%,-50%) rotate(-10deg)}.loyalty-hero-art.is-revealed .loyalty-hero-card--gold{transform:translate(-50%,-50%) translate(27%,-3%) rotate(13deg)}.loyalty-hero-art.is-revealed .loyalty-hero-card--silver{transform:translate(-50%,-50%) translate(-27%,-7%) rotate(-20deg)}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__copy{padding-top:27vh;padding-bottom:calc(65px + env(safe-area-inset-bottom))}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__copy h1{font-size:clamp(48px,12vw,68px)}.loyalty-story .loyalty-chapter:first-child .spa-story-test__veil{background:linear-gradient(180deg,#0f090c1f,#0f090c0d 35%,#0f090c75 57%,#0f090ceb)}}@media(prefers-reduced-motion:reduce){.loyalty-hero-card,.loyalty-hero-art__glow{transition:none!important}.loyalty-hero-art.is-revealed .loyalty-hero-card--main,.loyalty-hero-art.is-revealed .loyalty-hero-card--gold,.loyalty-hero-art.is-revealed .loyalty-hero-card--silver{top:31%;left:53%;width:min(75vw,440px)}.loyalty-hero-art.is-revealed .loyalty-hero-card--main{transform:translate(-50%,-50%) rotate(-10deg)}.loyalty-hero-art.is-revealed .loyalty-hero-card--gold{transform:translate(-50%,-50%) translate(27%,-3%) rotate(13deg)}.loyalty-hero-art.is-revealed .loyalty-hero-card--silver{transform:translate(-50%,-50%) translate(-27%,-7%) rotate(-20deg)}}.loyalty-hero-card--main>img{top:62%;transform:translate(-50%,-50%) rotate(-11deg)}.loyalty-hero-card--fan{transition:top 1s cubic-bezier(.16,.82,.21,1),left 1s cubic-bezier(.16,.82,.21,1),width 1s cubic-bezier(.16,.82,.21,1),opacity .4s ease,transform 1s cubic-bezier(.16,.82,.21,1)}.loyalty-hero-card--fan .loyalty-hero-card__brand,.loyalty-hero-card--fan>strong,.loyalty-hero-card--fan>small{position:absolute;z-index:2;white-space:nowrap}.loyalty-hero-card--fan .loyalty-hero-card__brand{top:12%;left:8%;color:#3c2220;font:800 clamp(10px,1.35vw,15px)/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-shadow:0 1px 1px rgba(255,255,255,.45)}.loyalty-hero-card--fan>img{z-index:0;top:62%;width:185%;height:250%;opacity:.18;transform:translate(-50%,-50%) rotate(-11deg)}.loyalty-hero-card--fan>strong{top:50%;left:3%;width:94%;color:#34201b;font:900 clamp(14px,3vw,27px)/1 "Arial Black",Arial,sans-serif;letter-spacing:.015em;word-spacing:.34em;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.45)}.loyalty-hero-card--fan>small{right:8%;bottom:12%;left:8%;display:flex;justify-content:space-between;color:#3c2220;font:800 clamp(9px,1.1vw,12px)/1 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.loyalty-hero-card--fan>small b{font-weight:900}.loyalty-hero-card--fan.is-silver{background:linear-gradient(140deg,#f2f0e9,#aaa9a5 48%,#f5f2eb 73%,#989795)}.loyalty-hero-card--fan.is-gold{background:linear-gradient(140deg,#f2dc9e,#9f7838 43%,#eed28a 72%,#886126)}.loyalty-hero-card--fan.is-wine{background:radial-gradient(ellipse at 85% 13%,rgba(225,192,121,.16),transparent 34%),linear-gradient(135deg,#651a30,#3f1021 48%,#1a0c14)}.loyalty-hero-card--fan.is-wine .loyalty-hero-card__brand,.loyalty-hero-card--fan.is-wine>strong,.loyalty-hero-card--fan.is-wine>small{color:#f5e5bd;text-shadow:0 2px 8px #17090d}.loyalty-hero-card--fan.is-wine>img{filter:brightness(0) saturate(100%) invert(82%) sepia(29%) saturate(566%) hue-rotate(4deg) brightness(92%) contrast(88%);opacity:.25}.loyalty-hero-card--fan.is-wine>small b{color:#f0d18a}.loyalty-hero-card--fan.is-silver>img{filter:brightness(0) saturate(100%) invert(15%) sepia(12%) saturate(1000%) hue-rotate(285deg) brightness(80%) contrast(92%);opacity:.48}.loyalty-hero-card--fan-1{z-index:0}.loyalty-hero-card--fan-2{z-index:1}.loyalty-hero-card--fan-3{z-index:2}.loyalty-hero-card--fan-4{z-index:3}.loyalty-hero-card--fan-5{z-index:4}.loyalty-hero-art.is-revealed .loyalty-hero-card--fan{top:26%;left:53%;width:min(76vw,410px);opacity:1}.loyalty-hero-art.is-revealed .loyalty-hero-card--fan-1{transform:translate(-50%,-50%) translate(-52%,-12%) rotate(-28deg)}.loyalty-hero-art.is-revealed .loyalty-hero-card--fan-2{transform:translate(-50%,-50%) translate(52%,4%) rotate(25deg)}.loyalty-hero-art.is-revealed .loyalty-hero-card--fan-3{transform:translate(-50%,-50%) translate(-39%,30%) rotate(-18deg)}.loyalty-hero-art.is-revealed .loyalty-hero-card--fan-4{transform:translate(-50%,-50%) translate(39%,66%) rotate(19deg)}.loyalty-hero-art.is-revealed .loyalty-hero-card--fan-5{transform:translate(-50%,-50%) translate(2%,102%) rotate(3deg)}.loyalty-hero-art.is-revealed .loyalty-hero-card--main{z-index:6}@media(max-width:700px){.loyalty-hero-card--fan .loyalty-hero-card__brand{font-size:clamp(10px,2.5vw,13px)}.loyalty-hero-card--fan>strong{font-size:clamp(14px,3.9vw,20px);word-spacing:.25em}.loyalty-hero-card--fan>small{font-size:clamp(9px,2.2vw,11px)}}.loyalty-hero-card--fan{z-index:var(--fan-z);transition:top 1s cubic-bezier(.16,.82,.21,1) var(--fan-delay),left 1s cubic-bezier(.16,.82,.21,1) var(--fan-delay),width 1s cubic-bezier(.16,.82,.21,1) var(--fan-delay),opacity .35s ease var(--fan-delay),transform 1s cubic-bezier(.16,.82,.21,1) var(--fan-delay)}.loyalty-hero-art.is-revealed .loyalty-hero-card--fan{top:var(--fan-y);left:var(--fan-x);width:min(82vw,450px);opacity:1;z-index:var(--fan-z);transform:translate(-50%,-50%) rotate(var(--fan-angle))}.loyalty-hero-art.is-revealed .loyalty-hero-card--main{z-index:30}.loyalty-hero-art:after{position:absolute;z-index:25;inset:0;background:#0c0709ad;opacity:0;content:"";pointer-events:none;transition:opacity .9s ease .9s}.loyalty-hero-art.is-revealed:after{opacity:1}.loyalty-hero-card--fan{top:var(--fan-y);left:var(--fan-x);width:min(82vw,450px);backface-visibility:hidden;transition:transform 1s cubic-bezier(.16,.82,.21,1) var(--fan-delay),opacity .35s ease var(--fan-delay);transform:translate3d(calc(50vw - var(--fan-x)),calc(50vh - var(--fan-y)),0) translate(-50%,-50%) scale(.32) rotate(0)}.loyalty-hero-art.is-revealed .loyalty-hero-card--fan{top:var(--fan-y);left:var(--fan-x);width:min(82vw,450px);opacity:1;z-index:var(--fan-z);transform:translateZ(0) translate(-50%,-50%) rotate(var(--fan-angle)) scale(1)}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__copy{z-index:40}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__copy--intro{width:calc(100% - 48px);max-width:790px;margin-left:24px;margin-right:auto;padding-left:0;text-align:left}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__copy--intro h1{max-width:680px;margin-bottom:11px;font-size:clamp(34px,8vw,68px);line-height:1.02;text-align:left;text-wrap:pretty}.loyalty-story .loyalty-chapter:first-child .loyalty-club-brand{margin:0 0 9px;color:#dfc47f;font:500 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 8px rgba(12,7,8,.7)}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__intro-title{margin:0 0 12px}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__intro-title b{color:#fff5df;font:400 clamp(27px,6.7vw,48px)/1.02 "Hotel Forum","Forum",Georgia,serif;letter-spacing:-.02em}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__summary{max-width:520px;margin:0 0 8px;font-size:clamp(12px,1.7vw,14px);line-height:1.5;text-align:left;white-space:normal}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__join{justify-content:flex-start;min-height:35px;gap:13px;margin:9px 0 0;padding:0 12px;font-size:9px;text-align:left}.loyalty-story .loyalty-chapter:first-child .spa-story-test__gesture-hint{text-align:left}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__join{min-height:30px;gap:8px;padding:0 9px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:8px;letter-spacing:.11em}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__join i{font-size:14px}.loyalty-story .loyalty-chapter:first-child .spa-story-test__gesture-hint{width:max-content;max-width:100%;flex-wrap:nowrap;gap:6px;white-space:nowrap;font-size:10px;letter-spacing:0}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__copy h1{text-shadow:0 3px 20px rgba(0,0,0,.94),0 1px 3px rgba(0,0,0,.95)}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__summary,.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__copy>p:first-child,.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__copy>button,.loyalty-story .loyalty-chapter:first-child .spa-story-test__gesture-hint{text-shadow:0 2px 9px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.8)}.loyalty-join-screen{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow:auto;padding:90px 22px 36px;background:transparent;color:#f7f0e4}.loyalty-join-screen__shade{position:fixed;inset:0;background:linear-gradient(90deg,#140b0f9e,#140b0f80),linear-gradient(0deg,#0c0709ad,#0c07096b 75%)}.loyalty-join-screen__back{position:fixed;z-index:2;top:calc(22px + env(safe-area-inset-top));left:22px;margin:0;padding:8px 0;border:0;background:transparent}.loyalty-join-screen__panel{position:relative;z-index:1;width:min(420px,100%);padding:30px 27px 26px;border:1px solid rgba(215,183,102,.4);border-top:2px solid #d5b768;background:#1d1314b8;box-shadow:0 24px 80px #00000061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loyalty-join-screen__eyebrow{margin:0 0 11px;color:#d5b768;font:500 9px Inter,Arial,sans-serif;letter-spacing:.2em}.loyalty-join-screen__panel h2{margin:0;color:#f6ead0;font:400 clamp(20px,6.8vw,40px)/1.02 "Hotel Forum","Forum",Georgia,serif;letter-spacing:-.025em;white-space:nowrap}.loyalty-join-screen__intro{margin:10px 0 22px;color:#f7f0e4b3;font:400 13px/1.5 Inter,Arial,sans-serif}.loyalty-join-screen__provider,.loyalty-join-screen__email{position:relative;display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:12px;margin:0 0 10px;padding:0 15px;border:1px solid rgba(234,221,198,.36);background:#ffffff0f;color:#fff8ec;text-decoration:none;font:500 12px Inter,Arial,sans-serif;cursor:default;-webkit-user-select:none;user-select:none}.loyalty-join-screen__provider>span,.loyalty-join-screen__email>span{position:absolute;right:14px;color:#d5b768;font-size:16px}.loyalty-join-screen__provider>b{display:grid;width:20px;height:20px;place-items:center;font:700 15px Arial,sans-serif}.loyalty-join-screen__google{color:#f0c674}.loyalty-join-screen__apple{color:#fff;font-size:13px!important}.loyalty-join-screen__divider{display:flex;align-items:center;gap:12px;margin:15px 0;color:#f7f0e473;font:400 10px Inter,Arial,sans-serif}.loyalty-join-screen__divider:before,.loyalty-join-screen__divider:after{height:1px;flex:1;background:#eaddc633;content:""}.loyalty-join-screen__email{justify-content:space-between;margin-bottom:15px;border-color:#d5b76894;background:#4c2a2b6b}.loyalty-join-screen__notice{margin:3px 0 12px;color:#e3c982;font:400 11px/1.4 Inter,Arial,sans-serif;text-align:center}.loyalty-join-screen__signin{margin:17px 0 0;padding-top:15px;border-top:1px solid rgba(234,221,198,.16);color:#f7f0e49e;font:400 11px/1.5 Inter,Arial,sans-serif;text-align:center}.loyalty-join-screen__signin-link{margin-left:4px;color:#e4c987;font-weight:600}.loyalty-join-active .site-navigation-space--loyalty{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px)}.site-navigation-space--loyalty{transition:opacity .28s ease,transform .38s ease,visibility .28s ease}.loyalty-join-active .loyalty-chapter__copy--intro{opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.loyalty-chapter__copy--intro{transition:opacity .28s ease,visibility .28s ease}@media(max-width:600px){.loyalty-join-screen{padding-right:18px;padding-left:18px}.loyalty-join-screen__panel{padding:27px 21px 23px}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__copy--intro{width:calc(100% - 54px);margin-left:24px;padding-right:44px}.loyalty-story .loyalty-chapter:first-child .loyalty-chapter__intro-title b{font-size:clamp(26px,7vw,36px)}}@media(max-width:380px){.loyalty-join-screen__panel{padding-right:16px;padding-left:16px}.loyalty-join-screen__panel h2{font-size:clamp(19px,6.5vw,24px)}.loyalty-showcase__top>h1{font-size:24px}.loyalty-showcase__top .loyalty-showcase__balance>strong{font-size:clamp(29px,8.5vw,34px)}.loyalty-showcase__piece{width:min(66vw,220px)}.loyalty-showcase__footer,.loyalty-showcase__purchase{right:44px;left:20px}}@media(max-height:720px)and (orientation:portrait){.loyalty-showcase__purchase{top:59%}.loyalty-showcase__footer{bottom:calc(20px + env(safe-area-inset-bottom))}.loyalty-showcase__footer p{font-size:9px;line-height:1.35}}@media(prefers-reduced-motion:reduce){.loyalty-hero-card--fan{transition:none!important}}.contacts-editorial{background:#f7f3ec;color:#470d20;font-family:Inter,Arial,sans-serif}.contacts-editorial__intro,.contacts-editorial__section{max-width:720px;margin:0 auto;padding-right:24px;padding-left:24px}.contacts-editorial__intro{padding-top:calc(35px + env(safe-area-inset-top));padding-bottom:42px}.contacts-editorial__intro h1{margin:0 0 14px;color:#470d20;font-family:Hotel Forum,Forum,Georgia,serif;font-size:clamp(42px,11vw,70px);font-weight:400;line-height:.98;text-wrap:balance}.contacts-editorial__intro p{max-width:430px;margin:0;color:#5a4d44;font-size:16px;line-height:1.58;text-wrap:pretty}.contacts-editorial__section{padding-top:28px;padding-bottom:28px;border-top:1px solid #d7c9ba}.contacts-editorial__eyebrow{margin:0 0 15px;color:#a47b29;font-family:Hotel Forum,Forum,Georgia,serif;font-size:19px;font-weight:400;line-height:1.15}.contacts-editorial__address a{display:inline-block;color:#470d20;font-family:Hotel Forum,Forum,Georgia,serif;font-size:26px;line-height:1.15;text-decoration:none;text-wrap:balance}.contacts-editorial__phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0;list-style:none}.contacts-editorial__phones li{min-width:0;border-bottom:1px solid rgba(71,13,32,.22)}.contacts-editorial__phones a{display:flex;flex-direction:column;gap:3px;padding:12px 0 11px;color:#470d20;text-decoration:none}.contacts-editorial__phones strong{font-family:Hotel Forum,Forum,Georgia,serif;font-size:22px;font-weight:400;line-height:1.08;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.contacts-editorial__phones span{color:#6d5d53;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts-editorial__email{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.contacts-editorial__email .contacts-editorial__eyebrow{grid-column:1/-1;margin-bottom:3px}.contacts-editorial__email a{min-width:0;color:#470d20;font-size:14px;line-height:1.35;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts-editorial__socials{padding-bottom:44px}.contacts-editorial__socials>div{display:flex;gap:12px}.contacts-editorial__socials a{display:grid;width:42px;height:42px;place-items:center;border:1px solid #470d20;color:#470d20;transition:background .22s ease,color .22s ease}.contacts-editorial__socials a:hover{background:#470d20;color:#cdac54}.contacts-editorial__socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55}.contacts-editorial__socials a:nth-child(2) svg{fill:currentColor;stroke:none}.contacts-editorial__fill{fill:currentColor;stroke:none}.contacts-editorial__map{width:100%;height:52svh;min-height:360px;background:#ded6cb}.contacts-editorial__map iframe{display:block;width:100%;height:100%;border:0}.film-menu nav:not(.film-menu-legal) a.is-active{position:relative;color:#f7f3ec!important}.film-menu nav:not(.film-menu-legal) a.is-active:after{content:"";position:absolute;right:0;bottom:-5px;left:0;height:1px;background:#cdac54}@media(max-width:800px){.conference-page-matrix{max-width:none!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:0 0 0 18px!important;box-sizing:border-box!important}.conf-matrix{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:18px 0 18px 18px!important;gap:0!important;border:1px solid rgba(71,13,32,.15);border-radius:18px;background-color:#ffffff61;background-image:radial-gradient(rgba(71,13,32,.14) .7px,transparent .7px);background-size:8px 8px;box-shadow:0 12px 28px #470d200f}.conf-matrix__title{height:auto!important;margin:0 0 18px!important;padding:0!important;color:#470d20!important;font:400 30px/1 Hotel Forum,Forum,Georgia,serif!important;text-transform:none!important;text-align:center!important}.conf-matrix__wide{display:none!important}.conf-matrix__narrow{display:block!important;overflow:visible!important}.conf-matrix__narrow .conf-matrix__head{display:grid!important;gap:12px!important;min-width:0!important;padding:0!important;align-items:stretch!important}.conf-matrix__mobile-layout-control{position:relative!important;display:block!important;width:100%!important;height:42px!important;min-height:42px!important}.conf-matrix__layout-arrow-button{position:absolute!important;top:3px!important;z-index:1;display:grid!important;place-items:center!important;width:34px!important;height:36px!important;padding:0!important;border:0!important;background:transparent!important;color:#470d20!important;font:34px/1 Inter,Arial,sans-serif!important;cursor:pointer}.conf-matrix__layout-arrow-button:first-child{left:0}.conf-matrix__layout-arrow-button:last-child{right:0}.conf-matrix__layout-current{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 88px)!important;height:40px!important;margin:0 auto!important;padding:7px 10px!important;border:1px solid #470d20!important;border-radius:3px!important;background:#f7f3eceb!important;color:#470d20!important;font:700 18px/1.1 Hotel Forum,Forum,Georgia,serif!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.conf-matrix__mobile-columns{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important}.conf-matrix__mobile-columns span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;border:1px solid #470d20!important;border-radius:3px!important;background:#f7f3eceb!important;color:#470d20!important;font:700 16px/1 Hotel Forum,Forum,Georgia,serif!important}.conf-matrix__narrow .conf-matrix__body{display:grid!important;gap:9px!important;margin-top:9px!important}.conf-matrix__narrow .conf-matrix__row{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important;min-width:0!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.conf-matrix__narrow .conf-matrix__label--name,.conf-matrix__narrow .conf-matrix__cell{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:51px!important;padding:7px!important;border:1px solid #470d20!important;border-radius:5px!important;background:#f7f3eced!important;color:#470d20!important;font:400 18px/1.1 Hotel Forum,Forum,Georgia,serif!important;text-align:center!important}.conf-matrix__narrow .conf-matrix__label--name:after,.conf-matrix__narrow .conf-matrix__cell:after,.conf-matrix__narrow .conf-matrix__person{display:none!important}.conf-matrix__layout-current{animation:conference-layout-change .35s ease both}.conf-matrix__narrow .conf-matrix__cell--seats{font-variant-numeric:tabular-nums!important}.conf-matrix__narrow .conf-matrix__cell--seats span{display:inline-block;animation:conference-seat-change .38s ease both}@keyframes conference-seat-change{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes conference-layout-change{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:560px){.contacts-editorial__phones{grid-template-columns:1fr}.contacts-editorial__phones strong{font-size:23px}.contacts-editorial__email{grid-template-columns:1fr}.contacts-editorial__email a{font-size:15px}.contacts-editorial__map{height:48svh;min-height:340px}}.conference-matrix-clean{width:100%;padding:34px 18px 12px;background:#f7f3ec;color:#470d20}.conference-matrix-clean__inner{width:100%;max-width:720px;margin:0 auto;padding:24px;border:1px solid rgba(71,13,32,.16);border-radius:18px;background:#ffffff61}.conference-matrix-clean h2{margin:0 0 20px;text-align:center;color:#470d20;font:400 30px/1.05 Hotel Forum,Forum,Georgia,serif}.conference-matrix-clean__layout{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;margin-bottom:14px}.conference-matrix-clean__layout button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:transparent;color:#470d20;font:34px/1 Inter,Arial,sans-serif;cursor:pointer}.conference-matrix-clean__layout span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 10px;border:1px solid #470d20;border-radius:4px;color:#470d20;font:700 18px/1.1 Hotel Forum,Forum,Georgia,serif;text-align:center;animation:conference-layout-change .35s ease both}.conference-matrix-clean__head,.conference-matrix-clean__row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px}.conference-matrix-clean__head{margin-bottom:9px}.conference-matrix-clean__head span,.conference-matrix-clean__row span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 6px;border:1px solid #470d20;border-radius:4px;color:#470d20;font:700 16px/1.05 Hotel Forum,Forum,Georgia,serif;text-align:center}.conference-matrix-clean__rows{display:grid;gap:9px}.conference-matrix-clean__row span{min-height:52px;font-size:18px;font-weight:400}.conference-matrix-clean__row span:last-child{font-weight:700;animation:conference-seat-change .38s ease both}.about-mobile{display:none}@media(max-width:700px){.about-redesign{padding:0;background:#f7f3ec;color:#470d20}.about-redesign__desktop{display:none}.about-mobile{display:block;overflow:hidden;background:#f7f3ec;color:#470d20;font-family:Inter,Arial,sans-serif}.about-mobile h1,.about-mobile h2,.about-mobile h3{font-family:Hotel Forum,Forum,Georgia,serif;font-weight:400}.about-mobile__hero{position:relative;display:flex;min-height:100svh;align-items:flex-end;overflow:hidden;background:#2b1c1b;color:#f7f3ec}.about-mobile__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}.about-mobile__hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#140c0c5c,#140c0c14 30%,#140c0c38 52%,#140c0cd1)}.about-mobile__hero-copy{position:relative;z-index:1;width:100%;padding:0 25px calc(72px + env(safe-area-inset-bottom))}.about-mobile__eyebrow{margin:0;color:#a88743;font:500 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}.about-mobile__hero-copy .about-mobile__eyebrow{color:#e0c577}.about-mobile__hero-copy h1{max-width:390px;margin:20px 0 24px;font-size:clamp(43px,12vw,61px);line-height:.94;letter-spacing:-.025em}.about-mobile__hero-copy h1:after{display:block;width:54px;height:1px;margin-top:23px;background:#c9aa62;content:""}.about-mobile__year{color:#f0dfb0;font:13px/1.2 Inter,Arial,sans-serif;letter-spacing:.1em}.about-mobile__scroll{position:absolute;right:25px;bottom:calc(27px + env(safe-area-inset-bottom));color:#e0c577;font:22px/1 Inter,Arial,sans-serif}.about-mobile__intro{padding:75px 25px 78px}.about-mobile__intro h2,.about-mobile__section-heading h2,.about-mobile__timeline-section h2,.about-mobile__atmosphere h2,.about-mobile__today h2{margin:18px 0 22px;font-size:clamp(34px,9vw,45px);line-height:.98;letter-spacing:-.02em}.about-mobile__intro>p:not(.about-mobile__eyebrow),.about-mobile__section-heading>p:not(.about-mobile__eyebrow),.about-mobile__atmosphere-copy>p:not(.about-mobile__eyebrow){margin:0;color:#5b4d43;font:15px/1.65 Inter,Arial,sans-serif}.about-mobile__intro>p+p{margin-top:14px!important}.about-mobile__compare-section{padding:65px 0 67px;background:#eee8dc}.about-mobile__section-heading{padding:0 25px 26px}.about-mobile__section-heading h2{max-width:360px;margin-bottom:15px}.about-mobile__compare{position:relative;height:105vw;max-height:560px;min-height:360px;overflow:hidden;background:#c8bda9;--reveal:48%}.about-mobile__compare>img,.about-mobile__compare-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}.about-mobile__compare-after{filter:saturate(.86)}.about-mobile__compare-before{position:absolute;inset:0 auto 0 0;width:var(--reveal);overflow:hidden;border-right:1px solid #e6cc85}.about-mobile__compare-before img{width:100vw;max-width:none;filter:sepia(.24) saturate(.72) contrast(.95)}.about-mobile__compare-label{position:absolute;top:15px;padding:7px 9px;background:#470d20de;color:#f7f3ec;font:9px/1 Inter,Arial,sans-serif;letter-spacing:.14em}.about-mobile__compare-label--before{left:14px}.about-mobile__compare-label--after{right:14px}.about-mobile__compare input{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.about-mobile__compare-divider{position:absolute;z-index:2;top:0;bottom:0;left:var(--reveal);width:1px;background:#e6cc85;pointer-events:none}.about-mobile__compare-divider i{position:absolute;top:50%;left:50%;display:grid;width:42px;height:42px;place-items:center;transform:translate(-50%,-50%);border:1px solid #e6cc85;border-radius:50%;background:#470d20;color:#f7f3ec;font:17px/1 Inter,Arial,sans-serif;font-style:normal}.about-mobile__image-note{margin:13px 25px 0;color:#786a5e;font:11px/1.5 Inter,Arial,sans-serif}.about-mobile__timeline-section{padding:77px 25px 74px}.about-mobile__timeline-section h2{margin-bottom:34px}.about-mobile__timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.about-mobile__timeline:before{position:absolute;top:8px;bottom:15px;left:5px;width:1px;background:#470d203d;content:""}.about-mobile__timeline li{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:0 0 27px 22px}.about-mobile__timeline li:before{position:absolute;top:4px;left:1px;width:9px;height:9px;border:1px solid #a88743;border-radius:50%;background:#f7f3ec;content:""}.about-mobile__timeline li>span{color:#94733b;font:11px/1.45 Inter,Arial,sans-serif;letter-spacing:.06em}.about-mobile__timeline h3{margin:0 0 6px;font-size:21px;line-height:1.05}.about-mobile__timeline li p{margin:0;color:#66564b;font:12px/1.55 Inter,Arial,sans-serif}.about-mobile__atmosphere{display:flex;min-height:100svh;flex-direction:column;overflow:hidden;background:#470d20;color:#f7f3ec;padding:0 0 18px}.about-mobile__atmosphere-copy{padding:calc(34px + env(safe-area-inset-top)) 25px 24px}.about-mobile__atmosphere-copy h2{max-width:340px;margin-bottom:17px;color:#e1c77e}.about-mobile__atmosphere-copy>p:not(.about-mobile__eyebrow){color:#f7f3ecc7}.about-mobile__atmosphere-gallery{display:flex;align-items:center;gap:13px;overflow-x:auto;padding:0 25px 12px;scroll-snap-type:x mandatory;scroll-padding-left:25px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.about-mobile__atmosphere-gallery::-webkit-scrollbar{display:none}.about-mobile__atmosphere-card{position:relative;flex:0 0 min(84vw,380px);height:clamp(320px,58svh,500px);margin:0;overflow:hidden;scroll-snap-align:start;background:#24191a}.about-mobile__atmosphere-card.is-landscape{flex-basis:min(90vw,420px);height:clamp(230px,34svh,300px)}.about-mobile__atmosphere-card-media{display:block;width:100%;height:100%;overflow:hidden}.about-mobile__atmosphere-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.about-mobile__atmosphere-card:active img{transform:scale(1.025)}.about-mobile__atmosphere-card figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:baseline;gap:11px;padding:32px 16px 14px;background:linear-gradient(transparent,#19080ec7);color:#fffaf0}.about-mobile__atmosphere-card figcaption span{color:#e1c77e;font:10px/1 Inter,Arial,sans-serif;letter-spacing:.12em}.about-mobile__atmosphere-card figcaption strong{font:500 13px/1.25 Inter,Arial,sans-serif}.about-mobile__gallery-nav{display:flex;align-items:center;justify-content:flex-start;margin:auto 25px 0;padding-top:16px}.about-mobile__gallery-controls{display:flex;gap:12px}.about-mobile__gallery-nav button{display:flex;align-items:center;gap:5px;padding:6px 0;border:0;background:transparent;color:#f7f3ec85;cursor:pointer}.about-mobile__gallery-nav button span{font:10px/1 Inter,Arial,sans-serif;letter-spacing:.08em}.about-mobile__gallery-nav button i{width:0;height:1px;background:#e1c77e;transition:width .3s ease}.about-mobile__gallery-nav button.is-active{color:#f0dfb0}.about-mobile__gallery-nav button.is-active i{width:24px}.about-mobile__today{padding:75px 25px 55px}.about-mobile__today h2{margin-bottom:26px}.about-mobile__facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(71,13,32,.24)}.about-mobile__facts article{min-height:112px;padding:19px 12px 18px 0;border-bottom:1px solid rgba(71,13,32,.2)}.about-mobile__facts article:nth-child(odd){border-right:1px solid rgba(71,13,32,.2)}.about-mobile__facts article:nth-child(2n){padding-left:17px}.about-mobile__facts strong{display:block;color:#470d20;font:400 clamp(29px,8vw,39px)/1 "Hotel Forum",Forum,Georgia,serif;white-space:nowrap}.about-mobile__facts strong span{color:#a88743;font-size:.65em}.about-mobile__facts article:last-child strong{font-size:clamp(22px,6vw,30px);padding-top:5px}.about-mobile__facts article>span{display:block;margin-top:8px;color:#786a5e;font:11px/1.3 Inter,Arial,sans-serif}.about-mobile__services{display:grid;margin-top:29px}.about-mobile__services a,.about-mobile__services>div{display:flex;min-height:50px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(71,13,32,.22);color:#470d20;text-decoration:none;font:20px/1.2 Hotel Forum,Forum,Georgia,serif}.about-mobile__services a b{color:#a88743;font:16px/1 Inter,Arial,sans-serif;font-weight:400}}@media(max-width:700px){.about-page-active .site-navigation-space{position:fixed;top:0;left:0;right:0;z-index:30;height:0;background:transparent;pointer-events:none}.about-page-active .site-navigation-space .shared-nav,.about-page-active .site-navigation-space .film-header{pointer-events:auto}.about-page-active .shared-nav .film-header{background:linear-gradient(180deg,rgba(20,12,12,.48),rgba(20,12,12,.2) 68%,transparent)}.about-mobile__hero{min-height:100svh;height:100svh}.about-mobile__hero-copy{padding-top:calc(92px + env(safe-area-inset-top));padding-bottom:calc(48px + env(safe-area-inset-bottom))}.about-mobile__hero-copy h1{font-size:clamp(39px,10.8vw,55px)}.about-mobile__scroll{bottom:calc(22px + env(safe-area-inset-bottom))}}@media(max-width:700px){html.about-timeline-active{scroll-snap-type:y mandatory;scroll-padding-top:0}.about-mobile{position:relative;display:block;overflow:visible;background:#24191a;color:#f7f3ec}.about-timeline-slide{position:relative;isolation:isolate;display:flex;width:100%;height:100svh;min-height:540px;align-items:flex-end;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#24191a;color:#f7f3ec}.about-timeline-slide__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.76) contrast(.97);transform:scale(1.045);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s ease}.about-timeline-slide.is-active .about-timeline-slide__image{filter:saturate(.88) contrast(1);transform:scale(1)}.about-timeline-slide__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0c080929,#0c080908 32%,#0c080938 53%,#0c0809d6)}.about-timeline-slide__copy{width:100%;padding:0 28px calc(82px + env(safe-area-inset-bottom));opacity:.55;transform:translateY(20px);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.about-timeline-slide.is-active .about-timeline-slide__copy{opacity:1;transform:translateY(0)}.about-timeline-slide__copy .about-mobile__eyebrow{margin-bottom:14px;color:#e1c77e;font-size:11px;letter-spacing:.14em}.about-timeline-slide__copy h1,.about-timeline-slide__copy h2{max-width:530px;margin:0 0 15px;color:#fffaf0;font-size:clamp(35px,10.5vw,49px);line-height:.98;letter-spacing:-.025em;text-wrap:balance}.about-timeline-slide__copy>p:not(.about-mobile__eyebrow){max-width:590px;margin:0;color:#fffaf0e6;font:400 clamp(13px,3.8vw,15px)/1.48 Inter,Arial,sans-serif;text-wrap:pretty;text-shadow:0 1px 12px rgba(0,0,0,.18)}.about-timeline-slide__meta{position:absolute;top:calc(91px + env(safe-area-inset-top));right:25px;display:flex;align-items:center;gap:8px;color:#f7f3ec;font:10px/1 Inter,Arial,sans-serif;letter-spacing:.1em;text-shadow:0 1px 9px rgba(0,0,0,.5)}.about-timeline-slide__meta i{display:block;width:28px;height:1px;background:#d5b96f}.about-timeline-slide__next{position:absolute;right:25px;bottom:calc(29px + env(safe-area-inset-bottom));color:#e1c77e;font:24px/1 Inter,Arial,sans-serif;animation:about-timeline-nudge 1.7s ease-in-out infinite}.about-timeline-slide__coming{display:inline-block;margin-top:17px;padding:8px 10px;border:1px solid rgba(225,199,126,.6);color:#f0dfb0;font:9px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.about-timeline-slide__placeholder-art{position:absolute;z-index:-2;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 52% 36%,#725746,#38262a 43%,#1c1518)}.about-timeline-slide__placeholder-art:before,.about-timeline-slide__placeholder-art:after{position:absolute;content:"";border:1px solid rgba(225,199,126,.3);border-radius:50%;width:78vw;height:78vw;max-width:440px;max-height:440px}.about-timeline-slide__placeholder-art:after{width:105vw;height:105vw;max-width:600px;max-height:600px;border-color:#e1c77e24}.about-timeline-slide__placeholder-art span{color:#f4e2b830;font:400 clamp(62px,19vw,110px)/1 "Hotel Forum",Forum,Georgia,serif;letter-spacing:-.05em;white-space:nowrap}.about-timeline-progress{position:fixed;z-index:35;top:50%;right:11px;display:grid;gap:5px;transform:translateY(-50%)}.timeline-progress-enter-active,.timeline-progress-leave-active{transition:opacity .3s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.timeline-progress-enter-from,.timeline-progress-leave-to,.about-timeline-card .timeline-progress-enter-from,.about-timeline-card .timeline-progress-leave-to{opacity:0;transform:translateY(8px)}.about-timeline-progress button{display:block;width:20px;height:11px;padding:4px 8px;border:0;background:transparent;cursor:pointer}.about-timeline-progress button:before{display:block;width:3px;height:100%;border-radius:3px;background:#f7f3ec85;content:"";transition:height .25s ease,background .25s ease,transform .25s ease}.about-timeline-progress button.is-active:before{height:21px;margin-top:-5px;background:#ddc174;transform:translate(-1px)}@keyframes about-timeline-nudge{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(6px);opacity:1}}}@media(max-width:700px)and (max-height:680px){.about-timeline-slide__copy{padding-bottom:calc(69px + env(safe-area-inset-bottom))}.about-timeline-slide__copy h1,.about-timeline-slide__copy h2{font-size:clamp(30px,8.5vw,40px);margin-bottom:10px}.about-timeline-slide__copy .about-mobile__eyebrow{margin-bottom:9px}.about-timeline-slide__copy>p:not(.about-mobile__eyebrow){font-size:12px;line-height:1.4}.about-timeline-slide{min-height:480px}}@media(max-width:700px){.about-mobile__timeline-section .about-timeline-progress{right:12px;top:50%;display:flex;width:91px;flex-direction:column;gap:2px;padding:10px 8px 11px;border:1px solid rgba(225,199,126,.46);border-radius:11px;background:linear-gradient(150deg,#311b1fd1,#191314b8);box-shadow:0 8px 24px #0c080940,inset 0 1px #fff5d814;transform:translateY(-50%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.about-timeline-progress__heading{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:4px;margin:0 0 7px;padding:0 1px 7px;border-bottom:1px solid rgba(225,199,126,.24)}.about-timeline-progress__heading>i{color:#e1c77e;font:11px/1 Georgia,serif;font-style:normal;text-align:center}.about-timeline-progress__caption{margin:0;color:#f0dfb0;font:600 7px/1 Inter,Arial,sans-serif;letter-spacing:.13em}.about-timeline-progress__heading>b{color:#fff5d8;font:600 8px/1 Inter,Arial,sans-serif;letter-spacing:.02em}.about-timeline-progress__heading>b em{color:#f0dfb09e;font-size:6px;font-style:normal}.about-mobile__timeline-section .about-timeline-progress button{display:flex;width:100%;height:24px;align-items:center;gap:7px;padding:0 5px;border:1px solid transparent;border-radius:6px;color:#fffaf0ba;font:500 8px/1 Inter,Arial,sans-serif;letter-spacing:.045em;transition:background .24s ease,border-color .24s ease,color .24s ease}.about-mobile__timeline-section .about-timeline-progress button:before{left:-9px;width:1px;background:#e1c77e47}.about-mobile__timeline-section .about-timeline-progress button i{width:7px;height:7px;flex-basis:7px;border:1px solid rgba(225,199,126,.65);background:#302124}.about-mobile__timeline-section .about-timeline-progress button.is-past i{border-color:#d3b66e;background:#d3b66e;box-shadow:inset 0 0 0 1px #311b1f8c}.about-mobile__timeline-section .about-timeline-progress button.is-active{border-color:#e1c77e66;background:linear-gradient(100deg,#8f62326e,#470d2042);color:#fff4cf;font-weight:700;box-shadow:inset 2px 0 #d8bb72}.about-mobile__timeline-section .about-timeline-progress button.is-active i{background:#f0d58a;box-shadow:0 0 0 3px #e1c77e21;transform:scale(1.12)}}@media(max-width:700px)and (max-height:680px){.about-mobile__timeline-section .about-timeline-progress{top:50%;padding-top:7px;padding-bottom:8px}.about-mobile__timeline-section .about-timeline-progress button{height:21px}}@media(prefers-reduced-motion:reduce){.about-timeline-slide__image,.about-timeline-slide__copy,.about-timeline-progress button:before{transition:none!important}.about-timeline-slide__next{animation:none!important}}@media(max-width:700px){html.about-timeline-active,html.about-timeline-active body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}html.about-timeline-active .about-redesign{height:100svh;overflow:hidden}html.about-timeline-active .about-mobile{position:relative;width:100%;height:100svh;overflow:hidden;overscroll-behavior:contain;touch-action:pan-x;outline:none;background:#24191a}html.about-timeline-active .about-timeline-slide{position:absolute;inset:0;display:flex;width:100%;height:100%;min-height:0;align-items:flex-end}html.about-timeline-active .about-timeline-slide__copy{padding-bottom:calc(94px + env(safe-area-inset-bottom));opacity:1;transform:none}html.about-timeline-active .about-timeline-controls{position:absolute;z-index:8;right:24px;bottom:calc(20px + env(safe-area-inset-bottom));left:24px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}html.about-timeline-active .about-timeline-controls button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid rgba(225,199,126,.7);border-radius:50%;background:#27191b8f;color:#f0dfb0;font:18px/1 Inter,Arial,sans-serif;pointer-events:auto;cursor:pointer;transition:background .2s ease,opacity .2s ease}html.about-timeline-active .about-timeline-controls button:disabled{opacity:.28;cursor:default}html.about-timeline-active .about-timeline-controls span{color:#f7f3ecc2;font:9px/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-shadow:0 1px 8px rgba(0,0,0,.5)}.timeline-swap-enter-active,.timeline-swap-leave-active{transition:opacity .38s ease,transform .48s cubic-bezier(.2,.7,.2,1)}.timeline-swap-enter-from{opacity:0;transform:translateY(32px)}.timeline-swap-leave-to{opacity:0;transform:translateY(-26px)}.about-mobile.is-reversing .timeline-swap-enter-from{transform:translateY(-32px)}.about-mobile.is-reversing .timeline-swap-leave-to{transform:translateY(26px)}}@media(max-width:700px)and (prefers-reduced-motion:reduce){.timeline-swap-enter-active,.timeline-swap-leave-active{transition:none!important}}@media(max-width:700px){html.about-page-active{scroll-snap-type:y proximity;scroll-padding-top:0;scroll-behavior:smooth}html.about-page-active.about-timeline-snapping{scroll-snap-type:y mandatory}html.about-page-active body{overflow:visible!important}.about-redesign{overflow:visible}.about-mobile{height:auto!important;min-height:0!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:pan-y!important;background:#f7f3ec!important;color:#470d20!important}.about-mobile__hero{height:100svh;min-height:620px}.about-mobile__hero,.about-mobile__intro,.about-mobile__compare-section,.about-timeline-card,.about-mobile__atmosphere,.about-mobile__team{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0}.about-mobile__timeline-section{position:relative;height:auto;padding:0!important;background:#24191a}.about-timeline-card{position:sticky;top:0;isolation:isolate;display:flex;width:100%;height:100svh;min-height:600px;align-items:flex-end;overflow:hidden;background:#24191a;color:#f7f3ec}.about-timeline-card .about-timeline-slide__image{z-index:0;filter:saturate(.82) contrast(.98);transform:none}.about-timeline-card .about-timeline-slide__shade{z-index:1;background:linear-gradient(180deg,#0c080930,#0c08090a 32%,#0c080933 53%,#0c0809d6)}.about-timeline-card .about-timeline-slide__placeholder-art{z-index:0}.about-timeline-card .about-timeline-slide__copy{position:relative;z-index:3;padding-bottom:calc(40px + env(safe-area-inset-bottom));opacity:1;transform:none}.about-timeline-slide__copy h2{font-size:clamp(33px,9.5vw,47px)}.about-timeline-card .about-timeline-controls{position:absolute;z-index:5;right:24px;bottom:calc(19px + env(safe-area-inset-bottom));left:24px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.about-timeline-controls button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid rgba(225,199,126,.7);border-radius:50%;background:#27191b8f;color:#f0dfb0;font:18px/1 Inter,Arial,sans-serif;pointer-events:auto;cursor:pointer;transition:background .2s ease}.about-timeline-controls button:active{background:#7b4e31cc}.about-timeline-controls span{color:#f7f3ecc2;font:9px/1 Inter,Arial,sans-serif;letter-spacing:.17em;text-shadow:0 1px 8px rgba(0,0,0,.5)}.about-timeline-card .about-timeline-progress button{touch-action:manipulation}.about-mobile__atmosphere{scroll-margin-top:0}.about-mobile__team{padding:0 0 calc(54px + env(safe-area-inset-bottom));background:#f7f3ec;color:#470d20}.about-mobile__team-intro{padding:78px 25px 30px}.about-mobile__team-intro h2{max-width:420px;margin:16px 0 14px;color:#470d20;font-size:clamp(36px,10vw,49px);line-height:.98;letter-spacing:-.025em}.about-mobile__team-intro>p:last-child{max-width:470px;margin:0;color:#66564b;font:14px/1.58 Inter,Arial,sans-serif}.about-mobile__team-story{position:relative;display:flex;min-height:0;flex-direction:column;margin:0 0 50px}.about-mobile__team-story img{display:block;width:100%;height:clamp(390px,70svh,680px);object-fit:cover;object-position:center 42%;background:#d8cdbb}.about-mobile__team-story--welcome img{object-position:center 40%}.about-mobile__team-story--care img,.about-mobile__team-story--craft img{object-position:center 38%}.about-mobile__team-story-copy{position:relative;margin:-30px 18px 0;padding:22px 21px 23px;border-top:2px solid #bd9850;background:#470d20;color:#f7f3ec;box-shadow:0 12px 30px #2f131a1f}.about-mobile__team-story-copy>span{color:#e1c77e;font:600 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.16em}.about-mobile__team-story-copy h3{margin:10px 0 8px;color:#f1dfb6;font:400 clamp(32px,9vw,43px)/1 "Hotel Forum",Forum,Georgia,serif}.about-mobile__team-story-copy p{max-width:460px;margin:0;color:#f7f3eccc;font:13px/1.55 Inter,Arial,sans-serif}.about-mobile__team-ending{display:flex;min-height:42svh;flex-direction:column;justify-content:center;padding:25px;background:#24191a;color:#f7f3ec}.about-mobile__team-ending>span{color:#e1c77e;font:600 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.18em}.about-mobile__team-ending p{margin:18px 0 9px;color:#f0dfb0;font:400 clamp(39px,11vw,56px)/.98 "Hotel Forum",Forum,Georgia,serif}.about-mobile__team-ending small{color:#f7f3ecb8;font:12px/1.5 Inter,Arial,sans-serif}.about-team-reveal{opacity:0;transform:translateY(28px);transition:opacity .72s ease,transform .82s cubic-bezier(.2,.7,.2,1)}.about-team-reveal.is-visible{opacity:1;transform:translateY(0)}.about-mobile__team-story img{transition:filter .5s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.about-mobile__team-story:active img{transform:scale(1.015);filter:saturate(1.04)}.about-mobile__team-story:nth-of-type(2){transition-delay:.06s}.about-mobile__team-story:nth-of-type(3){transition-delay:.12s}.about-mobile__team-story:nth-of-type(4){transition-delay:.18s}@media(prefers-reduced-motion:reduce){.about-team-reveal{opacity:1;transform:none;transition:none!important}.about-mobile__team-story img{transition:none!important}}html.about-page-active .footer-redesign{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:0}.about-timeline-card .about-timeline-slide__copy h2{display:table;max-width:100%;margin:0 0 10px;padding:7px 11px;border-left:3px solid #c9a65d;border-radius:1px;background:linear-gradient(100deg,#470d20eb,#470d20b8);box-shadow:0 5px 15px #1f0a1133;color:#f3d98f;font-size:clamp(12px,4.1vw,16px);line-height:1.15;letter-spacing:-.025em;text-shadow:0 1px 5px rgba(31,10,17,.4);white-space:nowrap}.about-timeline-card__details{max-width:min(86vw,520px);padding:10px 12px;border:1px solid rgba(207,173,100,.4);border-left:3px solid #c9a65d;border-radius:2px;background:linear-gradient(110deg,#470d20e0,#3e1421bf);box-shadow:0 6px 18px #1f0a112e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.about-timeline-card__date{display:inline-flex;max-width:100%;align-items:center;margin:0 0 6px;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.about-timeline-card__date>span{color:#e7cb84;font:600 12px/1.2 Inter,Arial,sans-serif;letter-spacing:.045em;text-shadow:none}.about-timeline-card .about-timeline-card__details>p{max-width:100%;margin:0;color:#fff8ee;font:400 clamp(11px,3.4vw,13px)/1.42 Inter,Arial,sans-serif;text-wrap:pretty;text-shadow:0 1px 4px rgba(31,10,17,.22)}.about-timeline-card .about-timeline-progress{position:absolute;z-index:5;top:calc(92px + env(safe-area-inset-top));right:9px;display:flex;width:59px;flex-direction:column;gap:0;padding:10px 7px 10px 9px;border-left:1px solid rgba(225,199,126,.55);background:linear-gradient(90deg,#2014158f,#20141552);transform:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.about-timeline-progress__caption{margin:0 0 6px;color:#e1c77e;font:600 6px/1.2 Inter,Arial,sans-serif;letter-spacing:.15em}.about-timeline-card .about-timeline-progress button{position:relative;display:flex;width:100%;height:25px;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#fffaf0b0;font:500 7px/1 Inter,Arial,sans-serif;letter-spacing:.035em;text-align:left;cursor:pointer;touch-action:manipulation}.about-timeline-card .about-timeline-progress button:before{position:absolute;top:50%;left:-10px;width:2px;height:100%;background:#e1c77e3b;content:"";transform:translateY(-50%)}.about-timeline-card .about-timeline-progress button i{position:relative;z-index:1;display:block;width:5px;height:5px;flex:0 0 5px;border:1px solid rgba(225,199,126,.7);border-radius:50%;background:#342326;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.about-timeline-card .about-timeline-progress button.is-active{color:#fff5d8;font-weight:700}.about-timeline-card .about-timeline-progress button.is-active i{background:#e1c77e;box-shadow:0 0 0 3px #e1c77e2e;transform:scale(1.2)}.about-timeline-card .about-timeline-progress button:focus-visible{outline:1px solid #f0d58a;outline-offset:2px}}@media(max-width:700px)and (max-height:680px){.about-timeline-card .about-timeline-slide__copy{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.about-timeline-card .about-timeline-slide__copy h2{font-size:clamp(11px,3.9vw,14px);padding:6px 9px}.about-timeline-card__details{padding:8px 10px}.about-timeline-card__date>span{font-size:11px}.about-timeline-card .about-timeline-progress{top:calc(76px + env(safe-area-inset-top));padding-top:7px;padding-bottom:7px}.about-timeline-card .about-timeline-progress button{height:21px}}.hamburger-btn,.mobile-nav-overlay{display:none}@media(hover:none)and (pointer:coarse){.scroll-progress-bar{display:none!important}}@media(max-width:1160px){.desktop-header{height:64px;padding:0 24px;gap:12px}.desktop{padding-top:64px}.desktop-nav,.desktop-header__main .header-button--home{display:none}.desktop-header__main{gap:0;min-width:0}.desktop-header__actions{gap:12px;flex-shrink:0}.header-button--book{font-size:14px;padding:0 16px;height:38px;white-space:nowrap}.hamburger-btn{order:-1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;padding:0;flex-shrink:0;color:var(--text-primary)}.hamburger-btn span{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s,opacity .3s}.hamburger-btn.is-active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger-btn.is-active span:nth-child(2){opacity:0}.hamburger-btn.is-active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav-overlay{display:block;position:fixed;inset:0;z-index:1001;background:var(--bg-canvas);opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav-overlay.is-open{opacity:1;pointer-events:auto}.mobile-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;height:100%;padding:88px 32px 40px;overflow-y:auto}.mobile-nav__close{position:absolute;top:12px;left:24px;right:auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.mobile-nav__close svg{width:26px;height:26px}.mobile-nav__link{display:block;padding:18px 0;font-family:Forum,serif;font-size:30px;line-height:1.1;color:var(--text-primary);border-bottom:1px solid rgba(37,33,26,.12);transition:color .2s ease}.mobile-nav__link:after{display:none!important}.mobile-nav__link.is-current{color:var(--accent-burgundy)}.mobile-nav__group{border-bottom:1px solid rgba(37,33,26,.12)}.mobile-nav__row{display:flex;align-items:center;justify-content:space-between}.mobile-nav__row .mobile-nav__link{flex:1;border-bottom:none}.mobile-nav__toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.mobile-nav__toggle svg{width:24px;height:24px;transition:transform .3s ease}.mobile-nav__group.is-expanded .mobile-nav__toggle svg{transform:rotate(180deg)}.mobile-nav__sub{display:flex;flex-direction:column;padding:2px 0 14px 4px}.mobile-nav__sublink{padding:11px 0 11px 18px;font-size:17px;color:var(--text-tertiary);border-left:1px solid rgba(37,33,26,.16);transition:color .2s ease}.mobile-nav__sublink:hover,.mobile-nav__sublink:active{color:var(--accent-burgundy)}}@media(min-width:901px)and (max-width:1440px){#conference-paris .conference-page-feature__gallery,#conference-forum .conference-page-feature__gallery,#conference-london .conference-page-feature__gallery{aspect-ratio:unset;height:100%;align-self:stretch}#conference-paris .conference-page-feature__copy,#conference-forum .conference-page-feature__copy,#conference-london .conference-page-feature__copy{padding-top:20px;padding-bottom:84px}}@media(max-width:900px){html,body{overflow-x:hidden;max-width:100vw}:root{--wide-content-width: calc(100% - 80px) ;--side-gutter: 80px}.section-1180{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 80px))}.rooms-page-hero__title,.restaurant-page-hero__title,.spa-page-hero__title,.conference-page-hero__title,.info-page-hero__title{padding-left:40px;padding-right:40px;max-width:100%;top:88px;bottom:auto;transform:translate(-50%)}.rooms-page-hero__title h1,.restaurant-page-hero__title h1,.spa-page-hero__title h1,.conference-page-hero__title h1,.room-detail-hero__content h1,.info-page-hero__title h1,.spa-proc-hero__title h1{font-size:clamp(40px,8vw,64px);line-height:1.05}.rooms-page-hero__title p,.restaurant-page-hero__title p,.spa-page-hero__title p,.conference-page-hero__title p{width:100%}.conference-page-stage__copy{padding:48px 0}.rooms-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.room-detail-amenities__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}.info-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.info-photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spa-page-feature,.restaurant-page-feature,.conference-page-feature{grid-template-columns:minmax(0,1fr);gap:28px}.spa-page-feature>*,.restaurant-page-feature>*,.conference-page-feature>*{grid-column:auto!important;grid-row:auto!important;justify-self:stretch}.spa-page-feature__image-wrap,.restaurant-page-feature__image-wrap,.conference-page-feature__image-wrap{width:100%;height:clamp(260px,45vw,380px)}.conference-page-feature__gallery{width:100%}.spa-page-feature__copy,.restaurant-page-feature__copy,.conference-page-feature__copy{order:1}.spa-page-feature__image-wrap,.restaurant-page-feature__image-wrap,.conference-page-feature__image-wrap,.conference-page-feature__gallery{order:2}.conference-page-feature__controls{order:3;position:static;right:auto;bottom:auto;justify-content:center;margin-top:4px}.spa-page-feature-list,.restaurant-page-feature-list,.conference-page-feature-list{gap:72px}.spa-page-feature__copy--hours{min-height:0;padding:0}.spa-page-end-card__surface,.conference-page-end-card__surface{grid-template-columns:minmax(0,1fr);gap:24px}.spa-page-end-card{padding:48px 24px}.spa-proc-endcard__card{grid-template-columns:minmax(0,1fr)}.spa-page-end-card__detail,.conference-page-end-card__detail{display:none}.spa-page-end-card__copy,.conference-page-end-card__copy,.spa-page-end-card__info,.conference-page-end-card__info{width:100%}.contacts-page{margin:32px auto 64px}.contacts-transfer__grid{grid-template-columns:minmax(0,1fr);gap:32px}.conf-book-duration-fields{flex-direction:column}.conf-book-field--half{width:100%}.footer{padding-left:40px;padding-right:40px}.footer__columns{flex-wrap:wrap;gap:32px 24px}.footer__column{flex:1 1 calc(50% - 12px);max-width:calc(50% - 12px)}}@media(max-width:600px){:root{--wide-content-width: calc(100% - 40px) ;--side-gutter: 40px}body{font-size:14px}.desktop-header{height:56px;padding:0 20px}.desktop{padding-top:56px}.mobile-nav{padding:80px 20px 40px}.mobile-nav__close{top:8px;left:20px}.mobile-nav__link{font-size:26px;padding:16px 0}.mobile-nav__sublink{font-size:16px}.header-button--book{font-size:13px;padding:0 12px;height:36px}.language{transform:scale(.9);transform-origin:right center}.hero-viewport{min-height:calc(100dvh - 56px)}.header-button,.booking-cta,.casino__explore{height:36px}.booking-bar{grid-template-columns:minmax(0,1fr);padding:16px;gap:8px;margin:16px auto 0}.booking-pill{height:36px}.hero-title{margin:32px auto 16px}.rooms h2,.info h2,.wellness h2,.hosting-events h2,.casino h2,.lookthrough h2{font-size:clamp(28px,8vw,36px);line-height:1.1}h3{font-size:18px;line-height:1.3}.rooms-catalog,.room-detail-amenities__grid,.info-page-grid,.info-photos-grid,.contacts-transfer__grid{grid-template-columns:minmax(0,1fr);gap:24px}.rooms-page-hero__title h1,.restaurant-page-hero__title h1,.spa-page-hero__title h1,.conference-page-hero__title h1,.room-detail-hero__content h1,.info-page-hero__title h1,.spa-proc-hero__title h1{font-size:clamp(30px,9vw,44px)}.rooms-page-hero__title,.restaurant-page-hero__title,.spa-page-hero__title,.conference-page-hero__title,.info-page-hero__title{width:100%;padding-left:20px;padding-right:20px}.spa-page-feature__copy h2,.restaurant-page-feature__copy h2,.conference-page-feature__copy h2,.spa-page-end-card__copy h2,.restaurant-page-end-card__copy h2,.conference-page-end-card__copy h2{font-size:28px;line-height:1.15}.contacts-page__photo{aspect-ratio:4 / 3}.footer{padding-left:20px;padding-right:20px}.footer__columns{flex-direction:column;gap:32px}.footer__column{flex:none;width:100%;max-width:100%}.button-arrow-fill{padding:10px 16px}}@media(max-width:400px){.desktop-header{padding:0 16px}.rooms h2,.info h2,.wellness h2,.hosting-events h2,.casino h2,.lookthrough h2{font-size:26px}.booking-bar{padding:14px}.booking-pill{height:36px}.mobile-nav__link{font-size:24px}}@media(max-width:1047px){.contacts-page__body{grid-template-columns:minmax(0,1fr);gap:40px}.contacts-page__main{order:1}.contacts-page__photo{order:2;width:100%;height:auto;aspect-ratio:16 / 7;border-radius:20px}.contacts-page__groups{display:flex;flex-direction:row}.contacts-col:first-child{padding-right:32px}.contacts-col+.contacts-col{border-left:1px solid rgba(37,33,26,.18);padding-left:32px}}@media(max-width:480px){.contacts-page__groups{flex-direction:column;gap:32px}.contacts-col:first-child{padding-right:0}.contacts-col+.contacts-col{border-left:none;padding-left:0}.contacts-page__photo{aspect-ratio:4 / 3}}@media(max-width:1200px){.hero-title__row{gap:3vw}.hero-title__logo{flex:0 0 auto;width:7vw;max-width:64px;min-width:26px;height:calc(1.15*clamp(20px,7.6vw,42px))}.hero-title{max-width:calc(100vw - 48px);margin-left:auto;margin-right:auto}.hero-title h1,.hero-title__inner h1{font-size:clamp(20px,7.6vw,42px);line-height:1.15;white-space:nowrap;letter-spacing:normal}.hero-title__stars{font-size:clamp(20px,7.6vw,42px)}}@media(max-width:760px){.hero-title__meta{font-size:clamp(9px,3vw,12px);gap:8px}.hero-title__meta-left,.hero-title__meta-right{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:1200px){.hero-viewport{display:flex;flex-direction:column;min-height:calc(100dvh - 68px)}.hero-title{flex:0 0 auto}.hero-media{flex:1 1 0%;min-height:320px;aspect-ratio:auto;height:auto}.hero-media video,.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.booking-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.booking-fields{display:contents}.booking-pill{flex:none;width:auto;min-width:0;height:36px}.booking-bar .booking-cta{flex:none;width:auto;height:36px;justify-content:center}.hero-booking .booking-bar{position:absolute;left:50%;bottom:19px;transform:translate(-50%);margin:0;width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px))}.header-button,.booking-cta,.casino__explore{height:36px}.room-card__active-head{background:var(--accent-burgundy)}.rooms,.wellness{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:56px;margin:120px auto 0}.rooms__content,.wellness__content{grid-column:1;width:100%;height:auto}.wellness__content{display:flex;flex-direction:column;gap:24px}.rooms h2,.wellness h2,.hosting-events h2,.info h2,.casino h2{width:100%;text-align:left;white-space:normal;font-size:clamp(44px,8vw,72px);line-height:1.04}.lookthrough h2{font-size:clamp(44px,8vw,72px);line-height:1.04}.rooms__list,.wellness__list{height:auto;width:100%;justify-content:flex-start;gap:16px}.wellness__item,.hosting-events__item,.room-card{width:100%}.wellness__item:not(.room-card--active),.hosting-events__item:not(.room-card--active),.room-card:not(.room-card--active){height:44px;padding:12px 16px}.room-card--active,.wellness__item.room-card--active,.hosting-events__item.room-card--active{width:100%}.room-card__active-head{height:44px;padding:12px 16px}.wellness__item.room-card--active,.hosting-events__item.room-card--active{min-height:44px}.room-card span,.room-card h3{font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rooms__content{gap:48px}.rooms__image,.wellness__media{grid-column:1!important;grid-row:auto!important;width:100%!important;justify-self:stretch;height:clamp(320px,50vw,560px);margin-top:0}.rooms>.section-actions,.wellness>.section-actions{grid-column:1;grid-row:auto;justify-self:stretch;justify-content:space-between;align-items:center;gap:18px;margin-top:-28px}.section-actions__title{text-align:left;justify-content:flex-start;min-width:0;flex:1 1 auto;font-size:20px;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.section-actions__cta{flex:0 0 auto}.hosting-events{margin:120px auto 0;gap:40px}.hosting-events__content{flex-direction:column;gap:32px;align-items:stretch}.hosting-events__copy{display:contents}.hosting-events__title-group{order:1;width:100%}.hosting-events__title-group h2{text-align:left}.info,.casino,.lookthrough,.last-video{margin-top:120px}.hosting-events__list{order:2;width:100%;flex:none;gap:16px;height:auto}.hosting-events__book{order:3;align-self:flex-start;margin-top:8px}.info__main-media{width:100%}.info__side img{width:100%;height:auto;aspect-ratio:278 / 307}.info__side .header-button,.info__book-button{width:100%}.info__text{width:auto}}@media(max-width:600px){.rooms h2,.wellness h2,.hosting-events h2,.info h2,.casino h2,.lookthrough h2{font-size:clamp(28px,8vw,36px);line-height:1.1}}@media(max-width:400px){.rooms h2,.wellness h2,.hosting-events h2,.info h2,.casino h2,.lookthrough h2{font-size:26px}}@media(max-width:1160px){.hero-viewport{min-height:calc(100dvh - 64px)}}@media(max-width:600px){.hero-viewport{min-height:calc(100dvh - 56px)}}@media(max-width:1100px){.info__grid{grid-template-columns:minmax(0,1fr);gap:28px}.info__main-media,.info__side img{width:100%;height:auto;aspect-ratio:16 / 10;justify-self:stretch}.info__text{width:100%;height:auto}.info__side{width:100%;align-self:auto;justify-self:stretch}}@media(max-width:1100px){.casino__content{flex-direction:column;gap:28px}.casino__text-content{width:100%;gap:24px}.casino__main{gap:28px}.casino__main-image,.casino__side-image{width:100%;height:auto;aspect-ratio:16 / 10;flex:none}.casino__footer{flex-direction:column;gap:20px;align-items:stretch}.casino__copy,.casino__copy h3{width:100%}.casino__copy p{width:100%;height:auto}.casino__intro{width:100%}}@media(max-width:600px){.booking-bar{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px)and (min-width:761px){.footer__brand{top:40px;bottom:auto;align-items:flex-start}}@media(max-width:1060px){.rooms-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rooms-catalog{grid-template-columns:minmax(0,1fr)}}@media(max-width:1060px)and (min-width:701px){.room-detail-related__grid .rooms-catalog__card:nth-child(3){display:none}}@media(max-width:1000px){.room-detail-overview{grid-template-columns:minmax(0,1fr);gap:32px}.room-detail-related__head{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:1000px){.restaurant{height:auto!important;min-height:0!important;padding:48px 0}.restaurant__card{flex-direction:column;height:auto!important}.restaurant__video{flex:0 0 auto!important;width:100%;height:auto;aspect-ratio:16 / 9}.restaurant__detail{display:none!important}.restaurant__footer{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-top:24px}.restaurant__main-info{flex:1 1 0;min-width:0;flex-direction:column;align-items:flex-start;gap:20px}.restaurant__list{flex:1 1 0}.restaurant__copy{flex:0 0 auto;width:100%;gap:24px}.restaurant__menu{flex:0 0 auto;margin-left:0}.restaurant__list{height:auto}}@media(max-width:600px){.restaurant__footer{flex-direction:column;gap:24px}.restaurant__main-info{width:100%}.restaurant__list{flex:none;align-self:stretch;width:100%;gap:12px;height:auto}.restaurant__menu{width:min(340px,100%);height:auto;aspect-ratio:278 / 373.433;max-width:100%;align-self:center;margin:0 auto}}@media(max-width:840px){.restaurant-page-tags{flex-direction:column;align-items:flex-start;gap:16px;width:100%}}@media(max-width:1110px)and (min-width:601px){.restaurant-page-menu-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 40px;align-items:start}.restaurant-page-primary>img{grid-column:1 / -1;aspect-ratio:16 / 9}.restaurant-page-primary__copy{height:auto}.restaurant-page-side{width:100%;justify-self:stretch;align-self:start}}@media(max-width:1200px){.restaurant-page-gallery{width:var(--wide-content-width);max-width:calc(100vw - var(--side-gutter, 64px));height:auto;min-height:0;aspect-ratio:16 / 10;margin:96px auto 0;border-radius:20px}.restaurant-page-gallery__track{width:100%}.restaurant-page-gallery__track img{width:100%;flex:0 0 100%;height:100%}.restaurant-page-gallery__fade{display:none}.restaurant-page-gallery__track img{cursor:zoom-in}}@media(max-width:600px){.restaurant-page-gallery{aspect-ratio:4 / 3;margin-top:64px}}.restaurant-page-gallery__close{display:none;position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:999px;border:1.5px solid var(--bg-canvas);background:#25211a59;z-index:5;overflow:hidden}.restaurant-page-gallery__close:before,.restaurant-page-gallery__close:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:var(--bg-canvas);transform-origin:center}.restaurant-page-gallery__close:before{transform:translate(-50%,-50%) rotate(45deg)}.restaurant-page-gallery__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.restaurant-page-gallery.is-fullscreen{position:fixed;z-index:2000;inset:0;width:100vw;max-width:100vw;height:100vh;aspect-ratio:auto;margin:0;border-radius:0}.restaurant-page-gallery.is-fullscreen .restaurant-page-gallery__track img{width:100%;flex:0 0 100%;height:100%;cursor:zoom-out}.restaurant-page-gallery.is-fullscreen .restaurant-page-gallery__close{display:block}.restaurant-page-gallery.is-fullscreen .restaurant-page-gallery__fade{display:none}@media(max-width:1110px){.restaurant-page-primary__copy{justify-content:flex-start;gap:0}.restaurant-page-primary__copy p{margin-bottom:28px}.restaurant-page-hours{gap:0}.restaurant-page-hours div{justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.restaurant-page-hours div:first-of-type{border-top:1px solid var(--border-subtle)}}@media(max-width:1110px){.restaurant-page-end-card__info{align-items:flex-start;gap:32px}.restaurant-page-end-card__copy{width:auto;flex:1 1 auto;min-height:0;justify-content:flex-start}.restaurant-page-end-card__button{margin-top:36px}.restaurant-page-end-card__menu.restaurant__menu{flex:0 1 auto;width:clamp(120px,26vw,172px);height:auto;aspect-ratio:278 / 373.433;align-self:flex-start}}@media(max-width:600px){.restaurant-page-end-card__info{flex-direction:column;align-items:stretch;gap:28px}.restaurant-page-end-card__copy{width:100%}.restaurant-page-end-card__menu.restaurant__menu{width:min(320px,100%);align-self:flex-start}}@media(max-width:600px){.restaurant-page-menu-row{grid-template-columns:minmax(0,1fr);gap:28px}.restaurant-page-primary>img{grid-column:auto;aspect-ratio:16 / 10}.restaurant-page-primary__copy{height:auto}.restaurant-page-side{width:100%;justify-self:stretch;align-self:start}.restaurant-page-menu-card.restaurant__menu{width:100%;max-width:320px}}@media(max-width:1200px){.wellness{display:flex;flex-direction:column;gap:28px}.wellness__content{display:contents}.wellness h2{order:1;width:100%}.wellness__text{order:2;width:100%}.wellness__media{order:3;grid-column:auto!important;width:100%!important;height:clamp(220px,34vw,360px)!important}.wellness__media-viewport,.wellness__media-video{width:100%;height:100%;object-fit:cover;object-position:center}.wellness__list{order:4;width:100%}.wellness>.section-actions{order:5;margin-top:-4px}}@media(max-width:1200px)and (min-width:901px){.spa-proc-feature-list{gap:80px}.spa-proc-feature-list .restaurant-page-feature{align-items:stretch}.spa-proc-feature-list .restaurant-page-feature__copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-top:40px;padding-bottom:40px}.spa-proc-feature-list .restaurant-page-feature__image-wrap{height:auto;aspect-ratio:auto;align-self:stretch}.spa-proc-feature-list .restaurant-page-feature__image-wrap img{height:100%}}@media(max-width:1050px){.conf-matrix__head-col{white-space:normal;overflow-wrap:break-word}}@media(max-width:800px){.conf-matrix{gap:20px;padding:0 18px}.conf-matrix__title{height:auto;line-height:1.15;padding:8px 0 4px;color:#470d20;font-family:Hotel Forum,Forum,Georgia,serif;font-size:30px}.conf-matrix__wide{display:none}.conf-matrix__narrow{display:block;overflow:visible}.conf-matrix__narrow .conf-matrix__head{display:grid;gap:14px;min-width:0;padding:0}.conf-matrix__mobile-layout-control{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;width:100%}.conf-matrix__layout-arrow-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#470d20;font:32px/1 Inter,Arial,sans-serif;cursor:pointer}.conf-matrix__layout-current{min-width:0;padding:8px 12px;border:1px solid #470d20;color:#470d20;font-family:Hotel Forum,Forum,Georgia,serif;font-size:18px;line-height:1.15;text-align:center}.conf-matrix__mobile-columns{display:grid;grid-template-columns:minmax(0,1fr) 104px 104px;gap:10px}.conf-matrix__mobile-columns span{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #470d20;color:#470d20;font-family:Hotel Forum,Forum,Georgia,serif;font-size:18px;line-height:1}.conf-matrix__narrow .conf-matrix__cell--seats:after{content:"••";display:block;color:#b79643;font-size:11px;letter-spacing:3px;line-height:9px;animation:conf-matrix-dots 1.8s ease-in-out infinite}@keyframes conf-matrix-dots{0%,to{opacity:.35;transform:translate(-2px)}50%{opacity:1;transform:translate(2px)}}.conf-matrix__narrow .conf-matrix__body{display:grid;gap:10px}.conf-matrix__narrow .conf-matrix__row{display:grid;grid-template-columns:minmax(0,1fr) 104px 104px;align-items:stretch;gap:10px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.conf-matrix__narrow .conf-matrix__row--alt{background:transparent}.conf-matrix__narrow .conf-matrix__label--name,.conf-matrix__narrow .conf-matrix__cell{width:auto;min-width:0;min-height:54px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #470d20;border-radius:4px;background:#ffffff8f;font-family:Hotel Forum,Forum,Georgia,serif;font-size:18px;line-height:1.1;color:#470d20;text-align:center}.conf-matrix__narrow .conf-matrix__cell--seats{justify-content:flex-end;gap:5px}.conf-matrix__narrow .conf-matrix__cell--seats .conf-matrix__person{transform:scale(.85)}.conf-matrix__narrow .conf-matrix__label--name:after{display:none}.conf-matrix__narrow .conf-matrix__person{display:none}}@media(max-width:326px){.conf-matrix__head-spacer{width:71px}.conf-matrix__head-col{width:90px}.conf-matrix__head-col--select{width:132px}.conf-matrix__label--name{width:71px}.conf-matrix__cell{width:90px}.conf-matrix__cell--seats{width:90px;justify-content:flex-end}}.booking-demo-notice{margin:0 auto 24px;max-width:1200px;padding:0 20px;text-align:center;font-size:14px;line-height:1.5}@media(max-width:700px){.about-page__hero{min-height:560px}.about-page__hero-content{width:calc(100% - 40px);padding-bottom:58px}.about-page__intro{grid-template-columns:1fr;gap:44px;padding-top:72px;padding-bottom:72px}.about-page__intro-copy h2{font-size:52px}.about-page__values{grid-template-columns:1fr;gap:42px;padding-bottom:72px}.about-page__quote{padding:60px 20px 100px}}
