@layer reset,tokens,base,components,theme,utilities;@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/dmsans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}}@layer tokens{:root{--hero-scroll-blend: 0;--bg: #f5f5f7;--hero-edge: #fff;--surface: #ffffff;--primary: #1d1d1f;--primary-light: #424245;--accent: #c19a6b;--accent-hover: #a8845b;--accent-light: #e8ddd0;--text: #1d1d1f;--text-secondary: #6c6c70;--header-ink: #3a3a3c;--border: rgba(0,0,0,.06);--dark: #1d1d1f;--font-heading: "Playfair Display", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--max-w: 1200px;--radius: 28px;--radius-sm: 18px;--radius-xl: 40px;--ios-content-radius: 16px;--ios-icon-embed-radius: 12px;--ios-large-surface-radius: 22px;--ui-divider-hairline: rgba(0, 0, 0, .12);--ios-list-separator: var(--ui-divider-hairline);--nav-mobile-radius: 48px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--stats-bg: #1d1d1f;--footer-bg: #1d1d1f;--ios-secondary-copy-size: 1.0625rem;--ios-secondary-copy-lh: 1.47059;--glass-btn-bg: rgba(255, 255, 255, .16);--glass-btn-border: rgba(255, 255, 255, .22);--glass-btn-blur: blur(40px) saturate(1.8);--glass-btn-shadow: 0 4px 16px rgba(11, 16, 26, .12), inset 0 1px 0 rgba(255, 255, 255, .3);--glass-panel-bg: linear-gradient(165deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.13) 38%, rgba(252,252,254,.1) 100%);--glass-panel-border: rgba(255, 255, 255, .24);--glass-panel-blur: blur(48px) saturate(1.8);--glass-panel-shadow: 0 12px 32px rgba(9,14,24,.12), 0 4px 12px rgba(9,14,24,.06), inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(255,255,255,.08);--accent-volumetric-bg: #8b6d4b;--accent-volumetric-bg-hover: #7a5f40;--accent-volumetric-shadow: 0 3px 10px rgba(100, 72, 38, .2), 0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(0, 0, 0, .12);--accent-volumetric-shadow-hover: 0 5px 14px rgba(100, 72, 38, .26), 0 1px 3px rgba(0, 0, 0, .07), inset 0 1px 0 rgba(255, 255, 255, .26), inset 0 -1px 0 rgba(0, 0, 0, .14);--accent-volumetric-shadow-active: 0 2px 6px rgba(100, 72, 38, .18), inset 0 2px 3px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .12)}html[data-theme=dark]{--apple-system-bg: #000000;--apple-secondary-bg: #1c1c1e;--apple-tertiary-bg: #2c2c2e;--apple-quaternary: #3a3a3c;--apple-label: #ffffff;--apple-secondary-label: rgba(235, 235, 245, .6);--apple-separator: rgba(84, 84, 88, .65);--apple-fill: rgba(120, 120, 128, .24);--bg: var(--apple-system-bg);--hero-edge: #000;--surface: var(--apple-secondary-bg);--text: var(--apple-label);--text-secondary: var(--apple-secondary-label);--header-ink: var(--apple-secondary-label);--border: var(--apple-separator);--primary: var(--apple-label);--primary-light: #ebebf5;--dark: var(--apple-label);--stats-bg: var(--apple-secondary-bg);--footer-bg: var(--apple-system-bg);--shadow-sm: 0 1px 0 rgba(255, 255, 255, .04), 0 1px 3px rgba(0, 0, 0, .45);--shadow-md: 0 2px 8px rgba(0, 0, 0, .55), 0 1px 2px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .4);--ui-divider-hairline: rgba(255, 255, 255, .16);--ios-list-separator: var(--ui-divider-hairline);--glass-btn-bg: rgba(28, 28, 30, .3);--glass-btn-border: rgba(255, 255, 255, .08);--glass-btn-blur: blur(40px) saturate(1.8);--glass-btn-shadow: 0 4px 16px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--glass-panel-bg: linear-gradient(165deg, rgba(40,40,44,.24) 0%, rgba(26,26,30,.2) 45%, rgba(14,14,18,.26) 100%);--glass-panel-border: rgba(255, 255, 255, .08);--glass-panel-blur: blur(48px) saturate(1.8);--glass-panel-shadow: 0 12px 32px rgba(0,0,0,.35), 0 4px 12px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.07), inset 0 -1px 0 rgba(255,255,255,.02)}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:144px}@media(max-width:1366px){section[id]{scroll-margin-top:calc(80px + var(--safe-top))}}html{background:var(--bg)}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;overflow-x:hidden;padding-bottom:calc(85px + var(--safe-bottom))}.about__desc,.booking__desc,.loyalty__desc,.advantage-row__text p,.room-panel__desc,.room-panel__meta-item,.loyalty__step p,.loyalty__card-info p,.contact__item strong,.contact__item p,.contact__map-placeholder span,.contact__map-placeholder p,.review-card__name,.review-card p,.review-card__handle,.review-card__stars,.footer__col h3,.footer__col a,.footer__col p,.footer__legal,.footer__bottom p,.booking__messenger,.services__block li,.room-panel__amenities span,.hero__subtitle,.hero__desc,.hero__stats,.about__highlight{font-size:var(--ios-secondary-copy-size);line-height:var(--ios-secondary-copy-lh)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000002e;border-radius:100px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#0000004d;background-clip:padding-box}@media(max-width:767px){::-webkit-scrollbar-thumb{border-width:2px 3px 2px 2px}}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 32px}.header{--header-opacity: 0;position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(245,245,247,calc(var(--header-opacity) * .55));backdrop-filter:blur(calc(var(--header-opacity) * 40px)) saturate(calc(1 + var(--header-opacity) * 1));-webkit-backdrop-filter:blur(calc(var(--header-opacity) * 40px)) saturate(calc(1 + var(--header-opacity) * 1));border-bottom:1px solid rgba(0,0,0,calc(var(--header-opacity) * .08));box-shadow:0 0 1px rgba(0,0,0,calc(var(--header-opacity) * .1));transition:border-color .4s ease,box-shadow .4s ease}.header--solid{border-bottom-color:#00000014}.header__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 48px 22px;position:relative}.header__top-left{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#ffffffa6;flex:0 1 auto;padding-left:36px;min-width:0;white-space:nowrap}.header__top-left svg{opacity:.6}.header--solid .header__top-left{color:var(--header-ink)}.logo{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;flex:0 0 auto}.header--logo-visible .logo{opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.logo__name{font-family:var(--font-heading);font-size:2rem;font-weight:400;letter-spacing:.16em;color:#fff;line-height:1;transition:color .4s var(--ease)}.logo__name,.hero__title-word,.header__brand-pill-text,.loyalty__card-logo{text-transform:uppercase}.header--solid .logo__name{color:var(--primary)}.logo__sub{font-size:.6rem;font-weight:400;text-transform:uppercase;letter-spacing:.22em;color:#fff6;margin-top:4px;transition:color .4s var(--ease)}.header--solid .logo__sub{color:var(--header-ink)}.header__top-right{display:flex;align-items:center;gap:14px;flex:0 1 auto;justify-content:flex-end}.header__phones{display:flex;align-items:center;gap:14px}.header__phone,.nav__mobile-phone,.subheader__phone,.subfooter__contacts a[href^="tel:"],.booking__phone-link,.contact__item p{font-family:Inter,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.header__phone{font-size:.78rem;font-weight:500;color:var(--text-secondary);transition:color .2s;white-space:nowrap;letter-spacing:.04em}.header__phone:hover{color:var(--accent-light)}.header--solid .header__phone{color:var(--header-ink)}.header--solid .header__phone:hover{color:var(--accent)}.header__phone-sep{color:#ffffff4d;font-size:.8rem}.header--solid .header__phone-sep{color:var(--border)}.header__book-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;padding:14px 36px;margin-left:4px;background:var(--accent-volumetric-bg);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;border-radius:100px;white-space:nowrap;border:1px solid rgba(0,0,0,.1);box-shadow:var(--accent-volumetric-shadow);text-shadow:0 1px 0 rgba(0,0,0,.06);transition:all .25s var(--ease)}.header__book-btn:hover{background:var(--accent-volumetric-bg-hover);transform:translateY(-1px);box-shadow:var(--accent-volumetric-shadow-hover)}.header__book-btn:active{transform:scale(.96);box-shadow:var(--accent-volumetric-shadow-active);transition-duration:.1s}.nav{display:flex;justify-content:center;gap:32px;padding:0 48px 14px;border-top:1px solid rgba(255,255,255,.15)}.nav__mobile-footer,.nav-overlay,.nav__strip-indicator{display:none}.header--solid .nav{border-top-color:#0000000f}.nav__link{font-size:.82rem;font-weight:400;text-transform:uppercase;color:color-mix(in srgb,rgba(255,255,255,.85),var(--header-ink) calc(var(--header-opacity, 0) * 100%));letter-spacing:.1em;transition:color .18s;position:relative;padding-top:14px}.nav__link:hover{color:color-mix(in srgb,#fff,var(--text) calc(var(--header-opacity, 0) * 100%))}@supports not (color: color-mix(in srgb,#000,#fff)){.nav__link{color:#ffffffd9}.nav__link:hover{color:#fff}.header--solid .nav__link{color:var(--header-ink)}.header--solid .nav__link:hover{color:var(--text)}}.nav__link--highlight{color:var(--accent)!important;font-weight:700}.header--solid .nav__link--highlight{color:var(--accent)!important}.nav__link--highlight:hover{opacity:.85}.nav__link:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:3px;background:var(--accent);border-radius:100px;transition:width .25s var(--ease)}.nav__link:hover:after{width:70%}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.burger span{display:block;width:22px;height:2px;background:#fff;transition:.3s var(--ease)}.header--solid .burger span{background:var(--primary)}.header__brand-pill{display:none}.header__brand-pill-text{display:inline-block;font-family:var(--font-heading);font-weight:400;letter-spacing:.16em;line-height:1;font-size:1.449em}@media(max-width:1366px){.header__brand-pill-text{transform:translate(1px,-1px)}}.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;min-height:100vh;min-height:100svh;padding:180px 0 200px}.hero__bg{position:absolute;inset:0;height:100vh;height:100lvh;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:url(/images/hero-1920.jpg);background-image:image-set(url(/images/hero-1920.avif) type("image/avif"),url(/images/hero-1920.webp) type("image/webp"),url(/images/hero-1920.jpg) type("image/jpeg"))}@media(max-width:900px){.hero__bg{background-image:url(/images/hero-1280.jpg);background-image:image-set(url(/images/hero-1280.avif) type("image/avif"),url(/images/hero-1280.webp) type("image/webp"),url(/images/hero-1280.jpg) type("image/jpeg"))}}@media(min-width:1921px){.hero__bg{background-image:url(/images/hero-2560.jpg);background-image:image-set(url(/images/hero-2560.avif) type("image/avif"),url(/images/hero-2560.webp) type("image/webp"),url(/images/hero-2560.jpg) type("image/jpeg"))}}.hero__bg:before{content:"";position:absolute;left:0;right:0;top:-2px;height:21%;pointer-events:none;background:linear-gradient(180deg,var(--hero-edge) 0%,color-mix(in srgb,var(--hero-edge) 86%,transparent) 16%,color-mix(in srgb,var(--hero-edge) 54%,transparent) 38%,color-mix(in srgb,var(--hero-edge) 24%,transparent) 64%,color-mix(in srgb,var(--hero-edge) 8%,transparent) 84%,transparent 100%)}.hero__bg:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:85%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 2%,transparent) 15%,color-mix(in srgb,var(--bg) 6%,transparent) 28%,color-mix(in srgb,var(--bg) 14%,transparent) 40%,color-mix(in srgb,var(--bg) 26%,transparent) 50%,color-mix(in srgb,var(--bg) 42%,transparent) 60%,color-mix(in srgb,var(--bg) 62%,transparent) 70%,color-mix(in srgb,var(--bg) 82%,transparent) 82%,color-mix(in srgb,var(--bg) 94%,transparent) 90%,var(--bg) 100%)}.hero__overlay{position:absolute;inset:0;background:transparent}@media(min-width:768px){.hero__overlay{background:#111b2359}.hero__bg:before{top:0;bottom:0;height:auto;background:linear-gradient(180deg,rgba(22,43,58,.5) 0%,rgba(22,43,58,.2) 35%,transparent 55%)}.hero__content:before{display:none}}.hero__content{position:relative;z-index:2;max-width:720px;padding:0 24px}.hero__content:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150%;height:170%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#0a0f1694,#0a0f165c 42%,#0a0f1600 72%)}.hero__badge{display:block;padding:0;border:none;border-radius:0;font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;margin-bottom:20px;opacity:0;animation:heroFade .8s .2s forwards;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;text-align:center}.hero__title{font-family:var(--font-heading);margin:0 0 2px;padding:0;line-height:1;opacity:0;animation:heroFade .8s .4s forwards}.hero__title-word{display:block;font-size:clamp(3rem,8vw,5rem);font-weight:600;letter-spacing:.06em;color:#fff;line-height:1;margin-top:4px}.hero__title-sub{display:block;margin-top:.06em;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:400;letter-spacing:.18em;color:#ffffffa6;line-height:1.15}.hero__subtitle{font-weight:400;font-style:italic;font-family:var(--font-heading);color:var(--accent-light);letter-spacing:.04em;line-height:1.45;margin-top:1.75em;margin-bottom:1em;opacity:0;text-shadow:0 1px 10px rgba(0,0,0,.45);animation:heroFade .8s .6s forwards}.hero__desc{font-weight:300;color:#ffffffd1;line-height:1.65;max-width:520px;margin:0 auto;opacity:0;text-shadow:0 1px 10px rgba(0,0,0,.45);animation:heroFade .8s .7s forwards}.hero__stats{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px;color:#ffffffe6;opacity:0;text-shadow:0 1px 8px rgba(0,0,0,.45);animation:heroFade .8s .8s forwards}.hero__stats strong{font-weight:700;color:#fff}.hero__stats-dot{opacity:.4;font-size:.9rem}.booking-widget{--widget-opacity: 0;position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:99;padding:0;width:90%;max-width:1200px;transition:opacity .3s ease;display:flex;flex-direction:column;gap:10px;align-items:stretch;background:transparent;box-shadow:none}@media(min-width:1025px){.booking-widget{flex-direction:row;gap:12px;align-items:stretch}.booking-widget__card--fields{flex:1 1 0%;min-width:0;border-radius:calc(var(--radius) - 2px)}.booking-widget__card--actions{flex:0 0 25%;min-width:0;max-width:25%;align-self:stretch;display:flex;flex-direction:column;justify-content:stretch;border-radius:calc(var(--radius) - 2px)}.booking-widget__card--actions .booking-widget__actions{flex:1;min-height:100%;width:100%}.booking-widget__card--actions .booking-widget__btn{width:100%}}@media(min-width:768px)and (max-width:1024px){.booking-widget{flex-direction:column;gap:10px}.booking-widget__card--fields,.booking-widget__card--actions{width:100%;margin-left:0;border-radius:calc(var(--radius) - 2px)}.booking-widget__card--actions{border-left:1px solid rgba(0,0,0,.06)}html[data-theme=dark] .booking-widget__card--actions{border-left-color:#ffffff14}}.booking-widget:before{content:"";position:absolute;inset:-100px -9999px -41px;pointer-events:none;z-index:-1}html:not([data-theme=dark]) .booking-widget:before{background:linear-gradient(to top,rgba(245,245,247,.82) 0%,rgba(245,245,247,.42) 18%,rgba(245,245,247,.14) 42%,rgba(245,245,247,.04) 62%,transparent 100%)}html[data-theme=dark] .booking-widget:before{background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.45) 25%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.06) 70%,transparent 100%)}.booking-widget:after{content:"";position:absolute;inset:-100px -9999px -41px;pointer-events:none;z-index:-1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);mask-image:linear-gradient(to top,black 0%,black 12%,rgba(0,0,0,.12) 48%,rgba(0,0,0,.04) 72%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 0%,black 12%,rgba(0,0,0,.12) 48%,rgba(0,0,0,.04) 72%,transparent 100%)}.booking-widget__card{background:rgba(245,245,247,calc(.1 + var(--widget-opacity) * .75));backdrop-filter:blur(calc(20px + var(--widget-opacity) * 24px)) saturate(calc(1.2 + var(--widget-opacity) * .8));-webkit-backdrop-filter:blur(calc(20px + var(--widget-opacity) * 24px)) saturate(calc(1.2 + var(--widget-opacity) * .8));border-radius:calc(var(--radius) - 2px);border:1px solid rgba(0,0,0,calc(var(--widget-opacity) * .06));box-shadow:0 8px 32px rgba(0,0,0,calc(.04 + var(--widget-opacity) * .06)),0 1px 3px #0000000a;overflow:hidden;transition:all .4s ease;position:relative}.booking-widget__card:before{display:none}.booking-widget__card:after{display:none}.booking-widget__card>*{position:relative;z-index:1}.booking-widget__fields{display:flex;align-items:stretch}.booking-widget--glass .booking-widget__sep{background:var(--ui-divider-hairline)}input[type=date]::-webkit-date-and-time-value{text-align:left}::-webkit-calendar-picker-indicator:hover{opacity:.7}input[type=date],input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none}::selection{background:var(--accent);color:#fff}html:not([data-theme=dark]){color-scheme:light}html[data-theme=dark]{color-scheme:dark}input[type=date]{color-scheme:inherit}.booking-widget__sep{width:1px;align-self:stretch;margin:14px 0;background:var(--ui-divider-hairline);flex-shrink:0}.booking-widget__actions{display:flex;align-items:stretch;flex:1;min-width:0;gap:0}.booking-widget__actions .booking-widget__btn{flex:1;min-width:0}.booking-widget__actions-merge{display:contents}.booking-widget__btn-text{display:inline}.booking-widget__collapse{display:none;align-items:center;justify-content:center;box-sizing:border-box;padding:0;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(max-width:767px){.booking-widget--fields-collapsed .booking-widget__card--fields{display:none!important}}.booking-widget__btn{padding:18px 28px;background:var(--primary);color:#fff;border:none;font-family:var(--font-body);font-size:.88rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .25s var(--ease);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.booking-widget__btn:hover{background:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.booking-widget--glass .booking-widget__btn{background:#ffffff1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 8px #0000000f;color:var(--primary)}.booking-widget--glass .booking-widget__btn:hover{background:#ffffff38;box-shadow:0 4px 12px #00000014}html[data-theme=dark] .booking-widget--glass .booking-widget__btn{border:1px solid var(--glass-btn-border);background:var(--glass-btn-bg);backdrop-filter:var(--glass-btn-blur);-webkit-backdrop-filter:var(--glass-btn-blur);box-shadow:var(--glass-btn-shadow);color:#fff}html[data-theme=dark] .booking-widget--glass .booking-widget__btn:hover{background:#ffffff1f;border-color:#ffffff1f;box-shadow:0 6px 22px #00000073,inset 0 1px #ffffff1a;transform:none}@keyframes heroFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-tag{font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:12px}.section-tag:before{content:"";width:24px;height:1px;background:var(--accent);opacity:.6;flex-shrink:0}@media(min-width:1024px){.section-tag{gap:16px}.section-tag:before,.section-tag:after{content:"";flex:1 1 0;min-width:2rem;width:auto;height:1px;background:var(--accent);opacity:.42;flex-shrink:1}.section-tag:after{display:block}.section-header--center .section-tag{width:100%;max-width:100%;box-sizing:border-box}html[data-theme=dark] .section-tag:before,html[data-theme=dark] .section-tag:after{opacity:.38}}@media(max-width:1023px){.section-tag{gap:12px}.section-tag:before,.section-tag:after{content:""!important;display:block!important;flex:1 1 0;min-width:1.25rem;width:auto!important;height:1px;background:var(--accent);opacity:.6;flex-shrink:1}html[data-theme=dark] .section-tag:before,html[data-theme=dark] .section-tag:after{opacity:.38}}.section-tag--center{text-align:center;justify-content:center}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.6rem);font-weight:400;color:var(--primary);line-height:1.25;margin-bottom:0;letter-spacing:-.02em}.section-title--center{text-align:center}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.section-header--center{flex-direction:column;align-items:center;margin-bottom:56px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;transition:all .25s var(--ease);cursor:pointer;border:none;text-decoration:none}.btn--primary{background:var(--accent-volumetric-bg);color:#fff;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.1);box-shadow:var(--accent-volumetric-shadow);text-shadow:0 1px 0 rgba(0,0,0,.06)}.btn--primary:after{display:none}.btn--primary:hover:after{left:100%}.btn--primary:hover{background:var(--accent-volumetric-bg-hover);transform:translateY(-1px);box-shadow:var(--accent-volumetric-shadow-hover)}.btn--primary:active{transform:scale(.97);box-shadow:var(--accent-volumetric-shadow-active);transition-duration:.1s}.btn--dark{background:var(--accent-volumetric-bg);color:#fff;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.1);box-shadow:var(--accent-volumetric-shadow);text-shadow:0 1px 0 rgba(0,0,0,.06);font-weight:700}.btn--dark:after{display:none}.btn--dark:hover:after{left:100%}.btn--dark:hover{background:var(--accent-volumetric-bg-hover);transform:translateY(-1px);box-shadow:var(--accent-volumetric-shadow-hover)}.btn--dark:active{transform:scale(.97);box-shadow:var(--accent-volumetric-shadow-active);transition-duration:.1s}.about{padding:44px 0 56px}.about__inner{display:flex;flex-direction:column;gap:48px}@media(min-width:1025px){.about__inner{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;gap:16px;align-items:start}.about__image{grid-column:1;grid-row:1 / -1}.about__lead{grid-column:2;grid-row:1}.about__body{grid-column:2;grid-row:2}}.about__image{position:relative}.about__image-frame{width:100%;aspect-ratio:4/3;background:linear-gradient(145deg,#e5e5e7,#d2d2d4);border-radius:var(--radius);overflow:hidden;border:none;box-shadow:var(--shadow-sm)}.about__image-frame img{width:100%;height:100%;object-fit:cover}.about__desc{color:var(--text-secondary);margin-bottom:12px}.about__lead .section-title{margin-bottom:24px}.about__highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 32px}.about__highlight{display:flex;align-items:center;gap:10px;font-weight:400;color:var(--text)}.about__highlight-icon{flex-shrink:0;color:var(--accent)}.rooms{padding:8px 0 44px;background:var(--bg)}.rooms__dots{display:none;justify-content:center;gap:8px;margin-bottom:16px}.rooms__dot{width:8px;height:8px;border-radius:50%;background:var(--text-secondary);opacity:.3;cursor:pointer;transition:opacity .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}.rooms__dot--active{opacity:1;background:var(--accent);transform:scale(1.25)}.rooms__dot:hover:not(.rooms__dot--active){opacity:.6}.rooms__tabs{--rooms-indicator-duration: .48s;--rooms-indicator-ease: cubic-bezier(.34, 1.35, .64, 1);position:relative;display:flex;gap:4px;align-items:stretch;background:#7878801a;backdrop-filter:blur(22px) saturate(1.75);-webkit-backdrop-filter:blur(22px) saturate(1.75);border:1px solid rgba(0,0,0,.08);border-radius:100px;padding:4px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;width:100%;max-width:100%;box-sizing:border-box;box-shadow:0 2px 12px #0000000f,inset 0 1px #ffffffa6}.rooms__tabs::-webkit-scrollbar{display:none}.rooms__tabs-indicator{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:100px;pointer-events:none;z-index:0;background:var(--accent-volumetric-bg);border:1px solid rgba(0,0,0,.12);box-shadow:var(--accent-volumetric-shadow);transform:translate(0);transition:transform var(--rooms-indicator-duration) var(--rooms-indicator-ease),width var(--rooms-indicator-duration) var(--rooms-indicator-ease);will-change:transform,width}.rooms__tab{position:relative;z-index:1;flex:1 1 0;min-width:0;padding:10px 16px;font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:100px;cursor:pointer;transition:color .25s var(--ease),transform .12s var(--ease);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;text-align:center}.rooms__tab:hover:not(.rooms__tab--active){color:var(--primary);background:#0000000a}.rooms__tab:active{transform:scale(.96);transition-duration:.1s}.rooms__tab--active{color:#fff;font-weight:600;background:transparent;text-shadow:0 1px 0 rgba(0,0,0,.06)}html:not([data-theme=dark]) .rooms__tab:not(.rooms__tab--active){color:#5f5f63}@media(prefers-reduced-motion:reduce){.rooms__tabs{--rooms-indicator-duration: .15s;--rooms-indicator-ease: ease}}.rooms__panels{position:relative;display:flex;flex-direction:column}.rooms__panels .rooms__tabs{order:-1}.room-panel{display:none;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start;background:transparent;border-radius:0;overflow:visible;animation:panelIn .4s var(--ease)}.room-panel--active{display:grid}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.room-panel__image{aspect-ratio:4 / 3;position:relative;border-radius:var(--radius);overflow:visible;box-shadow:var(--shadow-md)}.room-slider{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.room-slider__track img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.room-slider__track{display:flex;width:100%;height:100%;transition:transform .4s ease}.room-slider__slide{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center}.room-slider__slide img{width:100%;height:100%;object-fit:cover}.room-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,#ffffff70,#ffffff2e 55%,#ffffff1f);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary);z-index:5;transition:all .25s var(--ease);box-shadow:0 8px 20px #09111d2e,inset 0 1px #ffffff8c}@media(hover:hover)and (pointer:fine){.room-slider__arrow:hover{background:linear-gradient(140deg,#ffffff85,#ffffff3d 55%,#ffffff29);transform:translateY(-50%) scale(1.08);box-shadow:0 12px 28px #09111d3d,inset 0 1px #ffffffa6}}.room-slider__arrow:active{transform:translateY(-50%) scale(.94);transition-duration:.1s}.room-slider__arrow:focus{outline:none}.room-slider__arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.room-slider__arrow{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.room-slider__arrow--prev{left:12px}.room-slider__arrow--next{right:12px}.room-slider__dots{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;gap:0;z-index:5}.room-slider__dot{width:24px;height:24px;display:grid;place-items:center;border:none;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.room-slider__dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff6;transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}.room-slider__dot--active:before{background:#fff;transform:scale(1.4);box-shadow:0 1px 4px #0003}.room-panel__info{padding:24px 30px;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-md)}.room-panel__title{font-family:var(--font-heading);font-size:1.4rem;font-weight:500;color:var(--primary);margin-bottom:6px;letter-spacing:-.01em;line-height:1.2}.room-panel__meta{display:flex;gap:20px;margin-bottom:10px}.room-panel__meta-item{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-secondary)}.room-panel__desc{color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.room-panel__amenities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.room-panel__amenities span{padding:5px 14px;background:var(--bg);border:none;border-radius:100px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.room-panel__footer{margin-top:auto;display:flex;align-items:center;justify-content:stretch;padding-top:14px;border-top:1px solid var(--border)}.room-panel__footer .btn{width:100%}.advantages{padding:44px 0}.advantages__group{max-width:920px;margin:0 auto}.infrastructure{padding:44px 0;background:var(--bg)}.infra__group{max-width:920px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:0;padding:12px 0}.ios-grouped{background:var(--surface);border:none;border-radius:var(--ios-content-radius);overflow:hidden;box-shadow:var(--shadow-md)}.advantage-row,.infra-row{display:flex;align-items:center;gap:12px;padding:14px 16px;position:relative}.infra-row{min-height:40px;padding-top:8px;padding-bottom:8px}.infra__group .infra-row:after{display:none}.advantage-row{border-right:none;border-bottom:none}@media(min-width:641px){.advantages__group .advantage-row:after{display:none}.advantages__group{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));row-gap:12px;align-items:stretch;min-height:clamp(300px,40vw,480px)}.advantages__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;min-height:0;height:100%;align-items:stretch}.advantages__group .advantage-row{height:100%;min-height:0}.advantages__row:first-child .advantage-row{border-bottom:none}.advantages__row:first-child{position:relative}.advantages__row:first-child .advantage-row:first-child:after,.advantages__row:first-child .advantage-row:last-child:after{display:none}.advantages__row:first-child:after{display:block;content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:var(--ui-divider-hairline);pointer-events:none}.advantages__row{position:relative}.advantages__row:before{content:"";position:absolute;top:14px;bottom:14px;left:50%;width:1px;background:var(--ui-divider-hairline);transform:translate(-50%);pointer-events:none}}@media(max-width:640px){.advantages__group{display:grid;grid-template-columns:1fr;max-width:640px}.advantages__row{display:contents}.advantage-row{border-right:none!important;border-bottom:none}.advantages__group .advantage-row:not(:last-child):after,.advantages__row:first-child .advantage-row:last-child:after{display:block;content:"";position:absolute;left:calc((36px - var(--mobile-gutter)) + 29px + 12px);right:calc(36px - var(--mobile-gutter));bottom:0;height:1px;background:var(--ui-divider-hairline);pointer-events:none}.infra__group{grid-template-columns:1fr;max-width:640px}.infra-row{border-right:none!important;border-bottom:none}.infra-row:not(:last-child):after{display:block;content:"";position:absolute;left:calc((36px - var(--mobile-gutter)) + 29px + 12px);right:calc(36px - var(--mobile-gutter));bottom:0;height:1px;background:var(--ui-divider-hairline);pointer-events:none}}@media(min-width:641px)and (max-width:900px){.infra__group{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:0}.infra-row{border:none!important}.infra__group .infra-row:nth-child(1):after,.infra__group .infra-row:nth-child(2):after,.infra__group .infra-row:nth-child(3):after,.infra__group .infra-row:nth-child(4):after{display:block;content:"";position:absolute;bottom:0;height:1px;background:var(--ui-divider-hairline);pointer-events:none}.infra__group .infra-row:nth-child(1):after{left:16px;right:0}.infra__group .infra-row:nth-child(2):after{left:0;right:16px}.infra__group .infra-row:nth-child(3):after{left:16px;right:0}.infra__group .infra-row:nth-child(4):after{left:0;right:16px}}@media(min-width:901px){.infra__group{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;row-gap:0}.infra-row{border:none!important}.infra__group .infra-row:nth-child(1):after,.infra__group .infra-row:nth-child(2):after,.infra__group .infra-row:nth-child(3):after{display:block;content:"";position:absolute;bottom:0;left:16px;right:16px;height:1px;background:var(--ui-divider-hairline);pointer-events:none}}.advantage-row__icon,.infra-row__icon{width:29px;height:29px;min-width:29px;display:flex;align-items:center;justify-content:center;border-radius:0;background:none;color:var(--accent)}.advantage-row__text{flex:1;min-width:0;padding:4px 8px 4px 0}.advantage-row h3{font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--primary);margin:0 0 6px;letter-spacing:-.015em;line-height:1.25}.advantage-row__text p{margin:0;color:var(--text-secondary);letter-spacing:.01em;line-height:1.5}.infra-row__label{flex:1;font-size:1.02rem;font-weight:400;color:var(--primary);line-height:1.35;letter-spacing:-.01em;text-align:left}.services{padding:32px 0 40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--ios-large-surface-radius);margin:0 16px 32px;position:relative;z-index:1;box-shadow:var(--shadow-md)}.services__inner{display:flex;gap:16px;align-items:stretch}.services__block{flex:1;min-width:0;padding:26px 40px}.services__block h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;color:var(--primary);margin-bottom:14px;letter-spacing:.02em}.services__block li{position:relative;padding:11px 0;font-weight:500;color:var(--text-secondary);border-bottom:none;letter-spacing:.01em}.services__block li:not(:last-child):after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:var(--ui-divider-hairline);pointer-events:none}.services__block li small{opacity:.75;color:inherit}.services__block li:hover{color:var(--primary);padding-left:6px;transition:all .25s var(--ease)}html[data-theme=dark] .services{background:var(--stats-bg);border:none;box-shadow:var(--shadow-md)}html[data-theme=dark] .services__block h3{color:#fff}html[data-theme=dark] .services__block li{color:#ffffff8c;font-weight:500}html[data-theme=dark] .services__block li:not(:last-child):after{background:var(--ui-divider-hairline)}html[data-theme=dark] .services__block li small{opacity:.6}html[data-theme=dark] .services__block li:hover{color:#ffffffe0}.gallery{padding:44px 0;background:var(--bg);position:relative;z-index:0}@media(min-width:1025px){.rooms .container,.gallery .container{padding-left:calc(32px + var(--safe-left));padding-right:calc(32px + var(--safe-right))}.room-panel{align-items:stretch}.room-panel__image{align-self:start}.room-panel__info{min-height:0;height:100%;align-self:stretch}.advantages__group,.infra__group{max-width:none;width:100%}.services{margin-left:auto;margin-right:auto;width:calc(min(var(--max-w),100vw) - 64px - var(--safe-left) - var(--safe-right));max-width:none}.services>.container{padding-left:0;padding-right:0}.loyalty__cards-row{margin-bottom:32px}.loyalty__cards{gap:12px}.loyalty__desc,.loyalty__steps{max-width:none}}@media(min-width:1025px)and (max-width:2559px){.booking-widget{left:calc((100vw - min(1200px,100vw)) / 2 + 32px + var(--safe-left));width:calc(min(1200px,100vw) - 64px - var(--safe-left) - var(--safe-right));max-width:none;transform:none}}@media(min-width:2560px){.booking-widget{left:calc((100vw - min(1600px,100vw)) / 2 + 32px + var(--safe-left));width:calc(min(1600px,100vw) - 64px - var(--safe-left) - var(--safe-right));max-width:none;transform:none}}.gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:12px;align-items:stretch}.gallery__item{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius);overflow:visible;cursor:pointer;box-shadow:var(--shadow-md);min-height:0}.gallery__placeholder{width:100%;height:100%;border-radius:inherit;overflow:hidden;background:linear-gradient(145deg,#ddd9d3,#c5c0b8);display:flex;align-items:center;justify-content:center;position:relative}.gallery__placeholder:not(.gallery__placeholder--photo) span{font-size:.85rem;font-weight:600;color:var(--text-secondary);opacity:.5;text-transform:uppercase;letter-spacing:.1em;position:relative;z-index:2;transition:transform .35s var(--ease),color .35s,opacity .35s}.gallery__placeholder--photo{padding:0;background:var(--dark)}.gallery__placeholder--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;display:block;cursor:zoom-in}.gallery__slides{position:absolute;inset:0;z-index:0}.gallery__slide{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease)}.gallery__slide:first-child,.gallery__slide--active{opacity:1}.gallery__label{position:absolute;bottom:0;left:0;right:0;padding:48px 18px 16px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff;text-align:center;z-index:3;pointer-events:none;background:linear-gradient(to top,#000000e6,#000000de,#000000d1 40%,#000000bf,#000000a3,#00000080 70%,#0000005e,#0000003d 86%,#00000021 92%,#0000000f,#0000);text-shadow:0 1px 3px rgba(0,0,0,.6);transition:transform .35s var(--ease),opacity .35s}.gallery-lightbox{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-sizing:border-box;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available}.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox__backdrop{position:absolute;inset:0;background:#000000e0;cursor:pointer}.gallery-lightbox__panel{position:relative;z-index:1;max-width:min(96vw,1200px);max-height:min(88vh,900px);max-height:min(88dvh,900px);width:100%;display:flex;align-items:center;justify-content:center;margin:auto}.gallery-lightbox__figure{margin:0;max-width:100%;max-height:min(88vh,900px);max-height:min(88dvh,900px);display:flex;flex-direction:column;align-items:center;gap:12px}.gallery-lightbox__row{position:relative;display:block;width:100%;max-width:100%}.gallery-lightbox__stage{position:relative;display:block;max-width:100%;line-height:0}.gallery-lightbox__stage picture{display:contents}.gallery-lightbox__stage .gallery-lightbox__img{position:relative;z-index:0;display:block}.gallery-lightbox__row .gallery-lightbox__arrow{z-index:2}.gallery-lightbox__img{max-width:100%;max-height:min(78vh,820px);max-height:min(78dvh,820px);width:auto;height:auto;object-fit:contain;border-radius:var(--ios-content-radius);box-shadow:0 20px 60px #00000073}.gallery-lightbox__caption{font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fffffff2;text-align:center;margin:0;max-width:100%}.gallery-lightbox__close{position:absolute;top:12px;right:max(8px,env(safe-area-inset-right,0px));z-index:3;width:40px;height:40px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary);background:linear-gradient(140deg,#ffffff70,#ffffff2e 55%,#ffffff1f);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 8px 20px #09111d2e,inset 0 1px #ffffff8c;transition:background .2s,box-shadow .2s,border-color .2s}.gallery-lightbox__close:hover,.gallery-lightbox__close:active{background:linear-gradient(140deg,#ffffff70,#ffffff2e 55%,#ffffff1f);box-shadow:0 8px 20px #09111d2e,inset 0 1px #ffffff8c}.gallery-lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary);background:linear-gradient(140deg,#ffffff70,#ffffff2e 55%,#ffffff1f);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 8px 20px #09111d2e,inset 0 1px #ffffff8c}.gallery-lightbox__arrow:hover,.gallery-lightbox__arrow:active{background:linear-gradient(140deg,#ffffff70,#ffffff2e 55%,#ffffff1f);transform:translateY(-50%);box-shadow:0 8px 20px #09111d2e,inset 0 1px #ffffff8c}.gallery-lightbox__arrow:disabled{opacity:.38;cursor:not-allowed;pointer-events:none;transform:translateY(-50%)!important}.gallery-lightbox__arrow:disabled:hover{background:linear-gradient(140deg,#ffffff70,#ffffff2e 55%,#ffffff1f);box-shadow:0 8px 20px #09111d2e,inset 0 1px #ffffff8c}.gallery-lightbox__arrow--prev{left:max(12px,env(safe-area-inset-left,0px))}.gallery-lightbox__arrow--next{right:max(12px,env(safe-area-inset-right,0px))}@media(min-width:768px){.gallery-lightbox__row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;width:100%}.gallery-lightbox__close{right:-56px}.gallery-lightbox__stage{flex:0 1 auto;min-width:0;max-width:min(96vw,calc(100% - 120px))}.gallery-lightbox__row .gallery-lightbox__arrow{position:static;transform:none;flex-shrink:0}.gallery-lightbox__arrow--prev,.gallery-lightbox__arrow--next{left:auto;right:auto}.gallery-lightbox__row .gallery-lightbox__arrow:hover,.gallery-lightbox__row .gallery-lightbox__arrow:active{transform:none}.gallery-lightbox__row .gallery-lightbox__arrow:disabled{transform:none!important}.gallery-lightbox__row .gallery-lightbox__arrow:disabled:hover{transform:none!important}html[data-theme=dark] .gallery-lightbox__row .gallery-lightbox__arrow:hover,html[data-theme=dark] .gallery-lightbox__row .gallery-lightbox__arrow:active{transform:none}}body.gallery-lightbox-open{overflow:hidden;touch-action:none}.reviews{padding:44px 0 64px;background:var(--bg);position:relative;z-index:2}.reviews__media-row{display:flex;justify-content:center;align-items:stretch;gap:16px;margin:0 auto 32px;height:clamp(360px,46vw,560px);max-width:100%}.reviews__photos{position:relative;height:100%;width:auto;aspect-ratio:4 / 3;flex:0 0 auto;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);background:var(--surface)}.reviews__photo{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease);display:block;pointer-events:none}.reviews__photo.is-active{opacity:1}.reviews__photo img{width:100%;height:100%;object-fit:cover;display:block}.reviews__video{height:100%;width:auto;aspect-ratio:9 / 16;flex:0 0 auto;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);background:var(--surface)}.reviews__video-el{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:767px){.reviews__media-row{flex-direction:column;align-items:center;gap:14px;margin-bottom:24px;height:auto}.reviews__photos{width:100%;height:auto;aspect-ratio:4 / 3;max-width:100%}.reviews__video{order:-1;width:100%;height:auto;aspect-ratio:9 / 16;max-width:100%}}.reviews__slider{position:relative;width:100%;overflow:visible}.reviews__viewport{overflow:hidden;width:100%;box-sizing:border-box;padding-top:20px;padding-bottom:44px;padding-left:max(20px,calc(env(safe-area-inset-left,0px) + 10px));padding-right:max(20px,calc(env(safe-area-inset-right,0px) + 10px));container-type:inline-size;container-name:reviews}.reviews__track{display:flex;gap:var(--reviews-track-gap, 24px);transition:transform .5s var(--ease)}.review-card{flex:0 0 calc(33.333% - 16px);padding:32px 28px;border-radius:var(--radius);transition:border-color .25s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease);position:relative;overflow:visible;isolation:isolate}html:not([data-theme=dark]) .review-card{background:linear-gradient(145deg,#ffffff8c,#ffffff47,#ffffff24);border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #ffffff59,0 2px 6px #0f141e0a,-6px 4px 14px #0f141e0a,6px 4px 14px #0f141e0a,0 8px 22px #0f141e0f}html[data-theme=dark] .review-card{background:linear-gradient(165deg,#48484e38,#28282e2e 45%,#0c0c1038),#00000014;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(40px) saturate(1.75);-webkit-backdrop-filter:blur(40px) saturate(1.75);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff0f,0 2px 8px #00000047,-6px 4px 16px #00000038,6px 4px 16px #00000038,0 10px 28px #00000052}.review-card:before{content:"“";position:absolute;top:10px;right:22px;font-family:var(--font-heading);font-size:4rem;font-weight:600;line-height:1;color:var(--accent);opacity:1;pointer-events:none;z-index:0}.review-card:hover{transform:translateY(-2px)}html:not([data-theme=dark]) .review-card:hover{box-shadow:inset 0 1px #fffffff2,inset 0 -1px #fff6,0 3px 8px #0f141e0d,-8px 6px 18px #0f141e0f,8px 6px 18px #0f141e0f,0 12px 28px #0f141e12}html[data-theme=dark] .review-card:hover{box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff14,0 3px 12px #00000061,-8px 6px 20px #0000004d,8px 6px 20px #0000004d,0 14px 34px #0006}.review-card__top{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:16px}.review-card__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem}html[data-theme=dark] .review-card__avatar{color:#1d1d1f}.review-card__name{display:block;font-weight:700;color:var(--primary)}.review-card__handle{display:block;color:var(--text-secondary)}.review-card__stars{position:relative;z-index:1;color:var(--accent);letter-spacing:2px;margin-bottom:12px}.review-card p{position:relative;z-index:1;color:var(--text-secondary);line-height:1.7}@media(min-width:1025px){.reviews__viewport{padding-left:12px;padding-right:12px}.reviews__track{--reviews-track-gap: 12px;gap:12px}.review-card{flex:0 0 calc((100% - 24px) / 3);min-width:0}}.reviews__source{text-align:center;margin-top:6px;margin-bottom:2px}@media(max-width:767px){.reviews__source{margin-top:2px;margin-bottom:2px}}.reviews__source a{display:inline-flex;align-items:center;gap:7px;font-size:1.12rem;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .2s}.reviews__source a:hover{color:var(--accent-hover)}.reviews__source svg{width:18px;height:18px;opacity:.75}@media(min-width:1025px){.reviews__source a{font-size:1.3rem;gap:8px}.reviews__source svg{width:20px;height:20px}}.loyalty{padding:16px 0 44px;background:var(--bg);position:relative;z-index:1}.loyalty__intro{margin-bottom:40px}.loyalty__intro-head.section-header--center{margin-bottom:20px}.loyalty__intro .section-title{margin-top:4px}.loyalty__cards-row{margin-bottom:28px}.loyalty__surface{background:var(--surface);text-align:center;margin-left:auto;margin-right:auto;max-width:var(--max-w);width:100%;box-sizing:border-box;border-radius:var(--ios-large-surface-radius);overflow:hidden;padding:24px 32px 40px;position:relative;box-shadow:var(--shadow-md)}.loyalty__surface .container{padding-left:0;padding-right:0}@media(min-width:1025px)and (max-width:2559px){.loyalty__surface{max-width:calc(var(--max-w) - 64px)}}.loyalty__desc{max-width:620px;margin:0 auto;padding:0;color:var(--text-secondary);font-size:.95rem;line-height:1.6;text-align:center}.loyalty__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.loyalty__card{border-radius:var(--radius);overflow:visible;text-align:left;display:flex;flex-direction:column}.loyalty__card-face{aspect-ratio:85.6 / 54;border-radius:calc(var(--radius) + 4px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 40px #0000002e,0 4px 12px #00000014,inset 0 1px #ffffff59,inset 0 -1px #ffffff1a;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8)}.loyalty__card-face:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff2e,#ffffff0a);pointer-events:none;z-index:1}.loyalty__card-face:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(165deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.06) 25%,transparent 50%,rgba(255,255,255,.04) 100%);pointer-events:none;z-index:1}.loyalty__card-face>*{position:relative;z-index:2}.loyalty__card-header{padding:20px 24px 0;display:flex;justify-content:space-between;align-items:flex-start}.loyalty__card-logo{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.1em;color:#ffffffe6}.loyalty__card-discount{padding:0 24px;font-family:var(--font-body);font-size:3.2rem;font-weight:700;color:#fff;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.4)}.loyalty__card-info{padding:0 24px 18px}.loyalty__card-info h3{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:#fffffff2;margin-bottom:2px;text-transform:uppercase;letter-spacing:.06em}.loyalty__card-info p{color:#fff;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.45)}.loyalty__card--base .loyalty__card-face{background:linear-gradient(135deg,#1f7366f5,#146157f5)}.loyalty__card--silver .loyalty__card-face{background:linear-gradient(135deg,#15657ef5,#0b586ef5)}.loyalty__card--gold .loyalty__card-face{background:linear-gradient(135deg,#82613bf7,#684c2ff7)}@media(hover:hover)and (pointer:fine){.loyalty__card{--px: .5;--py: .5;--tilt-x: 0deg;--tilt-y: 0deg;--lift: 0;perspective:900px;transform-style:preserve-3d}.loyalty__card .loyalty__card-face{transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0) scale(calc(1 + var(--lift) * .028));transition:transform .52s cubic-bezier(.22,.61,.36,1),box-shadow .52s cubic-bezier(.22,.61,.36,1);will-change:transform}.loyalty__card.is-holo-active .loyalty__card-face{transition:transform 90ms linear,box-shadow .52s cubic-bezier(.22,.61,.36,1);box-shadow:0 26px 60px #1c140c47,0 10px 22px #1c140c24,inset 0 1px #ffffff6b,inset 0 -1px #ffffff1a}.loyalty__card-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;transition:opacity .38s ease;mix-blend-mode:overlay;background:radial-gradient(circle at calc(var(--px) * 100%) calc(var(--py) * 100%),#fff4e0e6,#ffd2b48c 14%,#ffafc34d,#d2ebdc2e,#fff0 62%),linear-gradient(calc(115deg + (var(--px) - .5) * 40deg),#ffdcb400,#ffcd9b4d 22%,#ffaabe4d 42%,#faf0dc52,#bee1d247 74%,#ffdcb400 96%)}.loyalty__card.is-holo-active .loyalty__card-sheen{opacity:.88}.loyalty__card-sheen:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;mix-blend-mode:plus-lighter;opacity:.35;background:radial-gradient(120% 80% at calc(var(--px) * 100%) calc(var(--py) * 100%),#ffffff29,#fff0 42%)}}@media(hover:none),(pointer:coarse){@media(prefers-reduced-motion:no-preference){.loyalty__card-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;mix-blend-mode:screen;background:linear-gradient(110deg,#fff0 38%,#ffecd638 46%,#ffffff9e,#d4f0ea3d 54%,#fff0 62%);background-size:220% 100%;background-repeat:no-repeat;background-position:-60% 0;transition:opacity .38s ease}.loyalty__card.is-sheen .loyalty__card-sheen{opacity:.6;animation:loyalty-shimmer 1.8s ease-out 1}@keyframes loyalty-shimmer{0%{background-position:-60% 0}to{background-position:160% 0}}}}@media(prefers-reduced-motion:reduce){.loyalty__card,.loyalty__card .loyalty__card-face{transform:none!important;transition:none!important}.loyalty__card-sheen{display:none}}.loyalty__steps{max-width:1040px;margin:0 auto}.loyalty__steps-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--primary);margin-bottom:48px;letter-spacing:-.02em}.loyalty__cabinet-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color .2s;white-space:nowrap}.loyalty__cabinet-link:hover{color:var(--accent-hover)}.loyalty__steps-cta{margin-top:44px;text-align:center}.loyalty__steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center;align-items:start;position:relative;padding-top:4px}.loyalty__steps-grid:before{content:"";position:absolute;top:15px;left:calc((100% - 80px) / 6);right:calc((100% - 80px) / 6);height:2px;background:linear-gradient(to right,rgba(193,154,107,.35) 0%,var(--accent) 50%,rgba(193,154,107,.35) 100%);border-radius:2px;z-index:0;pointer-events:none}.loyalty__steps-grid>.loyalty__step{align-self:stretch}.loyalty__step{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;z-index:1}.loyalty__step-node{width:22px;height:22px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);box-shadow:0 0 0 4px #c19a6b1f;position:relative;z-index:2;flex-shrink:0}.loyalty__step-node:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--accent)}html[data-theme=dark] .loyalty__step-node{background:var(--surface);box-shadow:0 0 0 4px #c19a6b2e}.loyalty__step p{margin:auto 0 0;color:var(--text-secondary);line-height:1.65}@media(max-width:767px){.loyalty__cards{grid-template-columns:1fr;gap:20px;max-width:none;width:100%;margin-left:0;margin-right:0;padding-left:calc(36px - var(--mobile-gutter, 16px));padding-right:calc(36px - var(--mobile-gutter, 16px));box-sizing:border-box}.loyalty__card{width:100%;max-width:none;margin-left:0;margin-right:0}.loyalty__steps-grid{grid-template-columns:1fr;gap:20px;text-align:left;padding-top:0}.loyalty__steps-grid:before{display:none}.loyalty__step:not(:last-child):before{content:"";position:absolute;left:10px;top:11px;width:2px;height:calc(100% + 18px);z-index:0;pointer-events:none}.loyalty__step:nth-child(1):before{background:linear-gradient(to bottom,rgba(193,154,107,.35),var(--accent))}.loyalty__step:nth-child(2):before{background:linear-gradient(to bottom,var(--accent),rgba(193,154,107,.35))}.loyalty__step{flex-direction:row;align-items:flex-start;gap:16px}.loyalty__step p{padding-top:1px;margin-top:0}}.booking{padding:44px 0}.booking__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.booking__text .section-title{margin-bottom:20px}.booking__desc{color:var(--text-secondary);line-height:1.65;margin-bottom:32px}.booking__phones{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.booking__phone-link{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;color:var(--text);transition:color .2s}.booking__phone-link:hover{color:var(--accent)}.booking__phone-link svg{color:var(--accent)}.booking__messengers{display:flex;flex-wrap:wrap;gap:12px;max-width:100%}.booking__messengers .booking__messenger:nth-child(n+4){display:none}.booking__messenger{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;min-height:46px;box-sizing:border-box;text-decoration:none;border:1px solid rgba(0,0,0,.1);border-radius:100px;font-weight:600;font-size:.92rem;letter-spacing:.04em;color:#fff;background:var(--accent-volumetric-bg);box-shadow:var(--accent-volumetric-shadow);text-shadow:0 1px 0 rgba(0,0,0,.06);transition:all .25s var(--ease)}.booking__messenger:hover{color:#fff;background:var(--accent-volumetric-bg-hover);box-shadow:var(--accent-volumetric-shadow-hover);transform:translateY(-1px)}.booking__messenger:active{box-shadow:var(--accent-volumetric-shadow-active);transform:scale(.98)}@media(max-width:767px){.contact__map{border-radius:var(--ios-panel-radius)}}.contact{padding:44px 0;background:var(--bg)}.contact__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:stretch}.contact__info h2{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;color:var(--text);margin-bottom:32px;letter-spacing:-.02em}.contact__items{display:flex;flex-direction:column;gap:28px}.contact__item{display:flex;gap:14px;align-items:flex-start}.contact__item-body{flex:1;min-width:0}.contact__item>svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.contact__item strong{display:block;font-weight:700;color:var(--primary);margin-bottom:8px;line-height:1.35}.contact__item p{color:var(--text-secondary);line-height:1.47}.contact__item p+p{margin-top:.4em}.contact__phone-link{color:inherit;text-decoration:none;transition:color .2s var(--ease)}.contact__phone-link:hover,.contact__phone-link:focus-visible{color:var(--accent)}.contact__messengers{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:2px}.contact__messenger-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;text-decoration:none;border:1px solid rgba(0,0,0,.1);background:var(--accent-volumetric-bg);color:#fff;box-shadow:var(--accent-volumetric-shadow);transition:box-shadow .2s var(--ease),background .2s var(--ease),transform .15s var(--ease)}.contact__messenger-link:hover{background:var(--accent-volumetric-bg-hover);color:#fff;box-shadow:var(--accent-volumetric-shadow-hover);transform:scale(1.05)}.contact__messenger-link:active{box-shadow:var(--accent-volumetric-shadow-active);transform:scale(.96)}.contact__messenger-icon{display:block;flex-shrink:0;width:22px;height:22px;overflow:visible}.contact__messenger-icon path{fill:currentColor}.contact__messenger-link--telegram .contact__messenger-icon{transform:translate(.5px,-.5px)}.contact__messenger-link--whatsapp .contact__messenger-icon{transform:translateY(.5px)}.contact__messenger-max{display:block;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.07em;line-height:1;color:inherit;-webkit-font-smoothing:antialiased}.contact__map{position:relative;border-radius:var(--ios-content-radius);overflow:hidden;min-height:320px}.contact__map iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;display:block}.contact__map-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#e8e7e5,#d5d3cf);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary)}.contact__map-placeholder svg{opacity:.35}.contact__map-placeholder span{font-weight:600;opacity:.5}.contact__map-placeholder p{opacity:.4;text-align:center}.footer{background:var(--footer-bg);color:#fff;padding:36px 0 0;position:relative;border-radius:var(--radius);margin:8px 16px 0}.footer:before{display:none}.footer__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.footer .logo__name{color:#fff}.footer .logo__sub{color:#ffffff8c}.footer__legal{margin-top:14px;color:#ffffff8c;line-height:1.7}.footer__col h3{font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:16px}.footer__col a,.footer__col p{display:block;color:#ffffffd9;padding:3px 0;transition:color .2s;line-height:1.6}.footer__col a:hover{color:var(--accent-light)}.footer__col{font-variant-numeric:lining-nums}.footer__bottom{padding:20px 0;text-align:center}.footer__bottom p{color:#ffffff8c}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,#8b6914,var(--accent),#a8845b,var(--accent));z-index:200;transition:none;pointer-events:none;opacity:.85}.nav__link--active:not(.nav__link--highlight){color:#fffffff2!important}.nav__link--active:after{width:100%!important}.header--solid .nav__link--active:not(.nav__link--highlight){color:var(--primary)!important}.back-to-top{position:fixed;bottom:140px;right:28px;width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,#ffffff70,#ffffff2e 55%,#ffffff1f);border:1px solid rgba(255,255,255,.45);box-shadow:0 8px 20px #09111d2e,inset 0 1px #ffffff8c;backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);display:flex;align-items:center;justify-content:center;color:var(--primary);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .35s var(--ease),transform .35s var(--ease),background .25s,color .25s,box-shadow .25s;z-index:140}.back-to-top{display:none!important}.back-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:linear-gradient(140deg,#ffffff85,#ffffff3d 55%,#ffffff29);color:var(--primary);transform:scale(1.08);box-shadow:0 12px 28px #09111d3d,inset 0 1px #ffffffa6}.back-to-top:active{transform:scale(.92);transition-duration:.1s}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.fade-in.visible{opacity:1;transform:translateY(0)}.hero__stats span strong{display:inline-block;transition:transform .3s var(--ease)}.hero__stats:hover span strong{transform:scale(1.05)}@media(min-width:2560px){.hero__content{max-width:900px}.hero__title-word{font-size:5.5rem}.hero__subtitle{font-size:1.3rem}.hero__desc{font-size:1.1rem}.hero__stats{font-size:1rem}.container{max-width:1600px}.services{width:calc(min(1600px,100vw) - 64px - var(--safe-left) - var(--safe-right));max-width:none}.loyalty__surface{max-width:1536px}}@media(min-width:1440px)and (max-width:2559px){.hero__content{max-width:800px}.hero__title-word{font-size:4.5rem}}@media(max-width:1024px){.container{padding:0 16px}.loyalty__surface{margin-left:auto;margin-right:auto;width:calc(100% - 32px);max-width:var(--max-w)}.booking-widget__fields{flex-wrap:wrap}.booking-widget__card--actions{flex:1 1 100%;width:100%}.booking-widget__actions{flex:1 1 100%}.room-panel{grid-template-columns:1fr}.room-panel__image{aspect-ratio:4 / 3}.room-slider__arrow{width:36px;height:36px}.room-slider__arrow--prev{left:8px}.room-slider__arrow--next{right:8px}.gallery-lightbox__arrow{width:36px;height:36px}.gallery-lightbox__arrow--prev{left:max(8px,env(safe-area-inset-left,0px))}.gallery-lightbox__arrow--next{right:max(8px,env(safe-area-inset-right,0px))}.gallery-lightbox__close{width:36px;height:36px;top:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px))}.gallery__grid{gap:10px}.review-card{flex:0 0 calc(50% - 12px)}.booking__inner{grid-template-columns:1fr;gap:48px}.contact__inner{grid-template-columns:1fr}.contact__map{min-height:0;aspect-ratio:4 / 3;width:100%}.contact{padding-bottom:0}.footer{margin:16px 16px 0}.footer__inner{grid-template-columns:1fr 1fr}}@media(min-width:768px)and (max-width:1366px)and (hover:none)and (pointer:coarse){:root{--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif;--font-heading: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif}body{padding-bottom:calc(224px + var(--safe-bottom))}.container{padding-left:16px;padding-right:16px}.rooms__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100%;overflow:hidden;padding-right:4px}.rooms__tab{width:100%;padding:10px 8px;text-align:center}.loyalty__cards{gap:14px}.loyalty__card-header{padding:18px 20px 0}.loyalty__card-discount{padding:0 20px;font-size:2.9rem}.loyalty__card-info{padding:0 20px 24px}.loyalty__card-info p{line-height:1.4}.booking-widget{bottom:12px}.booking-widget:before,.booking-widget:after{bottom:-12px}.back-to-top{bottom:calc(180px + var(--safe-bottom));right:20px}}@media(min-width:768px)and (max-width:1366px){body{padding-bottom:calc(224px + var(--safe-bottom))}.header__top-left,.header__top-right,.logo,.header__phones{display:none!important}.header__brand-pill{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:calc(20px + var(--safe-top));left:50%;transform:translate(-50%);z-index:201;width:auto;height:44px;min-height:44px;max-width:min(280px,calc(100vw - 100px - var(--safe-left) - var(--safe-right)));padding:0 30px;border-radius:22px;font-family:var(--font-body);font-size:clamp(.88rem,2vw,1rem);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22);text-decoration:none;white-space:nowrap;border:1px solid var(--glass-btn-border);background:var(--glass-btn-bg);backdrop-filter:var(--glass-btn-blur);-webkit-backdrop-filter:var(--glass-btn-blur);box-shadow:var(--glass-btn-shadow);box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease),opacity .25s}.header__brand-pill:active{transform:translate(-50%) scale(.97)}.menu-open .header__brand-pill{opacity:0!important;pointer-events:none!important}.burger{display:flex;flex-direction:column;gap:5px;z-index:201;position:fixed;top:calc(20px + var(--safe-top));right:calc(20px + var(--safe-right));width:44px;height:44px;min-width:44px;min-height:44px;box-sizing:border-box;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--glass-btn-border);background:var(--glass-btn-bg);box-shadow:var(--glass-btn-shadow);backdrop-filter:var(--glass-btn-blur);-webkit-backdrop-filter:var(--glass-btn-blur);padding:0;cursor:pointer}.burger span{background:#fffffff5!important}.header--solid .burger span{background:var(--primary)!important}.burger--active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger--active span:nth-child(2){opacity:0}.burger--active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.burger--active span{background:var(--primary)!important}.burger--active{background:#ffffffeb;border-color:#ffffff9e}.header{background:transparent!important;border-bottom:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.header__top{display:block;min-height:0;padding:0;height:0;overflow:visible}.nav:not(.nav--open){--nav-strip-indicator-duration: .48s;--nav-strip-indicator-ease: cubic-bezier(.34, 1.35, .64, 1);display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;gap:4px;padding:4px 6px;margin-left:auto;margin-right:auto;margin-top:calc(20px + var(--safe-top) + 44px + 24px);margin-bottom:0;width:fit-content;max-width:calc(100% - max(16px,var(--safe-left)) - max(16px,var(--safe-right)));box-sizing:border-box;white-space:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:12px;position:relative;z-index:100;border-radius:100px;border:1px solid var(--glass-panel-border);background:var(--glass-panel-bg);backdrop-filter:var(--glass-panel-blur);-webkit-backdrop-filter:var(--glass-panel-blur);box-shadow:var(--glass-panel-shadow);isolation:isolate}.header--solid .nav:not(.nav--open){border-color:var(--glass-panel-border);background:var(--glass-panel-bg);backdrop-filter:var(--glass-panel-blur);-webkit-backdrop-filter:var(--glass-panel-blur);box-shadow:var(--glass-panel-shadow)}.nav:not(.nav--open) .nav__strip-indicator{display:block;position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:100px;pointer-events:none;z-index:0;background:#ffffffe6;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 10px #0000001a,inset 0 1px #fffffff2;transform:translate(0);transition:transform var(--nav-strip-indicator-duration) var(--nav-strip-indicator-ease),width var(--nav-strip-indicator-duration) var(--nav-strip-indicator-ease);will-change:transform,width}.header--solid .nav:not(.nav--open) .nav__strip-indicator{background:#fffffff5;border-color:#00000014}html[data-theme=dark] .nav:not(.nav--open) .nav__strip-indicator,html[data-theme=dark] .header--solid .nav:not(.nav--open) .nav__strip-indicator{background:var(--apple-tertiary-bg);border-color:#ffffff1a;box-shadow:0 2px 10px #00000059,inset 0 1px #ffffff0f}html[data-theme=dark] .nav:not(.nav--open) .nav__link.nav__link--active,html[data-theme=dark] .nav:not(.nav--open) .nav__link.nav__link--active:hover{color:#fffffff2}html[data-theme=dark] .nav:not(.nav--open) .nav__link.nav__link--active.nav__link--highlight,html[data-theme=dark] .nav:not(.nav--open) .nav__link.nav__link--active.nav__link--highlight:hover{color:var(--accent)}.nav.nav--open .nav__strip-indicator{display:none!important}@media(prefers-reduced-motion:reduce){.nav:not(.nav--open){scroll-snap-type:x proximity}.nav:not(.nav--open) .nav__strip-indicator{--nav-strip-indicator-duration: .15s;--nav-strip-indicator-ease: ease}}.nav:not(.nav--open)::-webkit-scrollbar{display:none}.nav:not(.nav--open) .nav__link{position:relative;z-index:1;flex:0 0 auto;scroll-snap-align:center;font-size:.68rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:10px 14px;margin:0;border-radius:100px;color:#e8dac6b8;text-decoration:none;transition:color .2s var(--ease),background .2s var(--ease),transform .12s var(--ease)}.nav:not(.nav--open) .nav__link:active{transform:scale(.96);transition-duration:.1s}.nav:not(.nav--open) .nav__link:hover:not(.nav__link--active){color:#fffffff2;background:#ffffff1a}.nav:not(.nav--open) .nav__link--highlight:not(.nav__link--active){color:#d6ba94f2;font-weight:600}.nav:not(.nav--open) .nav__link--highlight:hover:not(.nav__link--active){color:#f5ebe0;background:#c99a6b24}.nav:not(.nav--open) .nav__link.nav__link--active{color:#1d1d1f;font-weight:600;background:transparent}.nav:not(.nav--open) .nav__link.nav__link--active.nav__link--highlight{color:#5c4428}.nav:not(.nav--open) .nav__link.nav__link--active:hover{background:transparent;color:#1d1d1f}.nav:not(.nav--open) .nav__link.nav__link--active.nav__link--highlight:hover{color:#5c4428}.header--solid .nav:not(.nav--open) .nav__link:not(.nav__link--active){color:#3c3c43e6}html[data-theme=dark] .header--solid .nav:not(.nav--open) .nav__link:not(.nav__link--active){color:#ebebf5a3}.header--solid .nav:not(.nav--open) .nav__link:hover:not(.nav__link--active){color:var(--text);background:#0000000d}.header--solid .nav:not(.nav--open) .nav__link--highlight:not(.nav__link--active){color:var(--accent)}.nav:not(.nav--open) .nav__link:after{display:none}@media(orientation:landscape){.nav:not(.nav--open){margin-left:auto;margin-right:auto;width:fit-content;max-width:calc(100% - max(20px,var(--safe-left)) - max(20px,var(--safe-right)))}}.nav-overlay{display:block!important;position:fixed;inset:0;background:#0006;z-index:199;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.nav-overlay--visible{opacity:1;pointer-events:auto}.nav.nav--open{position:fixed;top:calc(20px + var(--safe-top) + 44px + 12px);right:calc(20px + var(--safe-right));left:auto;width:min(300px,calc(100vw - 40px - var(--safe-left) - var(--safe-right)));max-height:calc(100dvh - 24px - var(--safe-bottom));flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-x:visible;overflow-y:auto;white-space:normal;margin-top:0;padding:14px 22px 26px;gap:0;background:var(--glass-panel-bg);backdrop-filter:var(--glass-panel-blur);-webkit-backdrop-filter:var(--glass-panel-blur);border:1px solid var(--glass-panel-border);border-radius:var(--nav-mobile-radius);box-shadow:var(--glass-panel-shadow);z-index:200;-webkit-overflow-scrolling:touch}.nav.nav--open .nav__link{font-size:.88rem;font-weight:400;color:#ffffffeb!important;padding:12px 0;min-height:44px;border-bottom:1px solid rgba(255,255,255,.14);letter-spacing:.06em;display:flex;align-items:center}.nav.nav--open .nav__link--highlight{color:#c19a6b!important;font-weight:700}.nav.nav--open>a.nav__link:last-of-type{border-bottom:none}.nav.nav--open .nav__mobile-footer{display:flex!important;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:none}html:not([data-theme=dark]) .nav.nav--open .nav__link{color:#1d1d1f!important;border-bottom-color:#0000001a}html:not([data-theme=dark]) .nav.nav--open .nav__link:hover{color:#000!important}html:not([data-theme=dark]) .nav.nav--open .nav__link--highlight{color:#1d1d1f!important}html:not([data-theme=dark]) .nav.nav--open .nav__link--highlight:hover{color:#000!important}html:not([data-theme=dark]) .nav.nav--open .nav__mobile-phone{color:#1d1d1f!important}html:not([data-theme=dark]) .nav-overlay{background:#0a121c47;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}html:not([data-theme=dark]) .burger{border-color:var(--glass-btn-border);background:var(--glass-btn-bg);backdrop-filter:var(--glass-btn-blur);-webkit-backdrop-filter:var(--glass-btn-blur);box-shadow:var(--glass-btn-shadow)}html:not([data-theme=dark]) .burger--active{background:#ffffffb8;border-color:#ffffffa6;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5)}html:not([data-theme=dark]) .header__brand-pill{border-color:var(--glass-btn-border);background:var(--glass-btn-bg);backdrop-filter:var(--glass-btn-blur);-webkit-backdrop-filter:var(--glass-btn-blur);box-shadow:var(--glass-btn-shadow);color:#3c3c43;text-shadow:none}html:not([data-theme=dark]) .header:not(.header--solid) .header__brand-pill{background:#121a245c;border-color:#ffffff42;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}}@media(min-width:768px)and (max-width:1023px){.header .nav:not(.nav--open){display:none}}@media(max-width:767px){:root{--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif;--font-heading: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--ios-panel-radius: 46px;--ios-inner-gutter: 10px;--ios-nested-radius: calc(var(--ios-panel-radius) - var(--ios-inner-gutter));--ios-card-radius: 30px;--mobile-gutter: 16px;--ios-widget-frame: var(--mobile-gutter);--ios-widget-side-gap: var(--ios-widget-frame);--ios-widget-bottom-gap: var(--ios-widget-frame);--ios-hig-nav-btn-size: 48px;--ios-hig-nav-inset-x: 16px;--ios-hig-nav-below-safe: 14px;--ios-hig-nav-btn-top: calc(var(--ios-widget-frame) + var(--safe-top));--ios-hig-nav-row-bottom: calc(var(--ios-hig-nav-btn-top) + var(--ios-hig-nav-btn-size));--ios-booking-merge-pill-height: 72px;--ios-booking-pill-corner-radius: calc(var(--ios-booking-merge-pill-height) / 2);--nav-mobile-panel-gap: 12px;--nav-mobile-panel-top: calc(var(--ios-hig-nav-row-bottom) + var(--nav-mobile-panel-gap));--ios-brand-pill-width: min( 172px, 40vw, calc(100vw - 104px - var(--safe-left) - var(--safe-right)) )}html:not([data-theme=dark]){--glass-btn-bg: rgba(255, 255, 255, .31);--glass-btn-border: rgba(255, 255, 255, .37);--glass-btn-shadow: 0 4px 16px rgba(11, 16, 26, .12), inset 0 1px 0 rgba(255, 255, 255, .45);--glass-panel-bg: linear-gradient(165deg, rgba(255,255,255,.31) 0%, rgba(255,255,255,.28) 38%, rgba(252,252,254,.25) 100%);--glass-panel-border: rgba(255, 255, 255, .39);--glass-panel-shadow: 0 12px 32px rgba(9,14,24,.12), 0 4px 12px rgba(9,14,24,.06), inset 0 1px 0 rgba(255,255,255,.35), inset 0 -1px 0 rgba(255,255,255,.23)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--hero-edge);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);z-index:150;pointer-events:none}.scroll-progress{display:none}.container{padding-left:calc(var(--mobile-gutter) + var(--safe-left));padding-right:calc(var(--mobile-gutter) + var(--safe-right))}.header{background:transparent!important;border-bottom:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--ios-hig-nav-btn-top) + var(--ios-hig-nav-btn-size) + 40px);pointer-events:none;z-index:0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);mask-image:linear-gradient(to bottom,black 0%,black 58%,rgba(0,0,0,.72) 70%,rgba(0,0,0,.48) 80%,rgba(0,0,0,.26) 88%,rgba(0,0,0,.1) 94%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 58%,rgba(0,0,0,.72) 70%,rgba(0,0,0,.48) 80%,rgba(0,0,0,.26) 88%,rgba(0,0,0,.1) 94%,transparent 100%)}.header:after{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--ios-hig-nav-btn-top) + var(--ios-hig-nav-btn-size) + 96px);pointer-events:none;z-index:0}html:not([data-theme=dark]) .header:after{background:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 29%,rgba(255,255,255,.95) 36%,rgba(255,255,255,.86) 44%,rgba(255,255,255,.73) 52%,rgba(255,255,255,.58) 60%,rgba(255,255,255,.43) 68%,rgba(255,255,255,.29) 76%,rgba(255,255,255,.17) 84%,rgba(255,255,255,.08) 91%,rgba(255,255,255,.03) 96%,transparent 100%)}html[data-theme=dark] .header:after{background:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 29%,rgba(0,0,0,.95) 36%,rgba(0,0,0,.86) 44%,rgba(0,0,0,.73) 52%,rgba(0,0,0,.58) 60%,rgba(0,0,0,.43) 68%,rgba(0,0,0,.29) 76%,rgba(0,0,0,.17) 84%,rgba(0,0,0,.08) 91%,rgba(0,0,0,.03) 96%,transparent 100%)}.header__top-left,.header__top-right,.logo{display:none!important}.header__top{padding:0;min-height:0;justify-content:flex-end}.nav{position:fixed;top:var(--nav-mobile-panel-top);right:calc(var(--ios-hig-nav-inset-x) + var(--safe-right));width:min(300px,calc(100vw - 96px - var(--safe-left) - var(--safe-right)));height:auto;max-height:calc(100dvh - 16px - var(--nav-mobile-panel-top) - var(--safe-bottom));background:var(--glass-panel-bg);backdrop-filter:var(--glass-panel-blur);-webkit-backdrop-filter:var(--glass-panel-blur);flex-direction:column;padding:14px 22px 26px;gap:0;transition:clip-path .45s var(--ease),opacity .25s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease);box-shadow:var(--glass-panel-shadow);z-index:200;border-top:none;border:1px solid var(--glass-panel-border);border-radius:var(--nav-mobile-radius);justify-content:flex-start;overflow-y:auto;opacity:0;transform:scale(.94) translateY(-8px);transform-origin:calc(100% - 24px) calc(var(--ios-hig-nav-btn-size) / 2);clip-path:circle(20px at calc(100% - 24px) calc(var(--ios-hig-nav-btn-size) / 2));pointer-events:none}.nav--open{opacity:1;transform:scale(1) translateY(0);clip-path:circle(160% at calc(100% - 24px) calc(var(--ios-hig-nav-btn-size) / 2));pointer-events:auto}.nav__link{font-size:.88rem;font-weight:400;color:#ffffffeb!important;padding:12px 0;min-height:44px;border-bottom:1px solid rgba(255,255,255,.14);letter-spacing:.06em;display:flex;align-items:center}.nav__link--highlight{color:#c19a6b!important;font-weight:700}.nav>a.nav__link:last-of-type{border-bottom:none}.nav__link:after{display:none}.burger{display:flex;z-index:201;position:fixed;top:var(--ios-hig-nav-btn-top);right:calc(var(--ios-hig-nav-inset-x) + var(--safe-right));width:var(--ios-hig-nav-btn-size);height:var(--ios-hig-nav-btn-size);min-width:var(--ios-hig-nav-btn-size);min-height:var(--ios-hig-nav-btn-size);box-sizing:border-box;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--glass-btn-border);background:var(--glass-btn-bg);box-shadow:var(--glass-btn-shadow);backdrop-filter:var(--glass-btn-blur);-webkit-backdrop-filter:var(--glass-btn-blur);padding:0}.burger span{background:#fffffff5!important}.burger--active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger--active span:nth-child(2){opacity:0}.burger--active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.burger--active span{background:var(--primary)!important}.burger--active{background:#ffffffeb;border-color:#ffffff9e}.header__brand-pill{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:var(--ios-hig-nav-btn-top);left:50%;transform:translate(-50%);z-index:201;width:var(--ios-brand-pill-width);min-width:0;height:var(--ios-hig-nav-btn-size);min-height:var(--ios-hig-nav-btn-size);max-width:var(--ios-brand-pill-width);padding:0 12px;border-radius:calc(var(--ios-hig-nav-btn-size) / 2);font-family:var(--font-body);font-size:clamp(.92rem,4.1vw,1.06rem);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22);text-decoration:none;white-space:nowrap;border:1px solid var(--glass-btn-border);background:var(--glass-btn-bg);backdrop-filter:var(--glass-btn-blur);-webkit-backdrop-filter:var(--glass-btn-blur);box-shadow:var(--glass-btn-shadow);box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease),box-shadow .2s,background .2s,border-color .2s}.header__brand-pill:active{transform:translate(-50%) scale(.97)}.menu-open .header__brand-pill{opacity:0!important;pointer-events:none!important}.nav__mobile-footer{display:flex!important;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:none}.nav__mobile-phone{font-size:.88rem;font-weight:500;color:#ffffffe6!important;padding:4px 0}.nav__mobile-book{margin-top:16px;align-self:stretch;width:100%;max-width:none;padding:18px 20px;min-height:54px;border-radius:100px;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-align:center;display:flex;align-items:center;justify-content:center}.nav-overlay{display:block!important;position:fixed;inset:0;background:#0006;z-index:199;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.nav-overlay--visible{opacity:1;pointer-events:auto}.hero{min-height:100vh;min-height:100dvh;padding:calc(var(--ios-hig-nav-row-bottom) + 64px) 0 calc(170px + var(--safe-bottom));justify-content:flex-start}.hero__content{max-width:640px}.hero__badge{font-size:.651rem;padding:0;margin-bottom:9px}.hero__title,.hero__title-word,.hero__title-sub{font-family:Playfair Display,Georgia,serif}.hero__title{margin-top:-10px}.hero__title-sub{font-size:1.5444rem;letter-spacing:.14em;margin-top:calc(.55em - 7px);transform:translate(1px);color:#ffffffdb}.hero__title-word{font-size:calc(2.8rem * 1.15)}.hero__subtitle{font-style:normal;margin-top:calc(1.75em - 1px);margin-bottom:0;line-height:1.65}.hero__desc{line-height:1.65;max-width:90%;font-weight:400;margin-top:0}.hero__stats{flex-direction:column;align-items:center;flex-wrap:nowrap;gap:8px;width:100%;justify-content:center;margin-top:16px}.hero__stats-dot{display:none}.hero__stats span:not(.hero__stats-dot){align-self:center;width:100%;max-width:min(calc(239px * 1.01),62.62%);box-sizing:border-box;padding:5.75px 12px;background:#ffffffb8;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-radius:100px;border:1px solid rgba(255,255,255,.55);color:#33333a;text-shadow:none;text-align:center}.hero__stats span:not(.hero__stats-dot) strong{color:#1d1d1f}html[data-theme=dark] .hero__stats span:not(.hero__stats-dot){background:#14141680;border-color:#ffffff24;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.55)}html[data-theme=dark] .hero__stats span:not(.hero__stats-dot) strong{color:#fff}.back-to-top{bottom:calc(210px + var(--safe-bottom));right:calc(20px + var(--safe-right));width:var(--ios-hig-nav-btn-size);height:var(--ios-hig-nav-btn-size)}.booking-widget{bottom:calc(var(--ios-widget-frame) + var(--safe-bottom));left:calc(var(--ios-widget-frame) + var(--safe-left));right:calc(var(--ios-widget-frame) + var(--safe-right));transform:translateZ(0);width:auto;max-width:none;border-radius:0;padding-bottom:0;gap:8px;opacity:1;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.booking-widget__card--fields{transform:translateY(-2px)}.booking-widget:before,.booking-widget:after{bottom:calc(-1 * (var(--ios-widget-frame) + var(--safe-bottom)));top:-160px}.booking-widget:after{mask-image:linear-gradient(to top,black 0%,black 18%,rgba(0,0,0,.35) 40%,rgba(0,0,0,.14) 58%,rgba(0,0,0,.04) 78%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 0%,black 18%,rgba(0,0,0,.35) 40%,rgba(0,0,0,.14) 58%,rgba(0,0,0,.04) 78%,transparent 100%)}.menu-open .back-to-top,.menu-open .theme-toggle{opacity:0!important;pointer-events:none!important}.menu-open .booking-widget{opacity:0;visibility:hidden;transform:translate3d(0,22px,0);pointer-events:none;transition:none}@media(prefers-reduced-motion:reduce){.booking-widget{transition-duration:.01ms}}html:not([data-theme=dark]) .booking-widget__card--fields{border-radius:var(--ios-booking-pill-corner-radius);border:1px solid var(--glass-panel-border);background:var(--glass-panel-bg);backdrop-filter:var(--glass-panel-blur);-webkit-backdrop-filter:var(--glass-panel-blur);box-shadow:0 12px 32px #090e181f,0 4px 12px #090e180f,inset 0 1px #ffffff42,inset 0 -1px #ffffff1b;overflow:hidden;isolation:isolate}html:not([data-theme=dark]) .booking-widget__card--fields:before{content:"";display:block;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.052) 0%,rgba(255,255,255,.02) 28%,transparent 48%);pointer-events:none;z-index:0}html[data-theme=dark] .booking-widget__card--fields{border-radius:var(--ios-booking-pill-corner-radius);border:1px solid var(--glass-panel-border);background:var(--glass-panel-bg);backdrop-filter:var(--glass-panel-blur);-webkit-backdrop-filter:var(--glass-panel-blur);box-shadow:0 12px 32px #00000059,0 4px 12px #0003,inset 0 1px #ffffff17,inset 0 -1px #ffffff07;overflow:hidden;isolation:isolate}html[data-theme=dark] .booking-widget__card--fields:before{content:"";display:block;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff21,#ffffff07 40%,#fff0 58%);pointer-events:none;z-index:0}.booking-widget__card--actions{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;isolation:auto!important;padding:0!important}.booking-widget__card--actions:before,.booking-widget__card--actions:after{display:none!important;content:none!important}@supports (corner-shape: squircle){html:not([data-theme=dark]) .booking-widget__card--fields,html[data-theme=dark] .booking-widget__card--fields{corner-shape:squircle}}.booking-widget__card--fields:after{content:"";display:block;position:absolute;inset:1px;border-radius:calc(var(--ios-booking-pill-corner-radius) - 2px);border:none;pointer-events:none;z-index:0}.booking-widget__fields{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px 10px;align-items:stretch;min-height:calc(var(--ios-booking-merge-pill-height) * 2);padding:var(--ios-inner-gutter)}.booking-widget__sep{display:none}.room-slider__arrow,.back-to-top{backdrop-filter:blur(32px) saturate(1.7);-webkit-backdrop-filter:blur(32px) saturate(1.7)}.booking-widget__actions{display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;gap:0;width:100%;min-width:0;margin:0;padding:0}.booking-widget__actions-merge{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:minmax(var(--ios-booking-merge-pill-height),auto);align-items:stretch;width:100%;min-width:0;min-height:var(--ios-booking-merge-pill-height);border-radius:var(--ios-booking-pill-corner-radius);overflow:hidden;border:1px solid var(--glass-panel-border);background:var(--glass-panel-bg);backdrop-filter:var(--glass-panel-blur);-webkit-backdrop-filter:var(--glass-panel-blur);box-shadow:var(--glass-panel-shadow);transition:box-shadow .2s var(--ease),background .2s var(--ease);transform:translateZ(0);-webkit-transform:translateZ(0)}@supports (corner-shape: squircle){.booking-widget__actions-merge{corner-shape:squircle}}.booking-widget__actions-merge .booking-widget__btn{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:center;flex:unset;min-width:0;min-height:var(--ios-booking-merge-pill-height);margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;font-size:var(--ios-secondary-copy-size);font-weight:700;letter-spacing:.04em;line-height:1.2;z-index:0;transition:opacity .2s var(--ease),background .2s var(--ease)}.booking-widget__actions-merge .booking-widget__btn:hover,.booking-widget__actions-merge .booking-widget__btn:focus-visible{transform:none;box-shadow:none}html:not([data-theme=dark]) .booking-widget__actions-merge .booking-widget__btn{color:#1d1d1f}html:not([data-theme=dark]) .booking-widget--glass .booking-widget__actions-merge .booking-widget__btn{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}html[data-theme=dark] .booking-widget--glass .booking-widget__actions-merge .booking-widget__btn{background:transparent!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.booking-widget__actions-merge .booking-widget__btn:active{opacity:.88}.booking-widget__actions-merge .booking-widget__btn-text{position:relative;display:block;max-width:calc(100% - 72px);pointer-events:none;text-align:center;white-space:nowrap}.booking-widget__actions-merge .booking-widget__collapse{grid-column:1;grid-row:1;z-index:2;display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:auto;min-width:44px;height:auto;min-height:0;align-self:stretch;margin:0;padding:0 10px 0 calc(var(--ios-inner-gutter) + 14px + 20px - 11px);border-radius:0;border:none;position:relative;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:#ffffffeb}.booking-widget__actions-merge .booking-widget__collapse:before{display:none}html:not([data-theme=dark]) .booking-widget__actions-merge .booking-widget__collapse{color:#3c3c43e0}.booking-widget__actions-merge .booking-widget__collapse:active{transform:none;background:transparent}html:not([data-theme=dark]) .booking-widget__actions-merge .booking-widget__collapse:active{background:transparent}.booking-widget__collapse:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:-2px}html:not([data-theme=dark]) .booking-widget__collapse:focus-visible{outline-color:#00000059}.booking-widget__collapse-icon{transition:transform .35s var(--ease)}.booking-widget--fields-collapsed .booking-widget__collapse-icon{transform:rotate(180deg)}body{padding-bottom:calc(100px + var(--safe-bottom))}.section-tag{font-size:.66rem;width:100%;max-width:100%;box-sizing:border-box;gap:10px;align-items:center}.section-tag:before{content:""!important;flex:1 1 0!important;min-width:.5rem!important;width:auto!important;height:1px;background:var(--accent);opacity:.45;flex-shrink:1}.section-tag:after{content:""!important;display:block!important;flex:1 1 0!important;min-width:.5rem!important;width:auto!important;height:1px;background:var(--accent);opacity:.45;flex-shrink:1}html[data-theme=dark] .section-tag:before,html[data-theme=dark] .section-tag:after{opacity:.38}.section-title{font-size:1.5rem;text-align:center}.contact__info>h2{text-align:center}.about__body{padding-left:20px;padding-right:20px}.about__inner{gap:28px}.about__image-frame{aspect-ratio:4/3}.about__highlights{gap:8px;margin:16px 0 20px}.rooms>.container{display:flex;flex-direction:column;gap:0}.rooms .section-header{order:1}.rooms__panels,.room-panel--active{display:contents}.room-panel__image{order:2;aspect-ratio:4 / 3;border-radius:var(--ios-card-radius)}.rooms__panels .rooms__tabs{order:3;width:auto;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:0;margin-top:var(--mobile-gutter)}.rooms__dots{display:flex;order:4;margin-top:12px;margin-bottom:12px}.room-panel__info{order:5;padding:24px 20px;border-radius:var(--ios-card-radius);border:1px solid rgba(0,0,0,.06);overflow:hidden}.room-panel__title{font-size:1.25rem}.room-panel__amenities{gap:6px;margin-bottom:20px}.room-panel__amenities span{padding:5px 12px}.rooms__tab{flex:0 0 auto;min-width:auto;padding:8px 16px;font-size:.72rem;white-space:nowrap}.advantages__group,.infra__group{margin-left:0;margin-right:0}.advantage-row{padding-top:14px;padding-bottom:14px;padding-left:calc(36px - var(--mobile-gutter));padding-right:calc(36px - var(--mobile-gutter))}.infra-row{padding-top:8px;padding-bottom:8px;padding-left:calc(36px - var(--mobile-gutter));padding-right:calc(36px - var(--mobile-gutter))}.advantage-row h3,.infra-row__label{font-size:1rem}.services{border-radius:var(--ios-large-surface-radius);margin:0 var(--mobile-gutter) 28px;padding:22px 0 28px}.services__inner{flex-direction:column;gap:20px}.services>.container{padding-left:0;padding-right:0}.services__block{padding:16px 18px 16px 16px}.services__block ul{margin:0;padding:0}.services__block h3{font-size:1.1rem;margin-bottom:10px;padding-left:41px}.services__block li{padding:9px 0}.services__block li{position:relative;padding-left:41px;padding-right:0}.services__block li:before{content:"";position:absolute;left:7.5px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent);pointer-events:none}.services__block li:not(:last-child):after{left:41px;right:0}.services__block li:hover{padding-left:41px}.gallery__grid{grid-template-columns:1fr;grid-template-rows:auto;gap:8px}.gallery__item{aspect-ratio:4 / 3;width:100%;height:auto;min-height:0}.gallery__label{font-size:1.05rem;padding:52px 20px 18px;letter-spacing:.08em}.reviews__slider{width:calc(100% + 2 * var(--mobile-gutter));margin-left:calc(-1 * var(--mobile-gutter));margin-right:calc(-1 * var(--mobile-gutter));max-width:none}.reviews__track{--reviews-track-gap: 16px}.reviews__viewport{padding-top:8px;padding-bottom:22px;padding-left:var(--ios-widget-side-gap);padding-right:var(--ios-widget-side-gap)}.review-card{flex:0 0 100cqi;max-width:100cqi;padding:24px 22px}@supports not (width: 1cqi){.review-card{flex:0 0 100%;max-width:100%}}.review-card:before{font-size:3rem;top:8px;right:16px}.reviews .section-header--center{margin-bottom:22px}.loyalty{padding:20px 0 40px}.loyalty__surface{box-sizing:border-box;width:calc(100% - 2 * var(--mobile-gutter) - var(--safe-left) - var(--safe-right));max-width:none;margin-left:calc(var(--mobile-gutter) + var(--safe-left));margin-right:calc(var(--mobile-gutter) + var(--safe-right));padding:24px calc(36px - var(--mobile-gutter)) 40px;text-align:left}.loyalty__surface .container{padding-left:0!important;padding-right:0!important;max-width:none;width:100%}.loyalty__card-face{aspect-ratio:85.6 / 54;border-radius:calc(var(--radius) + 4px)}.loyalty__card-face:before{border-radius:inherit}.loyalty__card-face:after{border-radius:inherit}.loyalty__card{border-radius:var(--radius)}.loyalty__card-header{padding:18px 20px 0}.loyalty__card-discount{font-size:2.6rem;padding:0 20px}.loyalty__card-info{padding:8px 20px 18px}.loyalty__card-info h3{font-size:.95rem}.loyalty__steps-grid{grid-template-columns:1fr;gap:18px}.loyalty__steps-title{font-size:1.3rem;margin-bottom:20px;text-align:left}.loyalty__desc{margin-left:0;margin-right:0;max-width:none;padding-left:0;padding-right:0}.loyalty__steps{padding:0;margin-left:0;margin-right:0;max-width:none}.booking__inner{grid-template-columns:1fr;gap:32px}.booking__text{padding-left:calc(36px - var(--mobile-gutter));padding-right:calc(36px - var(--mobile-gutter));box-sizing:border-box}.booking__text .section-tag{width:calc(100% + 2 * (36px - var(--mobile-gutter)));max-width:none;margin-left:calc(-1 * (36px - var(--mobile-gutter)));margin-right:calc(-1 * (36px - var(--mobile-gutter)));box-sizing:border-box}.booking__phone-link{font-size:1rem}.booking__messenger{padding:12px 22px;min-height:48px;font-size:.9rem}.booking__phones{align-items:center}.booking__messengers{gap:10px;justify-content:center}.contact__item>svg{display:none}.contact__inner{grid-template-columns:1fr;gap:16px}.contact__info{padding-left:calc(36px - var(--mobile-gutter));padding-right:calc(36px - var(--mobile-gutter));box-sizing:border-box}.contact__info h2{font-size:1.4rem;margin-bottom:20px}.contact__map{border-radius:var(--ios-content-radius)}.footer{padding:32px 0 0;margin:8px var(--mobile-gutter) 0;border-radius:var(--radius)}.footer>.container{padding-left:calc(36px - var(--mobile-gutter) + var(--safe-left));padding-right:calc(36px - var(--mobile-gutter) + var(--safe-right))}.footer__inner{grid-template-columns:1fr;gap:20px;padding-bottom:18px}.footer .logo__name{font-size:1.5rem}.footer__col h3{margin-bottom:12px}.footer__bottom{padding:6px 0 calc(24px + var(--safe-bottom))}.footer__bottom p{font-size:clamp(.74rem,3vw,.84rem);line-height:1.5;letter-spacing:0}.about,.rooms,.advantages,.infrastructure,.gallery,.booking{padding:36px 0}.reviews{padding:36px 0 72px}}@media(max-width:767px)and (min-aspect-ratio:9/17){:root{--ios-hig-nav-below-safe: 6px;--ios-hig-nav-btn-top: calc(max(var(--safe-top), 22px) + var(--ios-hig-nav-below-safe));--nav-mobile-panel-gap: 6px}.nav{padding:22px 20px 18px}.nav__mobile-footer{margin-top:8px;padding-top:8px;gap:6px}}@media(min-width:600px)and (max-width:767px){.booking-widget__card--fields,.booking-widget__card--actions{width:100%}}@media(max-width:1024px)and (min-width:600px)and (orientation:portrait){.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:10px}}@media(min-width:768px)and (max-width:1024px){.rooms>.container{display:flex;flex-direction:column;gap:0}.rooms .section-header{order:1}.rooms__panels,.room-panel--active{display:contents}.room-panel__image{order:2}.rooms__panels .rooms__tabs{order:3;margin-top:16px;margin-bottom:0}.rooms__dots{order:4;margin-top:12px;margin-bottom:12px}.room-panel__info{order:5}}@media(min-width:768px)and (max-width:1024px)and (orientation:portrait){.loyalty__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;align-items:start}.loyalty__card:nth-child(3){grid-column:1 / -1;justify-self:center;width:calc((100% - 32px)/2);max-width:calc((100% - 32px)/2);box-sizing:border-box}.loyalty__card-header{padding:22px 26px 0}.loyalty__card-logo{font-size:1.2rem}.loyalty__card-discount{font-size:3.6rem;padding:0 26px}.loyalty__card-info{padding:0 26px 22px}.loyalty__card-info h3{font-size:1.05rem}}@media(max-width:430px){.hero__content{padding-top:0}.hero__title-word{font-size:2.875rem}.hero__title-sub{font-size:1.38996rem;letter-spacing:.12em;margin-top:calc(.55em - 7px);transform:translate(1px);color:#ffffffdb}.hero__desc{max-width:100%}.room-panel__footer{flex-direction:column;gap:12px;align-items:flex-start}.about__highlights{grid-template-columns:1fr}.loyalty__card-header{padding:14px 16px 0}.loyalty__card-discount{padding:0 16px;font-size:2.2rem}.loyalty__card-info{padding:6px 16px 14px}.loyalty__card-info h3{font-size:.88rem}.loyalty__card-face{border-radius:calc(var(--radius) + 4px)}.loyalty__card-face:after{border-radius:inherit}.loyalty__card{border-radius:var(--radius)}}.theme-toggle{position:fixed;top:calc(20px + var(--safe-top));left:calc(20px + var(--safe-left));z-index:201;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--glass-btn-border);background:var(--glass-btn-bg);box-shadow:var(--glass-btn-shadow);backdrop-filter:var(--glass-btn-blur);-webkit-backdrop-filter:var(--glass-btn-blur);color:#fffffff2;transition:transform .2s var(--ease),box-shadow .2s,background .25s,border-color .25s,color .25s,opacity .3s var(--ease);padding:0}.theme-toggle:hover{transform:scale(1.05)}.theme-toggle:active{transform:scale(.96)}.theme-toggle__icon{display:block;pointer-events:none}.theme-toggle__icon--moon{display:none}html[data-theme=dark] .theme-toggle{border-color:var(--glass-btn-border);background:var(--glass-btn-bg);color:#fff;backdrop-filter:var(--glass-btn-blur);-webkit-backdrop-filter:var(--glass-btn-blur);box-shadow:var(--glass-btn-shadow)}html[data-theme=dark] .theme-toggle__icon--sun{display:none}html[data-theme=dark] .theme-toggle__icon--moon{display:block}@media(max-width:767px){.theme-toggle{top:var(--ios-hig-nav-btn-top);left:calc(var(--ios-hig-nav-inset-x) + var(--safe-left));width:var(--ios-hig-nav-btn-size);height:var(--ios-hig-nav-btn-size);box-sizing:border-box}.theme-toggle .theme-toggle__icon{width:22px;height:22px}}@media(min-width:768px){html:not([data-theme=dark]) .theme-toggle{color:rgb(calc(255 - 226 * var(--hero-scroll-blend)),calc(255 - 226 * var(--hero-scroll-blend)),calc(255 - 224 * var(--hero-scroll-blend)))}}@media(min-width:768px)and (max-width:1366px){.booking-widget__card{overflow:hidden;transition:border-radius .45s ease}.booking-widget__actions{gap:10px;flex:1 1 auto;min-width:0;align-items:center}.booking-widget__actions .booking-widget__btn{flex:1;min-width:0}}@media(min-width:768px)and (max-width:1366px)and (prefers-reduced-motion:reduce){.booking-widget,.booking-widget__card{transition-duration:.01ms}}html[data-theme=dark] .header{background:rgba(0,0,0,calc(var(--header-opacity) * .94))!important;border-bottom-color:rgba(84,84,88,calc(var(--header-opacity) * .45));box-shadow:0 1px #ffffff0a}html[data-theme=dark] .header--solid{border-bottom-color:#5454588c}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#78788073}html[data-theme=dark] .rooms__tabs{background:#28282c85;backdrop-filter:blur(22px) saturate(1.85);-webkit-backdrop-filter:blur(22px) saturate(1.85);border-color:#ffffff1a;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff1a}html[data-theme=dark] .rooms__tabs-indicator{background:var(--accent-volumetric-bg);border-color:#00000038;box-shadow:var(--accent-volumetric-shadow),0 2px 12px #00000059}html[data-theme=dark] .rooms__tab:hover:not(.rooms__tab--active){color:var(--text);background:#ffffff0f}html[data-theme=dark] .rooms__tab--active{color:#fff;background:transparent;text-shadow:0 1px 0 rgba(0,0,0,.08)}html[data-theme=dark] .booking__messenger{background:var(--accent-volumetric-bg);border-color:#0003;color:#fff;box-shadow:var(--accent-volumetric-shadow),0 2px 10px #00000059}html[data-theme=dark] .booking__messenger:hover{background:var(--accent-volumetric-bg-hover);color:#fff;box-shadow:var(--accent-volumetric-shadow-hover),0 4px 16px #0006}html[data-theme=dark] .contact__messenger-link{background:var(--accent-volumetric-bg);border-color:#0003;color:#fff;box-shadow:var(--accent-volumetric-shadow),0 2px 10px #00000059}html[data-theme=dark] .contact__messenger-link:hover{background:var(--accent-volumetric-bg-hover);color:#fff;box-shadow:var(--accent-volumetric-shadow-hover),0 4px 16px #0006}html[data-theme=dark] .contact{background:var(--bg)}html[data-theme=dark] .contact__map-placeholder{background:var(--bg);border:1px solid rgba(84,84,88,.4);color:var(--text-secondary)}html[data-theme=dark] .room-slider__arrow{color:#fffffff2;border-color:#ffffff38;background:linear-gradient(145deg,#ffffff29,#ffffff0f 45%,#0003);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);box-shadow:0 8px 28px #00000073,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d}html[data-theme=dark] .room-slider__arrow:hover{background:linear-gradient(145deg,#ffffff3d,#ffffff1a 45%,#00000024);border-color:#ffffff52;box-shadow:0 12px 32px #00000080,inset 0 1px #ffffff42,inset 0 -1px #ffffff0f}html[data-theme=dark] .room-slider__arrow:active{background:linear-gradient(145deg,#ffffff1f,#ffffff0a,#00000040)}html[data-theme=dark] .gallery-lightbox__arrow{color:#fffffff2;border-color:#ffffff38;background:linear-gradient(145deg,#ffffff29,#ffffff0f 45%,#0003);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);box-shadow:0 8px 28px #00000073,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d}html[data-theme=dark] .gallery-lightbox__arrow:hover,html[data-theme=dark] .gallery-lightbox__arrow:active{background:linear-gradient(145deg,#ffffff29,#ffffff0f 45%,#0003);border-color:#ffffff38;box-shadow:0 8px 28px #00000073,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d}html[data-theme=dark] .gallery-lightbox__arrow:disabled{opacity:.32}html[data-theme=dark] .gallery-lightbox__close{color:#fffffff2;border-color:#ffffff38;background:linear-gradient(145deg,#ffffff29,#ffffff0f 45%,#0003);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);box-shadow:0 8px 28px #00000073,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d}html[data-theme=dark] .gallery-lightbox__close:hover,html[data-theme=dark] .gallery-lightbox__close:active{background:linear-gradient(145deg,#ffffff29,#ffffff0f 45%,#0003);border-color:#ffffff38;box-shadow:0 8px 28px #00000073,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d}@media(max-width:767px){html[data-theme=dark] .header{background:transparent!important;border-bottom:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:not([data-theme=dark]) .nav{background:linear-gradient(165deg,#ffffff8c,#ffffff73 38%,#fcfcfe59);backdrop-filter:var(--glass-panel-blur);-webkit-backdrop-filter:var(--glass-panel-blur);border:1px solid rgba(255,255,255,.55);box-shadow:0 12px 32px #090e1814,0 4px 12px #090e180d,inset 0 1px #ffffff8c,inset 0 -1px #fff3}html:not([data-theme=dark]) .nav__link{color:#1d1d1f!important;border-bottom-color:#0000001a}html:not([data-theme=dark]) .nav__link:hover{color:#000!important}html:not([data-theme=dark]) .nav__link--highlight{color:#1d1d1f!important}html:not([data-theme=dark]) .nav__link--highlight:hover{opacity:1;color:#000!important}html:not([data-theme=dark]) .nav__mobile-phone{color:#1d1d1f!important}html:not([data-theme=dark]) .nav__mobile-book.btn--primary{background:var(--accent-volumetric-bg);color:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:var(--accent-volumetric-shadow);text-shadow:0 1px 0 rgba(0,0,0,.06)}html:not([data-theme=dark]) .nav__mobile-book.btn--primary:hover{background:var(--accent-volumetric-bg-hover);color:#fff;transform:translateY(-1px);box-shadow:var(--accent-volumetric-shadow-hover)}html:not([data-theme=dark]) .nav__mobile-book.btn--primary:active{background:var(--accent-volumetric-bg-hover);color:#fff;transform:scale(.97);box-shadow:var(--accent-volumetric-shadow-active)}html[data-theme=dark] .nav__mobile-book.btn--primary{background:var(--accent-volumetric-bg);color:#fff;border:1px solid rgba(0,0,0,.2);box-shadow:var(--accent-volumetric-shadow),0 2px 14px #00000059;text-shadow:0 1px 0 rgba(0,0,0,.08)}html[data-theme=dark] .nav__mobile-book.btn--primary:hover{background:var(--accent-volumetric-bg-hover);color:#fff;box-shadow:var(--accent-volumetric-shadow-hover),0 4px 18px #00000073}html[data-theme=dark] .nav__mobile-book.btn--primary:active{background:var(--accent-volumetric-bg-hover);color:#fff;box-shadow:var(--accent-volumetric-shadow-active)}html:not([data-theme=dark]) .nav-overlay{background:#0a121c47;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}html:not([data-theme=dark]) .burger{border-color:var(--glass-btn-border);background:var(--glass-btn-bg);backdrop-filter:var(--glass-btn-blur);-webkit-backdrop-filter:var(--glass-btn-blur);box-shadow:var(--glass-btn-shadow)}html:not([data-theme=dark]) .burger--active{background:#ffffffde;border-color:#fffc;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5)}html:not([data-theme=dark]) .header__brand-pill{border-color:var(--glass-btn-border);background:var(--glass-btn-bg);backdrop-filter:var(--glass-btn-blur);-webkit-backdrop-filter:var(--glass-btn-blur);box-shadow:0 6px 14px -8px #0b101a38,inset 0 1px #ffffff73;color:#3c3c43;text-shadow:none}html:not([data-theme=dark]) .burger span{background:#3c3c43!important}html:not([data-theme=dark]) .burger--active span{background:var(--primary)!important}html:not([data-theme=dark]) .theme-toggle{color:#3c3c43}html:not([data-theme=dark]) .about__desc{color:#1d1d1f}html:not([data-theme=dark]) .about__highlight,html:not([data-theme=dark]) .about__highlight span{color:#1d1d1f}html:not([data-theme=dark]) .about__highlight-icon{color:#1d1d1f}html:not([data-theme=dark]) .rooms__tab:not(.rooms__tab--active){color:#1d1d1f}html[data-theme=dark] .nav{background:var(--glass-panel-bg);backdrop-filter:var(--glass-panel-blur);-webkit-backdrop-filter:var(--glass-panel-blur);border:1px solid var(--glass-panel-border);box-shadow:var(--glass-panel-shadow)}html[data-theme=dark] .nav__link{border-bottom-color:#ffffff14}html[data-theme=dark] .nav-overlay{background:#00000042;backdrop-filter:blur(8px) saturate(1.15);-webkit-backdrop-filter:blur(8px) saturate(1.15)}html[data-theme=dark] .burger{border-color:var(--glass-btn-border);background:var(--glass-btn-bg);backdrop-filter:var(--glass-btn-blur);-webkit-backdrop-filter:var(--glass-btn-blur);box-shadow:var(--glass-btn-shadow)}html[data-theme=dark] .burger span{background:#ebebf5!important}html[data-theme=dark] .burger--active{background:#2c2c2e8c;border-color:#ffffff29;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5)}html[data-theme=dark] .header__brand-pill{border-color:var(--glass-btn-border);background:var(--glass-btn-bg);backdrop-filter:var(--glass-btn-blur);-webkit-backdrop-filter:var(--glass-btn-blur);box-shadow:0 6px 14px -8px #00000080,inset 0 1px #ffffff0f;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22)}}@media(min-width:600px){html:not([data-theme=dark]) .booking-widget--glass .booking-widget__sep{background:rgba(calc(255 - 226 * var(--hero-scroll-blend)),calc(255 - 226 * var(--hero-scroll-blend)),calc(255 - 224 * var(--hero-scroll-blend)),.15)}html:not([data-theme=dark]) .booking-widget--glass .booking-widget__btn{background:rgba(calc(255 - 226 * var(--hero-scroll-blend)),calc(255 - 226 * var(--hero-scroll-blend)),calc(255 - 224 * var(--hero-scroll-blend)),.12);color:var(--primary)}}@media(max-width:1100px){.loyalty__card-info p{font-size:.8rem;line-height:1.3}.loyalty__card-info{padding-bottom:10px}}@media(max-width:420px){.loyalty__card-info p{font-size:.74rem}}@media(max-width:360px){.loyalty__card-face{aspect-ratio:auto}}.skip-link{position:fixed;top:0;left:50%;transform:translate(-50%,-130%);z-index:100000;padding:12px 22px;background:var(--primary);color:#fff;font-family:var(--font-body);font-weight:600;font-size:.95rem;line-height:1;border-radius:0 0 14px 14px;box-shadow:var(--shadow-lg);transition:transform .2s var(--ease)}html[data-theme=dark] .skip-link{background:var(--apple-tertiary-bg);color:#fff}.skip-link:focus,.skip-link:focus-visible{transform:translate(-50%);outline:2px solid var(--accent);outline-offset:-5px}#main-content:focus,#main-content:focus-visible{outline:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header__book-btn:focus-visible,.btn--primary:focus-visible,.btn--dark:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.bw-field{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px 18px;border:none;background:transparent;font-family:var(--font-body);cursor:pointer;text-align:center;border-radius:14px;transition:background .2s var(--ease)}.bw-field:hover{background:#ffffff1a}.bw-field:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bw-field__label{font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7}.bw-field__value{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bw-field__value.is-empty{color:#ffffffb8;font-weight:500}html[data-theme=dark] .booking-widget--glass .bw-field__label{text-shadow:0 1px 3px rgba(0,0,0,.4)}html[data-theme=dark] .booking-widget--glass .bw-field__value{text-shadow:0 1px 4px rgba(0,0,0,.45)}html:not([data-theme=dark]) .booking-widget--glass .bw-field__label{color:#1d1d1f9e;text-shadow:0 1px 2px rgba(255,255,255,.45)}html:not([data-theme=dark]) .booking-widget--glass .bw-field__value{color:var(--primary);text-shadow:0 1px 3px rgba(255,255,255,.55)}html:not([data-theme=dark]) .booking-widget--glass .bw-field__value.is-empty{color:#1d1d1f94}.bw-pop-backdrop{position:fixed;inset:0;z-index:1400;background:transparent}.bw-pop{position:fixed;z-index:1401;background:var(--surface);color:var(--primary);border-radius:18px;box-shadow:0 24px 60px #00000047,0 4px 14px #0000001f;border:1px solid var(--ui-divider-hairline);overflow:hidden;animation:bw-pop-in .16s var(--ease)}@keyframes bw-pop-in{0%{opacity:0;transform:translateY(-6px)}}@media(max-width:640px){.bw-pop-backdrop{background:#0a0a0c73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bw-pop{inset:auto 0 0!important;width:100%!important;border-radius:20px 20px 0 0;max-height:86vh;overflow:auto;animation:bw-sheet-in .22s var(--ease)}}@keyframes bw-sheet-in{0%{transform:translateY(100%)}}.bw-sheet-head{display:none}@media(max-width:640px){.bw-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:3;padding:18px 16px 10px;background:var(--surface)}.bw-sheet-head:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:42px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 38%,transparent)}.bw-sheet-head__title{font-family:var(--font-heading);font-weight:600;font-size:1.08rem;color:var(--primary)}.bw-sheet-close{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:none;border-radius:50%;cursor:pointer;color:var(--primary);background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.bw-sheet-close:active{background:color-mix(in srgb,var(--text-secondary) 22%,transparent)}.bw-pop--guests .bw-guests{padding-top:0;width:100%}}.bw-cal{padding:12px 14px 14px;width:min(92vw,560px)}.bw-cal__months{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative}.bw-cal__mtitle{text-align:center;font-weight:600;margin-bottom:10px;text-transform:capitalize}.bw-cal__arrow{position:absolute;top:-4px;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--ui-divider-hairline);background:var(--surface);color:var(--primary);cursor:pointer;display:grid;place-items:center;transition:background .2s var(--ease),opacity .2s}.bw-cal__arrow--prev{left:0}.bw-cal__arrow--next{right:0}.bw-cal__arrow:hover{background:#0000000d}.bw-cal__arrow[disabled]{opacity:.3;cursor:default}html[data-theme=dark] .bw-cal__arrow:hover{background:#ffffff14}.bw-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bw-cal__wd{text-align:center;font-size:.68rem;color:var(--text-secondary);padding:4px 0}.bw-cal__cell{aspect-ratio:1;border:none;background:transparent;cursor:pointer;font-size:.85rem;color:var(--primary);border-radius:9px;display:grid;place-items:center;font-variant-numeric:tabular-nums;transition:background .12s,color .12s}.bw-cal__cell--pad{visibility:hidden;cursor:default}.bw-cal__day:hover:not([disabled]):not(.is-start):not(.is-end){background:#0000000f}html[data-theme=dark] .bw-cal__day:hover:not([disabled]):not(.is-start):not(.is-end){background:#ffffff1a}.bw-cal__day[disabled]{color:color-mix(in srgb,var(--text-secondary) 55%,transparent);cursor:default}.bw-cal__day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.bw-cal__day.is-range{background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:0}.bw-cal__day.is-start,.bw-cal__day.is-end{background:var(--accent);color:#241a0e;font-weight:700}.bw-cal__day.is-start{border-radius:9px 0 0 9px}.bw-cal__day.is-end{border-radius:0 9px 9px 0}.bw-cal__day.is-start.is-end{border-radius:9px}.bw-cal__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ui-divider-hairline)}.bw-cal__hint{font-size:.82rem;color:var(--text-secondary)}.bw-cal__clear{border:none;background:transparent;color:var(--accent);font-weight:600;cursor:pointer;font-size:.85rem}@media(max-width:640px){.bw-cal{width:100%;padding:0 14px 18px}.bw-cal__months{grid-template-columns:1fr;gap:0;padding-top:6px}.bw-cal__months>.bw-cal__month+.bw-cal__month{display:none}.bw-cal__cell{font-size:1rem}.bw-cal__arrow{width:40px;height:40px}.bw-cal__foot{margin-top:14px}}.bw-guests{padding:16px 18px 18px;width:min(90vw,340px)}.bw-step{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.bw-step+.bw-step{border-top:1px solid var(--ui-divider-hairline)}.bw-step__title{display:block;font-weight:600}.bw-step__sub{display:block;font-size:.78rem;color:var(--text-secondary)}.bw-step__ctrl{display:flex;align-items:center;gap:14px}.bw-step__btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--accent);background:transparent;color:var(--accent);font-size:1.3rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s,opacity .15s}.bw-step__btn:hover:not([disabled]){background:var(--accent);color:#fff}.bw-step__btn[disabled]{opacity:.3;cursor:default}.bw-step__val{min-width:20px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.bw-guests__note{font-size:.76rem;color:var(--text-secondary);margin:10px 0 16px}.bw-guests__done{width:100%;padding:13px;border:none;border-radius:12px;background:var(--accent);color:#241a0e;font-weight:700;cursor:pointer;transition:filter .15s}.bw-guests__done:hover{filter:brightness(1.06)}.subpage{background:var(--bg);min-height:100vh;display:flex;flex-direction:column;padding-bottom:0}.subpage__main{flex:1;display:flex;flex-direction:column}.booking-page__module{flex:1;display:flex;align-items:center}.booking-page__module>.container{width:100%}.subheader{position:sticky;top:0;z-index:100;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--ui-divider-hairline);isolation:isolate}.subheader:before{content:"";position:absolute;inset:0;z-index:0;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);pointer-events:none}.subheader__bar{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px 48px 14px}.subheader__logo{justify-self:center;text-align:center;display:flex;flex-direction:column;text-decoration:none;line-height:1.12}.subheader__logo-name{font-family:var(--font-heading);font-weight:400;font-size:2rem;letter-spacing:.16em;line-height:1;color:var(--primary);text-transform:uppercase}.subheader__logo-sub{font-size:.6rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);margin-top:4px}.subheader__addr{display:flex;align-items:center;gap:6px;padding-left:36px;min-width:0;white-space:nowrap;font-size:.9rem;color:var(--text-secondary)}.subheader__addr svg{opacity:.6;flex:0 0 auto}.subheader__actions{justify-self:end;display:flex;align-items:center;gap:14px}.subheader__phones{display:flex;align-items:center;gap:14px}.subheader__phone{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.78rem;letter-spacing:.04em;white-space:nowrap;transition:color .2s}.subheader__phone:hover{color:var(--accent)}.subheader__phone-sep{color:color-mix(in srgb,var(--text-secondary) 38%,transparent);font-size:.8rem;-webkit-user-select:none;user-select:none}html:not([data-theme=dark]) .subpage .theme-toggle{color:var(--primary)}.subpage--loyalty .header__book-btn{padding:10px 26px;font-size:.72rem}@media(max-width:1339px){.subpage--loyalty .subheader__phones{display:none}}@media(max-width:1100px){.subheader__addr{padding:0}.subheader__addr>*{display:none}}@media(max-width:1023px){.subheader__phones{display:none}.subheader__bar{padding:16px 28px 14px}}@media(max-width:767px){.subheader__bar{padding:calc(max(var(--safe-top),8px) + 5px) 18px 16px 50px;gap:8px}.subpage .theme-toggle{top:max(var(--safe-top),8px)}.subheader__logo-name{font-size:1.15rem;letter-spacing:.14em}.subheader__logo-sub{display:none}.subheader__actions .header__book-btn{padding:9px 15px;font-size:.68rem;letter-spacing:.06em}}.subpage-hero{padding:46px 0 8px;text-align:center}.subpage-hero--tight{padding-top:34px}.subpage-hero__title{font-family:var(--font-heading);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;margin:10px 0 14px;color:var(--primary)}.subpage-hero__lead{max-width:660px;margin:0 auto;color:var(--text-secondary);line-height:1.6}.subpage-cta{padding:24px 0 76px}.subpage-cta__card{max-width:720px;margin:0 auto;text-align:center;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:42px 28px}.subpage-cta__badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:5px 14px;border-radius:100px;margin-bottom:16px}.subpage-cta__title{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:10px;color:var(--primary)}.subpage-cta__desc{color:var(--text-secondary);max-width:470px;margin:0 auto 22px;line-height:1.55}.subpage-cta__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.loyalty--page{padding:8px 0}.subfooter{border-top:1px solid var(--ui-divider-hairline);padding:28px 0 22px;background:var(--surface)}.subfooter__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.subfooter__brand{display:flex;flex-direction:column;gap:4px}.subfooter__name{font-family:var(--font-heading);font-weight:600;color:var(--primary)}.subfooter__addr{font-size:.85rem;color:var(--text-secondary)}.subfooter__right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.subfooter__contacts{display:flex;flex-direction:column;gap:4px;text-align:right}.subfooter__contacts a{text-decoration:none;color:var(--text-secondary);font-size:.95rem;letter-spacing:.01em}.subfooter__contacts a:hover{color:var(--accent)}.subfooter__socials{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.subfooter__socials .subheader__social{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.9rem;transition:color .2s}.subfooter__socials .subheader__social:hover{color:var(--accent)}.subheader__social-icon{width:15px;height:15px;flex:0 0 auto}.subfooter__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--ui-divider-hairline);font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap}.subfooter__bottom a{color:var(--accent);text-decoration:none}@media(max-width:767px){.subfooter__inner{flex-direction:column;align-items:flex-start;gap:16px}.subfooter__right{align-items:flex-start;width:100%;gap:12px}.subfooter__contacts{text-align:left}.subfooter__socials{justify-content:flex-start}.subfooter__bottom{justify-content:center;text-align:center;padding-bottom:calc(4px + var(--safe-bottom))}.subfooter__bottom p{font-size:clamp(.74rem,3vw,.82rem);line-height:1.5;letter-spacing:0}}.btn--ghost{background:transparent;border:1.5px solid var(--ui-divider-hairline);color:var(--primary)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.booking-page__module{padding:26px 0 76px}.tl-booking{max-width:880px;margin:0 auto}.tl-booking__placeholder{text-align:center;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:50px 28px;border:1px dashed color-mix(in srgb,var(--accent) 42%,transparent)}.tl-booking__title{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:10px;color:var(--primary)}.tl-booking__text{max-width:540px;margin:0 auto;color:var(--text-secondary);line-height:1.6}.tl-booking__params{font-weight:600;color:var(--accent);margin:12px 0 0}.tl-booking__contacts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px auto 0;max-width:700px}.tl-booking__contacts .btn{flex:1 1 300px;padding-left:22px;padding-right:22px}.booking__cta-wrap{display:flex;align-items:center}.booking__cta{width:100%;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:42px 34px;text-align:center}.booking__cta-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:5px 14px;border-radius:100px;margin-bottom:16px}.booking__cta-title{font-family:var(--font-heading);font-size:1.6rem;margin-bottom:12px;color:var(--primary)}.booking__cta-desc{color:var(--text-secondary);line-height:1.6;max-width:430px;margin:0 auto 24px}.booking__cta-btn{padding:15px 40px}.booking__cta-note{margin-top:16px;font-size:.82rem;color:var(--text-secondary)}.logo__name,.hero__title-word,.header__brand-pill-text,.loyalty__card-logo,.subheader__logo-name,.subfooter__name{font-family:Playfair Display,Georgia,serif}@media(max-width:767px){.about__image-frame,.gallery__item{border-radius:var(--ios-card-radius)}}
/*$vite$:1*/