@charset "UTF-8";@keyframes baniMarquee{0%{transform:translate(-50%)}to{transform:translate(0)}}.bani-marquee{position:relative;width:calc(100% + var(--bani-marquee-bleed-x) * 2);margin:-22px calc(-1 * var(--bani-marquee-bleed-x)) 0;padding:clamp(20px,2.4vw,30px) 0 clamp(18px,2.2vw,26px);overflow:hidden;isolation:isolate;color:#f2ead8;font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(140% 120% at 50% -25%,rgba(37,83,60,.42),transparent 58%),radial-gradient(90% 120% at 8% 100%,rgba(205,171,110,.08),transparent 48%),linear-gradient(180deg,#0c1d15,#0a1711);--bani-marquee-bleed-x: var(--app-content-inline)}.bani-marquee:before,.bani-marquee:after{content:"";position:absolute;top:0;bottom:0;z-index:3;width:min(14vw,180px);pointer-events:none}.bani-marquee:before{left:0;background:linear-gradient(90deg,#0a1711fa,#0a171100)}.bani-marquee:after{right:0;background:linear-gradient(270deg,#0a1711fa,#0a171100)}.bani-marquee__ornament{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 8px}.bani-marquee__ornament span{width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(205,171,110,.58))}.bani-marquee__ornament span:last-child{background:linear-gradient(90deg,rgba(205,171,110,.58),transparent)}.bani-marquee__ornament i{width:7px;height:7px;transform:rotate(45deg);background:#cdab6ee6;box-shadow:0 0 12px #cdab6e8f}.bani-marquee__viewport{position:relative;z-index:2;overflow:hidden;min-height:122px;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.bani-marquee__track{display:flex;align-items:center;gap:clamp(14px,1.4vw,20px);width:max-content;padding:22px 10px;animation:baniMarquee var(--bani-marquee-duration, 42s) linear infinite;animation-direction:var(--bani-marquee-direction, normal);will-change:transform}.bani-marquee[data-pause=true]:hover .bani-marquee__track{animation-play-state:paused}.bani-marquee__card{--bani-focus: 0;position:relative;z-index:calc(1 + var(--bani-focus) * 5);flex:0 0 auto;display:flex;align-items:center;gap:14px;width:clamp(232px,20vw,268px);min-height:102px;box-sizing:border-box;padding:18px 20px;overflow:hidden;border:1px solid rgba(205,171,110,calc(.14 + var(--bani-focus) * .5));border-radius:22px;color:#f2ead8;background:linear-gradient(158deg,#1f362b94,#11211a70),#0d1f179e;box-shadow:0 14px 34px -22px #000c,0 0 calc(var(--bani-focus) * 44px) -8px rgba(205,171,110,calc(var(--bani-focus) * .4));transform:translateY(calc(var(--bani-focus) * -6px)) scale(calc(1 + var(--bani-focus) * .1));transition:border-color .16s ease,box-shadow .16s ease;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);will-change:transform,border-color,box-shadow}.bani-marquee__glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:var(--bani-focus);background:radial-gradient(120% 130% at 50% 25%,#cdab6e33,#0e2e21b8 52%,#091a13e6)}.bani-marquee__icon,.bani-marquee__content{position:relative;z-index:1}.bani-marquee__icon{flex:0 0 42px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(205,171,110,.28);border-radius:12px;color:#d9ba7d;background:#cdab6e12}.bani-marquee__icon svg{width:22px;height:22px}.bani-marquee__content{display:flex;min-width:0;flex-direction:column;gap:4px}.bani-marquee__title{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.05rem,1.45vw,1.32rem);font-weight:800;line-height:1.05;color:#f2ead8}.bani-marquee__desc{margin:0;color:#f2ead8b8;font-size:.76rem;line-height:1.45;text-wrap:pretty}@media (max-width: 880px){.bani-marquee{padding-block:20px 18px}.bani-marquee__viewport{min-height:116px}.bani-marquee__track{padding-block:20px}.bani-marquee__card{width:236px;min-height:98px;padding:16px 18px}}@media (max-width: 640px){.bani-marquee{margin-top:-16px;--bani-marquee-bleed-x: 14px}.bani-marquee:before,.bani-marquee:after{width:42px}.bani-marquee__ornament{margin-bottom:4px}.bani-marquee__ornament span{width:44px}.bani-marquee__viewport{min-height:112px}.bani-marquee__track{gap:14px;padding-block:18px}.bani-marquee__card{width:222px;min-height:96px;border-radius:20px;padding:15px 16px}.bani-marquee__icon{flex-basis:38px;width:38px;height:38px}.bani-marquee__icon svg{width:20px;height:20px}.bani-marquee__title{font-size:1.06rem}.bani-marquee__desc{font-size:.72rem}}@media (prefers-reduced-motion: reduce){.bani-marquee__track{animation:none!important;transform:translate(0)}.bani-marquee__card{transform:none;transition:none}}@keyframes showcaseUp{0%{opacity:0;transform:translateY(26px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.showcase{position:relative;width:calc(100% + var(--showcase-bleed-x) * 2);margin:-22px calc(-1 * var(--showcase-bleed-x)) 0;overflow:hidden;isolation:isolate;display:flex;min-height:clamp(580px,94vh,1040px);background:#0c1611;color:#f2ead8;font-family:Manrope,Segoe UI,sans-serif;--accent: #cdab6e;--showcase-bleed-x: var(--app-content-inline)}.showcase__backgrounds{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.showcase__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.12);transition:opacity 1.3s ease,transform 7s ease-out}.showcase__bg.is-active{opacity:1;transform:scale(1.04)}.showcase__mood{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(140% 100% at 70% 30%,#09120d00 30%,#070f0b8c)}.showcase__vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.showcase__cardslayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.showcase__cardwrap{position:absolute;right:0;bottom:118px;left:clamp(300px,46%,820px);height:380px;overflow:visible}.showcase__cards{position:absolute;left:0;top:0;height:380px;display:flex;align-items:center;pointer-events:auto}.showcase__track{display:flex;align-items:center;width:max-content;will-change:transform;transition:transform .95s cubic-bezier(.22,.61,.36,1)}.showcase__card{position:relative;flex:0 0 auto;height:380px;padding:0;border:none;background:none;border-radius:20px;overflow:hidden;cursor:pointer;transform-origin:center center;transform:scale(.84);opacity:.5;filter:brightness(.7) saturate(.85);box-shadow:0 14px 30px -18px #0009;transition:transform .95s cubic-bezier(.22,.61,.36,1),opacity .95s ease,filter .95s ease,box-shadow .95s ease}.showcase__card.is-active{transform:scale(1);opacity:1;filter:none;box-shadow:0 30px 70px -24px #000000b3}.showcase__card-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.showcase__card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#070f0bdb 2%,#070f0b4d 42%,#070f0b00 70%)}.showcase__card-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;pointer-events:none;border:1px solid rgba(242,234,216,.12);transition:border-color .95s ease}.showcase__card.is-active .showcase__card-ring{border-color:#cdab6ed9;box-shadow:inset 0 0 0 1px #cdab6e4d}.showcase__card-meta{position:absolute;left:0;right:0;bottom:0;padding:20px 18px;text-align:left}.showcase__card-tag{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:7px}.showcase__card-name{font-family:Manrope,Segoe UI,sans-serif;font-size:23px;font-weight:800;line-height:1.05;color:#f7f1e3}.showcase__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(100deg,#09120df2,#09120ddb 26%,#09120d57 50%,#09120d0a 66%,#09120d00 78%)}.showcase__pad{position:relative;z-index:4;width:100%;max-width:1440px;margin:0 auto;padding:44px clamp(28px,5vw,76px) 40px;display:flex;flex-direction:column;min-height:inherit;box-sizing:border-box}.showcase__label{display:flex;align-items:center;gap:14px}.showcase__label-num{font-family:"Noto Serif Display",Georgia,serif;font-size:15px;color:var(--accent);letter-spacing:.05em}.showcase__label-line{width:34px;height:1px;background:#f2ead866}.showcase__label-text{font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:#f2ead8b8;font-weight:500}.showcase__grid{flex:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center;padding:36px 0}.showcase__text{min-width:0;max-width:560px}.showcase__subtitle{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#f2ead8d1;font-weight:600}.showcase__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.showcase__title{font-family:Manrope,Segoe UI,sans-serif;font-weight:800;font-size:clamp(46px,6.4vw,92px);line-height:.96;margin:0 0 22px;color:#f7f1e3;letter-spacing:-.01em}.showcase__desc{font-size:clamp(15px,1.25vw,18px);line-height:1.62;color:#f2ead8c7;max-width:460px;margin:0 0 34px;font-weight:400;text-wrap:pretty}.showcase__cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.showcase__btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;font-size:14px;text-decoration:none;cursor:pointer}.showcase__btn--primary{padding:15px 28px;background:var(--accent);color:#10201a;font-weight:600;letter-spacing:.02em;box-shadow:0 10px 30px -10px #cdab6e99;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s ease}.showcase__btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px -10px #cdab6ebf}.showcase__btn--ghost{padding:14px 24px;gap:9px;background:#f2ead80f;border:1px solid rgba(242,234,216,.28);color:#f2ead8;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .4s ease,border-color .4s ease}.showcase__btn--ghost:hover{background:#f2ead821;border-color:#f2ead880}.showcase__btn-arrow{font-size:16px;line-height:1}.showcase__btn-star{font-size:14px}.showcase__controls{display:flex;align-items:center;gap:28px}.showcase__arrows{display:flex;gap:12px}.showcase__arrow{width:54px;height:54px;border-radius:50%;border:1px solid rgba(242,234,216,.26);background:#f2ead80d;color:#f2ead8;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:19px;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.22,.61,.36,1),background .4s ease,border-color .4s ease}.showcase__arrow:hover{background:#cdab6e2e;border-color:var(--accent);transform:translate(-2px)}.showcase__arrow--next:hover{transform:translate(2px)}.showcase__progress{flex:1;max-width:440px;display:flex;align-items:center;gap:18px}.showcase__num{font-family:"Noto Serif Display",Georgia,serif;font-size:30px;font-weight:700;color:#f7f1e3;line-height:1;min-width:46px}.showcase__bar{flex:1;height:2px;background:#f2ead82e;border-radius:2px;overflow:hidden}.showcase__bar-fill{height:100%;width:100%;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:left center;will-change:transform}.showcase__total{font-size:13px;color:#f2ead880;letter-spacing:.08em}@media (max-width: 880px){.showcase__grid{grid-template-columns:1fr;gap:26px}.showcase__pad{padding:32px 22px 26px}.showcase__scrim{background:linear-gradient(to top,#09120df5 4%,#09120db8,#09120d4d 64%,#09120d1f)}.showcase__cards{height:230px}.showcase__cardwrap{left:22px;right:auto;bottom:104px;width:calc(100% - 44px);height:230px}.showcase__card{height:230px}.showcase__controls{flex-wrap:wrap;gap:18px}}@media (max-width: 640px){.showcase{margin-top:-16px;--showcase-bleed-x: 14px}}@media (max-width: 520px){.showcase__cards,.showcase__cardwrap{height:160px}.showcase__card{height:160px;border-radius:18px}.showcase__card-ring{border-radius:18px}.showcase__card-meta{padding:16px 14px}.showcase__card-tag{font-size:9px;letter-spacing:.18em}.showcase__card-name{font-size:20px}}@media (max-height: 760px){.showcase__cardwrap{bottom:118px;height:300px}.showcase__cards,.showcase__card{height:300px}}@media (max-height: 620px){.showcase__cardwrap{bottom:110px;height:250px}.showcase__cards,.showcase__card{height:250px}}@media (max-width: 520px){.showcase__cards,.showcase__cardwrap,.showcase__card{height:160px}}@media (prefers-reduced-motion: reduce){.showcase__bg,.showcase__track,.showcase__card,.showcase__btn,.showcase__arrow{transition:none!important}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{min-height:100vh}img,picture{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}:root,html[data-theme=dark]{--sidebar-desktop-width: 314px;--sidebar-desktop-offset: 16px;--sidebar-overlay-overlap: 14px;--app-content-inline: clamp(20px, 2.1vw, 30px);--sidebar-content-start: calc(var(--sidebar-desktop-width) + var(--sidebar-desktop-offset) - var(--sidebar-overlay-overlap));--color-bg: #0b1411;--color-bg-deep: #08100d;--color-surface: rgba(22, 36, 31, .78);--color-surface-strong: rgba(15, 25, 21, .9);--color-border: rgba(230, 210, 170, .08);--color-border-strong: rgba(230, 210, 170, .28);--color-text: #f4ecdf;--color-muted: #9ba89c;--color-accent: #d4bb8a;--color-accent-strong: #efdbb5;--color-success: #bfd9a0;--color-text-soft: rgba(244, 236, 223, .82);--color-text-faint: rgba(244, 236, 223, .58);--color-accent-rgb: 212, 187, 138;--color-cream-rgb: 244, 236, 223;--color-green-rgb: 11, 20, 17;--ds-control-height: 48px;--ds-control-height-lg: 54px;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-radius-sm: 12px;--ds-radius-md: 18px;--ds-radius-lg: 24px;--ds-radius-xl: 30px;--ds-surface-elevated: linear-gradient(145deg, rgba(27, 45, 38, .86), rgba(10, 24, 20, .92));--ds-surface-muted: rgba(255, 255, 255, .045);--ds-border-lux: rgba(230, 210, 170, .14);--ds-border-hover: rgba(230, 210, 170, .34);--ds-focus-ring: 0 0 0 3px rgba(212, 187, 138, .24);--ds-shadow-elevated: 0 24px 64px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .07);--ds-shadow-interactive: 0 18px 40px rgba(212, 187, 138, .18);--bg-glow-warm: rgba(212, 187, 138, .08);--bg-glow-soft: rgba(173, 145, 102, .05);--bg-glow-cool: rgba(101, 132, 116, .08);--bg-veil: rgba(6, 12, 10, .72);--shadow-soft: 0 18px 48px rgba(0, 0, 0, .24);--shadow-gold: 0 18px 40px rgba(212, 187, 138, .16);--reveal-duration: .92s;--reveal-duration-hero: 1.18s;--reveal-duration-media: 1.02s;--reveal-ease: cubic-bezier(.22, 1, .36, 1);--reveal-distance: 16px;--reveal-distance-soft: 10px;--reveal-distance-side: 18px;--reveal-scale-start: .99;--reveal-stagger: 90ms;--void-appear-duration: .7s;--void-appear-distance: 12px;--void-appear-scale-start: .992;--void-appear-blur: 4px;--void-appear-ease: cubic-bezier(.22, 1, .36, 1)}html[data-theme=light]{--color-bg: #e9e1d4;--color-bg-deep: #d9d2c3;--color-surface: rgba(247, 242, 231, .86);--color-surface-strong: rgba(236, 229, 217, .96);--color-border: rgba(64, 91, 76, .12);--color-border-strong: rgba(64, 91, 76, .24);--color-text: #193028;--color-muted: #68796e;--color-accent: #ab8450;--color-accent-strong: #8f6a39;--color-success: #507347;--color-text-soft: rgba(25, 48, 40, .78);--color-text-faint: rgba(25, 48, 40, .54);--color-accent-rgb: 171, 132, 80;--color-cream-rgb: 25, 48, 40;--color-green-rgb: 233, 225, 212;--ds-surface-elevated: linear-gradient(145deg, rgba(250, 246, 236, .9), rgba(237, 229, 214, .96));--ds-surface-muted: rgba(64, 91, 76, .055);--ds-border-lux: rgba(64, 91, 76, .14);--ds-border-hover: rgba(143, 106, 57, .32);--ds-focus-ring: 0 0 0 3px rgba(171, 132, 80, .24);--ds-shadow-elevated: 0 24px 64px rgba(49, 66, 57, .16), inset 0 1px 0 rgba(255, 255, 255, .4);--ds-shadow-interactive: 0 18px 40px rgba(171, 132, 80, .16);--bg-glow-warm: rgba(171, 132, 80, .11);--bg-glow-soft: rgba(196, 160, 106, .07);--bg-glow-cool: rgba(99, 124, 109, .11);--bg-veil: rgba(239, 232, 220, .56);--shadow-soft: 0 24px 64px rgba(49, 66, 57, .14);--shadow-gold: 0 18px 40px rgba(171, 132, 80, .14)}@media (max-width: 768px){:root,html[data-theme=dark],html[data-theme=light]{--reveal-duration: .76s;--reveal-duration-hero: .92s;--reveal-duration-media: .84s;--reveal-distance: 14px;--reveal-distance-soft: 10px;--reveal-distance-side: 18px;--reveal-stagger: 70ms;--void-appear-duration: .64s;--void-appear-distance: 10px;--void-appear-blur: 3px}}body{position:relative;min-height:100vh;font-family:Manrope,Segoe UI,sans-serif;color:var(--color-text);background:radial-gradient(circle at 12% 8%,var(--bg-glow-warm),transparent 22%),radial-gradient(circle at 86% 14%,var(--bg-glow-cool),transparent 20%),radial-gradient(circle at 50% 112%,var(--bg-glow-soft),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.014),transparent 16%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-deep) 52%,#040806 100%);overflow-x:hidden;transition:background .22s ease,color .22s ease}html{scrollbar-width:thin;scrollbar-color:rgba(212,187,138,.56) rgba(255,255,255,.03)}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#08120f47}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#efdbb594,#ab8450bd);border-radius:999px;border:2px solid rgba(8,18,15,.3)}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f4ecdfb8,#ba9260d1)}#root{position:relative;min-height:100vh}button,input{border:0;outline:none}button{cursor:pointer;background:transparent;color:inherit}body,button,input,a,.section-card,.content-card,.page-panel,.sidebar,.site-footer{transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .22s ease}.app-shell{position:relative;min-height:100vh;isolation:isolate;overflow-x:clip;padding-left:var(--sidebar-content-start)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 8% 16%,rgba(255,255,255,.02),transparent 14%),radial-gradient(circle at 82% 74%,rgba(212,187,138,.03),transparent 16%),linear-gradient(90deg,rgba(8,14,12,.34) 0%,rgba(8,14,12,.14) 16%,transparent 28%);opacity:.62}.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 74% 18%,rgba(212,187,138,.05),transparent 16%),radial-gradient(circle at 22% 62%,rgba(115,145,121,.05),transparent 18%),linear-gradient(180deg,transparent 0%,var(--bg-veil) 100%);opacity:.72}.app-shell__content{width:100%;max-width:none;margin-left:0;padding:26px var(--app-content-inline) 48px;position:relative;z-index:1;min-height:100vh;min-width:0}.app-shell__content:before{content:"";position:absolute;top:0;bottom:0;left:-52px;width:94px;pointer-events:none;background:radial-gradient(circle at left center,rgba(212,187,138,.05),transparent 54%),linear-gradient(90deg,rgba(15,28,24,.1),rgba(15,28,24,.025) 52%,transparent 100%);filter:blur(14px);opacity:.34}.home-page{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:22px}.home-page__full-width{width:100%}.page-stack{position:relative;width:100%;max-width:none;min-width:0;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:22px}.page-stack:before{content:"";position:absolute;top:-34px;right:-24px;bottom:-34px;left:-24px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 10%,rgba(212,187,138,.03),transparent 18%),radial-gradient(circle at 82% 38%,rgba(103,136,112,.04),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.012),transparent 18%,transparent 78%,rgba(255,255,255,.008));filter:blur(34px)}.page-stack--home{width:100%;z-index:2}.page-panel,.section-card,.content-card{width:100%;max-width:100%;padding:32px;background:linear-gradient(180deg,#ffffff07,#ffffff02),var(--color-surface);border:1px solid var(--color-border);border-radius:34px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.section-card,.content-card{position:relative;overflow:hidden}.section-card:before,.content-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(212,187,138,.07),transparent 38%);pointer-events:none}.page-panel{display:flex;flex-direction:column;gap:24px}.section-heading,.cta-row,.info-pairs,.top-actions,.site-footer__grid,.contacts-preview,.booking-layout,.contacts-grid,.account-layout,.loyalty-layout{display:flex}.section-heading{align-items:center;justify-content:space-between;gap:20px}.button,.pill-action,.soft-chip,.selector-grid__item,.sidebar__chip,.tab-pills__item{transition:all .18s ease}[data-reveal],[data-reveal-group]>*{opacity:0;will-change:transform,opacity;transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-delay, 0ms) + var(--reveal-index, 0) * var(--reveal-stagger, 0ms));transform:translate3d(0,var(--reveal-distance),0)}.reveal[data-reveal=hero],[data-reveal=hero],[data-reveal-group=hero]>*{transition-duration:var(--reveal-duration-hero);transform:translate3d(0,calc(var(--reveal-distance) + 10px),0)}.reveal[data-reveal=left],[data-reveal=left],[data-reveal-group=left]>*{transform:translate3d(calc(var(--reveal-distance-side) * -1),0,0)}.reveal[data-reveal=right],[data-reveal=right],[data-reveal-group=right]>*{transform:translate3d(var(--reveal-distance-side),0,0)}.reveal[data-reveal=scale],[data-reveal=scale],[data-reveal-group=scale]>*{transition-duration:var(--reveal-duration-media);transform:translate3d(0,var(--reveal-distance-soft),0) scale(var(--reveal-scale-start));transform-origin:center center}.reveal[data-reveal=fade],[data-reveal=fade],[data-reveal-group=fade]>*{transform:none}[data-reveal].is-revealed,[data-reveal-group].is-revealed>*{opacity:1;transform:translateZ(0) scale(1)}[data-reveal].is-revealed,[data-reveal-group].is-revealed>*{will-change:auto}.swiper-wrapper,.swiper-slide{animation:none!important}.app-loader{display:grid;place-items:center;gap:12px;min-height:180px;color:var(--color-text)}.app-loader:not(.is-overlay){min-height:100vh}.app-loader.is-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:#0a120f7a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:30px}.app-loader--branded.is-overlay{background:radial-gradient(circle at 50% 34%,rgba(212,187,138,.18),transparent 38%),linear-gradient(180deg,#05120ed1,#050e0bb8);-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%)}.app-loader__logo{position:relative;display:grid;place-items:center;width:clamp(140px,34vw,220px);max-width:72vw;opacity:0;transform:translateY(8px) scale(.98);filter:drop-shadow(0 0 22px rgba(212,187,138,.16));animation:app-loader-logo-in .62s cubic-bezier(.22,1,.36,1) forwards}.app-loader__logo:before{content:"";position:absolute;top:8%;right:6%;bottom:8%;left:6%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(239,219,181,.18),transparent 68%);filter:blur(22px)}.app-loader__logo img{display:block;width:100%;max-height:100px;object-fit:contain;object-position:center}.app-loader__steam{position:relative;width:88px;height:62px}.app-loader__steam-line{position:absolute;bottom:0;width:18px;height:44px;border-radius:999px;border:2px solid rgba(239,219,181,.7);border-color:rgba(239,219,181,.68) transparent transparent transparent;opacity:.78;filter:blur(.2px);animation:steam-rise 1.8s ease-in-out infinite}.app-loader__steam-line--1{left:10px;animation-delay:0s}.app-loader__steam-line--2{left:34px;height:52px;animation-delay:.3s}.app-loader__steam-line--3{left:58px;animation-delay:.6s}.app-loader__bowl{position:relative;width:92px;height:32px;border-radius:0 0 999px 999px;background:linear-gradient(180deg,#ab845057,#1f160ceb);border:1px solid rgba(212,187,138,.18);box-shadow:inset 0 6px 14px #ffffff0d,0 14px 28px #0000003d}.app-loader__stone{position:absolute;bottom:18px;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#d4bb8af2,#836232f2);box-shadow:0 0 18px #d4bb8a2e}.app-loader__stone--1{left:14px}.app-loader__stone--2{left:36px}.app-loader__stone--3{left:58px}.app-loader__brand{display:grid;justify-items:center;gap:6px;text-align:center}.app-loader__brand span{color:var(--color-muted)}@keyframes app-loader-logo-in{to{opacity:1;transform:translateY(0) scale(1)}}.skeleton-block{width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffffff0a,#d4bb8a1f,#ffffff0a);background-size:220% 100%;animation:shimmer 1.4s linear infinite}.app-image{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.app-image__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.app-image img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover}.app-image img.is-clickable{cursor:pointer}.toast-stack{position:fixed;top:24px;right:24px;z-index:120;display:grid;gap:12px}.toast{position:relative;min-width:280px;max-width:360px;padding:16px 38px 16px 20px;border-radius:20px;background:var(--color-surface-strong);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);display:grid;gap:4px;animation:toast-in .22s cubic-bezier(.22,1,.36,1)}.toast span{color:var(--color-muted);font-size:.85rem}.toast--success{border-color:#bfd9a047}.toast--error{border-color:#f1c0b847}.toast--notification{border-color:#d4bb8a4d;box-shadow:0 24px 70px #040a0875,inset 0 1px #ffffff0d}.toast__close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--color-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:2px 4px;opacity:.5;transition:opacity .15s ease}.toast__close:hover{opacity:1}.toast__action{display:inline-block;margin-top:8px;padding:6px 16px;background:var(--color-accent);color:#1a1208;border:none;border-radius:20px;font-size:.8rem;font-weight:700;cursor:pointer;transition:opacity .15s ease;justify-self:start}.toast__action:hover{opacity:.88}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:clamp(18px,3vw,34px)}.lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;cursor:pointer;background:radial-gradient(circle at 50% 24%,rgba(212,187,138,.14),transparent 30%),linear-gradient(180deg,#040a08d6,#040a08f0);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);animation:lightbox-backdrop-in .28s ease forwards}.lightbox__frame{position:relative;z-index:1;width:min(1320px,100%);max-height:100%;display:grid;gap:16px;animation:lightbox-frame-in .36s cubic-bezier(.2,.8,.2,1) both}.lightbox__toolbar,.lightbox__meta{display:flex;justify-content:space-between;align-items:center;gap:16px}.lightbox__counter{display:inline-flex;align-items:baseline;gap:6px;padding:12px 16px;border-radius:999px;background:#0914118a;border:1px solid rgba(255,247,227,.08);color:#fff7e3eb;box-shadow:0 16px 40px #0000002e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lightbox__counter span{font-weight:700;letter-spacing:.08em}.lightbox__counter small{color:var(--color-muted)}.lightbox__control,.lightbox__nav{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,247,227,.1);background:#0914118a;color:#fff7e3e6;box-shadow:0 18px 40px #0000002e,inset 0 1px #ffffff14;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lightbox__control:hover,.lightbox__nav:hover{transform:translateY(-1px);border-color:#d4bb8a42;background:#0e1c17d1;color:var(--color-accent)}.lightbox__control svg,.lightbox__nav svg{width:20px;height:20px}.lightbox__control svg path,.lightbox__nav svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lightbox__dialog{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.6vw,24px);padding:0;border-radius:36px;background:transparent;border:0;box-shadow:none}.lightbox__viewer{position:relative;min-width:0;min-height:min(70vh,820px);padding:clamp(10px,1vw,16px);border-radius:30px;overflow:hidden;background:radial-gradient(circle at 50% 24%,rgba(212,187,138,.1),transparent 42%),linear-gradient(180deg,#0f201b8f,#07100dad);border:1px solid rgba(212,187,138,.08);box-shadow:0 28px 82px #0000004d,inset 0 1px #ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lightbox__viewer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff0f;pointer-events:none}.lightbox__image,.lightbox__image .app-image__skeleton,.lightbox__image img{width:100%;height:min(66vh,760px)}.lightbox__image{position:relative;z-index:1;display:grid;place-items:center}.lightbox__image img{display:block;object-fit:contain;filter:drop-shadow(0 20px 42px rgba(0,0,0,.22));animation:lightbox-image-in .36s ease both}.lightbox__caption{display:grid;gap:16px;color:var(--color-text)}.lightbox__caption strong{font-size:clamp(1rem,.9rem + .3vw,1.18rem)}.lightbox__caption span{color:var(--color-muted)}.lightbox__thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 2px}.lightbox__thumb{flex:0 0 auto;width:84px;height:68px;padding:0;border-radius:18px;overflow:hidden;border:1px solid rgba(255,247,227,.08);background:#0914119e;opacity:.74;transition:transform .18s ease,border-color .18s ease,opacity .18s ease,box-shadow .18s ease}.lightbox__thumb:hover,.lightbox__thumb.is-active{opacity:1;transform:translateY(-1px);border-color:#d4bb8a47;box-shadow:0 14px 32px #0000002e}.lightbox__thumb-image,.lightbox__thumb-image img{width:100%;height:100%}.lightbox__thumb-image img{object-fit:cover}@keyframes lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-frame-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lightbox-image-in{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes steam-rise{0%{opacity:.18;transform:translateY(8px) scaleY(.92)}40%{opacity:.92}to{opacity:0;transform:translateY(-16px) scaleY(1.08)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-motion=reduced] [data-reveal],html[data-motion=reduced] [data-reveal-group]>*{opacity:1!important;transform:none!important}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal],[data-reveal-group]>*{opacity:1!important;transform:none!important}}@media (max-height: 820px) and (min-width: 1281px){:root,html[data-theme=dark],html[data-theme=light]{--sidebar-desktop-width: 288px;--sidebar-content-start: calc(var(--sidebar-desktop-width) + var(--sidebar-desktop-offset) - var(--sidebar-overlay-overlap))}}body{line-height:1.5}h1,h2,h3,h4{font-family:Manrope,Segoe UI,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.03em}h1{font-size:clamp(2.8rem,4vw,4.8rem);max-width:900px}h2{font-size:clamp(2rem,3vw,3.1rem)}h3{font-size:1.45rem}p,span,small,li,input,select,textarea,button,a{font-family:Manrope,Segoe UI,sans-serif;font-size:1rem}.page-intro{display:flex;flex-direction:column;gap:16px}.page-intro__eyebrow{color:var(--color-accent);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase}.page-intro>p,.hero-section__text>p,.split-showcase__panel>p,.detail-card>p,.content-card p{color:var(--color-muted);max-width:760px}.page-intro__line{width:124px;height:1px;background:linear-gradient(90deg,#d4bb8a00,#d4bb8af2,#d4bb8a00)}.page-intro h1{font-family:Manrope,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.03em}.sidebar{position:fixed;top:16px;left:16px;bottom:16px;width:var(--sidebar-desktop-width, 314px);min-height:calc(100vh - 32px);padding:22px;border-radius:34px;background:linear-gradient(180deg,#12241cf7,#0c1814f5),linear-gradient(145deg,#ffffff0c,#ffffff03 38%,#d4bb8a06);border:1px solid rgba(236,223,196,.11);box-shadow:0 20px 52px #00000061,0 8px 20px #00000038,8px 0 28px #0000002e,inset 0 1px #ffffff0e,inset 0 0 0 1px #d4bb8a07;backdrop-filter:blur(20px) saturate(128%) brightness(1.06);-webkit-backdrop-filter:blur(20px) saturate(128%) brightness(1.06);display:flex;flex-direction:column;z-index:50;transition:transform .22s ease,opacity .22s ease;overflow:hidden}.sidebar:before,.sidebar:after{content:"";position:absolute;pointer-events:none}.sidebar:before{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.038),transparent 22%,transparent 72%,rgba(255,255,255,.018)),radial-gradient(circle at top left,rgba(255,255,255,.04),transparent 22%);opacity:.44}.sidebar:after{top:-6%;right:-54px;bottom:-6%;width:82px;background:linear-gradient(90deg,#f1e0c214,#f1e0c207 24%,#0d181500 74%),radial-gradient(circle at left center,rgba(212,187,138,.07),transparent 60%);filter:blur(12px);opacity:.3}.sidebar__surface{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(212,187,138,.03),transparent 24%),radial-gradient(circle at 78% 18%,rgba(255,255,255,.024),transparent 18%),linear-gradient(180deg,#ffffff04,#ffffff01);pointer-events:none;opacity:.52}.sidebar__body{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-backdrop,.sidebar-mobile-trigger,.sidebar__close,.mobile-app-bar,.mobile-bottom-nav{display:none}.sidebar__brand,.sidebar__messengers,.top-actions,.hero-section__actions,.hero-section__chips,.tab-pills,.cta-row,.booking-summary__line,.booking-summary__meta,.guest-counter,.promo-card__top,.promo-card__type-row,.review-card__footer,.room-gallery__thumbs,.loyalty-hero__top,.loyalty-hero__levels{display:flex}.sidebar__brand-row{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sidebar__brand{flex:1 1 0;flex-direction:column;align-items:center;gap:7px;min-width:0;color:var(--color-text)}.sidebar__logo-wrap{position:relative;width:200px;max-width:200px;margin:0;overflow:hidden;opacity:0;transform:translateY(6px) scale(.97);animation:sidebar-logo-reveal .72s 60ms cubic-bezier(.22,1,.36,1) forwards;transition:transform .26s ease,filter .26s ease}.sidebar__brand:hover .sidebar__logo-wrap{transform:translateY(-1px) scale(1.016);filter:drop-shadow(0 6px 20px rgba(212,187,138,.22))}.sidebar__logo-img{display:block;width:100%;height:auto;max-height:78px;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none}.sidebar__logo-shine{position:absolute;top:0;bottom:0;left:-70%;width:50%;background:linear-gradient(90deg,transparent,rgba(255,248,220,.18),transparent);transform:skew(-12deg);pointer-events:none;opacity:0;animation:sidebar-logo-shine 1.1s .7s ease forwards}.sidebar__subtitle{font-size:.64rem;letter-spacing:.32em;color:var(--color-muted);text-align:center;opacity:0;transform:translateY(4px);animation:sidebar-brand-sub-reveal .6s .3s cubic-bezier(.22,1,.36,1) forwards}.sidebar__divider{position:relative;z-index:1;flex:0 0 auto;height:1px;margin:12px 0 14px;background:linear-gradient(90deg,#ffffff05,#e6d2aa2e,#ffffff05)}.sidebar__nav-shell{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sidebar__nav{display:grid;gap:4px;padding:2px 4px 2px 0;min-height:0;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(212,187,138,.48) rgba(255,255,255,.03)}.sidebar__nav::-webkit-scrollbar{width:5px}.sidebar__nav::-webkit-scrollbar-track{background:#ffffff08;border-radius:999px}.sidebar__nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#efdbb585,#ab8450bd);border-radius:999px;border:1px solid rgba(11,23,19,.28)}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f4ecdfad,#ba9260d1)}.sidebar__item{position:relative}.sidebar__link-row{display:flex;align-items:center;gap:8px}.sidebar__link-row .sidebar__link{flex:1}.sidebar__link,.account-sidebar__link{padding:16px 18px;border-radius:20px;color:#f4ecdfc7;border:1px solid transparent;display:flex;align-items:center;justify-content:flex-start;gap:10px;line-height:1.3}.sidebar__nav .sidebar__link{padding:9px 14px;border-radius:14px;transition:background .2s ease,border-color .2s ease,color .18s ease,transform .11s ease}.sidebar__nav .sidebar__link:active{transform:scale(.975)}.sidebar__label{min-width:0;font-size:.9rem;line-height:1.25}.sidebar__link:hover,.account-sidebar__link:hover,.tab-pills__item:hover,.selector-grid__item:hover,.button--ghost:hover{border-color:var(--color-border-strong);color:var(--color-text);background:#ffffff08}.sidebar__link.is-active,.account-sidebar__link.is-active,.tab-pills__item.is-active,.selector-grid__item.is-active,.booking-extra.is-active{border-color:#d4bb8a42;background:linear-gradient(135deg,#d4bb8a1f,#d4bb8a0a);color:var(--color-text);box-shadow:inset 0 0 0 1px #d4bb8a0f,0 10px 24px #d4bb8a0f}.sidebar__nav .sidebar__link.is-active{background:none;border-color:transparent;box-shadow:none;padding:6px 2px;gap:12px;color:#fcf9f6}.sidebar__nav .sidebar__link.is-active:hover{background:none;border-color:transparent}.sidebar__active-icon{flex:0 0 auto;width:30px;height:auto;color:#fcf9f6;animation:sidebar-active-icon-in .26s cubic-bezier(.22,1,.36,1) both}.sidebar__active-line{flex:0 0 64px;height:1px;background:#fcf9f647;align-self:center;transform-origin:left center;animation:sidebar-active-line-in .3s cubic-bezier(.22,1,.36,1) both}.sidebar__active-label{flex:1 1 0;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fcf9f6;line-height:1.3;min-width:0;animation:sidebar-active-label-in .3s 50ms cubic-bezier(.22,1,.36,1) both}.sidebar__footer{position:relative;z-index:1;flex:0 0 auto;display:grid;gap:12px;margin-top:16px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}.sidebar__submenu-toggle{display:none;width:38px;height:38px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--color-accent);transition:transform .18s ease,background .18s ease,border-color .18s ease}.sidebar__submenu-toggle span{display:inline-block;transition:transform .18s ease;font-size:1.15rem;line-height:1}.sidebar__submenu-toggle.is-open span{transform:rotate(45deg)}.sidebar__close{margin-left:auto;width:38px;height:38px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.sidebar__submenu{display:grid;gap:8px;max-height:0;opacity:0;overflow:hidden;padding:0 6px 0 10px;transition:max-height .24s ease,opacity .22s ease,padding .18s ease}.sidebar__submenu.is-visible{max-height:320px;display:grid;opacity:1;padding:6px 6px 0 10px}.sidebar__submenu-link{padding:8px 0;border-radius:0;color:var(--color-muted)}.sidebar__submenu-link:hover{color:var(--color-accent)}.sidebar__messengers,.top-actions,.hero-section__actions,.hero-section__chips,.tab-pills,.cta-row{gap:12px;flex-wrap:wrap}.sidebar__chip,.pill-action,.soft-chip,.tab-pills__item,.selector-grid__item{border-radius:999px;border:1px solid var(--color-border);color:var(--color-accent);background:#ffffff05;display:inline-flex;align-items:center;justify-content:center}.sidebar__chip,.soft-chip,.tab-pills__item,.selector-grid__item{padding:11px 14px}.sidebar__chip{gap:8px}.sidebar__chip-icon{flex:0 0 auto;width:20px;height:20px;display:inline-grid;place-items:center}.sidebar__chip-icon--max{border-radius:7px;background:#d4bb8a29;color:var(--color-accent-strong);font-size:.54rem;font-weight:900;letter-spacing:-.04em;text-transform:uppercase}.sidebar__chip-icon--telegram{color:var(--color-accent-strong);fill:currentColor}.sidebar__booking-card,.sidebar__points,.note-box,.info-banner{padding:16px 18px;border-radius:18px;border:1px solid rgba(212,187,138,.16);background:linear-gradient(135deg,#d4bb8a24,#d4bb8a0a);display:grid;gap:4px}.sidebar__booking-card strong,.sidebar__points strong{font-size:1.05rem}.floating-booking-button{position:fixed;right:34px;bottom:34px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:18px 24px;border-radius:999px;background:linear-gradient(135deg,#d1b37c,#f1dec0);color:#10211b;font-weight:800;box-shadow:0 20px 42px #d4bb8a42;opacity:0;transform:translateY(14px) scale(.985);pointer-events:none;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.floating-booking-button.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;animation:floating-booking-pulse 3.2s ease-in-out infinite}.floating-booking-button:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 24px 52px #d4bb8a57}.floating-booking-button.is-scrolling-down{transform:scale(.86) translateY(6px);opacity:.68;box-shadow:0 10px 22px #d4bb8a1f;animation-play-state:paused}.floating-booking-button.is-scrolling-down:hover{transform:scale(.91) translateY(2px);opacity:.9;box-shadow:0 16px 36px #d4bb8a3d}.floating-booking-button__icon,.promo-card__icon,.map-card__pin{width:14px;height:14px;border-radius:50%;background:currentColor}@keyframes floating-booking-pulse{0%,to{box-shadow:0 20px 42px #d4bb8a3d}50%{box-shadow:0 24px 50px #d4bb8a57}}.top-actions{justify-content:flex-end}.top-header{position:fixed;top:16px;right:22px;z-index:48;display:flex;flex-direction:column;align-items:flex-end;gap:8px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .26s ease}.top-header--visible{transform:translateY(0);opacity:1;pointer-events:auto}.top-header--hidden{transform:translateY(-130%);opacity:0;pointer-events:none}.top-header__status{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;background:#08171285;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);white-space:nowrap}.top-header__status-info{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#fcf9f6b8}.top-header__status-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d4bb8a24;color:var(--color-accent);font-size:.9rem;flex:0 0 auto}.top-header__langs{display:flex;align-items:center;gap:4px}.top-header__lang{padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:600;color:#fcf9f673;transition:background .18s ease,color .18s ease}.top-header__lang.is-active{background:#d4bb8a29;color:var(--color-accent)}.top-header__lang:hover:not(.is-active){color:#fcf9f6cc}.top-header__actions .top-actions{width:auto;flex-wrap:nowrap}.top-header__actions .top-actions .pill-action,.top-header__actions .top-actions a{flex:0 0 auto;white-space:nowrap}.app-shell .hero-section__topline{display:none}.app-shell .page-panel>.top-actions,.app-shell .hero-main-content__actions .top-actions,.app-shell .bath-detail-hero__topbar .top-actions,.app-shell .booking-page__hero-shell>.top-actions{display:none}.pill-action{padding:12px 18px;display:inline-flex;align-items:center;gap:8px}.pill-action:before{content:"";width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:1.6px solid currentColor;opacity:.82}.pill-action--theme:before{border-radius:50%;box-shadow:inset -5px -2px #d4bb8aad}.pill-action--login:before{border-radius:4px;border-left-color:transparent;transform:rotate(0)}.pill-action--account:before{border-radius:50%;box-shadow:0 8px 0 -5px currentColor}.pill-action--notifications:before{border-radius:8px 8px 6px 6px;transform:translateY(-1px)}.pill-action--points:before{border-radius:50%;background:radial-gradient(circle,rgba(212,187,138,.72) 0 32%,transparent 34%)}.pill-action--logout:before{border-radius:4px;border-right-color:transparent}.pill-action--accent{background:#d4bb8a1f}.notification-bell{position:relative;gap:8px}.notification-bell__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--color-accent);color:#15150f;font-size:.72rem;font-weight:700;line-height:1;box-shadow:0 8px 22px #d4bb8a47}.site-footer{padding:38px;background:linear-gradient(180deg,#ffffff07,#ffffff02),var(--color-surface);border:1px solid var(--color-border);border-radius:34px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,var(--color-surface-strong),var(--color-bg-deep))}.site-footer__grid{justify-content:space-between;gap:24px}.site-footer__grid>div{display:grid;gap:14px}.site-footer__grid h4{color:var(--color-accent);font-size:.9rem;letter-spacing:.18em}.site-footer__bottom{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.06);color:var(--color-muted)}@keyframes sidebar-active-icon-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes sidebar-active-line-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes sidebar-active-label-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebar-logo-reveal{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sidebar-brand-sub-reveal{to{opacity:1;transform:translateY(0)}}@keyframes sidebar-logo-shine{0%{opacity:0;left:-70%}28%{opacity:.92}to{opacity:0;left:120%}}@keyframes sidebar-enter{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes sidebar-nav-item-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebar-footer-item-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar__nav .sidebar__item,.sidebar__footer .sidebar__messengers,.sidebar__footer .sidebar__booking-card,.sidebar__footer .sidebar__points,.sidebar__logo-wrap,.sidebar__subtitle{animation:none;opacity:1;transform:none}.sidebar__logo-shine{display:none}.sidebar__brand:hover .sidebar__logo-wrap{transform:none;filter:none}.sidebar__active-icon,.sidebar__active-line,.sidebar__active-label{animation:none;opacity:1;transform:none}.sidebar__nav .sidebar__link:active{transform:none}.top-header{transition:none}.floating-booking-button.is-scrolling-down{transform:none;opacity:1;animation-play-state:running}}@media (max-width: 1280px){.app-shell .hero-section__topline{display:flex}}@media (max-width: 560px){.mobile-app-bar{position:fixed;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;z-index:92;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:62px;padding:7px;border-radius:24px;background:linear-gradient(145deg,#0c1b16eb,#050e0bdb),radial-gradient(circle at 50% 0,rgba(212,187,138,.14),transparent 58%);border:1px solid rgba(239,219,181,.14);box-shadow:0 18px 48px #00000057,inset 0 1px #ffffff12;backdrop-filter:blur(20px) saturate(122%);-webkit-backdrop-filter:blur(20px) saturate(122%)}.mobile-app-bar__brand{display:grid;place-items:center;min-width:0;height:48px;opacity:0;transform:translateY(7px) scale(.98);animation:mobile-bar-item-in .62s 90ms cubic-bezier(.22,1,.36,1) forwards}.mobile-app-bar__brand img{display:block;width:min(182px,48vw);max-height:45px;object-fit:contain;object-position:center;filter:drop-shadow(0 7px 18px rgba(212,187,138,.14))}.mobile-app-bar .sidebar-mobile-trigger,.mobile-app-bar__account{position:static;display:inline-grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.075);box-shadow:none;color:var(--color-accent-strong);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;transform:translateY(7px);animation:mobile-bar-item-in .56s cubic-bezier(.22,1,.36,1) forwards}.mobile-app-bar .sidebar-mobile-trigger{animation-delay:20ms}.mobile-app-bar__account{position:relative;font-weight:800;animation-delay:.15s}.mobile-app-bar__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mobile-app-bar__badge,.mobile-bottom-nav__badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-accent);color:#101b16;font-size:.62rem;line-height:1;font-weight:900;box-shadow:0 8px 18px #d4bb8a3d}.mobile-app-bar__badge{top:5px;right:5px}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:88;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;border-radius:24px;background:linear-gradient(145deg,#0a1713f0,#050d0ae6),radial-gradient(circle at 50% 0,rgba(212,187,138,.13),transparent 64%);border:1px solid rgba(239,219,181,.14);box-shadow:0 20px 52px #0000005c,inset 0 1px #ffffff0f;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);opacity:0;transform:translateY(18px);animation:mobile-bottom-nav-in .64s .22s cubic-bezier(.22,1,.36,1) forwards}.mobile-bottom-nav__item{position:relative;display:grid;justify-items:center;gap:3px;min-width:0;padding:8px 2px 7px;border-radius:17px;color:#f4ecdfa3;font-size:clamp(.62rem,2.6vw,.72rem);line-height:1.1;transition:color .18s ease,background .18s ease,transform .18s ease}.mobile-bottom-nav__item.is-active{color:#fcf9f6;background:linear-gradient(135deg,#d4bb8a2e,#d4bb8a0e)}.mobile-bottom-nav__item:active{transform:scale(.965)}.mobile-bottom-nav__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:10px;color:var(--color-accent-strong);font-size:.88rem}.mobile-bottom-nav__badge{top:2px;right:max(8px,18%)}}@media (max-width: 1180px){.sidebar{width:286px;padding:18px}.sidebar__nav{gap:3px}.sidebar__nav .sidebar__link{padding:8px 12px}.top-actions{justify-content:flex-start}.site-footer__grid{flex-wrap:wrap}}@media (max-width: 760px){.top-actions{width:100%;gap:10px}.pill-action,.top-actions .pill-action,.top-actions a{flex:1 1 calc(50% - 10px);min-width:0;text-align:center}.top-header__actions .top-actions{width:auto;gap:8px}.top-header__actions .top-actions .pill-action,.top-header__actions .top-actions a{flex:0 0 auto;min-width:unset;text-align:left}.top-header__status{display:none}}@media (max-width: 560px){.floating-booking-button{left:14px;right:14px;bottom:14px;padding:16px 18px}.top-actions .pill-action,.top-actions a{flex-basis:100%}.top-header__actions .top-actions .pill-action,.top-header__actions .top-actions a{flex-basis:auto}}@media (max-width: 420px){.top-header{top:68px;right:14px}}@keyframes mobile-bar-item-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobile-bottom-nav-in{to{opacity:1;transform:translateY(0)}}@media (max-height: 820px) and (min-width: 1281px){.sidebar{width:288px;padding:16px}.sidebar__brand{padding-bottom:0}.sidebar__nav{gap:2px;padding:1px 4px 1px 0}.sidebar__nav .sidebar__link{padding:7px 12px}.sidebar__footer{gap:10px;padding-top:12px}}@media (min-width: 1281px){.sidebar{animation:sidebar-enter .86s 40ms cubic-bezier(.22,1,.36,1) both}.sidebar__nav .sidebar__item{animation:sidebar-nav-item-reveal .52s both cubic-bezier(.22,1,.36,1)}.sidebar__nav .sidebar__item:nth-child(1){animation-delay:.5s}.sidebar__nav .sidebar__item:nth-child(2){animation-delay:548ms}.sidebar__nav .sidebar__item:nth-child(3){animation-delay:596ms}.sidebar__nav .sidebar__item:nth-child(4){animation-delay:644ms}.sidebar__nav .sidebar__item:nth-child(5){animation-delay:692ms}.sidebar__nav .sidebar__item:nth-child(6){animation-delay:.74s}.sidebar__nav .sidebar__item:nth-child(7){animation-delay:788ms}.sidebar__nav .sidebar__item:nth-child(8){animation-delay:836ms}.sidebar__nav .sidebar__item:nth-child(9){animation-delay:884ms}.sidebar__footer .sidebar__messengers{animation:sidebar-footer-item-reveal .48s .66s both cubic-bezier(.22,1,.36,1)}.sidebar__footer .sidebar__booking-card{animation:sidebar-footer-item-reveal .48s 704ms both cubic-bezier(.22,1,.36,1)}.sidebar__footer .sidebar__points{animation:sidebar-footer-item-reveal .48s 748ms both cubic-bezier(.22,1,.36,1)}}.hero-section{position:relative;min-height:100vh;display:flex;align-items:stretch;overflow:hidden;isolation:isolate;margin:-26px calc(-1 * var(--app-content-inline)) 0;border-radius:0;padding:0}@media (min-width: 1025px){.hero-section{margin-left:calc(-1 * (var(--sidebar-content-start) + var(--app-content-inline)))}.hero-section__stage{--hero-stage-pl: calc(var(--sidebar-content-start) + var(--app-content-inline) + 24px)}}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,17,13,.22) 0%,transparent 22%),linear-gradient(0deg,rgba(6,12,10,.34) 0%,rgba(6,12,10,.08) 34%,transparent 56%),linear-gradient(90deg,rgba(7,16,12,.32) 0%,rgba(7,16,12,.12) 24%,transparent 46%),linear-gradient(270deg,rgba(7,16,12,.12) 0%,transparent 18%)}.hero-section__content,.split-showcase,.detail-grid,.contacts-preview,.booking-layout,.contacts-grid,.account-layout,.loyalty-layout{gap:22px}.hero-cinematic{box-shadow:0 30px 90px #030d0a73}.hero-video-bg,.hero-video-bg__video,.hero-video-bg__fallback,.hero-video-bg__overlay,.hero-video-bg__grain{position:absolute;top:0;right:0;bottom:0;left:0}.hero-video-bg{transform-origin:center center}.hero-video-bg__video,.hero-video-bg__fallback{width:100%;height:100%;object-fit:cover}.hero-video-bg__fallback{background-size:cover;background-position:center;transform:scale(1.03)}.hero-video-bg__overlay{background:linear-gradient(90deg,#030a0870,#030a0833 42%,#040e0b0f),linear-gradient(180deg,#060d0b1a,#060d0b3d),radial-gradient(circle at 78% 18%,rgba(212,187,138,.1),transparent 24%)}.hero-video-bg__grain{background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 45%),linear-gradient(0deg,rgba(212,187,138,.04),transparent 40%);mix-blend-mode:screen;opacity:.65}.hero-section__shell{position:relative;z-index:2;display:block;width:100%;min-height:100vh}.hero-section__stage{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:18px;padding:18px 24px 28px var(--hero-stage-pl, 24px)}.hero-section__topline{display:flex;justify-content:flex-end}.hero-section__content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;min-height:0}.hero-section__bottom{padding-top:4px}.hero-left-panel{padding:28px;background:linear-gradient(180deg,#ffffff07,#ffffff02),var(--color-surface);border:1px solid var(--color-border);border-radius:34px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;min-height:100%;margin:28px 0 28px 28px;display:grid;grid-template-rows:auto 1fr auto;gap:26px;background:linear-gradient(180deg,#ffffff12,#ffffff05),linear-gradient(180deg,#0f241deb,#091511db);border:1px solid rgba(234,214,177,.16);box-shadow:0 30px 60px #050d0b57,inset 0 1px #ffffff14}.hero-left-panel__brand,.hero-left-panel__location,.hero-left-panel__messengers,.hero-left-panel__note,.hero-top-info,.hero-top-info__status,.hero-top-info__langs,.hero-main-content__location,.hero-main-content__meta,.hero-media-preview,.hero-bottom-cta,.hero-media-modal__close{display:flex;align-items:center}.hero-left-panel__brand{gap:18px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.hero-left-panel__logo{width:68px;height:68px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#d4bb8a57,#d4bb8a14);color:var(--color-accent-strong);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.hero-left-panel__brand strong,.hero-left-panel__brand span{display:block}.hero-left-panel__brand span{margin-top:6px;color:var(--color-muted);letter-spacing:.24em;font-size:.74rem}.hero-left-panel__nav{display:grid;gap:10px;align-content:start}.hero-left-panel__item{display:grid;gap:10px}.hero-left-panel__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.hero-left-panel__link,.hero-left-panel__submenu-link,.hero-left-panel__messengers a{transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.hero-left-panel__link{padding:14px 18px;border-radius:20px;color:var(--color-text);border:1px solid transparent}.hero-left-panel__link:hover,.hero-left-panel__link.is-active{background:#d4bb8a1a;border-color:#d4bb8a2e;color:var(--color-accent);box-shadow:inset 0 1px #ffffff0d,0 18px 32px #d4bb8a14}.hero-left-panel__toggle{width:44px;height:44px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-accent);font-size:1.25rem}.hero-left-panel__submenu{display:grid;gap:8px;max-height:0;opacity:0;overflow:hidden;padding:0 8px;transition:max-height .24s ease,opacity .22s ease,padding .18s ease}.hero-left-panel__submenu.is-visible{max-height:320px;opacity:1;padding:4px 8px 0}.hero-left-panel__submenu-link{padding:12px 14px;border-radius:16px;background:#ffffff08;color:var(--color-muted);border:1px solid rgba(255,255,255,.04)}.hero-left-panel__submenu-link:hover{color:var(--color-text);background:#ffffff0f;transform:translate(4px)}.hero-left-panel__footer{display:grid;gap:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.hero-left-panel__location,.hero-left-panel__note{flex-direction:column;align-items:flex-start;gap:6px}.hero-left-panel__location span,.hero-left-panel__note{color:var(--color-muted)}.hero-left-panel__messengers{gap:10px}.hero-left-panel__messengers a{padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text)}.hero-left-panel__messengers a:hover{color:var(--color-accent);border-color:#d4bb8a33}.hero-top-info{width:fit-content;margin-left:auto;gap:14px;padding:12px 16px;border-radius:999px;background:#0817126b;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-top-info__status,.hero-top-info__langs{gap:10px}.hero-top-info__icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#d4bb8a1f;color:var(--color-accent)}.hero-top-info__langs button{padding:8px 12px;border-radius:999px;color:var(--color-muted)}.hero-top-info__langs .is-active{background:#d4bb8a24;color:var(--color-accent)}.hero-main-content{min-width:0;position:relative;top:clamp(26px,5vh,70px);display:grid;align-content:center;gap:18px;padding:6px 4px 0 clamp(10px,1.2vw,18px)}.hero-main-content__actions{display:flex;justify-content:flex-end}.hero-main-content__copy{display:grid;gap:14px;max-width:760px}.hero-main-content__copy h1{font-size:clamp(2.4rem,4vw,4.6rem);line-height:.92;letter-spacing:-.05em}.hero-main-content__brand{display:block;font-family:"Noto Serif Display",Georgia,serif;font-style:italic;font-weight:700;font-size:1.5em;letter-spacing:-.03em;color:var(--color-accent-strong);line-height:.94}.hero-main-content__subtitle{display:block;font-family:Manrope,Segoe UI,sans-serif;font-weight:800;font-size:clamp(2.3rem,4.4vw,4.7rem);line-height:.95;letter-spacing:-.04em;color:var(--color-text)}.hero-main-content__copy p{max-width:540px;font-size:clamp(.96rem,1.2vw,1.08rem);color:#f4efe3d1}.hero-main-content__meta{gap:14px;flex-wrap:wrap;margin-top:24px}.hero-main-content__location{gap:10px;padding:14px 16px;border-radius:999px;background:#08171266;border:1px solid rgba(255,255,255,.08);color:#f4efe3db;transition:border-color .2s ease,background .2s ease,color .2s ease;text-decoration:none}.hero-main-content__location:hover{border-color:#d4bb8a52;background:#08171299;color:var(--color-accent)}.hero-media-preview{position:relative;width:156px;height:156px;justify-content:center;align-self:end;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#0817122e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 46px #050d0b3d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hero-media-preview:hover{transform:translateY(-4px) scale(1.02);border-color:#d4bb8a3d;box-shadow:0 26px 52px #d4bb8a2e}.hero-media-preview__ring,.hero-media-preview__thumb,.hero-media-preview__play{position:absolute}.hero-media-preview__ring{top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;border:1px solid rgba(212,187,138,.24)}.hero-media-preview__thumb{top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;overflow:hidden}.hero-media-preview__image,.hero-media-modal__image,.hero-media-modal__video{width:100%;height:100%}.hero-media-preview__play{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#0a1a15db;color:var(--color-accent);box-shadow:0 14px 24px #00000047}.hero-bottom-cta{justify-content:space-between;width:min(620px,100%);gap:14px;padding:18px 22px;border-radius:24px;background:linear-gradient(135deg,#d4bb8af0,#bd9d65f0);color:#10211b;box-shadow:0 22px 48px #d4bb8a38;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.hero-bottom-cta span:last-child{opacity:.72;font-size:.88rem}.hero-bottom-cta:hover{transform:translateY(-3px);filter:saturate(1.05);box-shadow:0 28px 56px #d4bb8a47}.hero-media-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:28px}.hero-media-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050d0bbd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-media-modal__dialog{position:relative;z-index:1;width:min(920px,100%);aspect-ratio:16/9;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#050d0be6;box-shadow:0 28px 80px #00000061}.hero-media-modal__video,.hero-media-modal__image{object-fit:cover}.hero-media-modal__close{position:absolute;top:18px;right:18px;z-index:2;justify-content:center;width:44px;height:44px;border-radius:50%;background:#071410b8;color:var(--color-text);border:1px solid rgba(255,255,255,.08)}.hero-media-modal__close:hover{color:var(--color-accent)}@media (max-width: 1480px){.hero-main-content__copy h1{font-size:clamp(2.3rem,3.8vw,4.2rem)}.hero-main-content__copy{max-width:680px}}@media (max-width: 1280px){.hero-section{min-height:auto}.hero-section__shell{min-height:100vh}.hero-section__content{grid-template-columns:1fr;align-items:end}.hero-main-content__actions{justify-content:flex-start}.hero-media-preview{width:132px;height:132px;justify-self:end}.hero-main-content__copy h1{font-size:clamp(2.2rem,4.2vw,3.8rem)}.hero-bottom-cta{width:min(560px,100%)}}@media (max-height: 900px) and (min-width: 1025px){.hero-section__stage{gap:14px;padding-top:14px;padding-bottom:14px}.hero-top-info{padding:10px 14px}.hero-main-content{gap:14px;top:clamp(18px,3.8vh,42px)}.hero-main-content__copy h1{font-size:clamp(2.4rem,4.2vw,4.4rem)}.hero-main-content__copy p{font-size:.98rem}.hero-bottom-cta{padding:16px 20px}}@media (max-height: 760px) and (min-width: 1025px){.hero-section__stage{gap:10px;padding-top:10px;padding-bottom:10px}.hero-main-content__copy{gap:10px}.hero-main-content{top:clamp(10px,2.6vh,24px)}.hero-main-content__copy h1{font-size:clamp(2rem,3.8vw,3.6rem)}.hero-main-content__copy p{max-width:500px;font-size:.92rem}.hero-media-preview{width:116px;height:116px}.hero-bottom-cta{width:min(520px,100%);padding:14px 18px}}@media (max-width: 1024px){.hero-section,.hero-section__shell{min-height:auto}.hero-section__stage{padding:20px 24px 24px}.hero-main-content{top:clamp(14px,3vh,30px)}.hero-top-info{width:100%;justify-content:space-between;margin-left:0}.hero-main-content__copy h1{font-size:clamp(2.1rem,6vw,3.3rem)}.hero-bottom-cta{width:100%}}@media (max-width: 768px){.hero-section{min-height:auto}.hero-top-info,.hero-main-content__actions .top-actions{flex-wrap:wrap}.hero-main-content__copy h1{font-size:clamp(2.2rem,9vw,3.4rem)}.hero-main-content{top:clamp(8px,2vh,18px)}.hero-media-preview{justify-self:start}.hero-bottom-cta{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.hero-section__topline{justify-content:stretch}.hero-top-info{flex-direction:column;align-items:flex-start;border-radius:24px}.hero-main-content__meta{flex-direction:column;align-items:stretch}.hero-main-content__location,.hero-main-content__meta .button,.hero-media-preview{width:100%}.hero-media-preview{height:126px;border-radius:28px}.hero-media-preview__ring,.hero-media-preview__thumb{border-radius:22px}.hero-media-preview__play{inset:auto 18px 18px auto}.hero-media-modal{padding:14px}.hero-media-modal__dialog{aspect-ratio:4/5}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border-radius:999px;font-weight:700;border:1px solid var(--color-border)}.button--gold{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#10211b;box-shadow:var(--shadow-gold)}.button--gold:hover{transform:translateY(-1px);box-shadow:0 20px 44px #d4bb8a3d}.button--ghost{background:#ffffff05;color:var(--color-text)}.button--danger{background:#dc3c3c2e;color:#f08080;border-color:#dc3c3c52}.button--danger:hover{background:#dc3c3c47;border-color:#dc3c3c85}.button:disabled,.mini-actions button:disabled,.admin-table__row button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button--wide{width:100%}.preview-section{position:relative;isolation:isolate;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:24px}.home-page .preview-section.section-card{background:radial-gradient(circle at top right,rgba(212,187,138,.08),transparent 34%),linear-gradient(180deg,#111e1ad1,#0c1714d6);border-color:#d4bb8a1a}.home-page .section-heading h2{max-width:none;font-family:Manrope,Segoe UI,sans-serif;font-weight:800;line-height:1.05;letter-spacing:-.03em;font-size:clamp(1.9rem,2.7vw,2.9rem)}@media (min-width: 769px){.home-page .section-heading h2{white-space:nowrap}}.home-page .home-baths-showcase{position:relative;width:100%;max-width:100%;overflow:hidden;gap:28px;padding:32px;background:transparent;border:0;border-radius:0;box-shadow:none}.home-page .home-baths-showcase:before{content:none}.home-baths-showcase__header{display:grid;gap:12px;max-width:700px}.home-baths-showcase__header h2{font-size:clamp(2.6rem,4.8vw,5.2rem);line-height:.95;letter-spacing:-.055em;max-width:none;white-space:nowrap}.home-baths-showcase__header p{max-width:48ch;color:#f4ecdfa3}.home-baths-showcase__viewport{position:relative;min-height:680px;overflow:hidden}.home-baths-showcase__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transform:translate3d(18px,0,0) scale(.994);transition:opacity .98s cubic-bezier(.22,1,.36,1),transform 1.18s cubic-bezier(.22,1,.36,1)}.home-baths-showcase__slide.is-prev{transform:translate3d(-18px,0,0) scale(.994)}.home-baths-showcase__slide.is-active{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1);z-index:2}.home-baths-showcase__slide-shell{position:relative;height:100%;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:22px;padding:clamp(24px,2.6vw,34px);border-radius:32px;overflow:hidden;background:var(--showcase-surface);box-shadow:0 26px 48px #00000038,inset 0 1px #ffffff14;border:1px solid rgba(212,187,138,.1)}.home-baths-showcase__slide-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.08),transparent 26%),radial-gradient(circle at 82% 30%,var(--showcase-glow),transparent 24%);pointer-events:none}.home-baths-showcase__copy,.home-baths-showcase__media{position:relative;z-index:1}.home-baths-showcase__copy{display:grid;align-content:space-between;gap:20px;color:var(--color-text);min-height:100%}.home-baths-showcase__copy-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.home-baths-showcase__kicker{color:#efdbb5b8;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.home-baths-showcase__badge{min-height:30px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;background:#ffffff0a;border:1px solid rgba(212,187,138,.12);font-size:.84rem;color:#f4ecdfcc}.home-baths-showcase__copy-main{display:grid;gap:10px}.home-baths-showcase__copy-main h3{font-size:clamp(2rem,3.6vw,4.2rem);line-height:.92;letter-spacing:-.05em;max-width:8ch;color:var(--color-text)}.home-baths-showcase__statement{margin:0;font-size:clamp(1rem,1.35vw,1.24rem);line-height:1.24;max-width:20ch;color:#f4ecdfe0}.home-baths-showcase__description{margin:0;max-width:38ch;color:#f4ecdf9e;font-size:.96rem}.home-baths-showcase__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-baths-showcase__metric{min-height:80px;padding:14px 16px;border-radius:20px;background:#ffffff09;border:1px solid rgba(212,187,138,.1);display:grid;align-content:start;gap:6px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.home-baths-showcase__metric span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#efdbb594}.home-baths-showcase__metric strong{color:var(--color-text);line-height:1.2;font-size:.94rem;font-weight:700}.home-baths-showcase__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.home-baths-showcase__link{color:var(--color-accent-strong);font-weight:600;position:relative;font-size:.96rem}.home-baths-showcase__link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;opacity:.22;transition:opacity .18s ease}.home-baths-showcase__link:hover:after{opacity:1}.home-baths-showcase__media{min-height:0;display:grid;place-items:center}.home-baths-showcase__media-glow{position:absolute;top:10%;right:8%;bottom:18%;left:8%;border-radius:36px;background:radial-gradient(circle at 50% 50%,var(--showcase-glow),transparent 58%);filter:blur(34px);opacity:.72;transition:transform 1.28s cubic-bezier(.22,1,.36,1)}.home-baths-showcase__media-frame{position:relative;width:100%;height:100%;min-height:520px;border-radius:28px;overflow:hidden;background:#0c1613b8;box-shadow:0 18px 32px #040a0838,inset 0 1px #ffffff1a;border:1px solid rgba(212,187,138,.08)}.home-baths-showcase__media-image,.home-baths-showcase__media-image .app-image,.home-baths-showcase__media-image .app-image img{width:100%;height:100%}.home-baths-showcase__media-image .app-image img{object-fit:cover;transform:scale(1.018);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.home-baths-showcase__slide.is-active .home-baths-showcase__media-image .app-image img{transform:scale(1)}.home-baths-showcase__slide.is-active .home-baths-showcase__media-glow{transform:scale(1.01)}.home-baths-showcase__media-float{position:absolute;right:26px;bottom:26px;width:clamp(132px,16vw,188px);aspect-ratio:.92;border-radius:22px;overflow:hidden;background:var(--showcase-surface-strong);box-shadow:0 12px 24px #0000002e,inset 0 1px #ffffff14;border:1px solid rgba(212,187,138,.12)}.home-baths-showcase__media-thumb,.home-baths-showcase__media-thumb .app-image,.home-baths-showcase__media-thumb .app-image img{width:100%;height:100%}.home-baths-showcase__media-thumb .app-image img{object-fit:cover}.home-baths-showcase__footer{display:flex;justify-content:center}.home-baths-showcase__controls{width:min(100%,780px);min-height:56px;padding:8px 10px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b1814b8;border:1px solid rgba(212,187,138,.14);box-shadow:0 12px 28px #00000029,inset 0 1px #ffffff0d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.home-baths-showcase__dots{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.home-baths-showcase__dot{min-width:0;flex:1 1 0;min-height:34px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:#f4ecdf7a;transition:color .22s ease,background .22s ease,transform .22s ease}.home-baths-showcase__dot:hover{color:#f4ecdfc2}.home-baths-showcase__dot.is-active{background:#ffffff09;color:var(--color-text)}.home-baths-showcase__dot-bar{width:22px;height:3px;border-radius:999px;background:#f4ecdf29;transition:width .28s ease,background .22s ease}.home-baths-showcase__dot.is-active .home-baths-showcase__dot-bar{width:42px;background:var(--color-accent-strong)}.home-baths-showcase__dot-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.home-baths-showcase__play{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:#ffffff08;border:1px solid rgba(212,187,138,.12);transition:transform .18s ease,background .18s ease,border-color .18s ease}.home-baths-showcase__play:hover{transform:translateY(-1px);background:#ffffff0f;border-color:#d4bb8a38}.home-baths-showcase__play-icon{position:relative;width:12px;height:12px;display:block}.home-baths-showcase__play-icon:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid var(--color-accent-strong);transform:translate(-35%,-50%)}.home-baths-showcase__play-icon.is-playing:before,.home-baths-showcase__play-icon.is-playing:after{content:"";position:absolute;top:50%;width:3px;height:12px;border-radius:999px;background:var(--color-accent-strong);transform:translateY(-50%)}.home-baths-showcase__play-icon.is-playing:before{left:2px;border:0}.home-baths-showcase__play-icon.is-playing:after{right:2px}@media (max-width: 1180px){.home-baths-showcase__viewport{min-height:720px}.home-baths-showcase__slide-shell{grid-template-columns:1fr}.home-baths-showcase__copy{gap:18px}.home-baths-showcase__copy-main h3,.home-baths-showcase__statement{max-width:none}.home-baths-showcase__media-frame{min-height:380px}}@media (max-width: 860px){.home-page .home-baths-showcase{padding:22px;gap:22px}.home-baths-showcase__header h2{max-width:none;white-space:normal}.home-baths-showcase__viewport{min-height:820px}.home-baths-showcase__slide-shell{padding:20px;border-radius:28px}.home-baths-showcase__metrics{grid-template-columns:1fr;gap:8px}.home-baths-showcase__metric{min-height:auto;padding:12px 14px;border-radius:18px}.home-baths-showcase__controls{width:100%;min-height:56px;border-radius:999px;padding:8px 10px;flex-direction:row;align-items:center}.home-baths-showcase__dots{width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:0;scrollbar-width:none}.home-baths-showcase__dots::-webkit-scrollbar{display:none}.home-baths-showcase__dot{flex:0 0 auto;min-width:max-content}.home-baths-showcase__play{align-self:center}}@media (max-width: 640px){.home-page .home-baths-showcase{padding:18px}.home-baths-showcase__viewport{min-height:900px}.home-baths-showcase__slide-shell{gap:16px;padding:16px;border-radius:24px}.home-baths-showcase__copy{gap:14px}.home-baths-showcase__copy-main h3{font-size:clamp(2rem,9vw,2.8rem)}.home-baths-showcase__statement{font-size:.96rem}.home-baths-showcase__description{font-size:.9rem}.home-baths-showcase__actions{flex-direction:column;align-items:stretch}.home-baths-showcase__link{text-align:center}.home-baths-showcase__media-frame{min-height:284px;border-radius:24px}.home-baths-showcase__media-float{width:126px;right:16px;bottom:16px;border-radius:20px}.home-baths-showcase__dot{min-width:max-content;min-height:38px;padding:0 10px}.home-baths-showcase__dot-label{font-size:.84rem}}@media (max-width: 860px){.pricing-table{gap:12px}.pricing-table__row{grid-template-columns:1fr;gap:10px;padding:16px;border:1px solid rgba(212,187,138,.12);border-radius:22px;background:linear-gradient(135deg,#d4bb8a14,#ffffff06),#ffffff05}.pricing-table__row--head{display:none}.pricing-table__row span{display:flex;justify-content:space-between;gap:16px;color:#f4ecdfe6;font-size:1rem;line-height:1.25}.pricing-table__row span:first-child{padding-bottom:8px;margin-bottom:2px;border-bottom:1px solid rgba(244,236,223,.08);color:var(--color-text);font-weight:800;font-size:1.08rem}.pricing-table__row span:not(:first-child):before{content:attr(data-label);color:#f4ecdf94;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}}.home-page__full-width .preview-section--contacts.section-card,.home-page__full-width .site-footer{width:100%;max-width:none}.home-page .promo-card,.home-page .review-card,.home-page .steps-grid__item{background:#ffffff05;border-color:#ffffff0b}.split-showcase{display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch}.split-showcase__media{position:relative;min-height:520px;overflow:hidden;border-radius:28px}.split-showcase__media img,.room-gallery__main,.masonry-grid__item img,.booking-room-card__media img,.map-card img,.map-card iframe{width:100%;height:100%;object-fit:cover}.split-showcase__media a,.booking-room-card__media,.masonry-grid__item,.room-gallery__main-wrap img,.room-gallery__thumbs button img{cursor:pointer}.split-showcase__media .app-image img:hover,.masonry-grid__item .app-image img:hover,.booking-room-card__media .app-image img:hover,.room-gallery__main-wrap .app-image img:hover{transform:scale(1.03)}.split-showcase__panel,.detail-card,.booking-summary,.success-card,.side-card{display:flex;flex-direction:column;gap:18px}.tag-grid,.feature-columns,.booking-extras-grid,.selector-grid,.price-cards,.card-grid,.success-card__summary{display:grid;gap:14px}.feature-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-columns__item{padding:16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.info-pairs{justify-content:space-between;gap:18px}.info-pairs>div{display:grid;gap:6px}.pricing-table{display:grid}.pricing-table__row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.06)}.pricing-table__row--head{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.steps-grid__item,.stat-card{padding:28px;border-radius:28px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);display:grid;gap:12px}.steps-grid__item span,.stat-card strong,.promo-card__badge{color:var(--color-accent)}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.promo-card,.review-card,.contact-card,.price-card,.booking-history-card,.operation-row{padding:26px;border-radius:28px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.promo-card,.review-card{display:grid;gap:16px}.booking-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.booking-history-card--bath{grid-template-columns:minmax(0,1fr) auto minmax(180px,auto)}.booking-history-card__main,.booking-history-card__meta{display:grid;gap:8px;min-width:0}.booking-history-card__meta{justify-items:end;align-content:start;text-align:right}.booking-history-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.booking-history-card__title-row h3{margin:0;min-width:0}.booking-type-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 10px;border-radius:999px;font-size:.74rem;line-height:1.15;font-weight:800;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.booking-type-badge--bath{color:var(--color-accent-strong);background:#d4bb8a24;border:1px solid rgba(212,187,138,.24)}.booking-type-badge--service{color:#d8f5e2;background:#49916638;border:1px solid rgba(119,191,145,.28)}.booking-history-card__comment{margin:4px 0 0;color:var(--color-muted);line-height:1.55}.booking-load-errors{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(237,124,124,.24);background:#b53b3b1a;color:#ffd8d8}.booking-load-errors p{margin:0}@media (max-width: 720px){.booking-history-card,.booking-history-card--bath{grid-template-columns:1fr;gap:14px}.booking-history-card__meta{justify-items:start;text-align:left}.booking-history-card__title-row{align-items:flex-start}}.promo-card__top,.promo-card__type-row,.booking-summary__line,.booking-summary__meta,.review-card__footer,.room-gallery__count,.media-badge{justify-content:space-between;align-items:center}.promo-card__type-row,.review-card__footer span,.contact-line span,.price-card span,.operation-row span,.reward-row span,.offer-row span,.booking-history-card span,.booking-summary__meta span,.content-card small{color:var(--color-muted)}.inline-link{color:var(--color-accent);font-weight:700}.public-legal-page{padding:clamp(32px,6vw,86px) clamp(18px,4vw,56px)}.public-legal-page__card{max-width:860px;margin:0 auto;display:grid;gap:18px}.public-legal-page__card h1{margin:0;color:var(--color-text)}.public-legal-page__card p{margin:0;color:var(--color-muted);line-height:1.75}.public-legal-page__card .button{justify-self:start;margin-top:10px}.home-gallery{padding:0;overflow:visible}.home-gallery:before{display:none}.home-gallery-slider{position:relative;isolation:isolate;padding:30px 30px 26px;display:grid;gap:18px;overflow:visible;--gallery-underlap: clamp(128px, calc(var(--sidebar-content-start) * .62), 216px);--gallery-right-bleed: clamp(56px, 7vw, 144px);--gallery-safe-left: clamp(24px, 3.2vw, 44px);--gallery-safe-right: clamp(24px, 4.6vw, 72px);--gallery-edge-fade-left: clamp(88px, calc(var(--gallery-underlap) * .56), 152px);--gallery-edge-fade-right: clamp(54px, 6vw, 112px);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.55) 5%,black 13%,black 87%,rgba(0,0,0,.55) 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.55) 5%,black 13%,black 87%,rgba(0,0,0,.55) 95%,transparent 100%)}.home-gallery-slider__surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 10%,var(--gallery-tone),transparent 34%),radial-gradient(circle at 84% 64%,rgba(53,82,69,.12),transparent 46%),linear-gradient(180deg,#08110e1c,#08110e05);transition:background .42s cubic-bezier(.22,1,.36,1);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 22%,black 78%,transparent 100%),linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-size:100% 100%,100% 100%;-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,black 22%,black 78%,transparent 100%),linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);mask-size:100% 100%,100% 100%;mask-composite:intersect}.home-gallery-slider__head{position:relative;z-index:1;display:grid;gap:10px;max-width:760px}.home-gallery-slider__head .page-intro__eyebrow{letter-spacing:.24em;color:#efdbb5d6}.home-gallery-slider__head h2{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-weight:800;font-size:clamp(2.3rem,4vw,3.9rem);line-height:.96;letter-spacing:-.04em;max-width:none;width:fit-content}.home-gallery-slider__head p{margin:0;color:#f4ecdfd1;line-height:1.6}.home-gallery-slider__cinema{position:relative;z-index:1;pointer-events:auto;width:calc(100% + var(--gallery-underlap) + var(--gallery-right-bleed));margin-left:calc(var(--gallery-underlap) * -1);margin-right:calc(var(--gallery-right-bleed) * -1);padding:12px var(--gallery-safe-right) 18px var(--gallery-safe-left);overflow:hidden;border-radius:40px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 5%,#000 var(--gallery-edge-fade-left),#000 calc(100% - var(--gallery-edge-fade-right)),rgba(0,0,0,.52) 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 5%,#000 var(--gallery-edge-fade-left),#000 calc(100% - var(--gallery-edge-fade-right)),rgba(0,0,0,.52) 96%,transparent 100%)}.home-gallery-slider__cinema:before,.home-gallery-slider__cinema:after{content:"";position:absolute;top:0;bottom:0;z-index:2;pointer-events:none}.home-gallery-slider__cinema:before{left:0;width:clamp(124px,var(--gallery-underlap) * .72,212px);background:linear-gradient(90deg,rgba(7,16,13,.98) 0%,rgba(7,16,13,.88) 28%,rgba(7,16,13,.44) 62%,transparent 100%),radial-gradient(circle at 20% 50%,rgba(212,187,138,.06),transparent 52%);opacity:.78}.home-gallery-slider__cinema:after{right:0;width:clamp(72px,8vw,168px);background:linear-gradient(270deg,rgba(7,16,13,.94) 0%,rgba(7,16,13,.58) 42%,transparent 100%);opacity:.68}.home-gallery-slider__rows{position:relative;z-index:1;display:grid;gap:14px;perspective:none;transform-style:flat;pointer-events:auto}.home-gallery-slider__row{position:relative;width:100%;overflow:visible;transform-origin:left center;transition:transform .32s ease,opacity .32s ease,filter .32s ease;animation:none!important}.home-gallery-slider__row--top{transform:translate3d(-18px,-4px,0) scale(.9);opacity:.62;filter:saturate(.95)}.home-gallery-slider__row--upper{transform:translate3d(-8px,0,0) scale(.96);opacity:.86;filter:saturate(.98)}.home-gallery-slider__row--lower{transform:translate3d(8px,0,0) scale(1);opacity:1;filter:saturate(1)}.home-gallery-slider__row--bottom{transform:translate3d(-2px,8px,0) scale(.93);opacity:.7;filter:saturate(.96)}.home-gallery-slider__marquee{display:flex;width:max-content;min-width:100%;pointer-events:auto;animation:home-gallery-marquee var(--row-duration, 90s) linear infinite;will-change:transform;transform:translateZ(0)}.home-gallery-slider__row:hover .home-gallery-slider__marquee,.home-gallery-slider__row:focus-within .home-gallery-slider__marquee{animation-play-state:paused}.home-gallery-slider__lane{display:flex;align-items:center;flex-shrink:0;min-width:max-content;pointer-events:auto}.home-gallery-slider__row:before{content:"";position:absolute;top:-8px;right:-20px;bottom:-8px;left:-20px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,12,10,.36),transparent 18%,transparent 82%,rgba(5,12,10,.18)),radial-gradient(circle at 24% 50%,rgba(212,187,138,.06),transparent 22%);filter:blur(16px);opacity:.7}.home-gallery-slider__slide{position:relative;z-index:1;width:auto;flex:0 0 auto;margin-right:var(--row-gap, 16px);pointer-events:auto}.home-gallery-slider__slide--narrow{width:164px}.home-gallery-slider__slide--square{width:190px}.home-gallery-slider__slide--medium{width:228px}.home-gallery-slider__slide--wide{width:318px}.home-gallery-slider__slide--tall{width:206px}.home-gallery-slider__row--top .home-gallery-slider__slide{height:136px}.home-gallery-slider__row--upper .home-gallery-slider__slide{height:182px}.home-gallery-slider__row--lower .home-gallery-slider__slide{height:150px}.home-gallery-slider__row--bottom .home-gallery-slider__slide{height:168px}.home-gallery-slider__row--upper .home-gallery-slider__slide--tall,.home-gallery-slider__row--bottom .home-gallery-slider__slide--tall{height:214px}.home-gallery-slider__tile{position:relative;z-index:1;display:block;width:100%;height:100%;pointer-events:auto;overflow:hidden;border-radius:28px;border:1px solid rgba(212,187,138,.14);background:#ffffff05;color:inherit;cursor:zoom-in;font:inherit;box-shadow:0 18px 32px #00000029,inset 0 1px #ffffff0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}.home-gallery-slider__tile:hover{transform:translateY(-3px);border-color:#d4bb8a47;box-shadow:0 24px 40px #0000002e,0 12px 26px #d4bb8a1a}.home-gallery-slider__slide.is-active .home-gallery-slider__tile{border-color:#d4bb8a6b;box-shadow:0 24px 40px #0003,0 14px 28px #d4bb8a24;filter:saturate(1.04)}.home-gallery-slider__tile-image,.home-gallery-slider__tile-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.home-gallery-slider__tile-image{background-size:cover;background-position:center;transform:scale(1.05);transition:transform .76s cubic-bezier(.22,1,.36,1),filter .42s ease}.home-gallery-slider__tile:hover .home-gallery-slider__tile-image,.home-gallery-slider__slide.is-active .home-gallery-slider__tile-image{transform:scale(1);filter:saturate(1.02)}.home-gallery-slider__tile-veil{background:linear-gradient(180deg,#040c0a05,#040c0a57),linear-gradient(90deg,rgba(7,18,15,.12),transparent 52%)}.home-gallery-slider__tile-meta{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:grid;gap:4px;text-align:left}.home-gallery-slider__tile-meta small{color:#efdbb5c7;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.home-gallery-slider__tile-meta strong{font-size:.94rem;line-height:1.22}@keyframes home-gallery-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes home-gallery-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-gallery-headline-in{0%{opacity:0;transform:translateY(18px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1360px){.home-gallery-slider{padding:24px 24px 22px;--gallery-underlap: 112px;--gallery-right-bleed: 88px}.home-gallery-slider__slide--wide{width:286px}.home-gallery-slider__slide--medium{width:210px}.home-gallery-slider__slide--square{width:178px}.home-gallery-slider__slide--narrow{width:152px}.home-gallery-slider__slide--tall{width:188px}}@media (max-width: 980px){.home-gallery{border-radius:28px}.home-gallery-slider{gap:16px;padding:22px;--gallery-underlap: 0px;--gallery-right-bleed: 0px}.home-gallery-slider__cinema{width:100%;margin-left:0;margin-right:0;padding:8px 0 10px;overflow:visible;border-radius:0;-webkit-mask-image:none;mask-image:none}.home-gallery-slider__cinema:before,.home-gallery-slider__cinema:after{display:none}.home-gallery-slider__rows{padding-left:0;gap:12px;perspective:none;transform-style:flat}.home-gallery-slider__row--top,.home-gallery-slider__row--upper,.home-gallery-slider__row--lower,.home-gallery-slider__row--bottom{transform:none;opacity:1;filter:none}.home-gallery-slider__slide--wide{width:244px}.home-gallery-slider__slide--medium{width:188px}.home-gallery-slider__slide--square{width:162px}.home-gallery-slider__slide--narrow{width:140px}.home-gallery-slider__slide--tall{width:170px}.home-gallery-slider__row--top .home-gallery-slider__slide,.home-gallery-slider__row--lower .home-gallery-slider__slide{height:128px}.home-gallery-slider__row--upper .home-gallery-slider__slide,.home-gallery-slider__row--bottom .home-gallery-slider__slide{height:158px}.home-gallery-slider__row--upper .home-gallery-slider__slide--tall,.home-gallery-slider__row--bottom .home-gallery-slider__slide--tall{height:184px}}@media (max-width: 640px){.home-gallery{border-radius:22px}.home-gallery-slider{padding:18px;gap:14px}.home-gallery-slider__cinema{padding-top:6px;padding-bottom:8px}.home-gallery-slider__head h2{font-size:clamp(2rem,10vw,2.9rem)}.home-gallery-slider__head p{font-size:.92rem}.home-gallery-slider__slide--wide{width:214px}.home-gallery-slider__slide--medium{width:164px}.home-gallery-slider__slide--square{width:138px}.home-gallery-slider__slide--narrow{width:118px}.home-gallery-slider__slide--tall{width:146px}.home-gallery-slider__row--top .home-gallery-slider__slide,.home-gallery-slider__row--lower .home-gallery-slider__slide{height:108px}.home-gallery-slider__row--upper .home-gallery-slider__slide,.home-gallery-slider__row--bottom .home-gallery-slider__slide{height:132px}.home-gallery-slider__row--upper .home-gallery-slider__slide--tall,.home-gallery-slider__row--bottom .home-gallery-slider__slide--tall{height:158px}.home-gallery-slider__tile{border-radius:20px}.home-gallery-slider__tile-meta{left:12px;right:12px;bottom:10px}.home-gallery-slider__tile-meta small{font-size:.6rem}.home-gallery-slider__tile-meta strong{font-size:.78rem}}@media (hover: none){.home-gallery-slider__tile-image{transform:scale(1)}}.gallery-showcase{position:relative;isolation:isolate;width:100%;max-width:100%;display:grid;gap:26px;overflow:hidden;background:transparent}.gallery-showcase:before,.gallery-showcase:after{content:"";position:absolute;pointer-events:none}.gallery-showcase:before{top:-140px;right:-8vw;bottom:-160px;left:-8vw;z-index:-2;background:radial-gradient(circle at 16% 18%,rgba(212,187,138,.11),transparent 30%),radial-gradient(circle at 82% 54%,rgba(86,125,99,.16),transparent 36%),linear-gradient(180deg,#08100d00,#08151170 18%,#06110e85 50%,#08151161 78%,#08100d00);filter:blur(24px)}.gallery-showcase:after{top:-1px;right:-3vw;bottom:-1px;left:-3vw;z-index:-1;background:linear-gradient(180deg,var(--color-bg-deep) 0%,rgba(8,16,13,0) 13%,rgba(8,16,13,0) 86%,var(--color-bg-deep) 100%),linear-gradient(90deg,var(--color-bg-deep) 0%,rgba(8,16,13,0) 10%,rgba(8,16,13,0) 90%,var(--color-bg-deep) 100%);opacity:.78}.gallery-showcase__header{display:grid;gap:12px;max-width:720px;padding-inline:6px}.gallery-showcase__header .page-intro__eyebrow{color:#efdbb5d6;letter-spacing:.24em}.gallery-showcase__header h2{font-size:clamp(2.8rem,4.8vw,5.1rem);line-height:.92;letter-spacing:-.05em}.gallery-showcase__header p{max-width:46ch;color:#f4ecdfbd}.gallery-showcase__viewport{position:relative;min-height:736px;overflow:hidden;padding:14px 0 12px}.gallery-showcase__viewport:before{content:"";position:absolute;top:-9%;right:-7%;bottom:-8%;left:-7%;border-radius:52% 48% 50% 46%;background:radial-gradient(circle at 18% 18%,rgba(212,187,138,.12),transparent 28%),radial-gradient(circle at 84% 28%,rgba(109,142,118,.16),transparent 34%),linear-gradient(180deg,#ffffff06,#08141014 42%,#07100e08);filter:blur(42px);opacity:.82;pointer-events:none}.gallery-showcase__viewport:after{content:"";position:absolute;top:-1px;right:-2px;bottom:-1px;left:-2px;background:linear-gradient(180deg,#08100db8,#08100d00 12%,#08100d00 88%,#08100db8),linear-gradient(90deg,#08100da3,#08100d00 8%,#08100d00 92%,#08100da3);opacity:.68;pointer-events:none}.gallery-showcase__main,.gallery-showcase__main.swiper{position:relative;min-height:660px;overflow:visible;touch-action:pan-y}.gallery-showcase__main .swiper-wrapper,.gallery-showcase__thumbs .swiper-wrapper{align-items:stretch}.gallery-showcase__slide-shell,.gallery-showcase__thumb-slide{height:auto}.gallery-showcase__slide-shell.swiper-slide{opacity:.76;transition:opacity .28s ease;backface-visibility:hidden}.gallery-showcase__slide-shell.swiper-slide-active{opacity:1}.gallery-showcase__slide-shell-inner{height:100%}.gallery-showcase__card{position:relative;width:100%;min-height:660px;overflow:hidden;border-radius:42px;border:1px solid rgba(212,187,138,.14);background:linear-gradient(180deg,#0b1612d1,#070f0dc7),#081310c2;box-shadow:0 30px 58px #02090742,inset 0 1px #ffffff14;transform:translateZ(0);backface-visibility:hidden}.gallery-showcase__image,.gallery-showcase__image .app-image,.gallery-showcase__image .app-image img{width:100%;height:100%}.gallery-showcase__image .app-image img{object-fit:cover;transform:scale(1.02);transition:transform .68s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}.gallery-showcase__slide-shell.swiper-slide-active .gallery-showcase__image .app-image img{transform:scale(1)}.gallery-showcase__veil,.gallery-showcase__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gallery-showcase__veil{z-index:1;background:linear-gradient(180deg,#050c0a14,#050c0a80 58%,#050c0ac2),linear-gradient(90deg,#07120f94,#07120f29,#07120f6b)}.gallery-showcase__glow{z-index:1;background:radial-gradient(circle at 18% 18%,var(--gallery-slide-tone),transparent 26%),radial-gradient(circle at 82% 72%,rgba(255,255,255,.09),transparent 22%)}.gallery-showcase__content{position:absolute;top:28px;right:28px;bottom:28px;left:28px;z-index:4;display:flex;flex-direction:column;justify-content:space-between;gap:22px;opacity:0;transform:translateY(12px);transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}.gallery-showcase__slide-shell.swiper-slide-active .gallery-showcase__content{opacity:1;transform:translateY(0)}.gallery-showcase__label,.gallery-showcase__room{min-height:34px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.gallery-showcase__label{background:#f4ecdf1a;border:1px solid rgba(244,236,223,.14);color:#f4ecdfe6;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.gallery-showcase__room{width:fit-content;background:#0a1a152e;border:1px solid rgba(212,187,138,.14);color:#efdbb5e6;font-size:.76rem;margin-bottom:10px}.gallery-showcase__content-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.gallery-showcase__content-main{display:grid;align-content:end;gap:10px;max-width:42rem;margin-top:auto}.gallery-showcase__content-main h3{font-size:clamp(2.4rem,4.4vw,4.3rem);line-height:.92;letter-spacing:-.045em;max-width:12ch;text-wrap:balance}.gallery-showcase__content-main p{max-width:48ch;color:#f4ecdfe0;line-height:1.5}.gallery-showcase__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.gallery-showcase__cta{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f4ecdff0;color:#11201b;font-weight:700;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 24px #060c0a29;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.gallery-showcase__cta:hover{transform:translateY(-1px);background:#fff7eb;box-shadow:0 16px 26px #060c0a38}.gallery-showcase__arrow{position:absolute;top:50%;z-index:4;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(212,187,138,.18);background:#0816139e;color:var(--color-accent-strong);font-size:1.7rem;line-height:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:.72;pointer-events:auto;transform:translateY(-50%) scale(.96);transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),border-color .2s ease,background .2s ease}.gallery-showcase__arrow--prev{left:22px}.gallery-showcase__arrow--next{right:22px}.gallery-showcase__viewport:hover .gallery-showcase__arrow,.gallery-showcase__viewport:focus-within .gallery-showcase__arrow{opacity:1;transform:translateY(-50%) scale(1)}.gallery-showcase__arrow:hover{border-color:#d4bb8a57;background:#0a1b16d1}.gallery-showcase__footer{display:block}.gallery-showcase__thumbs,.gallery-showcase__thumbs.swiper{width:100%;overflow:visible;padding:6px 0 4px}.gallery-showcase__rail-card{position:relative;width:100%;min-height:228px;height:100%;text-align:left;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border-radius:30px;overflow:hidden;border:1px solid rgba(212,187,138,.12);background:#091411bd;color:var(--color-text);box-shadow:0 18px 34px #030a0833,inset 0 1px #ffffff0f;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease,opacity .22s ease}.gallery-showcase__thumb-slide{opacity:.78;cursor:pointer;transition:opacity .22s ease,transform .22s ease}.gallery-showcase__rail-card:hover{transform:translateY(-3px);border-color:#d4bb8a3d}.gallery-showcase__thumb-slide.swiper-slide-thumb-active{opacity:1;transform:translateY(-2px)}.gallery-showcase__thumb-slide.swiper-slide-thumb-active .gallery-showcase__rail-card{border-color:#d4bb8a47;box-shadow:0 22px 42px #030a0847,0 0 0 1px #d4bb8a24,inset 0 1px #ffffff14}.gallery-showcase__rail-image,.gallery-showcase__rail-veil{position:absolute;top:0;right:0;bottom:0;left:0}.gallery-showcase__rail-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:translateZ(0);backface-visibility:hidden}.gallery-showcase__rail-image .app-image,.gallery-showcase__rail-image .app-image img{width:100%;height:100%}.gallery-showcase__rail-image .app-image img{object-fit:cover;transform:scale(1.03);transition:transform .52s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}.gallery-showcase__rail-card:hover .gallery-showcase__rail-image .app-image img,.gallery-showcase__thumb-slide.swiper-slide-thumb-active .gallery-showcase__rail-image .app-image img{transform:scale(1)}.gallery-showcase__rail-veil{background:linear-gradient(180deg,#050c0a1f,#050c0a61 55%,#050c0ad6),radial-gradient(circle at 18% 16%,var(--gallery-slide-tone),transparent 24%)}.gallery-showcase__rail-top,.gallery-showcase__rail-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-showcase__rail-brand{min-height:30px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;background:#f4ecdf1a;border:1px solid rgba(244,236,223,.14);color:#f4ecdfeb;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gallery-showcase__rail-title{max-width:14ch;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.2;text-align:left;font-weight:700}.gallery-showcase__rail-cta{min-height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f4ecdff0;color:#11201b;font-weight:700;white-space:nowrap}@media (max-width: 1360px){.gallery-showcase__viewport{min-height:700px}.gallery-showcase__main,.gallery-showcase__main.swiper,.gallery-showcase__card{min-height:600px}.gallery-showcase__rail-card{min-height:228px}}@media (max-width: 980px){.gallery-showcase{gap:22px}.gallery-showcase__viewport{min-height:632px}.gallery-showcase__main,.gallery-showcase__main.swiper,.gallery-showcase__card{min-height:560px}.gallery-showcase__content{top:24px;right:24px;bottom:24px;left:24px}.gallery-showcase__content-bottom{display:grid;justify-items:start}.gallery-showcase__content-main h3{font-size:clamp(1.9rem,4.8vw,3rem)}.gallery-showcase__rail-card{min-height:212px}}@media (max-width: 640px){.gallery-showcase{gap:18px}.gallery-showcase__header{gap:10px;padding-inline:0}.gallery-showcase__header h2{font-size:clamp(2.2rem,11vw,3.2rem)}.gallery-showcase__card{min-height:500px;border-radius:28px}.gallery-showcase__viewport{min-height:532px}.gallery-showcase__main,.gallery-showcase__main.swiper{min-height:500px}.gallery-showcase__content{top:18px;right:18px;bottom:18px;left:18px;gap:18px}.gallery-showcase__content-main{max-width:100%}.gallery-showcase__content-main h3{font-size:clamp(1.7rem,8.4vw,2.5rem);max-width:12ch}.gallery-showcase__content-main p{font-size:.92rem;max-width:28ch}.gallery-showcase__actions{width:100%}.gallery-showcase__cta{width:100%;justify-content:center}.gallery-showcase__arrow{width:44px;height:44px;opacity:1;transform:translateY(-50%)}.gallery-showcase__arrow--prev{left:8px}.gallery-showcase__arrow--next{right:8px}.gallery-showcase__rail-card{min-height:204px;border-radius:24px;padding:16px}.gallery-showcase__rail-title{font-size:1rem;max-width:12ch}.gallery-showcase__rail-cta{min-height:38px;padding:0 14px;font-size:.88rem}}@media (hover: none){.gallery-showcase__arrow{opacity:1;transform:translateY(-50%)}}.masonry-grid{columns:3;column-gap:18px}.masonry-grid__item{position:relative;overflow:hidden;border-radius:28px;break-inside:avoid;margin-bottom:18px;min-height:220px;cursor:pointer}.masonry-grid__item--small{height:260px}.masonry-grid__item--medium{height:360px}.masonry-grid__item--large{height:480px}.masonry-grid__item figcaption{position:absolute;inset:auto 18px 18px 18px;display:grid;gap:6px}.faq-list{display:grid;gap:14px}.faq-list__item{padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;text-align:left}.faq-list__head{display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-list__item p{margin-top:14px}.contacts-preview,.contacts-grid{display:grid;grid-template-columns:.82fr 1.18fr}.contacts-preview__info,.contacts-grid__info,.account-layout__content,.loyalty-layout__main,.loyalty-layout__side,.stack-list{display:grid;gap:18px}.contact-line{display:grid;gap:6px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.06)}.contacts-grid__actions{display:flex;flex-wrap:wrap;gap:12px}.map-card{height:100%;min-height:620px}.map-card--liquid{overflow:hidden;border:1px solid rgba(255,247,227,.08);background:linear-gradient(180deg,#ffffff14,#ffffff05),linear-gradient(135deg,#a0c0ad17,#11251f3d),#0f1c186b;box-shadow:0 26px 60px #030c0933,inset 0 1px #ffffff1f,inset 0 -1px #ffffff0a;backdrop-filter:blur(18px) saturate(132%);-webkit-backdrop-filter:blur(18px) saturate(132%)}.map-card--liquid:before,.map-card--liquid:after{content:"";position:absolute;pointer-events:none}.map-card--liquid:before{top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 16% 10%,rgba(255,255,255,.16),transparent 24%),radial-gradient(circle at 82% 0%,rgba(215,191,143,.08),transparent 30%),linear-gradient(140deg,rgba(255,255,255,.08),transparent 35%);mix-blend-mode:screen}.map-card--liquid:after{top:1px;right:1px;bottom:1px;left:1px;z-index:1;border-radius:inherit;border:1px solid rgba(255,247,227,.07)}.map-card__frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#0d1915eb}.map-card--liquid .map-card__frame{z-index:0;filter:saturate(1.02) contrast(.98)}.map-card,.booking-room-card__media,.room-gallery,.room-showcase__card,.success-wrap{position:relative}.map-card__overlay{position:absolute;inset:auto 32px 32px 32px;padding:24px;border-radius:24px;background:var(--color-surface-strong);border:1px solid rgba(255,255,255,.08);display:grid;justify-items:center;gap:8px}.map-card--liquid .map-card__overlay{z-index:2;background:linear-gradient(180deg,#ffffff1a,#ffffff05),#0a161257;border:1px solid rgba(255,247,227,.1);box-shadow:0 18px 34px #00000024,inset 0 1px #ffffff29;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.map-card--liquid .map-card__overlay:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%);opacity:.8;pointer-events:none}.map-card--liquid .map-card__overlay>*{position:relative;z-index:1}.map-card__pin{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,247,227,.96) 0 18%,transparent 20%),linear-gradient(135deg,#d4bb8af2,#976f34eb);box-shadow:0 0 0 10px #d4bb8a1f,0 14px 30px #00000038}.map-card__overlay strong{color:#fff7e3f5;font-size:1.05rem}.map-card__overlay span{color:#fff7e3bd;text-align:center}.map-card__overlay a{color:var(--color-accent);font-weight:700;text-decoration:none}.map-card__overlay a:hover{color:#fff7e3f5}.contacts-lead-section{padding-block:16px}.contacts-lead-form-card{max-width:680px}.contacts-lead-form-card h2{margin-bottom:6px}.contacts-lead-form-card>p{margin-bottom:22px;opacity:.7;font-size:.95rem}.contacts-lead-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.contacts-lead-form__wide{grid-column:1/-1}.contacts-lead-form__status{margin-bottom:16px;padding:12px 16px;border-radius:12px;font-size:.9rem}.contacts-lead-form__status.is-success{background:#50c8781f;color:#7ee8a2;border:1px solid rgba(80,200,120,.24)}.contacts-lead-form__status.is-error{background:#dc50501a;color:#f08080;border:1px solid rgba(220,80,80,.22)}.room-gallery__count,.media-badge{position:absolute;top:18px;right:18px;padding:12px 16px;border-radius:999px;background:var(--color-surface-strong);border:1px solid rgba(255,255,255,.08)}.room-showcase{display:grid;gap:28px}.room-showcase__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.room-showcase__card{min-height:520px;border-radius:32px;overflow:hidden;border:1px solid rgba(212,187,138,.12);background:#0a1814eb;box-shadow:0 22px 48px #0003,inset 0 1px #ffffff0f;transition:transform .42s ease,border-color .18s ease,box-shadow .18s ease}.room-showcase__card:hover{transform:translateY(-4px);border-color:#d4bb8a42;box-shadow:0 28px 60px #0000003d,0 0 0 1px #d4bb8a14}.room-showcase__card.is-active{border-color:#d4bb8a57;box-shadow:0 30px 68px #00000042,0 0 0 1px #d4bb8a1f}.room-showcase__card-hit{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.room-showcase__card-media,.room-showcase__card-media img{width:100%;height:100%}.room-showcase__card-media{min-height:520px}.room-showcase__card-media img{display:block;object-fit:cover;transition:transform .42s ease}.room-showcase__card:hover .room-showcase__card-media img,.room-showcase__card.is-active .room-showcase__card-media img{transform:scale(1.04)}.room-showcase__card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#060d0b1a,#060d0b2e 22%,#060d0bb8 82%,#060d0be6),linear-gradient(140deg,rgba(212,187,138,.06),transparent 44%);pointer-events:none}.room-showcase__card-index,.room-showcase__card-label,.room-showcase__card-copy{position:absolute;z-index:2}.room-showcase__card-index{top:22px;left:22px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:.92rem;font-weight:700;letter-spacing:.18em;color:#fff7e3eb;background:#0f1d186b;border:1px solid rgba(255,247,227,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.room-showcase__card-label{top:28px;right:22px;max-width:calc(100% - 108px);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d4bb8ae6}.room-showcase__card-copy{inset:auto 24px 24px 24px;display:grid;gap:10px}.room-showcase__card-copy h2{margin:0;max-width:14ch;font-size:clamp(1.45rem,1.1rem + .9vw,2rem);line-height:1.02}.room-showcase__card-copy p{margin:0;max-width:min(28ch,100% - 128px);color:#fff7e3bd;line-height:1.55}.room-showcase__card-preview{position:absolute;right:18px;bottom:18px;z-index:3;min-height:auto;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,247,227,.1);background:#0f1d1885;color:#fff7e3e0;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.room-showcase__card-preview:hover{transform:translateY(-1px);border-color:#d4bb8a3d;background:#142620b8}.room-showcase__editorial{display:grid;gap:18px;padding:8px 10px 2px}.room-showcase__eyebrow{color:#d4bb8ad1}.room-showcase__editorial-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:28px;align-items:end}.room-showcase__editorial-copy{display:grid;gap:18px}.room-showcase__lead,.room-showcase__quote{margin:0}.room-showcase__lead{max-width:28ch;font-size:clamp(1.8rem,1.25rem + 1.15vw,2.75rem);line-height:1.08;color:#fff7e3f7}.room-showcase__quote{max-width:62ch;color:var(--color-muted);line-height:1.72}.room-showcase__editorial-note{align-self:stretch;display:grid;align-content:center;min-height:100%;padding-left:26px;border-left:1px solid rgba(212,187,138,.16)}.room-showcase__brand-panel{display:grid;place-items:center;width:min(100%,240px);min-height:132px;justify-self:start;padding:22px 28px;border-radius:24px;background:radial-gradient(circle at 50% 10%,rgba(212,187,138,.16),transparent 60%),linear-gradient(145deg,#fff7e30e,#08120f94);border:1px solid rgba(212,187,138,.18);box-shadow:0 18px 46px #0000002e,inset 0 1px #fff7e314}.room-showcase__brand-panel img{display:block;width:min(100%,168px);height:auto;max-height:86px;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.22))}.room-showcase__actions{align-items:center;gap:14px}.room-showcase__actions .button{min-width:200px;justify-content:center}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ordered-list{padding-left:20px;display:grid;gap:12px}.price-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-layout{display:grid;grid-template-columns:1.08fr .92fr;align-items:start}.booking-layout__left{display:grid;gap:20px}.booking-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-extra{text-align:left;display:grid;gap:8px}.selector-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.selector-grid--compact{grid-template-columns:repeat(9,minmax(0,1fr))}.control-label{display:inline-block;margin-bottom:12px;color:var(--color-muted)}.guest-counter,.notification-row,.reward-row,.offer-row,.booking-history-card,.operation-row{justify-content:space-between;align-items:center}.guest-counter{padding:14px;border-radius:22px;border:1px solid rgba(255,255,255,.06)}.guest-counter.is-invalid,.input-row.is-invalid input,.selector-grid.is-invalid .selector-grid__item{border-color:#ed7c7c6b;box-shadow:0 0 0 3px #b53b3b1a}.guest-counter button{width:42px;height:42px;border-radius:50%;background:#ffffff0a}.input-row{display:grid;gap:10px}.checkbox-row{display:flex;align-items:center;gap:12px;color:var(--color-muted)}.checkbox-row input{width:18px;height:18px}.input-row input{padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--color-text)}.input-row input:focus,.filters-row__input:focus{border-color:#d4bb8a6b;box-shadow:0 0 0 4px #d4bb8a14}.field-error{display:block;margin-top:8px;color:#ffd1d1;font-size:.88rem;line-height:1.35}.booking-summary__meta{flex-wrap:wrap;gap:10px 18px}.booking-summary__calc{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.booking-validation{display:grid;gap:6px;margin-top:8px;padding:12px 14px;border-radius:14px;background:#b53b3b29;border:1px solid rgba(237,124,124,.35)}.booking-validation p{margin:0;font-size:.88rem;line-height:1.35;color:#ffe3e3}.booking-validation strong{color:#fff1f1;font-size:.92rem}.booking-summary--smooth .booking-summary__line strong,.booking-summary--smooth .booking-summary__calc strong{transition:color .22s ease,transform .22s ease,opacity .22s ease}.success-wrap{min-height:70vh;display:grid;place-items:center}.success-card{width:min(760px,100%);align-items:center;text-align:center}.success-card__icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#bfd9a024;color:var(--color-success);font-size:2rem}.success-card__summary{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.account-header{display:flex;justify-content:space-between;align-items:center;gap:22px}.account-header__main{display:flex;align-items:center;gap:18px}.account-header__avatar{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#d4bb8a52,#d4bb8a14);color:var(--color-accent-strong);font-size:1.6rem;font-weight:800}.account-layout{display:grid;grid-template-columns:320px 1fr;align-items:start;min-width:0}.account-sidebar{display:grid;gap:10px;align-self:start;min-width:0}.account-layout__content{min-width:0}.content-card{display:grid;gap:22px;align-content:start;min-width:0}.auth-shell{min-height:calc(100vh - 60px);display:grid;place-items:center}.auth-card{width:min(560px,100%)}.social-auth{display:grid;gap:16px;margin-top:12px}.social-auth__divider{position:relative;text-align:center}.social-auth__divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,#ffffff05,#d4bb8a38,#ffffff05)}.social-auth__divider span{position:relative;z-index:1;display:inline-block;padding:0 14px;background:var(--color-surface-strong);color:var(--color-muted)}.social-auth__intro strong{font-size:.95rem;color:var(--color-accent)}.social-auth__grid{display:grid;gap:12px}.social-auth__button{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff04);color:var(--color-text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.social-auth__button:hover:not(:disabled){transform:translateY(-1px);border-color:#d4bb8a38;box-shadow:0 16px 30px #d4bb8a14}.social-auth__button:disabled{opacity:.7;cursor:wait}.social-auth__icon{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#d4bb8a1a;color:var(--color-accent-strong);font-weight:800;letter-spacing:.04em;flex:0 0 38px}.social-auth__button--google .social-auth__icon{background:#d4bb8a24}.social-auth__button--yandex .social-auth__icon{background:#ab845029}.social-auth__button--vk .social-auth__icon{background:#efdbb51f}.filters-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.filters-row__input{padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--color-text)}.admin-sidebar{display:grid;gap:10px;align-self:start}.admin-table{display:grid}.admin-table__row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.06)}.admin-table__row--orders{grid-template-columns:.7fr 1.1fr .9fr 1.2fr .6fr 1fr 1fr .9fr .7fr 1.2fr}.admin-table__row--head{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-size:.84rem}.mini-actions{display:flex;flex-wrap:wrap;gap:8px}.mini-actions button,.admin-table__row button{padding:10px 14px;border-radius:999px;border:1px solid rgba(212,187,138,.16);background:#ffffff05;color:var(--color-accent)}.booking-list-skeleton{min-height:72px;border-radius:16px}.orders-table-skeleton{min-height:88px;border-radius:18px}.calendar-placeholder__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.calendar-placeholder__cell{padding:22px;border-radius:22px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);display:grid;gap:8px}.empty-state{place-items:start}.profile-form{display:grid;gap:18px}.toggle{width:62px;height:34px;padding:4px;border-radius:999px;background:#ffffff14}.toggle span{display:block;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .18s ease}.toggle.is-active{background:#d4bb8a57}.toggle.is-active span{transform:translate(28px);background:var(--color-accent-strong)}.loyalty-layout{display:grid;grid-template-columns:1.05fr .52fr;align-items:start}.loyalty-hero{position:relative;overflow:hidden;padding:34px 38px;border-radius:34px;background:radial-gradient(ellipse at 84% -8%,rgba(212,187,138,.11),transparent 44%),radial-gradient(ellipse at 6% 96%,rgba(90,130,110,.08),transparent 38%),linear-gradient(148deg,#112519,#07160f 52%,#040e08);border:1px solid rgba(212,187,138,.12);box-shadow:inset 0 1px #d4bb8a17,0 28px 72px #0000006b,0 4px 18px #0000003d;display:flex;flex-direction:column;gap:26px;color:#f4ecdf}.loyalty-hero__glow{position:absolute;border-radius:50%;pointer-events:none;width:380px;height:380px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(212,187,138,.09),transparent 68%);filter:blur(28px);z-index:0}.loyalty-hero__glow--bottom{width:260px;height:260px;top:auto;right:auto;bottom:-80px;left:-40px;background:radial-gradient(circle,rgba(90,145,118,.07),transparent 68%)}.loyalty-hero__header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.loyalty-hero__brand{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d4bb8a94}.loyalty-hero__status-badge{padding:5px 14px;border-radius:999px;background:#d4bb8a1a;border:1px solid rgba(212,187,138,.22);color:#d4bb8a;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.loyalty-hero__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px}.loyalty-hero__eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d4bb8a70}.loyalty-hero__amount{font-size:clamp(3.2rem,5.5vw,4.8rem);font-weight:800;line-height:1;letter-spacing:-.02em;color:#f4ecdf;text-shadow:0 2px 28px rgba(212,187,138,.14);font-feature-settings:"tnum"}.loyalty-hero__rate{font-size:.77rem;color:#d4bb8a70;margin-top:4px}.loyalty-hero__progress-section{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px}.loyalty-hero__progress-bar{height:6px;border-radius:999px;background:#ffffff12;overflow:hidden}.loyalty-hero__progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c6a165,#efdbb5);box-shadow:0 0 14px #d4bb8a85;transition:width .7s cubic-bezier(.22,1,.36,1)}.loyalty-hero__progress-labels{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#d4bb8a70}.loyalty-hero__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(212,187,138,.08)}.loyalty-hero__card-id{font-size:.62rem;letter-spacing:.22em;color:#d4bb8a42;text-transform:uppercase;font-variant-numeric:tabular-nums}.loyalty-hero__remaining{font-size:.73rem;color:#d4bb8a70}.loyalty-hero__remaining strong{color:#d4bb8ac7}.loyalty-stats .stat-card{background:linear-gradient(180deg,#ffffff08,#ffffff02),#0c1611b3;border-color:#d4bb8a17}.loyalty-stats .stat-card strong{font-size:1.8rem;font-weight:800;letter-spacing:-.01em}.loyalty-layout__side .section-card{background:linear-gradient(180deg,#ffffff07,#ffffff02),#0b1410c7;border-color:#d4bb8a1a;box-shadow:inset 0 1px #ffffff09,0 14px 40px #0000003d}.loyalty-layout__side .button--gold{width:100%;display:block;text-align:center;padding:15px 24px;font-size:.88rem;letter-spacing:.04em;background:linear-gradient(135deg,#d4bb8a29,#efdbb51a);color:#d4bb8a;border:1px solid rgba(212,187,138,.2);box-shadow:inset 0 1px #ffffff0f,0 8px 24px #00000029}.loyalty-layout__side .button--gold:hover{background:linear-gradient(135deg,#d4bb8a3d,#efdbb529);border-color:#d4bb8a4d;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 12px 32px #d4bb8a1f}.progress-bar{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-strong));border-radius:inherit}.side-card,.level-row,.reward-row,.offer-row{display:grid;gap:10px}.level-row{grid-template-columns:1fr auto;align-items:center}.level-row.is-current{padding:14px 16px;border-radius:18px;background:#d4bb8a14;border:1px solid rgba(212,187,138,.1)}.reward-row,.offer-row,.operation-row{grid-template-columns:1fr auto;align-items:center}@media (max-width: 1100px){.loyalty-layout{grid-template-columns:1fr}}@media (max-width: 640px){.loyalty-hero{padding:26px 28px;gap:20px}.loyalty-hero__footer{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 560px){.loyalty-stats.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media (max-width: 480px){.loyalty-hero{padding:22px}.loyalty-stats.card-grid--3{grid-template-columns:1fr}}.is-positive{color:var(--color-success)}.is-negative{color:#f1c0b8}.room-detail{gap:24px}.room-detail__hero{gap:18px;min-height:0}.room-detail__hero-main{display:grid;gap:18px}.room-detail__eyebrow{letter-spacing:.16em}.room-detail__hero-main h1{font-size:clamp(3rem,5.4vw,5.4rem);line-height:.92;letter-spacing:-.04em;max-width:9ch}.room-detail__lead{max-width:66ch;color:#f4ecdfd1;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.72}.room-detail__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.room-detail__stat-card{padding:14px 14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0d,#ffffff05),linear-gradient(135deg,#d4bb8a17,#d4bb8a05);display:grid;gap:8px}.room-detail__stat-card span{color:var(--color-muted);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.room-detail__stat-card strong{font-size:1rem;line-height:1.45}.room-detail__hero-cta{margin-top:4px}.room-detail__media{display:grid;gap:20px;padding:30px;border-radius:38px;background:radial-gradient(120% 140% at 6% 0%,rgba(212,187,138,.16),transparent 42%),radial-gradient(130% 120% at 92% 42%,rgba(54,97,78,.2),transparent 56%),linear-gradient(130deg,#112821eb,#0c1c18eb);border:1px solid rgba(212,187,138,.14);box-shadow:inset 0 1px #ffffff0a,0 30px 58px #050d0b57}.room-detail__media-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-right:4px}.room-detail__media-head .page-intro__eyebrow{letter-spacing:.24em;font-size:.78rem;color:#efdbb5d6}.room-detail__media-nav{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.room-detail__media-nav-button{width:48px;height:48px;border-radius:999px;border:1px solid rgba(212,187,138,.26);background:#081814b8;color:#efdbb5e6;font-size:1.52rem;font-weight:400;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.room-detail__media-nav-button:hover:not(:disabled){transform:translateY(-1px) scale(1.015);border-color:#d4bb8a73;background:#0d211bdb;box-shadow:0 16px 24px #d4bb8a1f}.room-detail__media-nav-button:disabled{opacity:.55;cursor:not-allowed}.room-detail__gallery-open{min-height:48px;padding:10px 18px;border-radius:999px;border:1px solid rgba(212,187,138,.24);background:#081814ad;color:var(--color-text);font-size:.92rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.room-detail__gallery-open:hover{transform:translateY(-1px);border-color:#d4bb8a75;background:#0d211bc7;box-shadow:0 16px 24px #d4bb8a1f}.room-detail__gallery-open:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.room-detail__media-counter{min-height:48px;padding:0 14px;border-radius:999px;border:1px solid rgba(212,187,138,.2);background:#0a1b16a3;display:inline-flex;align-items:center;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#f4ecdfc2}.room-detail__showcase-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.2fr) minmax(0,.74fr);gap:14px;align-items:stretch}.room-detail__showcase-copy{align-self:start;display:grid;gap:10px;padding:6px 4px 0 2px;animation:room-detail-media-lift-in .62s cubic-bezier(.2,1,.36,1) both}.room-detail__showcase-label{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:#efdbb5bd}.room-detail__showcase-copy h2{margin:0;font-size:clamp(1.9rem,3vw,2.85rem);line-height:.98}.room-detail__showcase-copy p{margin:0;color:#f4ecdfcc;line-height:1.64}.room-detail__showcase-copy small{width:fit-content;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(212,187,138,.18);background:#ffffff08;color:#efdbb5e6;display:inline-flex;align-items:center;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.room-detail__showcase-feature{position:relative;border-radius:32px;border:1px solid rgba(212,187,138,.2);overflow:hidden;min-height:clamp(340px,46vw,620px);background:#ffffff05;box-shadow:0 22px 38px #050d0b52;animation:room-detail-media-lift-in .6s cubic-bezier(.2,1,.36,1) both}.room-detail__showcase-video-shell,.room-detail__showcase-photo,.room-detail__showcase-photo-image,.room-detail__showcase-photo-image .app-image,.room-detail__showcase-photo-image .app-image img{width:100%;height:100%}.room-detail__showcase-video,.room-detail__showcase-photo-image .app-image img{width:100%;height:100%;object-fit:cover;transition:transform .76s cubic-bezier(.2,1,.36,1),filter .32s ease}.room-detail__showcase-feature:hover .room-detail__showcase-photo-image .app-image img{transform:scale(1.04);filter:saturate(1.05)}.room-detail__showcase-video-placeholder{position:relative;width:100%;height:100%}.room-detail__showcase-video-placeholder span{position:absolute;left:14px;bottom:14px;min-height:30px;padding:0 12px;border-radius:999px;background:#08181494;border:1px solid rgba(212,187,138,.24);color:#f4ecdfe6;display:inline-flex;align-items:center;font-size:.78rem;letter-spacing:.06em}.room-detail__showcase-meta{position:absolute;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;pointer-events:none}.room-detail__showcase-meta span{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(212,187,138,.28);background:#0818148f;display:inline-flex;align-items:center;color:#efdbb5f0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.room-detail__showcase-meta strong{color:#f4ecdff0;font-size:.92rem;text-shadow:0 8px 18px rgba(0,0,0,.38)}.room-detail__showcase-stack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}.room-detail__showcase-stack-card{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);align-items:stretch;border-radius:24px;border:1px solid rgba(212,187,138,.16);background:#ffffff05;overflow:hidden;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.room-detail__showcase-stack-card:hover{transform:translateY(-3px);border-color:#d4bb8a52;box-shadow:0 18px 28px #050d0b47}.room-detail__showcase-stack-image,.room-detail__showcase-stack-image .app-image,.room-detail__showcase-stack-image .app-image img{width:100%;height:100%;object-fit:cover}.room-detail__showcase-stack-meta{padding:12px;display:grid;align-content:center;gap:8px}.room-detail__showcase-stack-meta span{color:#efdbb5b8;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.room-detail__showcase-stack-meta strong{font-size:.92rem;line-height:1.34}.room-detail__showcase-play{position:absolute;top:50%;left:50%;width:42px;height:42px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(212,187,138,.44);background:#08181494;color:#f4ecdff5;display:inline-flex;align-items:center;justify-content:center;font-size:.98rem;line-height:1;pointer-events:none}.room-detail__showcase-rail{margin-top:2px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(142px,1fr);gap:12px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.room-detail__showcase-thumb{display:grid;gap:8px;border-radius:18px;border:1px solid rgba(255,255,255,.08);padding:8px;background:#ffffff05;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.room-detail__showcase-thumb:hover{transform:translateY(-2px)}.room-detail__showcase-thumb.is-active{border-color:#d4bb8a70;box-shadow:0 14px 24px #d4bb8a21}.room-detail__showcase-thumb-image{border-radius:12px;overflow:hidden;height:76px;position:relative}.room-detail__showcase-thumb-image,.room-detail__showcase-thumb-image .app-image,.room-detail__showcase-thumb-image .app-image img{width:100%;height:100%;object-fit:cover}.room-detail__showcase-thumb span{color:#f4ecdfd6;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.room-detail__media-topcopy{display:grid;gap:10px;max-width:560px}.room-detail__media-eyebrow{font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:#efdbb5c7}.room-detail__media-topcopy h2{margin:0;font-size:clamp(1.72rem,2.9vw,2.52rem);line-height:1.02}.room-detail__media-topcopy p{margin:0;color:#f4ecdfcc;line-height:1.62}.room-detail__media-carousel-shell{position:relative}.room-detail__media-carousel.swiper{overflow:visible}.room-detail__media-carousel .swiper-slide{height:auto}.room-detail__media-card{width:100%;border:1px solid rgba(212,187,138,.2);border-radius:34px;overflow:hidden;background:#ffffff08;min-height:clamp(320px,35vw,540px);position:relative;box-shadow:0 22px 44px #050d0b57;transition:transform .42s cubic-bezier(.2,1,.36,1),box-shadow .32s ease,border-color .32s ease}.room-detail__media-carousel .swiper-slide-active .room-detail__media-card{transform:translateY(-3px) scale(1.005);border-color:#d4bb8a5c;box-shadow:0 30px 56px #050d0b66}.room-detail__media-carousel .swiper-slide-prev .room-detail__media-card,.room-detail__media-carousel .swiper-slide-next .room-detail__media-card{opacity:.96}.room-detail__media-card:hover{border-color:#d4bb8a6b;box-shadow:0 28px 52px #050d0b70}.room-detail__media-card-image,.room-detail__media-card-image .app-image,.room-detail__media-card-image .app-image img{width:100%;height:100%}.room-detail__media-card-image .app-image img{object-fit:cover;transition:transform .88s cubic-bezier(.2,1,.36,1),filter .3s ease}.room-detail__media-card:hover .room-detail__media-card-image .app-image img{transform:scale(1.045);filter:saturate(1.06)}.room-detail__media-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:999px;border:1px solid rgba(212,187,138,.44);background:#07161294;color:#f4ecdff0;font-size:1.36rem;display:grid;place-items:center;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.room-detail__media-caption-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.room-detail__media-caption{display:grid;gap:8px}.room-detail__media-caption strong{font-size:clamp(1.08rem,1.4vw,1.24rem);color:#f4ecdff5}.room-detail__media-caption p{margin:0;color:#f4ecdfb3;line-height:1.58}.room-detail__media-caption span{color:#efdbb5d1;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.room-detail__media-actions{display:inline-flex;align-items:center;gap:10px}.room-detail__media-arrow{width:54px;height:54px;border-radius:999px;border:1px solid rgba(212,187,138,.24);background:#0a1b16b3;color:#f4ecdfeb;font-size:1.36rem;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.room-detail__media-arrow:hover:not(:disabled){transform:translateY(-1px);border-color:#d4bb8a70;background:#0e231dd1;box-shadow:0 16px 28px #d4bb8a24}.room-detail__media-arrow:disabled{opacity:.54;cursor:not-allowed}.room-detail__video-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:radial-gradient(circle at 20% 20%,rgba(212,187,138,.16),transparent 42%),#050e0bdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:clamp(18px,3vw,36px)}.room-detail__video-viewer-dialog{width:min(1080px,100%);border-radius:28px;border:1px solid rgba(212,187,138,.24);background:#07130fdb;box-shadow:0 34px 66px #050e0b70;padding:14px;position:relative}.room-detail__video-viewer-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(212,187,138,.26);background:#071410c7;color:#f4ecdff0;font-size:1.46rem;line-height:1;z-index:2}.room-detail__video-viewer-video{width:100%;aspect-ratio:16/9;border-radius:20px;display:block;background:#000;object-fit:contain}.room-detail__video-viewer-fallback{display:grid;gap:10px}.room-detail__video-viewer-fallback .app-image{border-radius:20px;overflow:hidden;aspect-ratio:16/9}.room-detail__video-viewer-fallback p{margin:0;color:#f4ecdfc7}.room-detail__media-empty-note{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(212,187,138,.18);background:#ffffff08;color:#efdbb5db;display:inline-flex;align-items:center;width:fit-content;font-size:.74rem;letter-spacing:.06em}@keyframes room-detail-media-lift-in{0%{opacity:0;transform:translateY(12px) scale(1.01);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes room-detail-media-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.room-detail__quote{display:grid;gap:16px;background:radial-gradient(circle at right top,rgba(212,187,138,.15),transparent 32%),linear-gradient(180deg,#ffffff0a,#ffffff05)}.room-detail__quote p{font-size:clamp(1.2rem,1.8vw,1.62rem);line-height:1.46;max-width:56ch}.room-detail__quote div{display:grid;gap:4px}.room-detail__quote span{color:var(--color-muted)}.room-detail__feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.room-detail__feature-card,.room-detail__extra-card,.room-detail__price-card{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;display:grid;gap:10px;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.room-detail__feature-card:hover,.room-detail__extra-card:hover,.room-detail__price-card:hover{transform:translateY(-4px);border-color:#d4bb8a47;box-shadow:0 18px 30px #d4bb8a1a}.room-detail__feature-card h3,.room-detail__extra-card h3,.room-detail__program-content h3{font-size:1.02rem}.room-detail__feature-card p{color:var(--color-muted);line-height:1.6;font-size:.94rem}.room-detail__program-list{display:grid;gap:12px}.room-detail__program-fallback{padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at right top,rgba(212,187,138,.12),transparent 40%),#ffffff05}.room-detail__program-fallback p{margin:0;color:#f4ecdfd6;line-height:1.65}.room-detail__program-item{padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;display:grid;grid-template-columns:130px minmax(0,1fr) 170px;gap:16px;align-items:center;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.room-detail__program-item:hover{transform:translateY(-3px);border-color:#d4bb8a47;box-shadow:0 16px 28px #d4bb8a14}.room-detail__program-meta{display:grid;gap:10px;align-content:start}.room-detail__program-step{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(212,187,138,.3);background:#d4bb8a1a;color:var(--color-accent-strong);font-weight:700;letter-spacing:.06em}.room-detail__program-duration{color:var(--color-muted);font-size:.88rem}.room-detail__program-content p{margin-top:6px;color:#f4ecdfd1;line-height:1.6}.room-detail__program-image{border-radius:16px;overflow:hidden;height:116px}.room-detail__pricing-wrap{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.room-detail__pricing-main{display:grid;gap:14px}.room-detail__price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.room-detail__price-card span,.room-detail__extra-card p{color:var(--color-muted)}.room-detail__price-card strong,.room-detail__extra-card strong{color:var(--color-accent-strong);font-size:1.05rem}.room-detail__sticky-booking{position:sticky;top:22px;display:grid;gap:12px}.room-detail__sticky-booking p,.room-detail__sticky-booking li{color:#f4ecdfd1}.room-detail__sticky-booking ul{display:grid;gap:6px;padding-left:16px}.room-detail__sticky-booking ul li{line-height:1.5}.room-detail__extras-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.room-detail__support{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:end}.room-detail__support p{margin-top:12px;color:#f4ecdfd1}.room-detail__support-actions{display:grid;gap:10px}.room-detail__seo{display:grid;gap:14px}.room-detail__seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.room-detail__seo-card{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;display:grid;gap:10px}.room-detail__seo-card h3{font-size:1rem}.room-detail__seo-card p{margin:0;color:#f4ecdfd1;line-height:1.6}@media (max-width: 1360px){.room-detail__pricing-wrap{grid-template-columns:1fr}.room-detail__media-topcopy{max-width:480px}.room-detail__media-card{min-height:clamp(300px,40vw,500px);border-radius:30px}.room-detail__media-play{width:66px;height:66px}.room-detail__media{padding:22px;border-radius:30px}.room-detail__showcase-layout{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:12px}.room-detail__showcase-copy{grid-column:1/span 1}.room-detail__showcase-feature{grid-column:2/span 1;min-height:520px;border-radius:28px}.room-detail__showcase-stack{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:10px}.room-detail__showcase-stack-card{min-height:150px}.room-detail__showcase-rail{grid-auto-columns:minmax(160px,1fr)}.room-detail__sticky-booking{position:relative;top:auto}.room-detail__feature-grid,.room-detail__extras-grid,.room-detail__seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.room-detail__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.room-detail__media-topcopy h2{font-size:clamp(1.5rem,5vw,2.2rem)}.room-detail__media-carousel{margin-inline:-4px}.room-detail__media-card{min-height:420px;border-radius:24px}.room-detail__media-caption-row{flex-direction:column;align-items:flex-start;gap:12px}.room-detail__media-actions{align-self:flex-end}.room-detail__video-viewer-dialog{border-radius:22px}.room-detail__media-nav{width:100%;justify-content:flex-start}.room-detail__media-nav-button{width:44px;height:44px;font-size:1.3rem}.room-detail__gallery-open{min-height:44px;padding:10px 14px;font-size:.86rem}.room-detail__media-counter{min-height:44px;font-size:.72rem}.room-detail__showcase-layout{grid-template-columns:1fr;gap:10px}.room-detail__showcase-copy{grid-column:1/-1;padding:0}.room-detail__showcase-copy h2{font-size:clamp(1.6rem,5.2vw,2.3rem)}.room-detail__showcase-feature{grid-column:1/-1;min-height:420px;border-radius:24px}.room-detail__showcase-stack{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-detail__showcase-stack-card{min-height:126px}.room-detail__showcase-thumb-image{height:64px}.room-detail__program-item{grid-template-columns:1fr;gap:12px}.room-detail__program-image{height:188px}.room-detail__price-grid,.room-detail__support,.room-detail__seo-grid{grid-template-columns:1fr}}@media (max-width: 640px){.room-detail__hero-main h1{font-size:clamp(2rem,11vw,2.9rem)}.room-detail__media{padding:16px;border-radius:24px;gap:14px}.room-detail__media-topcopy{gap:8px}.room-detail__media-eyebrow{font-size:.66rem;letter-spacing:.2em}.room-detail__media-topcopy p{font-size:.92rem}.room-detail__media-carousel{margin-inline:-6px}.room-detail__media-card{min-height:270px;border-radius:18px}.room-detail__media-play{width:56px;height:56px;font-size:1.1rem}.room-detail__media-caption strong{font-size:1rem}.room-detail__media-caption p{font-size:.9rem}.room-detail__media-actions{gap:8px}.room-detail__media-arrow{width:46px;height:46px;font-size:1.2rem}.room-detail__video-viewer-overlay{padding:12px}.room-detail__video-viewer-dialog{border-radius:16px;padding:10px}.room-detail__video-viewer-close{top:10px;right:10px}.room-detail__media-head{flex-direction:column;align-items:flex-start;gap:10px}.room-detail__media-nav{width:100%;justify-content:flex-start;align-items:center;gap:6px;row-gap:8px}.room-detail__gallery-open{order:4}.room-detail__showcase-copy{gap:8px}.room-detail__showcase-copy p{font-size:.94rem;line-height:1.62}.room-detail__showcase-feature{min-height:300px;border-radius:20px}.room-detail__showcase-stack{grid-template-columns:1fr}.room-detail__showcase-stack-card{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);min-height:120px}.room-detail__showcase-rail{grid-auto-columns:minmax(136px,1fr);gap:10px}.room-detail__media-counter{min-height:40px;padding:0 10px;font-size:.68rem}.room-detail__showcase-thumb{padding:6px;border-radius:14px}.room-detail__showcase-thumb-image{height:54px}.room-detail__feature-grid,.room-detail__extras-grid,.room-detail__stats{grid-template-columns:1fr}.room-detail__quote p{font-size:1.08rem}}.booking-page{gap:22px}.booking-page__topbar{padding-bottom:0}.booking-page__layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.12fr) minmax(300px,.76fr);align-items:start;gap:22px}.booking-page__gallery-column,.booking-page__summary-column{position:sticky;top:24px}.booking-page__main{display:grid;gap:20px}.booking-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#f4ebd6a3;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.booking-breadcrumbs a{color:inherit}.booking-breadcrumbs strong{color:var(--color-text);font-weight:700}.booking-overview,.booking-comfort-section,.booking-pricing-section,.booking-config-section,.booking-extras-section,.booking-gallery-card,.booking-summary--sidebar{background:linear-gradient(180deg,#ffffff0f,#ffffff05),linear-gradient(135deg,#1a2d26e0,#0e1d18f0);border:1px solid rgba(255,245,225,.08);box-shadow:0 24px 54px #020a082e,inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.booking-overview{gap:22px}.booking-overview__tabs{display:grid;gap:12px}.booking-overview__eyebrow,.booking-gallery-card__eyebrow,.booking-section-head__eyebrow{color:#d6bd8cdb;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.booking-overview__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.booking-overview__header h1{margin:6px 0 10px;font-size:clamp(2.4rem,3vw,3.6rem)}.booking-overview__subtitle{max-width:760px;margin:0;color:#f5efe3cc;font-size:1.05rem;line-height:1.6}.booking-overview__rate{min-width:220px;padding:18px 20px;border-radius:24px;border:1px solid rgba(212,187,138,.14);background:#ffffff09;display:grid;gap:8px}.booking-overview__rate span{color:#f4ebd6cc}.booking-overview__rate strong{color:var(--color-accent-strong)}.booking-overview__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.booking-fact-card,.booking-highlight-card,.booking-comfort-card,.booking-config-card,.booking-summary__fact,.booking-summary__hint-card,.booking-tariff-card{border-radius:24px;border:1px solid rgba(255,248,230,.08);background:#ffffff09;box-shadow:inset 0 1px #ffffff0f}.booking-fact-card{padding:16px 18px;display:grid;gap:8px}.booking-fact-card span,.booking-highlight-card p,.booking-comfort-card p,.booking-summary__fact span,.booking-summary__hint-card p,.booking-gallery-card__footer,.booking-gallery-card__caption span,.booking-summary__status span{color:#f5efe3ad}.booking-fact-card strong,.booking-highlight-card strong,.booking-comfort-card strong,.booking-summary__fact strong{color:var(--color-text)}.booking-overview__story{display:grid;gap:18px}.booking-overview__story>p{max-width:820px;margin:0;color:#f5efe3c7;line-height:1.8}.booking-highlight-grid,.booking-tariffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-highlight-card{padding:18px 20px;display:grid;gap:10px}.booking-highlight-card p{margin:0;line-height:1.65}.booking-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.booking-section-head h2{margin:6px 0 0;font-size:clamp(1.6rem,2vw,2.2rem)}.booking-section-head p{max-width:420px;margin:0;color:#f5efe3b8;line-height:1.7}.booking-comfort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-comfort-card{padding:20px 22px;display:grid;gap:16px}.booking-comfort-card>span,.booking-summary__selected>span{color:#d6bd8cdb;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase}.booking-chip-list,.booking-summary__selected-list{display:flex;flex-wrap:wrap;gap:10px}.booking-chip-list span,.booking-summary__selected-list span{padding:10px 14px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--color-text)}.booking-step-list{display:grid;gap:12px}.booking-step-list div{padding:14px 16px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.booking-tariffs{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-tariff-card{padding:20px 22px;display:grid;gap:14px;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .24s ease,background .24s ease,box-shadow .24s ease}.booking-tariff-card:hover{transform:translateY(-3px);border-color:#d4bb8a2e}.booking-tariff-card.is-active{border-color:#d4bb8a57;background:linear-gradient(180deg,#d4bb8a1f,#ffffff06),#ffffff0a;box-shadow:0 20px 36px #0000001f,inset 0 1px #ffffff1f}.booking-tariff-card__topline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.booking-tariff-card__topline span,.booking-tariff-card p{color:#f5efe3b8}.booking-tariff-card__topline strong{color:var(--color-accent-strong);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.booking-tariff-card h4{margin:0;font-size:1.55rem}.booking-tariff-card p{margin:0;line-height:1.7}.booking-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-config-card{padding:20px 22px;display:grid;gap:10px}.booking-config-card--wide{grid-column:span 2}.booking-field-hint{color:#f5efe399;font-size:.88rem;line-height:1.5}.booking-gallery-card{gap:18px}.booking-gallery-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.booking-gallery-card__head h3{margin:8px 0 0;font-size:1.8rem}.booking-gallery-card__zoom{white-space:nowrap}.booking-gallery-card__shell{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px}.booking-gallery-card__thumbs{display:grid;gap:10px;align-content:start}.booking-gallery-card__thumb,.booking-gallery-card__main{position:relative;overflow:hidden;border:0;padding:0;border-radius:28px;cursor:pointer;background:#ffffff0a}.booking-gallery-card__thumb{aspect-ratio:.82;border:1px solid rgba(255,255,255,.08);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .24s ease}.booking-gallery-card__thumb:hover,.booking-gallery-card__thumb.is-active{transform:translateY(-2px);border-color:#d4bb8a47;box-shadow:0 14px 24px #00000024}.booking-gallery-card__thumb .app-image,.booking-gallery-card__main .app-image{height:100%}.booking-gallery-card__thumb .app-image img,.booking-gallery-card__main .app-image img{width:100%;height:100%;object-fit:cover;transition:transform .68s cubic-bezier(.22,1,.36,1),opacity .32s ease}.booking-gallery-card__thumb:hover .app-image img,.booking-gallery-card__main:hover .app-image img{transform:scale(1.03)}.booking-gallery-card__main{min-height:640px;border:1px solid rgba(255,255,255,.08)}.booking-gallery-card__glow{position:absolute;inset:auto -8% -12% auto;width:46%;height:44%;background:radial-gradient(circle,rgba(212,187,138,.22),transparent 70%);pointer-events:none}.booking-gallery-card__overlay{position:absolute;inset:auto 22px 22px 22px;display:grid;gap:14px}.booking-gallery-card__caption{max-width:78%;padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,#0b1914bd,#0b191494),#ffffff0a;border:1px solid rgba(255,248,230,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;gap:8px}.booking-gallery-card__caption strong{color:var(--color-text)}.booking-gallery-card__caption span{line-height:1.65}.booking-gallery-card__footer{display:flex;justify-content:space-between;gap:18px;font-size:.92rem;line-height:1.6}.booking-summary--sidebar{gap:18px}.booking-summary__hero{display:grid;gap:10px}.booking-summary__hero h2{margin:0;font-size:2rem}.booking-summary__hero p{margin:0;color:#f5efe3c7;line-height:1.7}.booking-summary__status{padding:16px 18px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,248,230,.08);display:grid;gap:6px}.booking-summary__status strong{color:var(--color-accent-strong)}.booking-summary__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-summary__fact{padding:14px 16px;display:grid;gap:8px}.booking-summary__inputs,.booking-summary__selected,.booking-summary__breakdown,.booking-summary__actions{display:grid;gap:12px}.booking-input-card{padding:16px 18px;border-radius:22px;background:#ffffff09;border:1px solid rgba(255,248,230,.08)}.booking-input-card small,.booking-input-card__meta small{color:#f5efe3a3}.booking-input-card__meta{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px}.booking-input-card__ghost{min-height:40px;padding-inline:14px}.booking-summary__selected-list span{font-size:.92rem}.booking-summary__breakdown{padding-top:4px}.booking-summary__hint-grid{display:grid;gap:12px}.booking-summary__hint-card{padding:16px 18px;display:grid;gap:8px}.booking-summary__hint-card span{color:var(--color-text);font-weight:700}.booking-summary__hint-card p{margin:0;line-height:1.6}.booking-summary__actions{margin-top:4px}.booking-summary__action{display:grid;gap:6px;justify-items:start;text-align:left}.booking-summary__action small{color:#f5efe3b8}.booking-summary__action--primary small{color:#211f15c2}.booking-extra{min-height:188px;padding:20px;border-radius:26px;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .24s ease,background .24s ease}.booking-extra:hover{transform:translateY(-3px);border-color:#d4bb8a29}.booking-extra.is-active{border-color:#d4bb8a66;background:linear-gradient(180deg,#d4bb8a24,#ffffff06),#ffffff09;box-shadow:0 18px 36px #030a0833,inset 0 1px #ffffff1a}.booking-extra__content{display:grid;gap:14px}.booking-extra__topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.booking-extra__state{color:#d6bd8cdb;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.booking-extra__title{color:var(--color-text);font-size:1.08rem;font-weight:700}.booking-extra p{margin:0;color:#f5efe3b8;line-height:1.65}@media (max-width: 1380px){.booking-page__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.booking-page__summary-column{position:static;grid-column:1/-1}.booking-page__gallery-column{top:18px}.booking-overview__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1120px){.booking-page__layout{grid-template-columns:1fr}.booking-page__gallery-column,.booking-page__summary-column{position:static}.booking-gallery-card__main{min-height:520px}.booking-overview__header,.booking-section-head{grid-template-columns:1fr;display:grid}.booking-overview__facts,.booking-comfort-grid,.booking-tariffs,.booking-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.booking-page__layout{gap:18px}.booking-gallery-card__shell{grid-template-columns:1fr}.booking-gallery-card__thumbs{order:2;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-gallery-card__main{min-height:420px}.booking-gallery-card__caption{max-width:100%}.booking-gallery-card__footer,.booking-input-card__meta{display:grid}.booking-overview__facts,.booking-highlight-grid,.booking-comfort-grid,.booking-tariffs,.booking-config-grid,.booking-summary__facts{grid-template-columns:1fr}.booking-config-card--wide{grid-column:auto}.booking-extras-grid{grid-template-columns:1fr}}.booking-page--wizard{gap:22px}.booking-page--wizard .booking-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px}.booking-page--wizard .booking-page__topbar{padding-bottom:0}.booking-page--wizard .booking-hero-card,.booking-page--wizard .booking-wizard__panel,.booking-page--wizard .booking-wizard-summary{background:linear-gradient(180deg,#ffffff0f,#ffffff05),linear-gradient(135deg,#182b23eb,#0c1814f5);border:1px solid rgba(255,245,225,.08);box-shadow:0 24px 56px #020a0833,inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.booking-page--wizard .booking-hero-card{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.booking-page--wizard .booking-hero-card__copy{display:grid;gap:12px;max-width:760px}.booking-page--wizard .booking-hero-card__copy h1{margin:0;font-size:clamp(2.4rem,4vw,4.1rem)}.booking-page--wizard .booking-hero-card__copy p,.booking-page--wizard .booking-wizard__header p,.booking-page--wizard .booking-note-card p,.booking-page--wizard .booking-room-choice__body p,.booking-page--wizard .booking-wizard-summary__body p,.booking-page--wizard .booking-review__card p,.booking-page--wizard .booking-final-actions small{margin:0;color:#f5efe3bd;line-height:1.7}.booking-page--wizard .booking-hero-card__meta{min-width:180px;padding:18px 20px;border-radius:24px;background:#ffffff09;border:1px solid rgba(255,248,230,.08);display:grid;gap:8px}.booking-page--wizard .booking-hero-card__meta span,.booking-page--wizard .booking-room-choice__facts span,.booking-page--wizard .booking-wizard__header-badges span,.booking-page--wizard .booking-wizard-summary__row span,.booking-page--wizard .booking-wizard-summary__service span,.booking-page--wizard .booking-wizard-summary__calc span,.booking-page--wizard .booking-final-breakdown__line span,.booking-page--wizard .booking-final-breakdown__total span,.booking-page--wizard .booking-note-card--summary p{color:#f5efe3a8}.booking-page--wizard .booking-wizard{display:grid;gap:18px}.booking-page--wizard .booking-wizard__progress{display:grid;gap:12px}.booking-page--wizard .booking-wizard__progress-bar{height:8px;border-radius:999px;background:#ffffff0d;overflow:hidden}.booking-page--wizard .booking-wizard__progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4bb8aeb,#fce5b6fa);transition:width .42s cubic-bezier(.22,1,.36,1)}.booking-page--wizard .booking-wizard__steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.booking-page--wizard .booking-wizard__step{padding:14px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;display:grid;gap:6px;text-align:left;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s ease,background .22s ease}.booking-page--wizard .booking-wizard__step:not(:disabled):hover{transform:translateY(-2px);border-color:#d4bb8a2e}.booking-page--wizard .booking-wizard__step.is-active,.booking-page--wizard .booking-wizard__step.is-done{border-color:#d4bb8a47;background:#d4bb8a14}.booking-page--wizard .booking-wizard__step span{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#d6bd8cdb}.booking-page--wizard .booking-wizard__panel{animation:bookingWizardPanelIn .52s cubic-bezier(.22,1,.36,1)}.booking-page--wizard .booking-wizard__header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.booking-page--wizard .booking-wizard__header h2{margin:8px 0 0;font-size:clamp(1.9rem,2.8vw,3rem)}.booking-page--wizard .booking-wizard__header-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.booking-page--wizard .booking-wizard__header-badges span,.booking-page--wizard .booking-inline-badge,.booking-page--wizard .booking-note-card,.booking-page--wizard .booking-review__card,.booking-page--wizard .booking-step-card,.booking-page--wizard .booking-form-card{padding:14px 16px;border-radius:20px;border:1px solid rgba(255,248,230,.08);background:#ffffff09}.booking-page--wizard .booking-step-stack,.booking-page--wizard .booking-review,.booking-page--wizard .booking-room-step{display:grid;gap:18px}.booking-page--wizard .booking-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-page--wizard .booking-room-choice{overflow:hidden;padding:0;border-radius:28px;border:1px solid rgba(255,248,230,.08);background:#ffffff08;text-align:left;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease}.booking-page--wizard .booking-room-choice:hover,.booking-page--wizard .booking-room-choice.is-active{transform:translateY(-3px);border-color:#d4bb8a47;box-shadow:0 18px 36px #00000024}.booking-page--wizard .booking-room-choice__media{position:relative;min-height:220px}.booking-page--wizard .booking-room-choice__media .app-image,.booking-page--wizard .booking-room-choice__media .app-image img{width:100%;height:100%;min-height:220px;object-fit:cover}.booking-page--wizard .booking-room-choice__body{padding:18px 20px 20px;display:grid;gap:12px}.booking-page--wizard .booking-room-choice__topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.booking-page--wizard .booking-room-choice__topline span{color:#d6bd8cdb;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.booking-page--wizard .booking-room-choice__facts{display:flex;flex-wrap:wrap;gap:10px}.booking-page--wizard .booking-room-choice__facts span{padding:8px 12px;border-radius:999px;background:#ffffff0a}.booking-page--wizard .booking-note-card{display:grid;gap:10px}.booking-page--wizard .booking-note-card--accent{background:#d4bb8a14;border-color:#d4bb8a33}.booking-page--wizard .booking-step-grid,.booking-page--wizard .booking-review__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-page--wizard .booking-step-card--wide,.booking-page--wizard .booking-review__card--wide,.booking-page--wizard .booking-form-card--wide{grid-column:span 2}.booking-page--wizard .booking-step-card,.booking-page--wizard .booking-review__card,.booking-page--wizard .booking-form-card{display:grid;gap:12px}.booking-page--wizard .selector-grid__item:disabled{opacity:.42;cursor:not-allowed;transform:none;border-color:#ffffff0d}.booking-page--wizard .booking-form-card textarea,.booking-page--wizard .booking-form-card input{width:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--color-text)}.booking-page--wizard .booking-form-card textarea{resize:vertical;min-height:120px}.booking-page--wizard .booking-form-card.is-invalid input,.booking-page--wizard .booking-form-card.is-invalid textarea{border-color:#ed7c7c6b;box-shadow:0 0 0 3px #b53b3b1a}.booking-page--wizard .booking-calendar{display:grid;gap:14px}.booking-page--wizard .booking-calendar__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.booking-page--wizard .booking-calendar__weekdays,.booking-page--wizard .booking-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.booking-page--wizard .booking-calendar__weekdays span{text-align:center;color:#f5efe39e;font-size:.84rem}.booking-page--wizard .booking-calendar__day{min-height:88px;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;padding:12px;display:grid;align-content:space-between;justify-items:start;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s ease,background .22s ease}.booking-page--wizard .booking-calendar__day:hover:not(:disabled),.booking-page--wizard .booking-calendar__day.is-active{transform:translateY(-2px);border-color:#d4bb8a4d;background:#d4bb8a1a}.booking-page--wizard .booking-calendar__day.is-disabled{opacity:.36;cursor:not-allowed}.booking-page--wizard .booking-calendar__day.is-outside{opacity:.58}.booking-page--wizard .booking-calendar__day.is-weekend span{color:var(--color-accent-strong)}.booking-page--wizard .booking-calendar__day small{color:#d6bd8cdb;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.booking-page--wizard .booking-calendar__hint{justify-self:start;align-self:end;padding:6px 8px;border-radius:999px;background:#d4bb8a1f;border:1px solid rgba(212,187,138,.22);color:#e8cf9ceb;font-size:.62rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.booking-page--wizard .booking-wizard__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px}.booking-page--wizard .booking-wizard__footer-actions,.booking-page--wizard .booking-final-actions{display:flex;gap:12px;align-items:stretch}.booking-page--wizard .booking-review__card span,.booking-page--wizard .booking-final-breakdown__line span,.booking-page--wizard .booking-final-breakdown__total span{color:#d6bd8cdb;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.booking-page--wizard .booking-review__card strong,.booking-page--wizard .booking-final-breakdown__total strong,.booking-page--wizard .booking-wizard-summary__total strong{font-size:1.3rem}.booking-page--wizard .booking-final-breakdown,.booking-page--wizard .booking-wizard-summary__breakdown{display:grid;gap:10px}.booking-page--wizard .booking-final-breakdown__line,.booking-page--wizard .booking-final-breakdown__total,.booking-page--wizard .booking-wizard-summary__calc,.booking-page--wizard .booking-wizard-summary__service,.booking-page--wizard .booking-wizard-summary__row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.booking-page--wizard .booking-final-breakdown__line,.booking-page--wizard .booking-wizard-summary__calc{padding:12px 14px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.booking-page--wizard .booking-final-breakdown__total,.booking-page--wizard .booking-wizard-summary__total{padding-top:8px}.booking-page--wizard .booking-final-actions{margin-top:6px}.booking-page--wizard .booking-final-actions .button{flex:1;min-height:128px;display:grid;align-content:center;gap:10px;justify-items:start;text-align:left;padding:22px 36px}.booking-page--wizard .booking-final-actions .button>span,.booking-page--wizard .booking-final-actions .button>small{display:block;width:100%}.booking-page--wizard .booking-final-actions .button>span{line-height:1.1}.booking-page--wizard .booking-final-actions .button>small{line-height:1.45;opacity:.92}.booking-page--wizard .booking-wizard-summary{position:sticky;top:24px;display:grid;gap:18px}.booking-page--wizard .booking-wizard-summary__media{position:relative;overflow:hidden;min-height:240px;border-radius:24px}.booking-page--wizard .booking-wizard-summary__media .app-image,.booking-page--wizard .booking-wizard-summary__media .app-image img{width:100%;height:100%;min-height:240px;object-fit:cover}.booking-page--wizard .booking-wizard-summary__body{display:grid;gap:16px}.booking-page--wizard .booking-wizard-summary__body h3,.booking-page--wizard .success-card--booking h1{margin:0}.success-card--booking{width:min(880px,100%);gap:18px;text-align:center}.success-card__note{padding:16px 18px;border-radius:22px;border:1px solid rgba(255,248,230,.08);background:#ffffff08;display:grid;gap:8px}@keyframes bookingWizardPanelIn{0%{opacity:0;transform:translate3d(0,14px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes soft-lift-in{0%{opacity:0;transform:translate3d(0,24px,0) scale(.978);filter:blur(3px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes concierge-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gold-pulse-ring{0%{box-shadow:0 0 #d4bb8a47,inset 0 0 0 2px #d4bb8a2e}60%{box-shadow:0 0 0 10px #d4bb8a00,inset 0 0 0 2px #d4bb8a47}to{box-shadow:0 0 #d4bb8a00,inset 0 0 0 2px #d4bb8a2e}}@media (max-width: 1240px){.booking-page--wizard .booking-page__layout{grid-template-columns:1fr}.booking-page--wizard .booking-wizard-summary{position:static}}@media (max-width: 960px){.booking-page--wizard .booking-hero-card,.booking-page--wizard .booking-wizard__header,.booking-page--wizard .booking-wizard__footer{display:grid}.booking-page--wizard .booking-wizard__steps,.booking-page--wizard .booking-room-grid,.booking-page--wizard .booking-step-grid,.booking-page--wizard .booking-review__grid{grid-template-columns:1fr}.booking-page--wizard .booking-step-card--wide,.booking-page--wizard .booking-review__card--wide,.booking-page--wizard .booking-form-card--wide{grid-column:auto}.booking-page--wizard .booking-wizard__footer-actions,.booking-page--wizard .booking-final-actions{flex-direction:column}}@media (max-width: 720px){.booking-page--wizard .booking-calendar__weekdays,.booking-page--wizard .booking-calendar__grid{gap:8px}.booking-page--wizard .booking-calendar__day{min-height:76px;padding:10px}.booking-page--wizard .booking-room-choice__media,.booking-page--wizard .booking-room-choice__media .app-image,.booking-page--wizard .booking-room-choice__media .app-image img{min-height:188px}}.booking-page--wizard .booking-hero-card__copy h1{font-size:clamp(2.1rem,3.4vw,3.2rem);line-height:1.02}.booking-page--wizard .booking-wizard__header h2{font-size:clamp(1.65rem,2.5vw,2.4rem)}.booking-page--wizard .booking-wizard__step{padding:12px 11px;border-radius:18px}.booking-page--wizard .booking-room-swiper{overflow:visible}.booking-page--wizard .booking-room-swiper__slide{height:auto}.booking-page--wizard .booking-room-choice{min-height:100%}.booking-page--wizard .booking-room-choice__media,.booking-page--wizard .booking-room-choice__media .app-image,.booking-page--wizard .booking-room-choice__media .app-image img{min-height:240px}.booking-page--wizard .booking-step-card--soft,.booking-page--wizard .booking-note-card--summary{background:#ffffff07}.booking-page--wizard .booking-page__hero-shell{display:grid;gap:16px}.booking-page--wizard .booking-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:18px;padding:30px 34px;border-color:#fff5e112;box-shadow:0 20px 48px #020a0829,inset 0 1px #ffffff0f}.booking-page--wizard .booking-hero-card__copy{max-width:820px;gap:10px}.booking-page--wizard .booking-hero-card__copy h1{font-size:clamp(2rem,3.3vw,3rem);line-height:1.02}.booking-page--wizard .booking-hero-card__meta{min-width:auto;align-self:stretch;align-content:center;padding:18px 20px;border-radius:24px;background:#ffffff08}.booking-page--wizard .booking-hero-card__meta p{margin:0;color:#f5efe3ad;line-height:1.55}.booking-page--wizard .booking-room-showcase{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:14px}.booking-page--wizard .booking-room-showcase__main{position:relative;min-height:430px;overflow:hidden;border-radius:32px;border:1px solid rgba(255,248,230,.08);background:#ffffff08}.booking-page--wizard .booking-room-showcase__main .app-image,.booking-page--wizard .booking-room-showcase__main .app-image img{width:100%;height:100%;min-height:430px;object-fit:cover}.booking-page--wizard .booking-room-showcase__main .app-image img,.booking-page--wizard .booking-room-showcase__thumb{transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s ease,border-color .22s ease,box-shadow .24s ease}.booking-page--wizard .booking-room-showcase__main:hover .app-image img{transform:scale(1.018)}.booking-page--wizard .booking-room-showcase__overlay{position:absolute;inset:auto 18px 18px 18px;padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,#ffffff1f,#ffffff08),#0b17135c;border:1px solid rgba(255,248,230,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;gap:8px}.booking-page--wizard .booking-room-showcase__overlay strong{font-size:clamp(1.35rem,2vw,1.8rem)}.booking-page--wizard .booking-room-showcase__thumbs{display:grid;gap:12px}.booking-page--wizard .booking-room-showcase__thumb{position:relative;min-height:98px;overflow:hidden;padding:0;border-radius:24px;border:1px solid rgba(255,248,230,.08);background:#ffffff07}.booking-page--wizard .booking-room-showcase__thumb .app-image,.booking-page--wizard .booking-room-showcase__thumb .app-image img{width:100%;height:100%;min-height:98px;object-fit:cover}.booking-page--wizard .booking-room-showcase__thumb:hover,.booking-page--wizard .booking-room-showcase__thumb.is-active{transform:translate(-2px);border-color:#d4bb8a57;box-shadow:0 14px 30px #00000024}.booking-page--wizard .booking-room-showcase__thumb.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(252,229,182,.8);box-shadow:inset 0 0 0 1px #fce5b63d}.booking-page--wizard .booking-room-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-page--wizard .booking-room-pill{padding:14px 16px;border-radius:24px;border:1px solid rgba(255,248,230,.08);background:#ffffff07;display:grid;gap:8px;text-align:left;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease,background .22s ease}.booking-page--wizard .booking-room-pill:hover,.booking-page--wizard .booking-room-pill.is-active{transform:translateY(-2px);border-color:#d4bb8a47;background:#d4bb8a14;box-shadow:0 18px 34px #0000001f}.booking-page--wizard .booking-room-pill__topline,.booking-page--wizard .booking-room-pill__facts{display:flex;justify-content:space-between;gap:12px}.booking-page--wizard .booking-room-pill__topline span,.booking-page--wizard .booking-room-pill__facts span,.booking-page--wizard .booking-room-facts-grid__item small{color:#d6bd8cdb;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.booking-page--wizard .booking-room-pill p{margin:0;color:#f5efe3b8;font-size:.98rem;line-height:1.48}.booking-page--wizard .booking-room-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-page--wizard .booking-room-facts-grid__item{padding:14px 16px;border-radius:18px;background:#ffffff06;display:grid;gap:6px}.booking-page--wizard .booking-room-pill__topline strong{font-size:1.05rem}.booking-page--wizard .booking-room-pill__topline span,.booking-page--wizard .booking-room-pill__facts span{font-size:.72rem}.booking-page--wizard .booking-schedule-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px}.booking-page--wizard .booking-schedule-layout__side{display:grid;gap:16px;min-width:0}.booking-page--wizard .booking-schedule-layout__side .booking-step-grid{grid-template-columns:1fr}.booking-page--wizard .booking-step-card--calendar{align-content:start}.booking-page--wizard .booking-tariffs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch}.booking-page--wizard .booking-tariff-card{min-width:0;padding:18px;gap:12px}.booking-flow-modal .booking-tariffs{grid-template-columns:1fr;gap:8px}.booking-flow-modal .booking-tariff-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:start;padding:14px 16px;gap:4px 12px;min-height:0}.booking-flow-modal .booking-tariff-card__topline{grid-column:1;grid-row:1;flex-direction:row;gap:8px;align-items:flex-start;flex-wrap:wrap}.booking-flow-modal .booking-tariff-card h4{grid-column:2;grid-row:1/3;font-size:1.05rem;align-self:center;white-space:nowrap}.booking-flow-modal .booking-tariff-card p{grid-column:1;grid-row:2;font-size:.78rem;line-height:1.4}.booking-page--wizard .booking-tariff-card__topline{display:grid;gap:8px}.booking-page--wizard .booking-tariff-card__topline strong{justify-self:start}.booking-page--wizard .booking-tariff-card h4{font-size:1.32rem}.booking-page--wizard .booking-tariff-card p{line-height:1.55}.booking-page--wizard .selector-grid.selector-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.booking-page--wizard .selector-grid.selector-grid--compact .selector-grid__item{min-height:54px;padding-inline:10px;font-size:.96rem}.booking-page--wizard .guest-counter{gap:14px;flex-wrap:wrap}.booking-page--wizard .guest-counter strong{flex:1 1 150px;line-height:1.3}.booking-page--wizard .booking-contact-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-page--wizard .booking-form-card--plain{padding:0;border:0;background:transparent}.booking-page--wizard .booking-review__card .button{width:fit-content}@media (max-width: 1180px){.room-showcase__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.room-showcase__editorial-layout{grid-template-columns:1fr;gap:20px}.room-showcase__editorial-note{min-height:auto;padding:20px 0 0;border-left:0;border-top:1px solid rgba(212,187,138,.16)}.room-showcase__brand-panel{width:min(100%,220px);min-height:112px;padding:18px 24px}}@media (max-width: 760px){.room-showcase{gap:22px}.room-showcase__cards{grid-auto-flow:column;grid-auto-columns:minmax(278px,82vw);grid-template-columns:unset;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.room-showcase__card{min-height:430px;scroll-snap-align:start}.room-showcase__card-media{min-height:430px}.room-showcase__lead{max-width:none}.room-showcase__brand-panel{width:100%;min-height:104px;border-radius:20px}.room-showcase__brand-panel img{width:min(100%,146px);max-height:76px}.room-showcase__actions .button{flex:1 1 100%;min-width:0}}@media (max-width: 1240px){.booking-page--wizard .booking-room-showcase{grid-template-columns:1fr}.booking-page--wizard .booking-room-showcase__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column}.booking-page--wizard .booking-schedule-layout{grid-template-columns:1fr}}@media (max-width: 960px){.booking-page--wizard .booking-hero-card{grid-template-columns:1fr;padding:24px}.booking-page--wizard .booking-room-picker,.booking-page--wizard .booking-contact-inline,.booking-page--wizard .booking-room-facts-grid{grid-template-columns:1fr}}@media (max-width: 720px){.booking-page--wizard .booking-hero-card__copy h1{font-size:clamp(1.8rem,7vw,2.35rem)}.booking-page--wizard .booking-room-showcase__main,.booking-page--wizard .booking-room-showcase__main .app-image,.booking-page--wizard .booking-room-showcase__main .app-image img{min-height:300px}.booking-page--wizard .booking-room-showcase__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-page--wizard .booking-room-showcase__thumb,.booking-page--wizard .booking-room-showcase__thumb .app-image,.booking-page--wizard .booking-room-showcase__thumb .app-image img{min-height:84px}}.booking-page--concierge{gap:24px}.booking-page--concierge .booking-page__hero-shell{display:grid;gap:18px}.booking-page--concierge .booking-concierge__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,420px);gap:24px;align-items:start}.booking-page--concierge .booking-concierge__main{min-width:0;display:grid;gap:24px}.booking-page--concierge .booking-concierge__main .booking-concierge__section:nth-child(1){animation:concierge-fade-up .56s .12s cubic-bezier(.22,1,.36,1) both}.booking-page--concierge .booking-concierge__main .booking-concierge__section:nth-child(2){animation:concierge-fade-up .56s .2s cubic-bezier(.22,1,.36,1) both}.booking-page--concierge .booking-concierge__summary{animation:concierge-fade-up .56s 80ms cubic-bezier(.22,1,.36,1) both}.booking-page--concierge .booking-concierge__hero,.booking-page--concierge .booking-concierge__section,.booking-page--concierge .booking-concierge__summary,.booking-concierge__contact-card,.booking-flow-modal__dialog,.booking-flow-modal .booking-flow__card,.booking-flow-modal .booking-flow__summary{background:linear-gradient(180deg,#fff1,#ffffff05),linear-gradient(180deg,#0d201af2,#07130feb);border:1px solid rgba(234,214,177,.1);box-shadow:0 22px 64px #02090757,inset 0 1px #ffffff0d}.booking-page--concierge .booking-concierge__hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:24px;align-items:stretch;overflow:hidden}.booking-page--concierge .booking-concierge__hero-copy,.booking-page--concierge .booking-concierge__hero-preview{min-width:0;display:grid;gap:22px}.booking-page--concierge .booking-concierge__hero-copy{align-content:center;animation:concierge-fade-up .64s cubic-bezier(.22,1,.36,1) both}.booking-page--concierge .booking-concierge__hero-preview{animation:concierge-fade-up .64s 80ms cubic-bezier(.22,1,.36,1) both}.booking-page--concierge .booking-concierge__hero-copy h1{margin:0;max-width:15ch;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.06;letter-spacing:-.03em}.booking-page--concierge .booking-concierge__hero-copy p{margin:0;max-width:52ch;color:#f5efe3bd;font-size:1.04rem;line-height:1.76}.booking-page--concierge .booking-concierge__hero-chips{display:flex;flex-wrap:wrap;gap:10px}.booking-page--concierge .booking-concierge__hero-chips span,.booking-page--concierge .booking-concierge__section-status,.booking-concierge__contact-card>span{padding:10px 14px;border-radius:999px;background:#ffffff0b;border:1px solid rgba(234,214,177,.1);color:#d6bd8ceb;font-size:.79rem;letter-spacing:.12em;text-transform:uppercase}.booking-page--concierge .booking-concierge__hero-preview{align-content:start}.booking-page--concierge .booking-concierge__hero-media,.booking-page--concierge .booking-concierge__summary-media,.booking-flow-modal .booking-flow__summary-media{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.08)}.booking-page--concierge .booking-concierge__hero-media{min-height:340px;transition:transform .72s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.booking-page--concierge .booking-concierge__hero-media:hover{transform:translateY(-3px);box-shadow:0 24px 52px #030a084d}.booking-page--concierge .booking-concierge__hero-media:after,.booking-page--concierge .booking-concierge__summary-media:after,.booking-flow-modal .booking-flow__summary-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#040b0905,#040b098a),radial-gradient(circle at 78% 18%,rgba(212,187,138,.18),transparent 28%);pointer-events:none}.booking-page--concierge .booking-concierge__hero-media .app-image,.booking-page--concierge .booking-concierge__hero-media .app-image img,.booking-page--concierge .booking-concierge__summary-media .app-image,.booking-page--concierge .booking-concierge__summary-media .app-image img,.booking-flow-modal .booking-flow__summary-media .app-image,.booking-flow-modal .booking-flow__summary-media .app-image img{width:100%;height:100%;object-fit:cover}.booking-page--concierge .booking-concierge__hero-media .app-image img,.booking-page--concierge .booking-concierge__summary-media .app-image img,.booking-flow-modal .booking-flow__summary-media .app-image img{transition:transform .72s cubic-bezier(.22,1,.36,1)}.booking-page--concierge .booking-concierge__hero-media:hover .app-image img,.booking-page--concierge .booking-concierge__summary-media:hover .app-image img,.booking-flow-modal .booking-flow__summary-media:hover .app-image img{transform:scale(1.04)}.booking-page--concierge .booking-concierge__hero-note{padding:20px 22px;border-radius:24px;background:linear-gradient(180deg,#fff1,#ffffff05),#07120fb8;border:1px solid rgba(234,214,177,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;gap:10px;box-shadow:0 12px 28px #030a0833}.booking-page--concierge .booking-concierge__hero-note strong,.booking-page--concierge .booking-concierge__summary-body h3{margin:0;font-size:1.5rem}.booking-page--concierge .booking-concierge__hero-note p,.booking-page--concierge .booking-concierge__summary-body p,.booking-concierge__contact-card p,.booking-flow-modal .booking-flow__summary-body p{margin:0;color:#f5efe3b8;line-height:1.68}.booking-page--concierge .booking-extras-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-page--concierge .booking-concierge__rooms-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-page--concierge .booking-concierge__room-pill{display:flex;align-items:center;gap:14px;padding:14px 18px 14px 14px;border-radius:20px;text-align:left;background:#ffffff08;border:1px solid rgba(234,214,177,.08);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s ease,background .22s ease,box-shadow .22s ease}.booking-page--concierge .booking-concierge__room-pill:hover{transform:translateY(-2px);border-color:#d4bb8a33;background:#ffffff0d;box-shadow:0 12px 28px #030a0829}.booking-page--concierge .booking-concierge__room-pill.is-active{transform:translateY(-2px);border-color:#d4bb8a7a;background:linear-gradient(180deg,#d4bb8a1f,#ffffff05),#ffffff09;box-shadow:0 14px 32px #030a0838,inset 0 1px #ffffff17}.booking-page--concierge .booking-concierge__room-pill-thumb{flex:0 0 56px;width:56px;height:56px;border-radius:14px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:border-color .22s ease}.booking-page--concierge .booking-concierge__room-pill.is-active .booking-concierge__room-pill-thumb{border-color:#d4bb8a38}.booking-page--concierge .booking-concierge__room-pill-thumb .app-image,.booking-page--concierge .booking-concierge__room-pill-thumb .app-image img{width:100%;height:100%;object-fit:cover}.booking-page--concierge .booking-concierge__room-pill-info{flex:1 1 auto;min-width:0;display:grid;gap:4px}.booking-page--concierge .booking-concierge__room-pill-info strong{font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-page--concierge .booking-concierge__room-pill-info span{font-size:.82rem;color:#f5efe38f}.booking-page--concierge .booking-concierge__room-pill-price{flex:0 0 auto;text-align:right}.booking-page--concierge .booking-concierge__room-pill-price>span{font-size:.86rem;color:#f5efe399;white-space:nowrap}.booking-page--concierge .booking-concierge__room-pill-badge{display:inline-block;padding:5px 11px;border-radius:999px;background:#d4bb8a29;border:1px solid rgba(212,187,138,.32);color:#fce5b6f5;font-size:.76rem;letter-spacing:.08em;text-transform:none;white-space:nowrap}.booking-page--concierge .booking-concierge__section{display:grid;gap:24px}.booking-page--concierge .booking-concierge__section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.booking-page--concierge .booking-concierge__section-head h2{margin:6px 0 8px;font-size:clamp(1.6rem,2.1vw,2.1rem);letter-spacing:-.02em}.booking-page--concierge .booking-concierge__section-head p{margin:0;max-width:54ch;color:#f5efe3ad;line-height:1.72;font-size:.98rem}.booking-page--concierge .booking-concierge__section-head--split{align-items:end}.booking-page--concierge .booking-concierge__section-status{min-width:200px;display:grid;gap:6px;padding:16px 18px;letter-spacing:normal;text-transform:none}.booking-page--concierge .booking-concierge__section-status strong,.booking-page--concierge .booking-concierge__section-status span{color:var(--color-text)}.booking-page--concierge .booking-concierge__section-status span{font-size:.92rem;opacity:.76}.booking-page--concierge .booking-concierge__rooms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-page--concierge .booking-concierge__room-card{position:relative;display:grid;min-height:328px;padding:0;overflow:hidden;border-radius:30px;text-align:left;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .24s ease}.booking-page--concierge .booking-concierge__room-card:hover{transform:translateY(-4px);border-color:#d4bb8a33;box-shadow:0 28px 56px #030a084d,inset 0 1px #ffffff12}.booking-page--concierge .booking-concierge__room-card.is-active{transform:translateY(-5px);border-color:#d4bb8a80}.booking-page--concierge .booking-concierge__room-card.is-active{background:linear-gradient(180deg,#d4bb8a1f,#ffffff05),linear-gradient(180deg,#0d201af5,#07130ff0);box-shadow:0 30px 60px #030a0861,0 0 0 2px #d4bb8a70,inset 0 1px #ffffff1a}.booking-page--concierge .booking-concierge__room-card.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;background:radial-gradient(circle at 80% 10%,rgba(212,187,138,.18),transparent 38%),linear-gradient(180deg,rgba(212,187,138,.08),transparent 52%);pointer-events:none}.booking-page--concierge .booking-concierge__room-index--active{background:#d4bb8a38;border-color:#d4bb8a6b;color:#fce5b6}.booking-page--concierge .booking-concierge__room-media{position:absolute;top:0;right:0;bottom:0;left:0}.booking-page--concierge .booking-concierge__room-media .app-image,.booking-page--concierge .booking-concierge__room-media .app-image img{width:100%;height:100%;object-fit:cover}.booking-page--concierge .booking-concierge__room-media .app-image img{transition:transform .76s cubic-bezier(.22,1,.36,1)}.booking-page--concierge .booking-concierge__room-card:hover .booking-concierge__room-media .app-image img{transform:scale(1.04)}.booking-page--concierge .booking-concierge__room-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#040b0929,#040b09c7),radial-gradient(circle at 76% 18%,rgba(212,187,138,.18),transparent 30%)}.booking-page--concierge .booking-concierge__room-index{position:absolute;top:18px;left:18px;z-index:2;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#091612b8;border:1px solid rgba(234,214,177,.14);color:#f4e7caeb;font-size:.84rem;letter-spacing:.08em}.booking-page--concierge .booking-concierge__room-body{position:relative;z-index:2;min-height:328px;padding:22px;display:grid;align-content:end;gap:12px}.booking-page--concierge .booking-concierge__room-topline,.booking-page--concierge .booking-concierge__room-facts,.booking-page--concierge .booking-concierge__summary-line,.booking-page--concierge .booking-concierge__summary-total,.booking-flow-modal .booking-flow__summary-total{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.booking-page--concierge .booking-concierge__room-topline strong{font-size:1.34rem}.booking-page--concierge .booking-concierge__room-topline span,.booking-page--concierge .booking-concierge__room-facts span{color:#d6bd8ceb}.booking-page--concierge .booking-concierge__room-body p{margin:0;max-width:32ch;color:#f5efe3cc;line-height:1.64}.booking-page--concierge .booking-concierge__summary{position:sticky;top:18px;display:grid;gap:18px}.booking-page--concierge .booking-concierge__summary-media{min-height:280px}.booking-page--concierge .booking-concierge__summary-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:10px}.booking-page--concierge .booking-concierge__summary-thumb{position:relative;overflow:hidden;padding:0;border-radius:18px;border:1px solid rgba(234,214,177,.08);background:#ffffff0a;aspect-ratio:.92;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.booking-page--concierge .booking-concierge__summary-thumb:hover,.booking-page--concierge .booking-concierge__summary-thumb.is-active{transform:translateY(-2px);border-color:#d4bb8a3d;box-shadow:0 12px 28px #030b093d}.booking-page--concierge .booking-concierge__summary-thumb .app-image,.booking-page--concierge .booking-concierge__summary-thumb .app-image img{width:100%;height:100%;object-fit:cover}.booking-page--concierge .booking-concierge__summary-body{display:grid;gap:16px}.booking-page--concierge .booking-concierge__summary-card,.booking-concierge__contact-card{padding:18px 20px;border-radius:22px;display:grid;gap:10px;background:linear-gradient(180deg,#ffffff0e,#ffffff04),#06100db3;border:1px solid rgba(234,214,177,.08);transition:border-color .22s ease}.booking-page--concierge .booking-concierge__summary-card:has(strong:not(:empty)){border-color:#ead6b11f}.booking-page--concierge .booking-concierge__summary-card span,.booking-page--concierge .booking-concierge__summary-total span,.booking-page--concierge .booking-concierge__fact span,.booking-flow-modal .booking-flow__summary-list span,.booking-flow-modal .booking-flow__summary-total span{color:#f5efe399;font-size:.9rem}.booking-page--concierge .booking-concierge__summary-card strong,.booking-page--concierge .booking-concierge__summary-total strong,.booking-flow-modal .booking-flow__summary-total strong{color:var(--color-text)}.booking-page--concierge .booking-concierge__selected-list{display:flex;flex-wrap:wrap;gap:8px}.booking-page--concierge .booking-concierge__selected-list span{padding:8px 12px;border-radius:999px;background:#ffffff0b;border:1px solid rgba(234,214,177,.08);font-size:.86rem}.booking-page--concierge .booking-concierge__facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-page--concierge .booking-concierge__fact{padding:16px 18px;border-radius:22px;display:grid;gap:8px;background:#ffffff08;border:1px solid rgba(234,214,177,.08)}.booking-page--concierge .booking-concierge__fact strong{font-size:1.02rem}.booking-page--concierge .booking-concierge__summary-breakdown,.booking-flow-modal .booking-flow__summary-list{display:grid;gap:12px}.booking-page--concierge .booking-concierge__summary-line{padding:0 2px;color:#f5efe3d6}.booking-page--concierge .booking-concierge__summary-total,.booking-flow-modal .booking-flow__summary-total{padding-top:14px;margin-top:2px;border-top:1px solid rgba(234,214,177,.1)}.booking-page--concierge .booking-concierge__summary-total strong,.booking-flow-modal .booking-flow__summary-total strong{font-size:1.7rem;color:#fce5b6fa;letter-spacing:-.02em}.booking-page--concierge .booking-concierge__summary-actions{display:grid;gap:10px;margin-top:4px}.booking-page--concierge .booking-concierge__summary-actions .button{width:100%;min-height:54px}.booking-page--concierge .booking-concierge__summary-actions .button--gold{box-shadow:0 12px 32px #d4bb8a47,0 4px 8px #d4bb8a1f;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,filter .22s ease}.booking-page--concierge .booking-concierge__summary-actions .button--gold:hover{transform:translateY(-2px);box-shadow:0 18px 40px #d4bb8a57,0 6px 12px #d4bb8a24}.booking-concierge__contact-card>strong{font-size:1.08rem}.booking-concierge__contact-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-concierge__contact-field{gap:10px}.booking-concierge__contact-field--textarea{grid-column:1/-1}.booking-concierge__contact-field input,.booking-concierge__contact-field textarea,.booking-flow-modal .booking-input-card input{width:100%;min-height:54px;padding:15px 16px;border-radius:18px;border:1px solid rgba(234,214,177,.1);background:#ffffff0a;color:var(--color-text);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.booking-concierge__contact-field textarea{min-height:128px;resize:vertical}.booking-concierge__contact-field input:focus,.booking-concierge__contact-field textarea:focus,.booking-flow-modal .booking-input-card input:focus{outline:none;border-color:#d4bb8a47;box-shadow:0 0 0 4px #d4bb8a14;background:#ffffff0e}.booking-concierge__contact-field small,.booking-flow-modal .booking-input-card small,.booking-field-hint{color:#f5efe39e;line-height:1.55}.booking-field-hint{display:block;margin-top:10px}.booking-flow-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px}.booking-flow-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(212,187,138,.14),transparent 34%),radial-gradient(ellipse at 80% 80%,rgba(103,136,112,.08),transparent 28%),linear-gradient(180deg,#03080785,#030807d1);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);animation:fade-in .28s ease}.booking-flow-modal__dialog{position:relative;z-index:1;width:min(1080px,100vw - 48px);max-height:calc(100vh - 48px);border-radius:34px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;animation:soft-lift-in .38s cubic-bezier(.22,1,.36,1);box-shadow:0 40px 100px #02080685,0 0 0 1px #ead6b124,inset 0 1px #ffffff12}.booking-flow-modal__dialog--wide{width:min(1280px,100vw - 48px)}.booking-flow-modal__dialog--medium{width:min(980px,100vw - 48px)}.booking-flow-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 28px 0}.booking-flow-modal__headings{display:grid;gap:8px}.booking-flow-modal__eyebrow{color:#d6bd8ceb;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.booking-flow-modal__header h3{margin:0;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.08;letter-spacing:-.02em}.booking-flow-modal__header p{margin:0;max-width:62ch;color:#f5efe3b8;line-height:1.68}.booking-flow-modal__close{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;border-radius:20px;border:1px solid rgba(234,214,177,.12);background:#ffffff0a;transition:transform .22s ease,background .22s ease,border-color .22s ease}.booking-flow-modal__close:hover{transform:translateY(-2px);background:#ffffff12;border-color:#d4bb8a33}.booking-flow-modal__close svg{width:20px;height:20px}.booking-flow-modal__close path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.booking-flow-modal__body{min-height:0;overflow:auto;padding:22px 28px}.booking-flow-modal__body::-webkit-scrollbar{width:8px}.booking-flow-modal__body::-webkit-scrollbar-thumb{border-radius:999px;background:#d6bd8c38}.booking-flow-modal__actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 28px calc(28px + env(safe-area-inset-bottom))}.booking-flow-modal__action-group{display:flex;justify-content:flex-end;gap:12px}.booking-flow{display:grid;gap:20px}.booking-flow__content,.booking-flow__stack,.booking-flow__grid{display:grid;gap:18px}.booking-flow__grid--schedule{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.booking-flow__grid--compact,.booking-flow__grid--payment{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-flow__card{padding:20px;border-radius:28px;display:grid;gap:16px}.booking-flow__card--calendar{min-height:100%}.booking-flow__summary{align-self:start;display:grid;gap:16px;padding:20px;border-radius:28px}.booking-flow__summary-media{min-height:260px}.booking-flow__summary-body{display:grid;gap:14px}.booking-flow__summary-body>strong{font-size:1.3rem}.booking-flow__summary-list>div{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(234,214,177,.08)}.booking-flow__summary-list>div:last-child{border-bottom:0}.booking-flow__summary-list--detailed{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-flow__summary-list--detailed>div{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(234,214,177,.08);border-radius:20px;background:#ffffff08}.booking-flow__payment-breakdown{display:grid;gap:0;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#06100db3;border:1px solid rgba(234,214,177,.12)}.booking-flow__payment-line{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(234,214,177,.07);font-size:.92rem}.booking-flow__payment-line:last-of-type{border-bottom:0}.booking-flow__payment-line span{color:#f5efe399}.booking-flow__payment-line strong{color:#f5efe3e6}.booking-flow__payment-grand{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;margin-top:6px;border-top:1px solid rgba(234,214,177,.14)}.booking-flow__payment-grand span{color:#f5efe3b8;font-size:.94rem}.booking-flow__payment-grand strong{font-size:1.6rem;color:#fce5b6fa;letter-spacing:-.02em}.booking-flow-modal .control-label{color:#d6bd8ceb;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.booking-flow-modal .booking-calendar{display:grid;gap:14px}.booking-flow-modal .booking-calendar__head{display:grid;grid-template-columns:minmax(112px,auto) 1fr minmax(112px,auto);align-items:center;gap:12px}.booking-flow-modal .booking-calendar__head strong{text-align:center;font-size:1.08rem;text-transform:capitalize}.booking-flow-modal .booking-calendar__weekdays,.booking-flow-modal .booking-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.booking-flow-modal .booking-calendar__weekdays span{text-align:center;color:#f5efe38a;font-size:.84rem}.booking-flow-modal .booking-calendar__day{min-height:92px;padding:12px 10px 10px;border-radius:22px;border:1px solid rgba(234,214,177,.08);background:#ffffff08;display:grid;align-content:space-between;justify-items:center;gap:10px;transition:transform .22s ease,border-color .22s ease,background .22s ease}.booking-flow-modal .booking-calendar__day:hover:not(:disabled),.booking-flow-modal .booking-calendar__day.is-active{transform:translateY(-2px);border-color:#d4bb8a3d;background:linear-gradient(180deg,#d4bb8a1f,#ffffff08),#ffffff09}.booking-flow-modal .booking-calendar__day.is-disabled,.booking-flow-modal .selector-grid__item:disabled{opacity:.34;cursor:not-allowed}.booking-flow-modal .booking-calendar__day.is-outside{opacity:.42}.booking-flow-modal .booking-calendar__day.is-weekend span{color:#d6bd8ceb}.booking-flow-modal .booking-calendar__day span{font-size:1.05rem}.booking-flow-modal .booking-calendar__day small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6bd8cd1;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.booking-flow-modal .booking-tariffs{grid-template-columns:1fr;gap:12px}.booking-flow-modal .booking-tariff-card{padding:18px;gap:10px}.booking-flow-modal .booking-tariff-card__topline{display:grid;gap:6px}.booking-flow-modal .booking-tariff-card__topline span{font-size:.96rem;line-height:1.55}.booking-flow-modal .booking-tariff-card__topline strong{justify-self:start;padding:6px 10px;border-radius:999px;background:#d4bb8a1f;border:1px solid rgba(212,187,138,.14);letter-spacing:.06em;font-size:.74rem}.booking-flow-modal .booking-tariff-card h4{font-size:1.28rem;line-height:1.1}.booking-flow-modal .booking-tariff-card p{font-size:.95rem;line-height:1.6}.booking-flow-modal .selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:12px}.booking-flow-modal .selector-grid--compact{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.booking-flow-modal .selector-grid__item{min-height:72px;border-radius:24px;border:1px solid rgba(234,214,177,.08);background:#ffffff08;color:var(--color-text);font-size:1.02rem;font-weight:700;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:transform .22s ease,border-color .22s ease,background .22s ease}.booking-flow-modal .selector-grid__time{line-height:1}.booking-flow-modal .selector-grid__status{color:#ead6b1b8;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.booking-flow-modal .selector-grid__item.is-unavailable,.booking-flow-modal .selector-grid__item:disabled{background:linear-gradient(180deg,#ffffff09,#ffffff04),#ffffff05;border-color:#ead6b10f;color:#f5eedf75;opacity:.64}.booking-flow-modal .selector-grid__item:hover:not(:disabled),.booking-flow-modal .selector-grid__item.is-active{transform:translateY(-2px);border-color:#d4bb8a3d;background:linear-gradient(180deg,#d4bb8a1f,#ffffff08),#ffffff0a}.time-slot-scroll-wrapper{max-height:260px;overflow-y:auto;overflow-x:hidden;border-radius:18px;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(212,187,138,.22) transparent}.time-slot-scroll-wrapper::-webkit-scrollbar{width:4px}.time-slot-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.time-slot-scroll-wrapper::-webkit-scrollbar-thumb{background:#d4bb8a38;border-radius:4px}.time-slot-scroll-wrapper.is-invalid .selector-grid__item{border-color:#ed7c7c6b;box-shadow:0 0 0 3px #b53b3b1a}.selector-grid--time{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 2px 4px 0}.booking-flow-modal .time-slot-scroll-wrapper{max-height:220px}.booking-flow-modal .selector-grid--time{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.booking-flow-modal .selector-grid--time .selector-grid__item{min-height:58px;border-radius:18px;font-size:.94rem}@media (max-width: 480px){.selector-grid--time{grid-template-columns:repeat(3,minmax(0,1fr))}.time-slot-scroll-wrapper{max-height:240px}}.time-roulette{position:relative;height:260px;border-radius:20px;background:#050e0ac7;border:1px solid rgba(212,187,138,.14);overflow:hidden;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px #d4bb8a17,inset 0 -1px #d4bb8a0d,0 8px 32px #00000047;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.time-roulette:focus-visible{border-color:#d4bb8a61;box-shadow:inset 0 1px #d4bb8a1f,0 0 0 3px #d4bb8a1f,0 8px 32px #00000047}.time-roulette.is-invalid{border-color:#ed7c7c70;box-shadow:0 0 0 3px #b53b3b21,0 8px 32px #0000003d}.time-roulette__drum{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:relative;z-index:1}.time-roulette__drum::-webkit-scrollbar{display:none}.time-roulette__item,.time-roulette__pad{height:52px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;flex-shrink:0}.time-roulette__item{flex-direction:column;gap:3px;cursor:pointer;color:#f8efdd5c;transition:color .15s ease}.time-roulette__item.is-active{color:var(--color-text)}.time-roulette__item.is-unavailable{color:#f8efdd2e;cursor:default;pointer-events:none}.time-roulette__item:not(.is-unavailable):hover{color:#f8efdd9e}.time-roulette__pad{pointer-events:none}.time-roulette__time{font-size:1.06rem;font-weight:600;letter-spacing:.05em;line-height:1;transition:font-size .18s ease,font-weight .18s ease,color .18s ease}.time-roulette__item.is-active .time-roulette__time{font-size:1.32rem;font-weight:800;color:var(--color-accent)}.time-roulette__status{font-size:.6rem;color:#ed7c7cb3;text-transform:uppercase;letter-spacing:.07em;line-height:1}.time-roulette__selector{position:absolute;top:50%;left:14px;right:14px;height:52px;transform:translateY(-50%);pointer-events:none;z-index:2;border-radius:14px;background:#d4bb8a17;border-top:1px solid rgba(212,187,138,.28);border-bottom:1px solid rgba(212,187,138,.28)}.time-roulette__fade{position:absolute;left:0;right:0;height:40%;pointer-events:none;z-index:3}.time-roulette__fade--top{top:0;background:linear-gradient(180deg,rgba(5,14,10,.96) 0%,rgba(5,14,10,.62) 55%,transparent 100%)}.time-roulette__fade--bottom{bottom:0;background:linear-gradient(0deg,rgba(5,14,10,.96) 0%,rgba(5,14,10,.62) 55%,transparent 100%)}.booking-flow-modal .time-roulette{background:#040c08d1;border-color:#d4bb8a1f}.booking-flow-modal .time-roulette .time-roulette__fade--top{background:linear-gradient(180deg,rgba(4,12,8,.96) 0%,rgba(4,12,8,.62) 55%,transparent 100%)}.booking-flow-modal .time-roulette .time-roulette__fade--bottom{background:linear-gradient(0deg,rgba(4,12,8,.96) 0%,rgba(4,12,8,.62) 55%,transparent 100%)}.order-template-time{display:flex;flex-direction:column;gap:10px}.order-template-time__label{color:#f8efdd9e;font-size:.8rem;font-weight:600}.order-template-time__hint{margin:0;color:#f8efdd66;font-size:.74rem;line-height:1.5}.booking-flow-modal .booking-availability-status{margin-top:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(234,214,177,.1);background:#ffffff09;color:#f5eedfc7;display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-flow-modal .booking-availability-status.is-error{border-color:#ed7c7c47;background:#b53b3b1f}.booking-flow-modal .booking-availability-status button{border:0;border-radius:999px;padding:8px 12px;background:#ead6b124;color:#ead6b1eb;font-weight:800}.booking-flow-modal .guest-counter{padding:16px 18px;border-radius:26px;background:#ffffff08;border:1px solid rgba(234,214,177,.08);display:flex;align-items:center;gap:14px}.booking-flow-modal .guest-counter button{width:56px;height:56px;border-radius:20px;border:1px solid rgba(234,214,177,.08);background:#ffffff0b;font-size:1.6rem;line-height:1}.booking-flow-modal .guest-counter strong{flex:1 1 auto;font-size:1.18rem;line-height:1.38}.booking-flow-modal .booking-promo-stack{display:grid;gap:14px}.booking-flow-modal .booking-input-card{padding:18px;border-radius:24px;background:#ffffff08;border:1px solid rgba(234,214,177,.08)}.booking-validation{padding:14px 16px;border-radius:20px;background:#bd48481f;border:1px solid rgba(225,114,114,.16)}.booking-validation strong,.field-error{color:#f1b5b5}.field-error{display:block;margin-top:8px;font-size:.86rem}@media (max-width: 1240px){.booking-page--concierge .booking-concierge__layout,.booking-page--concierge .booking-concierge__hero,.booking-flow__grid--schedule{grid-template-columns:1fr}.booking-page--concierge .booking-concierge__summary{position:static}}@media (max-width: 960px){.booking-page--concierge .booking-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page--concierge .booking-concierge__facts-grid,.booking-concierge__contact-inline,.booking-flow__grid--compact,.booking-flow__grid--payment,.booking-flow__summary-list--detailed{grid-template-columns:1fr}.booking-flow-modal{padding:16px}.booking-flow-modal__dialog,.booking-flow-modal__dialog--wide,.booking-flow-modal__dialog--medium{width:calc(100vw - 32px);max-height:calc(100vh - 32px)}}@media (max-width: 720px){.booking-page--concierge .booking-extras-grid,.booking-page--concierge .booking-concierge__rooms-picker{grid-template-columns:1fr}.booking-page--concierge .booking-concierge__hero,.booking-page--concierge .booking-concierge__section,.booking-page--concierge .booking-concierge__summary{padding:22px;border-radius:28px}.booking-page--concierge .booking-concierge__hero-copy h1{font-size:clamp(1.7rem,7vw,2.4rem)}.booking-page--concierge .booking-concierge__hero-media,.booking-page--concierge .booking-concierge__summary-media{min-height:240px;border-radius:24px}.booking-flow-modal{padding:12px}.booking-flow-modal__dialog,.booking-flow-modal__dialog--wide,.booking-flow-modal__dialog--medium{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:28px}.booking-flow-modal__header,.booking-flow-modal__body{padding-left:18px;padding-right:18px}.booking-flow-modal__header{padding-top:18px}.booking-flow-modal__actions{padding:0 18px calc(18px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.booking-flow-modal__action-group{width:100%;display:grid;grid-template-columns:1fr}.booking-flow-modal__actions .button{width:100%}.booking-flow-modal .booking-calendar__head{grid-template-columns:1fr}.booking-flow-modal .booking-calendar__head strong{order:-1}.booking-flow-modal .booking-calendar__weekdays,.booking-flow-modal .booking-calendar__grid{gap:8px}.booking-flow-modal .booking-calendar__day{min-height:76px;padding:10px 6px 8px;border-radius:18px}.booking-flow-modal .selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-flow-modal .guest-counter{flex-direction:column;align-items:stretch}.booking-flow-modal .guest-counter button{width:100%;height:48px}}.booking-hero-swiper{position:relative;width:100%;overflow:hidden;padding-bottom:60px}.booking-hero-swiper__swiper{overflow:visible;width:100%}.booking-hero-swiper__slide{width:720px;height:500px;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .38s ease;opacity:.44;transform:scale(.92)}.booking-hero-swiper__slide.swiper-slide-active{opacity:1;transform:scale(1)}.booking-hero-swiper__slide.swiper-slide-prev,.booking-hero-swiper__slide.swiper-slide-next{opacity:.56;transform:scale(.94)}.booking-hero-swiper__card{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden;cursor:pointer}.booking-hero-swiper__media{position:absolute;top:0;right:0;bottom:0;left:0}.booking-hero-swiper__media img,.booking-hero-swiper__media .app-image__img{width:100%;height:100%;object-fit:cover}.booking-hero-swiper__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(4,14,11,.92) 0%,rgba(4,14,11,.52) 42%,rgba(4,14,11,.18) 70%,transparent 100%);border-radius:inherit}.booking-hero-swiper__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 110%,rgba(194,156,94,.2) 0%,transparent 62%);opacity:0;transition:opacity .38s ease;border-radius:inherit;pointer-events:none}.booking-hero-swiper__slide.swiper-slide-active .booking-hero-swiper__glow{opacity:1}.booking-hero-swiper__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 36px;pointer-events:none}.booking-hero-swiper__slide.swiper-slide-active .booking-hero-swiper__content{pointer-events:auto}.booking-hero-swiper__badge{display:inline-flex;align-self:flex-start;padding:5px 13px;border-radius:999px;background:#c29c5e29;border:1px solid rgba(194,156,94,.32);color:var(--color-accent, #c29a5e);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;margin-bottom:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-hero-swiper__body{display:flex;flex-direction:column;gap:10px}.booking-hero-swiper__title{margin:0;font-size:clamp(1.45rem,2.5vw,2.1rem);font-weight:700;color:var(--color-text, #e8dfd0);line-height:1.15}.booking-hero-swiper__desc{margin:0;font-size:.88rem;color:#e8dfd0b3;line-height:1.6;max-width:480px}.booking-hero-swiper__meta{display:flex;align-items:center;gap:8px;font-size:.81rem;color:#e8dfd08a;flex-wrap:wrap}.booking-hero-swiper__dot-sep{width:3px;height:3px;border-radius:50%;background:#c29c5e7a;flex-shrink:0}.booking-hero-swiper__cta{align-self:flex-start;margin-top:6px;padding:13px 28px;border-radius:999px;background:var(--color-accent, #c29a5e);color:#0b1a14;font-size:.88rem;font-weight:700;letter-spacing:.025em;border:none;cursor:pointer;transition:opacity .18s ease,transform .18s ease}.booking-hero-swiper__cta:hover{opacity:.86;transform:translateY(-1px)}.booking-hero-swiper__cta:active{transform:translateY(0)}.booking-hero-swiper__controls{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;z-index:10}.booking-hero-swiper__arrow{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--color-text, #e8dfd0);cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.booking-hero-swiper__arrow svg{width:20px;height:20px}.booking-hero-swiper__arrow:hover:not(:disabled){background:#c29c5e24;border-color:#c29c5e61}.booking-hero-swiper__arrow:disabled{opacity:.26;cursor:default}.booking-hero-swiper__pagination{display:flex;align-items:center;gap:8px}.booking-hero-swiper__pip{width:7px;height:7px;border-radius:50%;background:#e8dfd047;border:none;cursor:pointer;padding:0;transition:width .24s cubic-bezier(.22,1,.36,1),background .24s ease;flex-shrink:0}.booking-hero-swiper__pip.is-active{width:24px;border-radius:4px;background:var(--color-accent, #c29a5e)}@media (max-width: 900px){.booking-hero-swiper__slide{width:580px;height:440px}}@media (max-width: 640px){.booking-hero-swiper{padding-bottom:52px}.booking-hero-swiper__slide{width:calc(100vw - 36px);height:400px}.booking-hero-swiper__content{padding:22px}.booking-hero-swiper__title{font-size:1.45rem}.booking-hero-swiper__desc{font-size:.84rem}.booking-hero-swiper__cta{padding:11px 22px;font-size:.84rem}}@media (max-width: 420px){.booking-hero-swiper__slide{width:calc(100vw - 24px);height:360px}.booking-hero-swiper__controls{gap:10px}.booking-hero-swiper__arrow{width:40px;height:40px}}.booking-hero-gallery{position:relative;width:100%;min-height:340px;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.07);background:#040c0966}.booking-hero-gallery__swiper{width:100%;height:100%;min-height:340px}.booking-hero-gallery__slide{width:100%;height:340px}.booking-hero-gallery__slide .app-image,.booking-hero-gallery__slide .app-image img{width:100%;height:100%;object-fit:cover;transition:transform .72s cubic-bezier(.22,1,.36,1)}.booking-hero-gallery__slide.swiper-slide-active .app-image img{transform:scale(1.04)}.booking-hero-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#040c0994;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#e8dfd0e6;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.booking-hero-gallery__nav svg{width:20px;height:20px;flex-shrink:0}.booking-hero-gallery__nav:hover:not(:disabled){background:#c29c5e33;border-color:#c29c5e66;color:var(--color-accent, #c29a5e)}.booking-hero-gallery__nav:disabled{opacity:.2;cursor:default}.booking-hero-gallery__nav--prev{left:14px}.booking-hero-gallery__nav--next{right:14px}.booking-hero-gallery__counter{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#040c099e;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#e8dfd0b8;font-size:.74rem;font-variant-numeric:tabular-nums;letter-spacing:.07em;z-index:2;pointer-events:none}.booking-hero-gallery__counter-sep{width:1px;height:10px;background:#ead6b142;flex-shrink:0}@media (max-width: 1280px){.booking-hero-gallery,.booking-hero-gallery__swiper{min-height:300px}.booking-hero-gallery__slide{height:300px}}@media (max-width: 860px){.booking-hero-gallery,.booking-hero-gallery__swiper{min-height:260px}.booking-hero-gallery__slide{height:260px}}@media (max-width: 640px){.booking-hero-gallery,.booking-hero-gallery__swiper{min-height:230px;border-radius:22px}.booking-hero-gallery__slide{height:230px}.booking-hero-gallery__nav{width:38px;height:38px}.booking-hero-gallery__nav svg{width:18px;height:18px}}@media (max-width: 420px){.booking-hero-gallery__slide{height:200px}}.room-detail__hero{position:relative;min-height:92vh;display:flex;flex-direction:column;justify-content:flex-end;border-radius:34px;overflow:hidden;isolation:isolate;padding:0;margin:0}.room-detail__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.room-detail__hero-bg .app-image,.room-detail__hero-bg .app-image img{width:100%;height:100%;object-fit:cover}.room-detail__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#030a0847,#030a081f 30%,#030a089e 72%,#030a08e0),radial-gradient(ellipse at 70% 20%,rgba(212,187,138,.08),transparent 52%)}.room-detail__hero-nav{position:absolute;top:0;left:0;right:0;z-index:10;padding:20px 24px}.room-detail__hero-body{position:relative;z-index:2;padding:0 48px 56px;display:grid;gap:22px;max-width:860px}.room-detail__hero-eyebrow{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid rgba(212,187,138,.28);background:#040c097a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d4bb8ae6;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;width:fit-content}.room-detail__hero-title{font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.04em;color:#f4ece0;margin:0}.room-detail__hero-stats{display:flex;flex-wrap:wrap;gap:10px}.room-detail__hero-stat{display:flex;flex-direction:column;gap:3px;padding:12px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#040c0985;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.room-detail__hero-stat span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#f4ecdf85}.room-detail__hero-stat strong{font-size:.96rem;font-weight:600;color:#f4ecdff0}.room-detail__hero-lead{max-width:58ch;color:#f4ecdfc2;font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.7}.room-detail__hero-actions{display:flex;flex-wrap:wrap;gap:12px}.room-detail__hero-scroll{position:absolute;bottom:24px;right:40px;z-index:2;display:flex;align-items:center;gap:8px;opacity:.42}.room-detail__hero-scroll-line{display:block;width:1px;height:48px;background:linear-gradient(180deg,#ead6b114,#ead6b199);animation:hero-scroll-pulse 2.4s ease-in-out infinite}@keyframes hero-scroll-pulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:.85;transform:scaleY(1.12)}}.room-detail__story{padding:64px 48px}.room-detail__story-inner{display:grid;gap:36px;max-width:860px;margin:0 auto}.room-detail__story-pullquote{margin:0;font-size:clamp(1.6rem,2.6vw,2.6rem);font-style:italic;font-weight:400;line-height:1.42;letter-spacing:-.01em;color:#f4ecdfe6}.room-detail__story-author-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px}.room-detail__story-author-divider{height:1px;background:linear-gradient(90deg,rgba(212,187,138,.28),transparent)}.room-detail__story-author-info{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.room-detail__story-author-info strong{font-size:.96rem;font-weight:600;color:#f4ecdfe6;white-space:nowrap}.room-detail__story-author-info span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#d4bb8aa3;white-space:nowrap}.room-detail__story-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid rgba(212,187,138,.2);flex-shrink:0}.room-detail__story-avatar .app-image,.room-detail__story-avatar .app-image img{width:100%;height:100%;object-fit:cover}.room-detail__story-text{color:#f4ecdf99;font-size:clamp(.94rem,1.05vw,1.04rem);line-height:1.76;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.room-detail__features{padding:52px 48px}.room-detail__features-head{display:grid;gap:10px;max-width:480px;margin-bottom:36px}.room-detail__features-head h2{font-size:clamp(2rem,2.8vw,2.8rem);letter-spacing:-.03em;line-height:1.05;margin:0}.room-detail__feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.room-detail__feature-card{position:relative;border-radius:26px;overflow:hidden;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.room-detail__feature-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.room-detail__feature-media .app-image,.room-detail__feature-media .app-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.room-detail__feature-card:hover .room-detail__feature-media .app-image img{transform:scale(1.04)}.room-detail__feature-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#030a0814,#030a08b8 65%,#030a08eb)}.room-detail__feature-content{position:relative;z-index:2;padding:24px;display:grid;gap:8px}.room-detail__feature-content h3{font-size:1.08rem;font-weight:600;line-height:1.35;color:#f4ecdff5;margin:0}.room-detail__feature-content p{font-size:.86rem;line-height:1.62;color:#f4ecdf9e;margin:0}.room-detail__program{padding:52px 48px}.room-detail__program-head{display:grid;gap:10px;max-width:560px;margin-bottom:36px}.room-detail__program-head h2{font-size:clamp(2rem,2.8vw,2.8rem);letter-spacing:-.03em;line-height:1.05;margin:0}.room-detail__program-head p{color:#f4ecdf9e;font-size:.96rem;line-height:1.64}.room-detail__program-fallback{color:#f4ecdfad;font-size:1rem;line-height:1.72;max-width:64ch}.room-detail__program-accordion{display:grid;gap:2px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.room-detail__program-step{border-bottom:1px solid rgba(255,255,255,.05)}.room-detail__program-step:last-child{border-bottom:none}.room-detail__program-trigger{width:100%;display:grid;grid-template-columns:130px 1fr auto auto;align-items:center;gap:16px;padding:22px 24px;background:#ffffff06;text-align:left;transition:background .18s ease;cursor:pointer;border:none;color:inherit}.room-detail__program-trigger:hover{background:#d4bb8a0f}.room-detail__program-step.is-open .room-detail__program-trigger{background:#d4bb8a12}.room-detail__program-num{font-size:.78rem;letter-spacing:.1em;color:#d4bb8a85;font-variant-numeric:tabular-nums}.room-detail__program-name{font-size:1rem;font-weight:500;color:#f4ecdfe6;line-height:1.3}.room-detail__program-dur{font-size:.8rem;color:#f4ecdf70;letter-spacing:.06em;white-space:nowrap}.room-detail__program-chevron{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#d4bb8a85;transition:transform .32s ease}.room-detail__program-step.is-open .room-detail__program-chevron{transform:rotate(180deg);color:#d4bb8acc}.room-detail__program-chevron svg{width:18px;height:18px}.room-detail__program-body{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,0,.2,1)}.room-detail__program-step.is-open .room-detail__program-body{max-height:600px}.room-detail__program-body-inner{display:grid;grid-template-columns:1fr 260px;gap:28px;align-items:start;padding:20px 24px 28px}.room-detail__program-body-inner p{color:#f4ecdfb3;font-size:.96rem;line-height:1.72;margin:0}.room-detail__program-body-image{height:180px;border-radius:18px;overflow:hidden}.room-detail__program-body-image .app-image,.room-detail__program-body-image .app-image img{width:100%;height:100%;object-fit:cover}.room-detail__pricing-wrap{padding:0}.room-detail__pricing-panel{padding:52px 48px;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.room-detail__pricing-left,.room-detail__pricing-right{display:grid;gap:28px}.room-detail__pricing-title{font-size:clamp(2rem,2.8vw,2.8rem);letter-spacing:-.03em;line-height:1.05;margin:0}.room-detail__pricing-featured{display:flex;align-items:baseline;gap:6px;padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,#d4bb8a24,#d4bb8a0a),linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(212,187,138,.2)}.room-detail__pricing-from{font-size:.84rem;color:#d4bb8aad;letter-spacing:.08em;align-self:center}.room-detail__pricing-amount{font-size:clamp(2rem,3.2vw,3.2rem);font-weight:700;letter-spacing:-.03em;color:#d4bb8a;line-height:1}.room-detail__pricing-per{font-size:.88rem;color:#d4bb8a99;align-self:center}.room-detail__pricing-rows{display:grid;gap:10px}.room-detail__pricing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.room-detail__pricing-row span{font-size:.9rem;color:#f4ecdfa8}.room-detail__pricing-row strong{font-size:.94rem;font-weight:600;color:#f4ecdfe6;white-space:nowrap}.room-detail__pricing-includes{list-style:none;padding:0;margin:0;display:grid;gap:10px}.room-detail__pricing-includes li{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;color:#f4ecdfc7;line-height:1.5}.room-detail__pricing-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid rgba(212,187,138,.4);background:#d4bb8a1a;position:relative;top:2px}.room-detail__pricing-check:after{content:"";position:absolute;top:4px;left:4px;width:8px;height:5px;border-left:1.5px solid rgba(212,187,138,.9);border-bottom:1.5px solid rgba(212,187,138,.9);transform:rotate(-48deg)}.room-detail__pricing-note{font-size:.84rem;color:#f4ecdf75;line-height:1.6;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.room-detail__pricing-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.room-detail__pricing-fact{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.room-detail__pricing-fact strong{font-size:1.1rem;font-weight:700;color:#d4bb8ae6;line-height:1.2}.room-detail__pricing-fact span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f4ecdf70;line-height:1.4}.room-detail__extras{padding:52px 48px}.room-detail__extras-head{display:grid;gap:10px;max-width:540px;margin-bottom:36px}.room-detail__extras-head h2{font-size:clamp(2rem,2.8vw,2.8rem);letter-spacing:-.03em;line-height:1.05;margin:0}.room-detail__extras-head p{color:#f4ecdf9e;font-size:.96rem;line-height:1.64}.room-detail__extras-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px;border-top:1px solid rgba(255,255,255,.07)}.room-detail__extras-list{display:grid;gap:2px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.room-detail__extras-row{display:flex;align-items:baseline;gap:8px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.07);transition:opacity .18s ease}.room-detail__extras-row:hover{opacity:.8}.room-detail__extras-name{font-size:.96rem;color:#f4ecdfd6;flex:1}.room-detail__extras-sep{flex:1;height:1px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0px,rgba(255,255,255,.18) 3px,transparent 3px,transparent 7px);min-width:20px;position:relative;top:-3px}.room-detail__extras-price{font-size:.96rem;font-weight:600;color:#d4bb8adb;white-space:nowrap}.room-detail__final-cta{position:relative;border-radius:34px;overflow:hidden;isolation:isolate;min-height:520px;display:flex;align-items:center;justify-content:center;padding:0;margin:0}.room-detail__final-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.room-detail__final-cta-bg .app-image,.room-detail__final-cta-bg .app-image img{width:100%;height:100%;object-fit:cover}.room-detail__final-cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#030a0885,#030a08c7),radial-gradient(ellipse at 60% 30%,rgba(212,187,138,.1),transparent 55%)}.room-detail__final-cta-body{position:relative;z-index:2;display:grid;gap:24px;max-width:640px;width:100%;padding:64px 48px;text-align:center;justify-items:center}.room-detail__final-cta-title{font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.03em;line-height:1.08;color:#f4ece0;margin:0}.room-detail__final-cta-note{max-width:52ch;color:#f4ecdfad;font-size:.96rem;line-height:1.68}.room-detail__final-cta-contacts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;font-style:normal;font-size:.9rem;color:#f4ecdfa8}.room-detail__final-cta-contacts a{color:#d4bb8ae0;text-decoration:none;transition:color .18s ease}.room-detail__final-cta-contacts a:hover{color:#d4bb8a}.room-detail__final-cta-sep{width:4px;height:4px;border-radius:50%;background:#f4ecdf3d;flex-shrink:0}.room-detail__final-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width: 1180px){.room-detail__hero-body{padding:0 36px 44px}.room-detail__story{padding:52px 36px}.room-detail__feature-grid,.room-detail__extras-grid{grid-template-columns:repeat(2,1fr)}.room-detail__pricing-panel{gap:36px;padding:40px 36px}}@media (max-width: 860px){.room-detail__hero{min-height:80vh;border-radius:28px}.room-detail__hero-body{padding:0 28px 36px}.room-detail__hero-title{font-size:clamp(2.4rem,8vw,4rem)}.room-detail__story{padding:36px 28px}.room-detail__story-pullquote{font-size:clamp(1.3rem,4.5vw,1.8rem)}.room-detail__story-author-row{grid-template-columns:1fr auto auto}.room-detail__features{padding:36px 28px}.room-detail__feature-grid{grid-template-columns:repeat(2,1fr)}.room-detail__extras-grid{grid-template-columns:1fr;gap:0}.room-detail__feature-card{min-height:260px}.room-detail__program{padding:36px 28px}.room-detail__program-body-inner{grid-template-columns:1fr}.room-detail__program-body-image{display:none}.room-detail__pricing-panel{grid-template-columns:1fr;gap:28px;padding:36px 28px}.room-detail__pricing-facts{grid-template-columns:repeat(3,1fr)}.room-detail__extras{padding:36px 28px}.room-detail__final-cta{min-height:420px;border-radius:28px}.room-detail__final-cta-body{padding:44px 28px}}@media (max-width: 640px){.room-detail__hero{min-height:88vh;border-radius:22px}.room-detail__hero-body{padding:0 20px 28px}.room-detail__hero-stats{gap:8px}.room-detail__hero-stat{padding:10px 14px}.room-detail__hero-actions{flex-direction:column;align-items:stretch}.room-detail__hero-actions .button{text-align:center}.room-detail__story{padding:28px 20px}.room-detail__story-pullquote{font-size:clamp(1.2rem,5vw,1.5rem)}.room-detail__story-author-row{grid-template-columns:1fr auto}.room-detail__story-avatar{display:none}.room-detail__features,.room-detail__program,.room-detail__extras{padding:28px 20px}.room-detail__feature-grid,.room-detail__extras-grid{grid-template-columns:1fr}.room-detail__program-trigger{grid-template-columns:100px 1fr auto;gap:10px;padding:16px 18px}.room-detail__program-dur{display:none}.room-detail__pricing-panel{padding:28px 20px}.room-detail__pricing-facts{grid-template-columns:repeat(3,1fr);gap:8px}.room-detail__final-cta{min-height:480px;border-radius:22px}.room-detail__final-cta-body{padding:36px 20px}.room-detail__final-cta-title{font-size:clamp(1.8rem,7vw,2.4rem)}.room-detail__final-cta-actions{flex-direction:column;align-items:stretch}.room-detail__final-cta-actions .button{text-align:center}}.overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.overview-header h2{margin-bottom:4px}.overview-header__sub{opacity:.55;font-size:.9rem}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.overview-stat-card{display:flex;flex-direction:column;gap:4px;padding:20px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.overview-stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000047}.overview-stat-card--loyalty{background:linear-gradient(145deg,#112519,#0a1a10);border-color:#d4bb8a33}.overview-stat-card__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.55}.overview-stat-card__value{font-size:2rem;font-weight:700;color:var(--color-accent);line-height:1}.overview-stat-card--loyalty .overview-stat-card__value{color:#efdbb5}.overview-stat-card__meta{font-size:.8rem;opacity:.6}.overview-nearest{margin-bottom:16px}.overview-nearest__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.5;margin-bottom:10px}.overview-nearest__body{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.overview-nearest__body strong{display:block;margin-bottom:4px}.overview-nearest__body p,.overview-nearest__body small{font-size:.85rem;opacity:.65}.overview-notifications{margin-bottom:16px}.overview-notifications__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.overview-notifications__link{font-size:.82rem;color:var(--color-accent);text-decoration:none;opacity:.8}.overview-notifications__link:hover{opacity:1}.overview-notification-item{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.overview-notification-item.is-unread strong{color:var(--color-accent)}.overview-notification-item p{font-size:.82rem;opacity:.6;margin-top:2px}.overview-quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}.overview-quick-link{display:flex;flex-direction:column;gap:6px;padding:18px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s ease}.overview-quick-link:hover{transform:translateY(-2px)}.overview-quick-link span:first-child{font-size:1.6rem;line-height:1}.overview-quick-link strong{font-size:.95rem}.overview-quick-link span:last-child{font-size:.8rem;opacity:.5}.notifications-inbox-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.notifications-inbox-header h2{display:flex;align-items:center;gap:10px;margin:0}.notifications-inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--color-accent);color:#0b1411;font-size:.72rem;font-weight:700}.notifications-empty{padding:32px;text-align:center;opacity:.55}.notifications-list{gap:0}.notification-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;cursor:pointer;transition:background .15s ease;border-radius:26px;margin-bottom:6px}.notification-item--unread{background:#d4bb8a0d;border-color:#d4bb8a24}.notification-item:hover{background:#ffffff0a}.notification-item__icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.notification-item__body{flex:1;min-width:0}.notification-item__title{display:block;font-size:.9rem}.notification-item__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-item__state{flex-shrink:0;padding:4px 9px;border-radius:999px;background:#ffffff0f;color:var(--color-muted);font-size:.72rem}.notification-item--unread .notification-item__state{background:#d4bb8a24;color:#efdbb5}.notification-item--unread .notification-item__title{color:#efdbb5}.notification-item__message{font-size:.82rem;opacity:.6;margin:4px 0}.notification-item__footer{display:flex;align-items:center;gap:12px;margin-top:2px}.notification-item__time{font-size:.74rem;opacity:.4}.notification-item__open{background:none;border:none;padding:0;font-size:.74rem;font-weight:600;color:var(--color-accent);cursor:pointer;opacity:.8;transition:opacity .15s ease}.notification-item__open:hover{opacity:1}.notification-item__delete{flex-shrink:0;background:none;border:none;color:#ffffff47;font-size:1.2rem;line-height:1;padding:2px 6px;cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease}.notification-item__delete:hover{color:#e05555;background:#e0555514}.certificates-empty{padding:32px;opacity:.6}.certificate-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.certificate-card__body{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.certificate-card__type{font-size:1rem}.certificate-card__room{display:block;font-size:.82rem;opacity:.55;margin-top:4px}.certificate-card__statuses{display:flex;gap:8px;flex-wrap:wrap}.certificate-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;opacity:.6}.certificate-card__message{font-style:italic;opacity:.7;font-size:.82rem}.certificate-card__date{font-size:.76rem;opacity:.45}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.74rem;font-weight:600;letter-spacing:.03em;background:#ffffff12;color:#fff9}.status-badge--ready,.status-badge--delivered{background:#4ab97c26;color:#4ab97c}.status-badge--pending,.status-badge--processing{background:#d4bb8a1f;color:var(--color-accent)}.status-badge--cancelled{background:#e055551a;color:#e05555}.status-badge--payment-paid{background:#4ab97c1f;color:#4ab97c}.promotions-section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;opacity:.5;margin:20px 0 10px}.promotions-section-title--used{opacity:.35}.promo-card{display:flex;flex-direction:column;gap:10px;padding:20px}.promo-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.promo-card__title{font-size:.95rem}.promo-card__badge{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:20px;background:#ffffff12;color:#fff6;flex-shrink:0}.promo-card__badge--active{background:#4ab97c24;color:#4ab97c}.promo-card__desc{font-size:.83rem;opacity:.55}.promo-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.promo-card__code{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:#d4bb8a14;border:1px dashed rgba(212,187,138,.3);border-radius:8px;cursor:pointer;transition:background .15s ease;color:inherit}.promo-card__code:hover{background:#d4bb8a24}.promo-card__code-text{font-family:Manrope,Segoe UI,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.08em;color:var(--color-accent)}.promo-card__copy-hint{font-size:.74rem;opacity:.5}.promo-card__expires{font-size:.78rem;opacity:.45}.chat-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.chat-page-header h2{margin:0}.chat-empty{padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.chat-empty p{opacity:.55}.chat-layout{display:grid;grid-template-columns:260px 1fr;gap:16px;min-height:520px}.chat-layout--crm{min-height:600px}.chat-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.chat-list__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:26px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.chat-list__item:hover,.chat-list__item.is-active{background:#d4bb8a14;border-color:#d4bb8a33}.chat-list__item.has-unread{border-color:#d4bb8a40}.chat-list__item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-list__item-body strong{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list__item-body span{font-size:.74rem;opacity:.45}.chat-list__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--color-accent);color:#0b1411;font-size:.68rem;font-weight:700;flex-shrink:0}.chat-window{display:flex;flex-direction:column;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:34px;overflow:hidden}.chat-window__messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;min-height:360px;max-height:480px}.chat-window__empty{text-align:center;opacity:.4;font-size:.85rem;margin:auto}.chat-bubble{max-width:72%;display:flex;flex-direction:column;gap:3px}.chat-bubble--mine{align-self:flex-end;align-items:flex-end}.chat-bubble--theirs{align-self:flex-start;align-items:flex-start}.chat-bubble__author{font-size:.72rem;opacity:.4}.chat-bubble__text{padding:10px 14px;border-radius:14px;font-size:.88rem;line-height:1.5}.chat-bubble--mine .chat-bubble__text{background:#d4bb8a2e;border-bottom-right-radius:4px;color:#efdbb5}.chat-bubble--theirs .chat-bubble__text{background:#ffffff12;border-bottom-left-radius:4px}.chat-bubble__time{font-size:.68rem;opacity:.35}.chat-window__form{display:flex;gap:10px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.07)}.chat-window__input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:10px 14px;color:inherit;font-size:.88rem;outline:none;transition:border-color .15s ease}.chat-window__input:focus{border-color:#d4bb8a59}.chat-window__input::placeholder{opacity:.35}.input-row select,.input-row textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:10px 14px;color:inherit;font:inherit;outline:none}.input-row select:focus,.input-row textarea:focus{border-color:#d4bb8a59}.input-row select option{color:#102019}.service-request-panel,.order-templates{display:flex;flex-direction:column;gap:24px}.service-request-panel__head{max-width:760px}.service-request-panel--cta .service-request-panel__head{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.service-request-panel__head h2,.order-templates__header h2{margin:8px 0}.service-request-panel__form,.order-template-form{display:flex;flex-direction:column;gap:18px}.service-request-panel__chips,.order-template-form__extras>div{display:flex;flex-wrap:wrap;gap:10px}.service-request-chip{border:1px solid rgba(212,187,138,.18);background:#ffffff0a;color:#f8efddc7;border-radius:999px;padding:10px 16px;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.service-request-chip:hover,.service-request-chip.is-active{border-color:#d4bb8a85;background:#d4bb8a29;color:#f4dfb7}.service-request-panel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.order-template-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-request-panel__summary,.order-template-card__services{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:26px;background:#d4bb8a14;border:1px solid rgba(212,187,138,.14)}.form-status{margin:0;padding:12px 14px;border-radius:26px;font-weight:700}.form-status.is-success{background:#46945c29;color:#bde8c5}.form-status.is-error{background:#ba4b4729;color:#ffd0ca}.order-templates__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.order-templates__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px}.order-templates__list{display:grid;gap:16px;align-content:start}.order-template-card,.order-template-empty,.order-template-form{background:#081e1694}.order-template-card{display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-soft),inset 0 1px #d4bb8a12;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.order-template-card:hover{border-color:#d4bb8a42;box-shadow:0 24px 60px #0000004d,0 0 0 1px #d4bb8a1a,inset 0 1px #d4bb8a1f;transform:translateY(-1px)}.order-template-form{box-shadow:var(--shadow-soft),inset 0 1px #d4bb8a14}.order-template-card__top{display:flex;justify-content:space-between;gap:14px}.order-template-card__top>div{display:flex;flex-direction:column;gap:6px}.order-template-card__top strong{font-size:1.12rem}.order-template-card__top span{width:fit-content;border-radius:999px;padding:4px 9px;background:#d4bb8a29;color:#f0d29a;font-size:.74rem;font-weight:700}.order-template-card__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.order-template-card__meta div{padding:12px 14px;border-radius:26px;background:#ffffff0a;border:1px solid rgba(212,187,138,.09);box-shadow:inset 0 1px #d4bb8a0d}.order-template-card__meta span,.order-template-card__services span{display:block;margin-bottom:4px;color:#f8efdd8c;font-size:.76rem}.order-template-card__services p,.order-template-card__comment{margin:0}.order-template-card__actions{display:flex;flex-wrap:wrap;gap:10px}.order-template-form__extras{display:flex;flex-direction:column;gap:10px}.order-template-form__extras>span{color:#f8efdda8;font-size:.82rem}@keyframes otm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes otm-panel-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.order-template-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px 16px}.order-template-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#04120cc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:otm-overlay-in .22s ease both}.order-template-modal__panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:780px;max-height:calc(100dvh - 48px);background:linear-gradient(160deg,#0e281cfa,#081810fa);border:1px solid rgba(212,187,138,.18);border-radius:34px;box-shadow:0 32px 80px #0000008c,0 0 0 1px #d4bb8a0f,inset 0 1px #d4bb8a1f;animation:otm-panel-in .28s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.order-template-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 20px;border-bottom:1px solid rgba(212,187,138,.1);flex-shrink:0}.order-template-modal__header h3{margin:6px 0 0;font-size:1.25rem}.order-template-modal__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;margin-top:2px;border-radius:20px;border:1px solid rgba(212,187,138,.14);background:#ffffff0a;color:#f8efdd99;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.order-template-modal__close svg{width:18px;height:18px;display:block}.order-template-modal__close:hover{border-color:#d4bb8a61;background:#d4bb8a1a;color:#f8efdde6}.order-template-modal__close:focus-visible{outline:2px solid rgba(212,187,138,.6);outline-offset:2px}.order-template-modal__body{flex:1;overflow-y:auto;padding:24px 28px;scrollbar-width:thin;scrollbar-color:rgba(212,187,138,.2) transparent}.order-template-modal__body .order-template-form{background:transparent;box-shadow:none;padding:0;border:none}.order-template-modal__actions{display:flex;gap:12px;padding:20px 28px 24px;border-top:1px solid rgba(212,187,138,.1);flex-shrink:0}@media (max-width: 640px){.order-template-modal{align-items:flex-end;padding:0}.order-template-modal__panel{max-width:100%;max-height:92dvh;border-radius:34px 34px 0 0;border-bottom:none;animation:none}.order-template-modal__overlay{animation:none}}.account-sidebar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent);color:#0b1411;font-size:.65rem;font-weight:700;margin-left:auto}@media (max-width: 1100px){.overview-grid{grid-template-columns:repeat(2,1fr)}.overview-quick-links{grid-template-columns:repeat(3,1fr)}.service-request-panel__grid,.order-template-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.overview-grid{grid-template-columns:repeat(2,1fr)}.overview-quick-links{grid-template-columns:1fr}.overview-header{flex-direction:column;align-items:stretch}.chat-layout{grid-template-columns:1fr}.chat-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px}.chat-list__item{min-width:160px}.chat-window__messages{min-height:280px;max-height:360px}.order-templates__header{flex-direction:column}.service-request-panel__grid,.order-template-card__meta,.order-template-form__grid{grid-template-columns:1fr}}@media (max-width: 480px){.overview-grid{grid-template-columns:1fr 1fr}.overview-stat-card__value{font-size:1.5rem}}.home-founder-section{position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:clamp(92px,10vw,128px);border-radius:clamp(28px,4vw,44px);background:radial-gradient(circle at 26% 30%,rgba(255,205,130,.07),transparent 42%),radial-gradient(circle at 82% 84%,rgba(82,123,98,.09),transparent 48%),linear-gradient(150deg,#0c2017,#07130f 56%,#050e0a);box-shadow:0 34px 90px #00000052,inset 0 1px #fff4dd0d}.home-founder-section__glow{position:absolute;pointer-events:none;z-index:0;filter:blur(10px)}.home-founder-section__glow--warm{inset:6% auto auto 4%;width:clamp(280px,36vw,540px);height:clamp(280px,36vw,540px);border-radius:50%;background:radial-gradient(circle at 50% 46%,rgba(255,204,130,.24),rgba(212,187,138,.1) 34%,transparent 70%);opacity:.85}.home-founder-section__glow--pine{inset:auto -6% -16% auto;width:clamp(320px,44vw,600px);height:clamp(240px,30vw,400px);border-radius:50%;background:radial-gradient(circle,rgba(82,123,98,.2),rgba(16,73,52,.1) 44%,transparent 72%)}.home-founder-section__card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,.98fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4.4vw,76px);padding:clamp(28px,4vw,64px);border:1px solid rgba(230,210,170,.12);border-radius:inherit;background:radial-gradient(circle at 84% 92%,rgba(82,123,98,.1),transparent 46%),linear-gradient(135deg,#0e281ef0,#06120ef5 60%,#040c09fa);box-shadow:inset 0 1px #fff4dd0f,inset 0 0 140px #02090680}.home-founder-section__card:before{content:"";position:absolute;top:clamp(16px,2vw,26px);right:clamp(16px,2vw,26px);width:clamp(40px,5vw,64px);height:clamp(40px,5vw,64px);border-top:1px solid rgba(212,187,138,.4);border-right:1px solid rgba(212,187,138,.4);border-top-right-radius:12px;pointer-events:none}.home-founder-section__media{position:relative;z-index:1;display:flex;justify-content:center}.home-founder-section__media:before{content:"";position:absolute;top:8%;right:10%;bottom:12%;left:10%;z-index:0;pointer-events:none;border-radius:clamp(28px,3vw,40px);background:radial-gradient(circle at 40% 22%,rgba(255,205,134,.2),transparent 34%),radial-gradient(circle at 72% 68%,rgba(26,92,67,.3),transparent 44%),linear-gradient(180deg,#081b1433,#05120eb8);filter:blur(22px);opacity:.92}.home-founder-section__media:after{content:"";position:absolute;inset:auto 2% -8% 2%;height:26%;z-index:0;pointer-events:none;background:radial-gradient(closest-side at 26% 80%,rgba(244,236,223,.1),transparent 72%),radial-gradient(closest-side at 64% 96%,rgba(244,236,223,.08),transparent 74%);filter:blur(14px);opacity:.52;transform:translateZ(0);animation:founderSteamFloat 14s ease-in-out infinite alternate}.home-founder-section__frame{position:relative;z-index:1;isolation:isolate;width:100%;max-width:500px;aspect-ratio:71/100;border-radius:clamp(24px,2.6vw,34px);overflow:hidden;container-type:inline-size;background:radial-gradient(100% 70% at 50% 0%,rgba(255,250,238,.96),rgba(246,236,216,.82) 44%,transparent 70%),radial-gradient(72% 42% at 50% 34%,rgba(178,132,62,.17),transparent 72%),linear-gradient(180deg,#f5ecdc,#eadcc1 56%,#d8c29c);border:1px solid rgba(212,187,138,.42);box-shadow:0 44px 96px #0000006b,0 16px 34px #061e1647,0 0 0 7px #fff4dd09,inset 0 1px #ffffff8a;transform:translateZ(0);transition:transform .52s cubic-bezier(.2,.7,.2,1),box-shadow .52s ease}.home-founder-section__frame:hover{transform:translateY(-6px);box-shadow:0 58px 118px #0006,0 18px 44px #061e164d,0 0 0 7px #fff4dd0b,inset 0 1px #ffffff94}.home-founder-section__frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(21,69,52,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(21,69,52,.045) 1px,transparent 1px);background-size:38px 38px;opacity:.28}.home-founder-section__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:radial-gradient(120% 86% at 50% 42%,transparent 58%,rgba(8,33,26,.14) 100%),linear-gradient(180deg,transparent 62%,rgba(122,98,52,.18) 100%)}.home-founder-section__steam{position:absolute;z-index:2;pointer-events:none;width:42%;height:72%;filter:blur(17px);background:radial-gradient(58% 50% at 50% 50%,#d4b07238,#d4b07200 70%);opacity:0;animation:founderCardSteam 12s ease-in-out infinite}.home-founder-section__steam--left{top:5%;left:-9%}.home-founder-section__steam--right{top:10%;right:-9%;animation-delay:1.6s}.home-founder-section__visual-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(72% 52% at 50% 30%,#d4b0725c,#d4b0721f 44%,#d4b07200 72%);opacity:.92;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .45s ease}.home-founder-section__frame:hover .home-founder-section__visual-glow{opacity:1.12}.home-founder-section__bg-word{position:absolute;top:5.5%;left:50%;z-index:3;max-width:112%;color:transparent;font-family:"Noto Serif Display",Georgia,serif;font-size:clamp(2.3rem,14.2cqw,4.7rem);font-weight:800;line-height:.82;letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(180deg,#1f5a41,#16412f 60%,#0b2c20);background-clip:text;opacity:.82;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transform:translate(-50%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.home-founder-section__visual-line{position:absolute;top:14%;right:8%;bottom:16%;z-index:5;width:1px;pointer-events:none;background:linear-gradient(180deg,#b2843e00,#b2843e75 24%,#b2843e75 76%,#b2843e00);animation:founderVisualLine 8.5s ease-in-out infinite 1s}.home-founder-section__visual-vert{position:absolute;top:15%;left:clamp(18px,5cqw,28px);z-index:5;color:#133e2d99;font-size:clamp(.52rem,2.3cqw,.68rem);font-weight:700;letter-spacing:.42em;text-indent:.42em;text-orientation:mixed;writing-mode:vertical-rl}.home-founder-section__corner{position:absolute;z-index:8;width:clamp(14px,3.5cqw,18px);height:clamp(14px,3.5cqw,18px);pointer-events:none}.home-founder-section__corner--tl{top:24px;left:24px;border-top:1px solid rgba(178,132,62,.58);border-left:1px solid rgba(178,132,62,.58);border-top-left-radius:5px}.home-founder-section__corner--tr{top:24px;right:24px;border-top:1px solid rgba(178,132,62,.58);border-right:1px solid rgba(178,132,62,.58);border-top-right-radius:5px}.home-founder-section__corner--bl{bottom:24px;left:24px;border-bottom:1px solid rgba(178,132,62,.58);border-left:1px solid rgba(178,132,62,.58);border-bottom-left-radius:5px}.home-founder-section__corner--br{right:24px;bottom:24px;border-right:1px solid rgba(178,132,62,.58);border-bottom:1px solid rgba(178,132,62,.58);border-bottom-right-radius:5px}.home-founder-section__frame-line{position:absolute;top:16px;right:16px;bottom:16px;left:16px;z-index:8;pointer-events:none;border:1px solid rgba(178,132,62,.48);border-radius:clamp(16px,2vw,22px);box-shadow:inset 0 1px #f5e8cd6b}.home-founder-section__frame-line:before,.home-founder-section__frame-line:after{content:"";position:absolute;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain}.home-founder-section__frame-line:before{left:clamp(18px,5cqw,26px);bottom:clamp(20px,5cqw,30px);width:clamp(72px,24cqw,112px);height:clamp(62px,21cqw,96px);opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='96' viewBox='0 0 112 96' fill='none'%3E%3Cg stroke='%23d8c49b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M29 41 H76 L70 83 C69 89 36 89 35 83 L29 41Z'/%3E%3Cpath d='M25 41 C31 34 73 34 80 41'/%3E%3Cpath d='M37 35 C42 20 36 14 45 5'/%3E%3Cpath d='M55 35 C62 21 54 15 65 7'/%3E%3Cpath d='M82 73 C94 55 98 36 95 12'/%3E%3Cpath d='M82 71 C91 73 98 78 106 86'/%3E%3Cpath d='M86 60 C94 60 101 64 109 70'/%3E%3C/g%3E%3C/svg%3E")}.home-founder-section__frame-line:after{top:clamp(26px,6cqw,38px);right:clamp(24px,6cqw,34px);width:clamp(62px,20cqw,94px);height:clamp(58px,19cqw,88px);opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='92' viewBox='0 0 96 92' fill='none'%3E%3Cg stroke='%23f1dfb9' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M17 70 C38 45 12 36 32 15'/%3E%3Cpath d='M44 76 C68 51 38 39 60 17'/%3E%3Cpath d='M67 69 C86 48 63 39 76 22'/%3E%3Cpath d='M17 82 H78' opacity='.45'/%3E%3C/g%3E%3C/svg%3E")}.home-founder-section__portrait-shell{position:absolute;left:50%;bottom:-3.5%;z-index:7;width:83%;transform:translateZ(0);translate:-50% 0;transition:transform .45s cubic-bezier(.2,.7,.2,1);will-change:transform}.home-founder-section__image,.home-founder-section__image .app-image,.home-founder-section__image img{display:block;width:100%;height:auto}.home-founder-section__image img{filter:drop-shadow(0 28px 38px rgba(5,22,16,.42)) brightness(.98) contrast(.98) saturate(1.03)}.home-founder-section__caption{position:absolute;right:0;bottom:15px;left:0;z-index:9;color:#133e2d9e;font-size:clamp(.56rem,2.5cqw,.74rem);font-weight:700;letter-spacing:.42em;text-align:center;text-indent:.42em}.home-founder-section__vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;box-shadow:inset 0 0 120px 30px #7a62341a,inset 0 -100px 80px -50px #7a62342e}.home-founder-section__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(14px,1.5vw,20px);min-width:0}.home-founder-section__kicker{display:flex;align-items:center;gap:16px}.home-founder-section__accent{width:clamp(48px,6vw,84px);height:3px;border-radius:3px;background:linear-gradient(90deg,var(--color-accent),rgba(212,187,138,.15))}.home-founder-section__eyebrow{color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.home-founder-section__title{margin:0;max-width:620px;color:var(--color-text);font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.9rem,3.1vw,3.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.04}.home-founder-section__role{margin:2px 0 clamp(6px,1vw,12px);color:#f4ecdf8f;font-size:clamp(.96rem,1.2vw,1.18rem);font-weight:500;letter-spacing:.01em}.home-founder-section__story{max-width:560px}.home-founder-section__story p{margin:0;color:#f4ecdfc7;font-size:clamp(.96rem,1vw,1.06rem);line-height:1.64}.home-founder-section__quote{position:relative;margin:clamp(6px,1vw,12px) 0 0;max-width:580px;padding:clamp(16px,1.6vw,22px) clamp(18px,1.8vw,26px) clamp(16px,1.6vw,22px) clamp(22px,2.2vw,30px);border-radius:20px;border:1px solid rgba(212,187,138,.16);background:linear-gradient(140deg,#d4bb8a0f,#ffffff04),#05120e66;box-shadow:inset 0 1px #fff4dd0d}.home-founder-section__quote:before{content:"";position:absolute;top:clamp(16px,1.6vw,22px);bottom:clamp(16px,1.6vw,22px);left:clamp(10px,1vw,14px);width:2px;border-radius:2px;background:linear-gradient(180deg,#d4bb8ad9,#d4bb8a1a)}.home-founder-section__quote p{margin:0;color:#f4ecdfe6;font-family:"Noto Serif Display",Georgia,serif;font-size:clamp(1rem,1.12vw,1.16rem);font-style:italic;line-height:1.5}.home-founder-section__signature{display:block;width:clamp(150px,18vw,210px);height:clamp(40px,5vw,58px);margin:clamp(10px,1.4vw,16px) 0 2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='70' viewBox='0 0 220 70'%3E%3Cpath d='M6 46 C22 8 40 8 44 40 C46 58 36 60 40 44 C48 18 70 18 70 44 C70 58 84 56 96 36 C104 22 112 24 112 42 C112 56 124 54 140 30 C150 16 170 14 178 34 C184 48 196 44 214 24' fill='none' stroke='%23d9cdb0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='0.82'/%3E%3C/svg%3E") no-repeat left center/contain}.home-founder-section__quote footer{color:var(--color-accent);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase}@media (min-width: 1025px){.home-founder-section__card{grid-template-columns:minmax(390px,1fr) minmax(0,1.02fr);gap:clamp(32px,3.8vw,68px);padding:clamp(22px,2vw,34px) clamp(28px,3.4vw,56px)}.home-founder-section__frame{max-width:500px}.home-founder-section__content{gap:clamp(9px,.95vw,14px)}.home-founder-section__title{max-width:760px;font-size:clamp(1.78rem,2.05vw,2.48rem);line-height:1.03}.home-founder-section__role{margin-bottom:clamp(2px,.55vw,7px);font-size:clamp(.92rem,.96vw,1.04rem)}.home-founder-section__story{max-width:690px}.home-founder-section__story p{font-size:clamp(.92rem,.9vw,1rem);line-height:1.56}.home-founder-section__quote{max-width:690px;padding:clamp(12px,1vw,16px) clamp(16px,1.3vw,22px) clamp(12px,1vw,16px) clamp(20px,1.55vw,26px)}.home-founder-section__quote p{font-size:clamp(.92rem,.88vw,1rem);line-height:1.38}.home-founder-section__signature{width:clamp(124px,11vw,166px);height:clamp(32px,3.4vw,46px);margin-top:clamp(7px,.85vw,11px)}}@media (max-width: 1024px){.home-founder-section__card{gap:clamp(24px,3vw,40px)}.home-founder-section__frame{max-width:420px}.home-founder-section__portrait-shell{width:84%}}@media (max-width: 820px){.home-founder-section__card{grid-template-columns:1fr;justify-items:center;text-align:left}.home-founder-section__media{width:100%}.home-founder-section__frame{max-width:460px}.home-founder-section__content{width:100%;max-width:620px}}@media (max-width: 640px){.home-founder-section{border-radius:26px}.home-founder-section__card{padding:clamp(18px,5vw,26px);gap:22px}.home-founder-section__frame{max-width:min(340px,100%)}.home-founder-section__portrait-shell{width:84%;bottom:-3%}.home-founder-section__visual-vert{opacity:.7}.home-founder-section__caption{bottom:12px}.home-founder-section__title{font-size:clamp(1.66rem,8.2vw,2.4rem)}.home-founder-section__story p{font-size:.96rem;line-height:1.64}.home-founder-section__quote{padding:16px 18px 16px 22px}}@media (prefers-reduced-motion: reduce){.home-founder-section__media:after,.home-founder-section__steam,.home-founder-section__visual-line{animation:none}.home-founder-section__frame,.home-founder-section__visual-glow,.home-founder-section__bg-word,.home-founder-section__portrait-shell{transition:none}.home-founder-section__frame:hover,.home-founder-section__portrait-shell,.home-founder-section__visual-glow{transform:translateZ(0)}.home-founder-section__bg-word{transform:translate(-50%)}}@keyframes founderSteamFloat{0%{opacity:.45;transform:translate3d(-8px,6px,0) scale(1)}to{opacity:.72;transform:translate3d(8px,-6px,0) scale(1.05)}}@keyframes founderCardSteam{0%{opacity:0;transform:translateY(10%)}28%{opacity:.82}to{opacity:0;transform:translateY(-16%)}}@keyframes founderVisualLine{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.bath-detail-page{gap:clamp(12px,1.5vw,20px);font-family:Manrope,Segoe UI,sans-serif;padding-bottom:clamp(40px,6vw,80px)}.bath-sticky-zone{position:relative}.bath-detail-page .bath-media,.bath-detail-page .bath-story,.bath-detail-page .bath-features-section,.bath-detail-page .bath-program,.bath-detail-page .bath-pricing,.bath-detail-page .bath-extras,.bath-detail-page .bath-final-cta{position:relative;z-index:2}.bath-detail-page .bath-story{background:#07140f9e;backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18);border-color:#fff4dd12;border-top-color:#fff4dd1f;box-shadow:0 -28px 44px 6px #0b1411eb,0 28px 44px 6px #0b1411eb,0 0 80px #00000047,inset 0 1px #fff4dd14,inset 0 0 64px #05100c73}.bath-detail-page .bath-program{background:linear-gradient(155deg,#132d24d6,#081410f0 48%,#050c0afa),repeating-linear-gradient(110deg,rgba(255,244,221,.035) 0 1px,transparent 1px 18px);box-shadow:0 -28px 44px 6px #0b1411eb,0 28px 44px 6px #0b1411eb,0 0 60px #0000003d,inset 0 1px #fff4dd1f,inset 0 -80px 120px #030a086b}.bath-detail-page .bath-pricing,.bath-detail-page .bath-extras{box-shadow:0 -28px 44px 6px #0b1411eb,0 28px 44px 6px #0b1411eb,0 24px 64px #0000004d,inset 0 1px #ffffff12}.bath-detail-page .bath-final-cta{border-color:#fff4dd12;box-shadow:0 -28px 44px 6px #0b1411eb,0 28px 44px 6px #0b1411eb,0 0 80px #00000038,inset 0 1px #ffffff12}.bath-section-heading{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:24px;margin-bottom:32px}.bath-section-heading__kicker{display:inline-flex;align-items:center;gap:12px;width:fit-content;margin-left:0;color:rgba(var(--color-accent),.84)}.bath-section-heading__star{display:inline-flex;align-items:center;justify-content:center;width:14px;min-width:14px;font-size:1.1rem;line-height:1;color:rgba(var(--color-text),.65)}.bath-section-heading__line{display:inline-block;width:56px;flex:0 0 56px;height:1px;background:rgba(var(--color-text),.25)}.bath-section-heading__label{font-size:.72rem;font-weight:600;letter-spacing:.22em;line-height:1;text-transform:uppercase;color:rgba(var(--color-text),.75);white-space:nowrap}.bath-section-heading__title{margin:0;width:100%;max-width:100%;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.7rem,3.4vw,4rem);font-weight:500;line-height:1.05;letter-spacing:-.01em;text-transform:none;color:rgba(var(--color-text),.96);white-space:nowrap;text-wrap:nowrap}.bath-title-name{font-family:"Noto Serif Display",Georgia,serif;font-style:italic;font-weight:700;font-size:1.04em;line-height:inherit;letter-spacing:.01em;color:rgba(var(--color-accent),.97);text-shadow:0 2px 32px rgba(212,187,138,.32),0 0 64px rgba(212,187,138,.12);white-space:nowrap}.bath-features-section .bath-section-heading{position:relative;z-index:1}.bath-section-heading--hero{margin-bottom:4px}.bath-section-heading--hero .bath-section-heading__title{font-size:clamp(1.9rem,1.45rem + 1.55vw,3rem);font-weight:600}@media (max-width: 540px){.bath-section-heading{gap:16px;margin-bottom:24px}.bath-section-heading__kicker{gap:10px}.bath-section-heading__line{width:42px;flex-basis:42px}.bath-section-heading__label{font-size:.66rem;letter-spacing:.16em}.bath-section-heading__title{font-size:1.45rem}.bath-section-heading--hero .bath-section-heading__title{font-size:1.85rem}}.bath-hero-sticky-wrap{position:sticky;top:0;z-index:1}.bath-detail-hero{position:relative;z-index:1;border-radius:0;overflow:visible;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;gap:0}.bath-detail-hero__topbar{padding:clamp(16px,2vw,26px) clamp(20px,2.6vw,40px) 0}.bath-detail-hero__body{padding:clamp(32px,4vw,60px) clamp(20px,3.2vw,56px) clamp(32px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(clamp(420px,42vw,540px),.72fr);gap:22px;width:100%;max-width:min(1280px,100%);align-items:center}.bath-detail-hero__heading{display:grid;gap:0;grid-column:1}.bath-detail-hero__narrative{display:grid;gap:14px}.bath-detail-hero__narrative-label{font-size:.73rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--color-accent),.72);display:flex;align-items:center;gap:10px}.bath-detail-hero__narrative-label:before{content:"";display:inline-block;width:20px;height:1px;background:rgba(var(--color-accent),.44)}.bath-detail-hero__narrative h1{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(2.4rem,1.8rem + 2.8vw,5rem);line-height:1.02;letter-spacing:-.02em;font-weight:620}.bath-detail-hero__narrative-text{display:grid;gap:12px;max-width:min(1080px,100%);grid-column:1}.bath-detail-hero__narrative-text p{margin:0;color:rgba(var(--color-text),.84);font-size:clamp(1rem,.94rem + .22vw,1.12rem);line-height:1.74}.bath-detail-hero__narrative small{display:inline-block;color:rgba(var(--color-accent),.88);font-size:.9rem;font-style:italic;letter-spacing:.01em;border-top:1px solid rgba(var(--color-accent),.18);padding-top:14px;max-width:min(980px,100%)}.bath-detail-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1}.bath-detail-hero__stat{border-radius:18px;border:1px solid rgba(255,244,221,.1);background:#ffffff0a;padding:14px 16px;display:grid;gap:6px}.bath-detail-hero__stat span{font-size:.71rem;color:rgba(var(--color-muted),.8);letter-spacing:.1em;text-transform:uppercase}.bath-detail-hero__stat strong{font-size:.98rem;font-weight:600;color:rgba(var(--color-text),.94)}.bath-detail-hero__actions{display:flex;flex-wrap:wrap;gap:12px;grid-column:1}.bath-detail-hero__visual{position:relative;grid-column:2;grid-row:1/span 4;min-height:clamp(360px,42vw,560px);border-radius:var(--ds-radius-xl);overflow:hidden;border:1px solid rgba(255,244,221,.12);background:#ffffff09;box-shadow:0 32px 80px #0000005c}.bath-detail-hero__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#040c090a,#040c0980),radial-gradient(circle at 76% 18%,rgba(var(--color-accent),.16),transparent 38%);pointer-events:none}.bath-detail-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bath-detail-hero__image img{width:100%;height:100%;object-fit:cover}.bath-detail-hero__visual-card{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:grid;gap:4px;border-radius:18px;border:1px solid rgba(255,244,221,.16);background:#07140fad;padding:16px 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bath-detail-hero__visual-card span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(var(--color-accent),.78)}.bath-detail-hero__visual-card strong{font-size:1.04rem;color:rgba(var(--color-text),.96)}.scroll-story{position:relative;z-index:2;min-height:calc(var(--scroll-story-scenes, 4) * 82vh + 100vh);margin:0;background:var(--color-bg)}.scroll-story:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(48px,7vw,90px);background:linear-gradient(to bottom,transparent,var(--color-bg));pointer-events:none;z-index:4}.scroll-story__stage{position:sticky;top:0;height:100vh;min-height:680px;border-radius:var(--ds-radius-xl);overflow:hidden;border:1px solid rgba(255,244,221,.12);background:#050d0af0;box-shadow:0 32px 80px #0006,0 0 0 1px #fff4dd0d}.scroll-story__bg{position:absolute;top:0;right:0;bottom:0;left:0}.scroll-story__bg img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.scroll-story__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#030a08e6,#030a089e 42%,#030a0833),radial-gradient(circle at 72% 18%,rgba(var(--color-accent),.16),transparent 34%),linear-gradient(180deg,#030a0814,#030a08b8)}.scroll-story__content{position:relative;z-index:2;height:100%;display:grid;align-items:center;padding:clamp(28px,6vw,82px);max-width:min(760px,100%)}.scroll-story__scene{grid-area:1/1;display:grid;gap:18px;pointer-events:none}.scroll-story__eyebrow{width:fit-content;border:1px solid rgba(var(--color-accent),.3);border-radius:999px;padding:8px 12px;color:rgba(var(--color-accent),.88);font-size:.68rem;font-weight:700;letter-spacing:.2em}.scroll-story__scene h2{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(2.2rem,5vw,5.5rem);line-height:.98;letter-spacing:0;color:rgba(var(--color-text),.98)}.scroll-story__scene p{margin:0;max-width:680px;color:rgba(var(--color-text),.86);font-size:clamp(1rem,.94rem + .32vw,1.2rem);line-height:1.7}.scroll-story__progress{position:absolute;left:0;right:0;bottom:0;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,rgba(var(--color-accent),.2),rgba(var(--color-accent),.92));z-index:3}@media (prefers-reduced-motion: reduce){.bath-hero-sticky-wrap{position:relative}.scroll-story__bg img,.scroll-story__scene,.bath-program__item,.bath-program__preview-image,.bath-media__slide,.feature-card{transition:none}.bath-program__item:hover,.bath-media__slide:hover,.feature-card:hover{transform:none}.bath-media__zone{min-height:auto}.bath-media__sticky{position:relative}}.bath-media{width:calc(100% + var(--app-content-inline));max-width:none;background:var(--color-bg)}.bath-media:before{content:"";position:absolute;top:0;left:10%;right:10%;height:clamp(60px,8vw,100px);background:radial-gradient(ellipse at 50% 0%,rgba(var(--color-accent-rgb),.07),transparent 70%);pointer-events:none;z-index:1}.bath-media__zone{position:relative;min-height:280vh}.bath-media__sticky{position:sticky;top:0;display:grid;gap:14px;padding:clamp(20px,3vw,40px) 0 clamp(16px,2vw,24px);z-index:2}.bath-media .bath-section-heading,.bath-media__footer{padding-right:var(--app-content-inline)}.bath-media__viewport{width:100%;overflow:hidden}.bath-media__swiper{overflow:visible!important;width:100%;padding:4px 0 6px}.bath-media__swiper .swiper-slide{height:auto}.bath-media__slide{width:100%;border:0;padding:0;margin:0;cursor:pointer;border-radius:var(--ds-radius-xl);overflow:hidden;position:relative;background:#08120f66;border:1px solid rgba(255,244,221,.11);aspect-ratio:16/9;box-shadow:0 20px 44px #00000042;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.bath-media__slide:hover{transform:translateY(-3px) scale(1.006);border-color:#d4bb8a61;box-shadow:0 30px 64px #0006}.bath-media__slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 20%,rgba(212,187,138,.14),transparent 34%),linear-gradient(180deg,#050e0b0a,#050e0b52);pointer-events:none}.bath-media__slide-image,.bath-media__slide-image .app-image,.bath-media__slide-image .app-image img{width:100%;height:100%}.bath-media__slide-image .app-image img{object-fit:cover}.bath-media__play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,244,221,.35);background:#08120f94;font-size:1.2rem;color:#fff4ddf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bath-media__footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:2px}.bath-media__meta{display:flex;align-items:center;gap:14px}.bath-media__counter{font-size:.88rem;letter-spacing:.08em;color:rgba(var(--color-text),.76)}.bath-media__nav{display:inline-flex;gap:8px}.bath-media__arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,244,221,.18);background:#08120f8a;color:rgba(var(--color-text),.9);font-size:1.3rem;line-height:1;display:grid;place-items:center;transition:transform .2s ease,border-color .2s ease,background .2s ease}.bath-media__arrow:hover:not(:disabled){transform:translateY(-1px);border-color:#d4bb8a57;background:#0d1b17d6}.bath-media__arrow:disabled{opacity:.4;cursor:not-allowed}.bath-media__video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:grid;place-items:center;padding:clamp(16px,2.2vw,30px);background:#040a08c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bath-media__video-dialog{width:min(1080px,100%);border-radius:28px;border:1px solid rgba(255,244,221,.1);background:#08120ff5;box-shadow:0 34px 90px #0000005c;padding:clamp(14px,1.8vw,22px);position:relative}.bath-media__video-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,244,221,.2);background:#08120f9e;color:#fff4ddeb;font-size:1.3rem;display:grid;place-items:center}.bath-media__video{width:100%;max-height:min(76vh,700px);border-radius:20px;background:#050c09}.bath-media__video-fallback{display:grid;gap:12px}.bath-media__video-fallback p{margin:0;color:rgba(var(--color-muted),.98)}.bath-story{position:relative;overflow:hidden;display:grid;gap:0;padding:clamp(28px,3.2vw,48px) clamp(22px,3vw,40px);background:#07140f9e;backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18);border:1px solid rgba(255,244,221,.11);border-top-color:#fff4dd33;border-left-color:#fff4dd26;border-radius:var(--ds-radius-xl);box-shadow:0 32px 80px #00000061,inset 0 1px #fff4dd14,inset 0 0 64px #05100c73}.bath-story__inner{position:relative;z-index:1;display:grid;gap:0}.bath-story__body{display:grid;gap:18px}.bath-story__paragraph{margin:0;color:rgba(var(--color-text),.82);font-size:clamp(.97rem,.92rem + .22vw,1.08rem);line-height:1.78}.bath-story__paragraph--lead{color:rgba(var(--color-text),.92);font-size:clamp(1.04rem,.98rem + .26vw,1.16rem);line-height:1.72}.bath-story__program-note{display:grid;gap:8px;margin-top:8px;padding:18px 22px;border-radius:16px;border:1px solid rgba(212,187,138,.2);border-left:3px solid rgba(212,187,138,.55);background:#d4bb8a0e}.bath-story__program-note-label{font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--color-accent),.8)}.bath-story__program-note p{margin:0;color:rgba(var(--color-text),.78);font-size:.95rem;line-height:1.68}.bath-story__toggle{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:10px 20px;border-radius:100px;border:1px solid rgba(212,187,138,.38);background:#d4bb8a12;color:rgba(var(--color-accent),.88);font-size:.84rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .22s ease,border-color .22s ease,color .22s ease}.bath-story__toggle:hover{background:#d4bb8a21;border-color:#d4bb8a99;color:rgba(var(--color-accent),1)}.bath-story__toggle-icon{display:flex;align-items:center;transition:transform .3s ease}.bath-story__toggle--open .bath-story__toggle-icon{transform:rotate(180deg)}.bath-story__expanded{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1)}.bath-story__expanded--open{grid-template-rows:1fr}@media (prefers-reduced-motion: reduce){.bath-story__expanded{transition:none}}.bath-story__expanded-inner{overflow:hidden;min-height:0}.bath-story__expanded-card{display:grid;gap:18px;margin-top:18px;padding:24px 28px;border-radius:20px;border:1px solid rgba(255,244,221,.1);border-top-color:#fff4dd2e;background:#07140f70;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translateY(10px);transition:opacity .35s ease .08s,transform .35s ease .08s}.bath-story__expanded--open .bath-story__expanded-card{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.bath-story__expanded-card{transition:none;opacity:1;transform:none}}.bath-story__expanded-title{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--color-accent),.75)}.bath-story__expanded-body{display:grid;gap:14px}.bath-story__expanded-paragraph{margin:0;color:rgba(var(--color-text),.78);font-size:clamp(.93rem,.88rem + .2vw,1.02rem);line-height:1.76}.bath-story__steps{list-style:none;margin:0;padding:4px 0 0;display:grid;gap:8px;border-top:1px solid rgba(255,244,221,.08)}.bath-story__step{display:flex;align-items:center;gap:12px;color:rgba(var(--color-text),.72);font-size:.9rem}.bath-story__step-num{flex-shrink:0;font-size:.64rem;font-weight:700;letter-spacing:.1em;color:rgba(var(--color-accent),.55);font-variant-numeric:tabular-nums;min-width:22px}.bath-story__sources{display:flex;align-items:center;gap:12px;padding-top:4px;border-top:1px solid rgba(255,244,221,.06);flex-wrap:wrap}.bath-story__sources-label{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--color-text),.38);flex-shrink:0}.bath-story__source-link{font-size:.82rem;color:rgba(var(--color-accent),.65);text-decoration:none;border-bottom:1px solid rgba(212,187,138,.25);transition:color .2s ease,border-color .2s ease}.bath-story__source-link:hover{color:rgba(var(--color-accent),1);border-bottom-color:#d4bb8ab3}.bath-features-section{position:relative;display:grid;gap:clamp(32px,4vw,48px);margin:clamp(56px,7vw,88px) 0}.bath-features-section:before{content:"";position:absolute;inset:-40px -18px auto;height:280px;background:radial-gradient(ellipse at 50% 0%,rgba(var(--color-accent),.1),transparent 72%);pointer-events:none}.bath-features-section:after{content:"";position:absolute;inset:auto -18px -40px;height:160px;background:radial-gradient(ellipse at 50% 100%,rgba(var(--color-accent),.06),transparent 70%);pointer-events:none}.bath-features-section__heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(190px,max-content) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px)}.bath-features-section__kicker{display:inline-flex;align-items:center;gap:14px;padding-top:11px}.bath-features-section__star{font-size:1.55rem;line-height:1;color:rgba(var(--color-text),.45)}.bath-features-section__line{width:clamp(48px,5vw,72px);height:1px;background:rgba(var(--color-text),.22)}.bath-features-section__label{font-size:.78rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--color-text),.75);white-space:nowrap}.bath-features-section__title{margin:0;max-width:min(760px,100%);font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;font-weight:500;letter-spacing:0;color:rgba(var(--color-text),.96)}.bath-features-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.feature-card{position:relative;overflow:hidden;min-height:clamp(360px,34vw,460px);border:1px solid rgba(255,244,221,.1);border-radius:var(--ds-radius-xl);background:#ffffff08;box-shadow:0 18px 44px #00000038;isolation:isolate;transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease}.feature-card:hover{transform:translateY(-6px);border-color:rgba(var(--color-accent),.28);box-shadow:0 24px 55px #00000047}.feature-card__image,.feature-card__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.feature-card__image img{object-fit:cover;transition:transform .65s ease}.feature-card:hover .feature-card__image img{transform:scale(1.03)}.feature-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#030907b8,#03090775 40%,#03090738,#0309071f)}.feature-card__content{position:absolute;inset:auto 0 0;z-index:2;display:grid;gap:16px;padding:clamp(24px,2.4vw,34px) clamp(20px,2vw,28px) clamp(24px,2.2vw,30px)}.feature-card__title{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.45rem,1.15rem + 1vw,1.75rem);line-height:1.05;font-weight:600;letter-spacing:0;color:#fff4ddfa}.feature-card__text{margin:0;max-width:92%;font-size:clamp(.98rem,.9rem + .24vw,1.12rem);line-height:1.38;font-weight:400;color:#fff4dde6}.bath-program{padding:clamp(26px,3vw,42px);border-radius:var(--ds-radius-xl);border-color:#fff4dd24;overflow:hidden;background:linear-gradient(155deg,#132d24d6,#081410f0 48%,#050c0afa),repeating-linear-gradient(110deg,rgba(255,244,221,.035) 0 1px,transparent 1px 18px);box-shadow:0 28px 76px #00000057,inset 0 1px #fff4dd1f,inset 0 -80px 120px #030a086b}.bath-program:before{background:linear-gradient(90deg,rgba(212,187,138,.13),transparent 32%),linear-gradient(180deg,rgba(255,244,221,.075),transparent 44%)}.bath-program .bath-section-heading,.bath-program__layout{position:relative;z-index:1}.bath-program__item h3{margin:0;font-size:1.03rem;font-weight:560}.bath-program__layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,34%,440px);gap:clamp(22px,2.6vw,44px);align-items:start}.bath-program__layout--no-preview{grid-template-columns:minmax(0,1fr)}.bath-program__list{display:grid;gap:10px;min-width:0}.bath-program__item{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:14px;border-radius:18px;border:1px solid rgba(255,244,221,.13);background:linear-gradient(140deg,#fff4dd13,#08120fa3),#06110e94;padding:14px 16px;box-shadow:inset 0 1px #fff4dd0e;transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease}.bath-program__item:hover,.bath-program__item.is-active{transform:translateY(-3px);border-color:rgba(var(--color-accent),.36);background:linear-gradient(140deg,#fff4dd1c,#08120fad),#091712b3;box-shadow:0 16px 38px #00000038,inset 0 1px #fff4dd14}.bath-program__item:focus-visible{outline:2px solid rgba(var(--color-accent),.6);outline-offset:2px}.bath-program__copy,.bath-program__step{position:relative;z-index:2}.bath-program__copy{max-width:min(680px,100%)}.bath-program__preview{position:sticky;top:clamp(90px,11vw,140px);align-self:start}.bath-program__preview-frame{position:relative;aspect-ratio:4/5;border-radius:clamp(20px,2vw,30px);overflow:hidden;border:1px solid rgba(255,244,221,.18);background:#06110e99;box-shadow:0 36px 84px #00000080,0 0 0 1px #d4bb8a1a,inset 0 1px #fff4dd1f}.bath-program__preview-image,.bath-program__preview-image .app-image,.bath-program__preview-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bath-program__preview-image{opacity:0;transform:scale(1.06);transition:opacity .62s ease,transform .82s cubic-bezier(.22,1,.36,1)}.bath-program__preview-image img{object-fit:cover}.bath-program__preview-image.is-active{opacity:1;transform:scale(1)}.bath-program__preview-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 44%,rgba(3,10,8,.82) 100%),radial-gradient(circle at 22% 16%,rgba(212,187,138,.14),transparent 34%)}.bath-program__preview-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(16px,1.8vw,24px);color:#fff7e8;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(.96rem,1.1vw,1.16rem);letter-spacing:.01em;line-height:1.3}@media (max-width: 900px){.bath-program__layout{grid-template-columns:minmax(0,1fr);gap:clamp(18px,4vw,26px)}.bath-program__preview{position:static;order:-1}.bath-program__preview-frame{aspect-ratio:16/10;max-height:360px}}.bath-program__step{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,244,221,.22);display:grid;place-items:center;font-size:.76rem;letter-spacing:.08em}.bath-program__item span{display:inline-block;margin-top:4px;font-size:.86rem;color:rgba(var(--color-accent),.92)}.bath-program__item p{margin:8px 0 0;color:rgba(var(--color-muted),.9);line-height:1.6}.bath-pricing{border-radius:var(--ds-radius-xl);overflow:hidden}.bath-pricing__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px}.bath-pricing__table,.bath-pricing__aside{border-radius:22px;border:1px solid rgba(255,244,221,.12);background:linear-gradient(145deg,#ffffff0d,#08120f7a);padding:16px}.bath-pricing__table{display:grid;gap:8px}.bath-pricing__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-radius:14px;background:#08120f7a;padding:10px 12px}.bath-pricing__row span{color:rgba(var(--color-muted),.9)}.bath-pricing__row strong{font-size:1rem}.bath-pricing__aside{display:grid;gap:12px;align-content:start}.bath-pricing__aside ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.bath-pricing__aside li{position:relative;padding-left:18px;color:rgba(var(--color-text),.88)}.bath-pricing__aside li:before{content:"";position:absolute;left:0;top:.54em;width:9px;height:9px;border-radius:50%;background:rgba(var(--color-accent),.88)}.bath-pricing__aside p{margin:0;color:rgba(var(--color-muted),.9);line-height:1.64}.bath-extras{border-radius:var(--ds-radius-xl);overflow:hidden}.bath-extras__list{display:grid;gap:8px}.bath-extras__item{border-radius:14px;border:1px solid rgba(255,244,221,.1);background:#08120f73;padding:12px 14px;display:flex;justify-content:space-between;gap:12px}.bath-extras__item span{color:rgba(var(--color-text),.9)}.bath-final-cta{border-radius:var(--ds-radius-xl);border:1px solid rgba(255,244,221,.12);background:radial-gradient(circle at 88% 22%,rgba(212,187,138,.16),transparent 42%),radial-gradient(circle at 12% 80%,rgba(var(--color-accent-rgb),.06),transparent 38%),linear-gradient(150deg,#0c1a16f0,#07100ef7);overflow:hidden;box-shadow:0 24px 64px #00000047,inset 0 1px #fff4dd14}.bath-final-cta__inner{padding:clamp(20px,2vw,30px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end}.bath-final-cta__copy{display:grid;gap:10px}.bath-final-cta__eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--color-accent),.8)}.bath-final-cta__copy h2{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.4rem,1.2rem + 1.05vw,2.2rem)}.bath-final-cta__copy p{margin:0;color:rgba(var(--color-text),.84);line-height:1.62}.bath-final-cta__copy address{margin:0;font-style:normal;color:rgba(var(--color-muted),.96);display:grid;gap:2px}.bath-final-cta__actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 1160px){.bath-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bath-pricing__grid{grid-template-columns:1fr}}@media (max-width: 900px){.bath-detail-hero__body{grid-template-columns:1fr}.bath-detail-hero__heading,.bath-detail-hero__stats,.bath-detail-hero__narrative-text,.bath-detail-hero__actions,.bath-detail-hero__visual{grid-column:1}.bath-detail-hero__visual{grid-row:auto;min-height:360px}.scroll-story{min-height:auto}.scroll-story__stage{position:relative;min-height:720px;height:auto}.scroll-story__content{min-height:720px}.scroll-story__scene{position:relative}.bath-features-section__heading{grid-template-columns:1fr;gap:18px}.bath-features-section__kicker{padding-top:0}.bath-final-cta__inner{grid-template-columns:1fr;align-items:start}}@media (max-width: 768px){.bath-media{width:100%}.bath-media__zone{min-height:auto}.bath-media__sticky{position:relative;padding-top:clamp(16px,2.5vw,28px)}.bath-media .bath-section-heading,.bath-media__footer{padding-right:0}.bath-media__swiper{overflow:hidden!important}.bath-media__play{width:60px;height:60px}.bath-media__footer,.bath-media__meta{justify-content:flex-start}}@media (max-width: 860px){.bath-detail-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 540px){.bath-detail-page{gap:12px;padding-bottom:clamp(28px,5vw,48px)}.bath-features-section{margin:44px 0}.bath-features-grid{grid-auto-flow:column;grid-auto-columns:minmax(240px,78vw);grid-template-columns:none;gap:12px;margin-inline:-18px;padding-inline:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.bath-features-grid::-webkit-scrollbar{display:none}.feature-card{min-height:300px;border-radius:var(--ds-radius-lg);scroll-snap-align:start}.feature-card__overlay{background:linear-gradient(to top,#030907f0,#030907d6,#03090770 68%,#0309072e)}.feature-card__content{gap:10px;padding:22px 18px}.feature-card__title{font-size:1.34rem}.feature-card__text{max-width:100%;font-size:.9rem;line-height:1.3}.bath-detail-hero{border-radius:0}.bath-detail-hero__body{padding:28px 18px 32px}.bath-detail-hero__visual{min-height:300px;border-radius:var(--ds-radius-lg)}.bath-detail-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bath-detail-hero__actions{flex-direction:column}.bath-detail-hero__actions .button,.bath-final-cta__actions .button{width:100%;justify-content:center}.bath-media__arrow{width:40px;height:40px}.scroll-story__stage{min-height:680px;border-radius:var(--ds-radius-lg)}.scroll-story__content{min-height:680px;padding:24px 18px}.scroll-story__overlay{background:linear-gradient(180deg,#030a087a,#030a08eb),radial-gradient(circle at 72% 18%,rgba(var(--color-accent),.12),transparent 34%)}.scroll-story__scene h2{font-size:2rem}.bath-program__item{grid-template-columns:auto 1fr}.bath-story{padding:22px 18px}.bath-story__program-note{padding:14px 16px}.bath-story__toggle{margin-top:18px;padding:9px 16px;font-size:.8rem}.bath-story__expanded-card{padding:18px;gap:14px}}.bath-detail-hero__narrative-text{gap:10px;max-width:min(980px,100%)}.bath-detail-hero__narrative-text p{font-size:clamp(.98rem,.94rem + .14vw,1.06rem);line-height:1.7}.bath-detail-hero__stats{gap:12px}.bath-detail-hero__stat{min-height:96px;border-radius:16px;border-color:#fff4dd14;background:#ffffff08;padding:14px;align-content:space-between}.bath-detail-hero__stat span{font-size:.68rem;letter-spacing:.11em}.bath-detail-hero__stat strong{font-size:1.02rem}.bath-detail-hero__actions{gap:10px}.bath-detail-hero__actions .button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center}.bath-media .bath-section-heading__title{white-space:nowrap}.bath-detail-hero__visual--mosaic{overflow:visible;background:transparent;border:none;box-shadow:none;min-height:auto}.bath-detail-hero__visual--mosaic:after{content:none}.bath-mosaic-card{display:grid;grid-template-columns:1.35fr .95fr .95fr 1.35fr;grid-template-rows:repeat(7,1fr);grid-template-areas:"lt tc tc rt" "lt tc tc rt" "lt mc mc rt" "ic mc mc rt" "ic bc br br" "bl bc br br" "bl bc br br";align-self:center;position:relative;width:min(100%,620px);max-width:620px;aspect-ratio:.96;gap:clamp(10px,1vw,14px);padding:clamp(10px,1vw,14px);box-sizing:border-box;background:radial-gradient(circle at 20% 44%,rgba(35,92,67,.34),transparent 30%),radial-gradient(circle at 78% 82%,rgba(19,63,48,.28),transparent 34%),linear-gradient(150deg,#041812fc,#010c09fc);border-radius:40px;overflow:hidden;border:1px solid rgba(219,199,162,.15);box-shadow:0 36px 86px #0000007a,0 0 54px #1348352e,inset 0 1px #fff4dd14}.bath-mosaic-card__cell{position:relative;overflow:hidden;background:#071610e6;border:1px solid rgba(219,199,162,.38);border-radius:34px;box-shadow:inset 0 1px #fff4dd0d}.bath-mosaic-card__cell--a{grid-area:lt}.bath-mosaic-card__cell--b{grid-area:tc}.bath-mosaic-card__cell--c{grid-area:rt}.bath-mosaic-card__cell--d{grid-area:mc}.bath-mosaic-card__cell--e{grid-area:ic;align-self:center;justify-self:center;width:min(100%,182px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%,#1c583ffa,#093627fa 52%,#031811);border-color:#dbc7a275;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px #0000006b,inset 0 1px #fff4dd29}.bath-mosaic-card__cell--f{grid-area:bl}.bath-mosaic-card__cell--h{grid-area:bc}.bath-mosaic-card__cell--i{grid-area:br}.bath-mosaic-card__cell--g{position:absolute;right:clamp(10px,1vw,14px);bottom:clamp(10px,1vw,14px);z-index:3;width:min(70%,410px);min-height:clamp(96px,18%,136px);background:linear-gradient(160deg,#092d21d1,#02120de6);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);border-color:#dbc7a261;border-radius:30px;display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,2vw,30px) clamp(22px,2.4vw,38px);gap:clamp(8px,.9vw,12px);box-shadow:0 18px 44px #00000057,inset 0 1px #fff4dd1a}.bath-mosaic-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bath-mosaic-card__img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .42s ease}.bath-mosaic-card__cell:hover .bath-mosaic-card__img img{transform:scale(1.05)}.bath-mosaic-card__circle-inner{aspect-ratio:1;width:100%;height:100%;border-radius:50%;background:transparent;border:0;display:flex;align-items:center;justify-content:center;box-shadow:none}.bath-mosaic-card__icon{width:46%;height:46%;color:#dbc7a2bd}.bath-mosaic-card__label{font-size:clamp(.68rem,.8vw,.88rem);letter-spacing:.18em;text-transform:uppercase;color:#ebdab8db;line-height:1.4;display:block}.bath-mosaic-card__tagline{font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.12rem,1.45vw,1.72rem);font-weight:700;color:#fff4ddf5;line-height:1.18;display:block}@media (max-width: 900px){.bath-detail-hero__visual--mosaic{min-height:auto}.bath-mosaic-card{width:min(100%,580px);max-width:580px;margin-inline:auto}}@media (max-width: 540px){.bath-detail-hero__visual--mosaic{min-height:auto;border-radius:0;box-shadow:none}.bath-mosaic-card{max-width:100%;aspect-ratio:.96;gap:7px;padding:7px;border-radius:28px}.bath-mosaic-card__cell{border-radius:20px}.bath-mosaic-card__cell--e{border-radius:50%}.bath-mosaic-card__cell--g{right:7px;bottom:7px;width:70%;min-height:82px;padding:12px 14px;border-radius:22px;gap:6px}.bath-mosaic-card__label{font-size:.48rem;letter-spacing:.1em}.bath-mosaic-card__tagline{font-size:clamp(.86rem,3.55vw,1.04rem);line-height:1.18}}html.bath-loader-lock,body.bath-loader-lock{overflow:hidden!important}.bath-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#07120d;opacity:1;transition:opacity .85s ease}.bath-loader[data-phase="6"]{opacity:0;pointer-events:none}.bath-loader img{display:block;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.bath-loader__bg,.bath-loader__bg-smoke,.bath-loader__steam,.bath-loader__leaves,.bath-loader__bucket,.bath-loader__stones,.bath-loader__water-glow{position:absolute;pointer-events:none}.bath-loader__bg{top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 47%,#33553a9e,#0d1c15eb 38%,#07120d 72%),linear-gradient(135deg,#11271c,#0d1c15 48%,#07120d)}.bath-loader__bg:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(circle at 50% 50%,transparent 0 42%,rgba(0,0,0,.62) 82%),linear-gradient(90deg,rgba(0,0,0,.42),transparent 28%,transparent 72%,rgba(0,0,0,.42));z-index:2}.bath-loader__bg-smoke{top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:.3;mix-blend-mode:screen;filter:saturate(.82) contrast(1.06)}.bath-loader__steam{z-index:1;width:min(52vw,760px);opacity:.16;filter:blur(1px)}.bath-loader__steam--left{left:-8vw;top:7vh;animation:bl-steam-left 24s ease-in-out infinite}.bath-loader__steam--right{right:-10vw;top:8vh;transform:scaleX(-1);animation:bl-steam-right 28s ease-in-out infinite}.bath-loader__steam--center{left:50%;bottom:8vh;width:min(44vw,620px);opacity:.08;transform:translate(-50%) scale(1.12);animation:bl-steam-center 30s ease-in-out infinite}.bath-loader__leaves{z-index:2;width:min(46vw,720px);opacity:.54;filter:drop-shadow(0 24px 46px rgba(0,0,0,.42)) saturate(.88)}.bath-loader__leaves--left{left:-19vw;bottom:-22vh;transform:rotate(8deg) scaleX(-1);animation:bl-layer-drift-left 16s ease-in-out infinite}.bath-loader__leaves--right{right:-16vw;top:-12vh;transform:rotate(-10deg);opacity:.44;animation:bl-layer-drift-right 18s ease-in-out infinite}.bath-loader__stones{z-index:3;left:-6vw;bottom:-6vh;width:min(42vw,640px);opacity:.36;filter:brightness(.48) saturate(.9) drop-shadow(0 20px 40px rgba(0,0,0,.48))}.bath-loader__water-glow{z-index:3;left:50%;bottom:8vh;width:min(55vw,760px);opacity:.34;transform:translate(-50%);mix-blend-mode:screen;filter:blur(.4px) saturate(1.08);animation:bl-water-glow 8s ease-in-out infinite}.bath-loader__bucket{z-index:4;right:-8vw;bottom:-14vh;width:min(34vw,480px);opacity:.62;filter:brightness(.6) saturate(.86) drop-shadow(-24px 26px 54px rgba(0,0,0,.5))}.bath-loader__content{position:relative;z-index:5;max-width:min(90vw,980px);padding:0 24px;text-align:center;text-shadow:0 18px 44px rgba(0,0,0,.46)}.bath-loader__label{margin:0;padding-left:.42em;color:#efe7d6;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(11px,1.5vw,14px);font-weight:400;letter-spacing:.42em;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:opacity .85s ease,transform 1s cubic-bezier(.16,.84,.44,1)}.bath-loader__divider{position:relative;width:clamp(118px,18vw,220px);height:34px;margin:14px auto 0;opacity:0;transform:translateY(6px);transition:opacity .75s ease,transform .9s cubic-bezier(.16,.84,.44,1)}.bath-loader__divider-line{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,164,92,.95),transparent);box-shadow:0 0 16px #c8a45c61;transform:translateY(-50%) scaleX(0);transform-origin:center;transition:transform 1.05s cubic-bezier(.16,.84,.44,1)}.bath-loader__divider-ornament{position:absolute;left:50%;top:50%;width:min(21vw,210px);opacity:0;transform:translate(-50%,-50%) scale(.84);mix-blend-mode:screen;transition:opacity .8s ease,transform 1s cubic-bezier(.16,.84,.44,1)}.bath-loader__title{margin:18px 0 0;color:#fbf6ea;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(50px,9vw,124px);font-weight:800;line-height:.98;opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.16,.84,.44,1)}.bath-loader__subtitle{margin:18px 0 0;color:#c8a45c;font-family:"Noto Serif Display",Georgia,serif;font-size:clamp(19px,3vw,31px);font-style:italic;font-weight:400;letter-spacing:.02em;opacity:0;filter:blur(9px);transform:translateY(8px);transition:opacity .95s ease,filter 1s ease,transform .95s cubic-bezier(.16,.84,.44,1)}.bath-loader__steam-icon{width:clamp(44px,6vw,72px);margin:22px auto 0;opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 18px rgba(200,164,92,.32));transform:translateY(8px) scale(.92);transition:opacity .9s ease,transform 1s cubic-bezier(.16,.84,.44,1)}.bath-loader[data-phase="1"] .bath-loader__label,.bath-loader[data-phase="2"] .bath-loader__label,.bath-loader[data-phase="3"] .bath-loader__label,.bath-loader[data-phase="4"] .bath-loader__label,.bath-loader[data-phase="5"] .bath-loader__label,.bath-loader[data-phase="6"] .bath-loader__label{opacity:.92;transform:translateY(0)}.bath-loader[data-phase="2"] .bath-loader__divider,.bath-loader[data-phase="3"] .bath-loader__divider,.bath-loader[data-phase="4"] .bath-loader__divider,.bath-loader[data-phase="5"] .bath-loader__divider,.bath-loader[data-phase="6"] .bath-loader__divider{opacity:1;transform:translateY(0)}.bath-loader[data-phase="2"] .bath-loader__divider-line,.bath-loader[data-phase="3"] .bath-loader__divider-line,.bath-loader[data-phase="4"] .bath-loader__divider-line,.bath-loader[data-phase="5"] .bath-loader__divider-line,.bath-loader[data-phase="6"] .bath-loader__divider-line{transform:translateY(-50%) scaleX(1)}.bath-loader[data-phase="2"] .bath-loader__divider-ornament,.bath-loader[data-phase="3"] .bath-loader__divider-ornament,.bath-loader[data-phase="4"] .bath-loader__divider-ornament,.bath-loader[data-phase="5"] .bath-loader__divider-ornament,.bath-loader[data-phase="6"] .bath-loader__divider-ornament{opacity:.92;transform:translate(-50%,-50%) scale(1)}.bath-loader[data-phase="3"] .bath-loader__title,.bath-loader[data-phase="4"] .bath-loader__title,.bath-loader[data-phase="5"] .bath-loader__title,.bath-loader[data-phase="6"] .bath-loader__title{opacity:1;transform:translateY(0)}.bath-loader[data-phase="4"] .bath-loader__subtitle,.bath-loader[data-phase="4"] .bath-loader__steam-icon,.bath-loader[data-phase="5"] .bath-loader__subtitle,.bath-loader[data-phase="5"] .bath-loader__steam-icon,.bath-loader[data-phase="6"] .bath-loader__subtitle,.bath-loader[data-phase="6"] .bath-loader__steam-icon{opacity:1;filter:blur(0) drop-shadow(0 0 18px rgba(200,164,92,.32));transform:translateY(0) scale(1)}.bath-loader.is-reduced .bath-loader__steam,.bath-loader.is-reduced .bath-loader__bg-smoke,.bath-loader.is-reduced .bath-loader__water-glow,.bath-loader.is-reduced .bath-loader__leaves,.bath-loader.is-reduced .bath-loader__bucket,.bath-loader.is-reduced .bath-loader__stones{animation:none!important}.bath-loader.is-reduced .bath-loader__label,.bath-loader.is-reduced .bath-loader__title,.bath-loader.is-reduced .bath-loader__subtitle,.bath-loader.is-reduced .bath-loader__steam-icon,.bath-loader.is-reduced .bath-loader__divider{filter:none!important;transform:none!important;transition:opacity .3s ease!important}.bath-loader.is-reduced .bath-loader__divider-line{transition:transform .3s ease!important}.bath-loader.is-reduced[data-phase]{transition:opacity .4s ease}@media (max-width: 760px){.bath-loader{align-items:center}.bath-loader__content{max-width:94vw;padding:0 20px}.bath-loader__title{font-size:clamp(48px,17vw,86px);line-height:1.02}.bath-loader__label{font-size:10px;letter-spacing:.3em;padding-left:.3em}.bath-loader__divider{width:min(48vw,180px)}.bath-loader__steam{width:90vw;opacity:.12}.bath-loader__steam--left{left:-42vw;top:9vh}.bath-loader__steam--right{right:-46vw;top:14vh}.bath-loader__steam--center{display:none}.bath-loader__leaves--left{left:-42vw;bottom:-14vh;width:92vw;opacity:.36}.bath-loader__leaves--right{right:-45vw;top:-4vh;width:86vw;opacity:.28}.bath-loader__stones{left:-30vw;bottom:-3vh;width:86vw;opacity:.25}.bath-loader__bucket{right:-35vw;bottom:-7vh;width:72vw;opacity:.34}.bath-loader__water-glow{bottom:14vh;width:92vw;opacity:.22}}@media (prefers-reduced-motion: reduce){.bath-loader *{animation:none!important}}@keyframes bl-steam-left{0%,to{transform:translate3d(-4%,3%,0) scale(1.06)}50%{transform:translate3d(4%,-4%,0) scale(1.16)}}@keyframes bl-steam-right{0%,to{transform:translate3d(4%,-2%,0) scaleX(-1) scale(1.06)}50%{transform:translate3d(-5%,4%,0) scaleX(-1) scale(1.14)}}@keyframes bl-steam-center{0%,to{transform:translate(-50%) translateY(0) scale(1.1)}50%{transform:translate(-50%) translateY(-4%) scale(1.2)}}@keyframes bl-layer-drift-left{0%,to{transform:rotate(8deg) scaleX(-1) translateZ(0)}50%{transform:rotate(6deg) scaleX(-1) translate3d(2%,-2%,0)}}@keyframes bl-layer-drift-right{0%,to{transform:rotate(-10deg) translateZ(0)}50%{transform:rotate(-8deg) translate3d(-2%,2%,0)}}@keyframes bl-water-glow{0%,to{opacity:.28}50%{opacity:.42}}.corporate-page{width:min(100%,1440px);margin:0 auto;padding:clamp(18px,2vw,34px);display:flex;flex-direction:column;gap:clamp(72px,8vw,126px);font-family:Manrope,Segoe UI,sans-serif;color:var(--color-text)}.corporate-hero{position:relative;min-height:clamp(640px,76vh,860px);border-radius:clamp(32px,4vw,56px);overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;padding:clamp(28px,6vw,78px);box-shadow:0 34px 90px #020a087a,inset 0 1px #ffffff14}.corporate-hero__image,.corporate-hero__image .app-image,.corporate-hero__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.corporate-hero__image img{object-fit:cover;transform:scale(1.03)}.corporate-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#020907e0,#05120eb3 42%,#04110d61),linear-gradient(180deg,#040e0b1f,#030907c7),radial-gradient(circle at 82% 16%,rgba(224,192,138,.22),transparent 26%)}.corporate-hero__content{position:relative;z-index:2;max-width:900px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.corporate-hero__eyebrow,.corporate-story__text>span,.corporate-request__copy>span{color:var(--color-accent);font-size:.78rem;line-height:1;letter-spacing:.24em;text-transform:uppercase}.corporate-hero h1,.corporate-story h2,.corporate-request h2{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:#fff7e8;letter-spacing:-.055em}.corporate-hero h1{max-width:980px;font-size:clamp(3rem,7vw,7.7rem);line-height:.92}.corporate-hero p{margin:0;max-width:760px;color:#f2eadfd1;font-size:clamp(1.06rem,1.4vw,1.35rem);line-height:1.55}.corporate-hero__actions,.corporate-story__tags,.corporate-hero__stats{display:flex;flex-wrap:wrap;gap:14px}.corporate-hero__stats{margin-top:8px}.corporate-hero__stats span,.corporate-story__tags span{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid rgba(232,204,150,.22);background:#071c1694;color:#f2eadfd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.corporate-emotions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.corporate-emotion-card,.corporate-format-card,.corporate-kitchen-card{position:relative;overflow:hidden;border-radius:clamp(28px,3vw,42px);border:1px solid rgba(232,204,150,.16);box-shadow:0 22px 70px #01080652;transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s ease,border-color .26s ease}.corporate-emotion-card{min-height:390px}.corporate-emotion-card:hover,.corporate-format-card:hover,.corporate-kitchen-card:hover{transform:translateY(-6px);border-color:#e8cc9657;box-shadow:0 30px 92px #0108066b}.corporate-emotion-card__image,.corporate-emotion-card__image .app-image,.corporate-emotion-card__image img,.corporate-format-card__image,.corporate-format-card__image .app-image,.corporate-format-card__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.corporate-emotion-card__image img,.corporate-format-card__image img,.corporate-kitchen-card__image img{object-fit:cover;transition:transform .76s cubic-bezier(.22,1,.36,1)}.corporate-emotion-card:hover img,.corporate-format-card:hover img,.corporate-kitchen-card:hover img{transform:scale(1.04)}.corporate-emotion-card__shade,.corporate-format-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#040e0b0f,#040d0a6b 42%,#030a08db),radial-gradient(circle at 18% 18%,rgba(232,204,150,.18),transparent 28%)}.corporate-emotion-card__content,.corporate-format-card__content{position:absolute;inset:auto 0 0;z-index:2;padding:clamp(24px,3vw,38px)}.corporate-emotion-card h3,.corporate-format-card h3,.corporate-kitchen-card h3,.corporate-feature-card h3,.corporate-program-step h3{margin:0;color:#fff7e8;font-family:Manrope,Segoe UI,sans-serif}.corporate-emotion-card h3{font-size:clamp(1.55rem,2vw,2.3rem);line-height:1.04}.corporate-emotion-card p,.corporate-feature-card p,.corporate-program-step p,.corporate-kitchen-card p{margin:12px 0 0;color:#f2eadfc7;line-height:1.58}.corporate-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.72fr);gap:clamp(28px,4vw,64px);align-items:center}.corporate-story__text{display:flex;flex-direction:column;gap:22px}.corporate-story h2,.corporate-request h2{font-size:clamp(2.25rem,5vw,5rem);line-height:.98}.corporate-story p,.corporate-request p,.corporate-section-heading p{margin:0;color:#f2eadfc2;font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.7}.corporate-story__media{min-height:520px;overflow:hidden;border-radius:clamp(32px,4vw,48px);border:1px solid rgba(232,204,150,.14);box-shadow:0 28px 80px #02080757}.corporate-story__media .app-image,.corporate-story__media img{width:100%;height:100%}.corporate-story__media .app-image{min-height:520px}.corporate-story__media img{object-fit:cover}.corporate-section{display:flex;flex-direction:column;gap:clamp(28px,3vw,44px)}.corporate-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:980px}.corporate-section-heading__kicker{display:inline-flex;align-items:center;gap:14px}.corporate-section-heading__star{color:#e8cc96c7;font-size:1.25rem;line-height:1}.corporate-section-heading__line{width:64px;height:1px;background:#e8cc9652}.corporate-section-heading__label{color:#f2eadfc7;font-size:.78rem;line-height:1;letter-spacing:.24em;text-transform:uppercase}.corporate-section-heading h2{margin:0;color:#fff7e8;font-size:clamp(2.25rem,4.8vw,5.6rem);line-height:.98;letter-spacing:-.055em}.corporate-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.corporate-feature-card,.corporate-program-step{border-radius:30px;border:1px solid rgba(232,204,150,.14);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#081f18b8;box-shadow:0 18px 52px #02080738;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease}.corporate-feature-card{min-height:230px;padding:28px}.corporate-feature-card:hover,.corporate-program-step:hover{transform:translateY(-4px);border-color:#e8cc964d;box-shadow:0 26px 70px #0208074d,0 0 40px #d3b07014}.corporate-feature-card>span,.corporate-program-step>span{display:block;margin-bottom:32px;color:#e8cc96b3;font-size:.86rem;letter-spacing:.22em}.corporate-feature-card h3,.corporate-program-step h3{font-size:1.35rem;line-height:1.14}.corporate-program-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.corporate-program-step{min-height:210px;padding:30px}.corporate-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.corporate-format-card{min-height:620px}.corporate-format-card__content{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.corporate-format-card h3{font-size:clamp(2rem,3.5vw,4.1rem);line-height:.96}.corporate-format-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#f2eadfd6}.corporate-format-card li:before{content:"— ";color:var(--color-accent)}.corporate-kitchen-carousel{width:100%;max-width:100%;box-sizing:border-box}.corporate-kitchen-carousel__controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:18px}.corporate-kitchen-carousel__arrow{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid rgba(232,204,150,.24);background:#081f1899;color:#f2eadfdb;cursor:pointer;transition:transform .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,opacity .22s ease}.corporate-kitchen-carousel__arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.corporate-kitchen-carousel__arrow:hover:not(:disabled){transform:translateY(-2px);border-color:#e8cc9685;color:var(--color-accent);box-shadow:0 18px 48px #0108066b,0 0 34px #e8cc961f}.corporate-kitchen-carousel__arrow:disabled{opacity:.38;cursor:default}.corporate-kitchen-carousel__viewport{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;padding:8px 8px 26px}.corporate-kitchen-carousel__track{--kit-gap: clamp(18px, 2vw, 28px);display:flex;gap:var(--kit-gap);transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.corporate-kitchen-card{flex:0 0 calc((100% - 3 * var(--kit-gap)) / 4);min-width:0;display:flex;flex-direction:column;background:#081f18b8}.corporate-kitchen-card__image{position:relative;flex:0 0 auto;height:clamp(170px,13vw,210px)}.corporate-kitchen-card__image .app-image,.corporate-kitchen-card__image img{width:100%;height:100%}.corporate-kitchen-card__image img{object-fit:cover}.corporate-kitchen-card__body{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;padding:clamp(18px,1.6vw,24px)}.corporate-kitchen-card h3{font-size:1.18rem}.corporate-kitchen-card__body p{margin:0}@media (max-width: 1280px){.corporate-kitchen-card{flex-basis:calc((100% - 2 * var(--kit-gap)) / 3)}}@media (max-width: 900px){.corporate-kitchen-card{flex-basis:calc((100% - 1 * var(--kit-gap)) / 2)}}@media (max-width: 560px){.corporate-kitchen-card{flex-basis:100%}}@media (prefers-reduced-motion: reduce){.corporate-kitchen-carousel__track,.corporate-kitchen-carousel__arrow{transition:none}}.corporate-request{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,.68fr);gap:clamp(28px,4vw,72px);align-items:start;padding:clamp(28px,5vw,62px);border-radius:clamp(32px,4vw,52px);border:1px solid rgba(232,204,150,.18);background:radial-gradient(circle at 12% 12%,rgba(232,204,150,.14),transparent 28%),linear-gradient(135deg,#123127d6,#05120eeb);box-shadow:0 32px 90px #02080761}.corporate-request__copy{display:flex;flex-direction:column;gap:22px}.corporate-request__booking-link{color:var(--color-accent);text-decoration:none;width:fit-content;border-bottom:1px solid rgba(232,204,150,.32)}.corporate-request--cta{grid-template-columns:1fr;justify-items:start}.corporate-request__cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,26px)}.corporate-request__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.corporate-request__form label{display:flex;flex-direction:column;gap:9px;color:#f2eadfb8;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.corporate-request__form input,.corporate-request__form textarea{width:100%;border:1px solid rgba(232,204,150,.16);border-radius:22px;background:#030d0a75;color:var(--color-text);padding:16px 18px;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.corporate-request__form textarea{resize:vertical;min-height:142px}.corporate-request__form input:focus,.corporate-request__form textarea:focus{border-color:#e8cc967a;background:#030d0a9e;box-shadow:0 0 0 4px #e8cc9614}.corporate-request__field-wide,.corporate-request__submit,.corporate-request__status{grid-column:1/-1}.corporate-request__submit{width:100%;justify-content:center}.corporate-request__status{margin:0;padding:14px 16px;border-radius:18px;color:#f2eadfdb;background:#ffffff0e}.corporate-request__status.is-success{border:1px solid rgba(133,211,163,.34)}.corporate-request__status.is-error{border:1px solid rgba(246,124,124,.36)}@media (max-width: 1180px){.corporate-story,.corporate-request{grid-template-columns:1fr}.corporate-features-grid,.corporate-emotions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.corporate-page{padding:18px;gap:64px}.corporate-hero{min-height:680px;padding:24px}.corporate-hero__actions .button,.corporate-request__form,.corporate-formats,.corporate-program-list,.corporate-features-grid,.corporate-emotions{grid-template-columns:1fr}.corporate-hero__actions .button{width:100%;justify-content:center}.corporate-story__media,.corporate-story__media .app-image{min-height:360px}.corporate-format-card{min-height:540px}}@media (max-width: 540px){.corporate-hero h1{font-size:clamp(2.6rem,15vw,4.4rem)}.corporate-request{padding:22px}.corporate-request__form{display:flex;flex-direction:column}}@media (max-width: 560px){.corporate-story__media{min-height:0;aspect-ratio:4/3}.corporate-story__media .app-image{min-height:0;height:100%}.corporate-story__media img{height:100%;object-fit:cover}}.certificates-page{width:min(100%,1440px);margin:0 auto;padding:clamp(18px,2vw,34px);display:flex;flex-direction:column;gap:clamp(70px,8vw,118px);font-family:Manrope,Segoe UI,sans-serif;color:var(--color-text)}.certificates-hero{position:relative;min-height:clamp(600px,72vh,820px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;padding:clamp(28px,6vw,78px);border-radius:clamp(32px,4vw,56px);box-shadow:0 34px 90px #020a087a}.certificates-hero__image,.certificates-hero__image .app-image,.certificates-hero__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.certificates-hero__image img{object-fit:cover;transform:scale(1.03)}.certificates-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#020907e6,#05120eb8 48%,#04110d61),radial-gradient(circle at 76% 18%,rgba(224,192,138,.24),transparent 28%)}.certificates-hero__content{position:relative;z-index:2;max-width:960px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.certificates-hero__content>span{color:var(--color-accent);font-size:.78rem;letter-spacing:.26em;text-transform:uppercase}.certificates-hero h1{margin:0;max-width:980px;color:#fff7e8;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(3.1rem,7vw,7.4rem);line-height:.93;letter-spacing:-.055em}.certificates-hero p{margin:0;max-width:760px;color:#f2eadfd1;font-size:clamp(1.06rem,1.4vw,1.35rem);line-height:1.58}.certificates-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.certificates-section{display:flex;flex-direction:column;gap:clamp(30px,4vw,52px)}.certificates-section-heading{display:flex;flex-direction:column;gap:20px;align-items:flex-start;max-width:920px}.certificates-section-heading__kicker{display:inline-flex;align-items:center;gap:14px}.certificates-section-heading__kicker span{color:#e8cc96c7;font-size:1.25rem;line-height:1}.certificates-section-heading__kicker i{display:block;width:64px;height:1px;background:#e8cc9652}.certificates-section-heading__kicker strong{color:#f2eadfc7;font-size:.78rem;line-height:1;letter-spacing:.24em;text-transform:uppercase}.certificates-section-heading h2{margin:0;color:#fff7e8;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(2.1rem,4.8vw,5.4rem);line-height:.98;letter-spacing:-.055em}.certificates-section-heading p{margin:0;color:#f2eadfc2;line-height:1.65}.certificate-builder{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.55fr);grid-template-areas:"amounts summary" "form summary";gap:clamp(22px,3vw,34px);align-items:start}.certificate-builder--cta{grid-template-areas:"amounts summary"}.certificate-builder__amounts{grid-area:amounts;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.certificate-builder__amounts button,.certificate-builder__custom,.certificate-form,.certificate-summary,.certificate-summary__box{border:1px solid rgba(232,204,150,.15);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#081f18b8;box-shadow:0 20px 60px #0108063d}.certificate-builder__amounts button,.certificate-builder__custom{min-height:96px;padding:22px;border-radius:28px;color:#fff7e8;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.25rem,2vw,2rem);font-weight:800;cursor:pointer;transition:transform .24s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.certificate-builder__amounts button:hover,.certificate-builder__amounts button.is-active{transform:translateY(-3px);border-color:#e8cc968a;background:linear-gradient(135deg,#e8cc9638,#e8cc9614),#0e2a20db;box-shadow:0 28px 78px #0208075c,0 0 42px #d3b0701f}.certificate-builder__custom{grid-column:span 3;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}.certificate-builder__custom span{color:#f2eadfb8;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}.certificate-form{grid-area:form;padding:clamp(24px,3vw,36px);border-radius:34px}.booking-flow-modal .certificate-form{grid-area:auto;display:flex;flex-direction:column;gap:18px;padding:0;border:0;background:none;box-shadow:none;border-radius:0}.booking-flow-modal .certificate-form__grid{margin-top:0}.certificate-form__grid,.certificate-summary__box{display:grid;gap:16px}.certificate-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.certificate-form label{display:flex;flex-direction:column;gap:9px;color:#f2eadfb8;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.certificate-form input,.certificate-form textarea,.certificate-builder__custom input{width:100%;border:1px solid rgba(232,204,150,.16);border-radius:22px;background:#030d0a75;color:var(--color-text);padding:16px 18px;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.certificate-form textarea{resize:vertical}.certificate-form input:focus,.certificate-form textarea:focus,.certificate-builder__custom input:focus{border-color:#e8cc9680;box-shadow:0 0 0 4px #e8cc9614}.certificate-form__wide,.certificate-form__checkbox{grid-column:1/-1}.certificate-form__checkbox{flex-direction:row!important;align-items:center;padding:16px 18px;border-radius:22px;border:1px solid rgba(232,204,150,.14);background:#030d0a47}.certificate-form__checkbox input{width:auto}.certificate-summary{grid-area:summary;position:sticky;top:28px;display:flex;flex-direction:column;gap:18px;padding:clamp(22px,3vw,32px);border-radius:34px}.certificate-summary .certificates-section-heading h2{font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1.05}.certificate-preview-card{position:relative;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;border-radius:32px;border:1px solid rgba(232,204,150,.32);background:radial-gradient(circle at 18% 18%,rgba(232,204,150,.22),transparent 28%),radial-gradient(circle at 90% 85%,rgba(115,163,124,.18),transparent 26%),linear-gradient(135deg,#0d3025f5,#030f0cfa);box-shadow:0 30px 80px #01080666}.certificate-preview-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,#04100cdb,#04100c94 42%,#04100ce6),radial-gradient(circle at 18% 18%,rgba(232,204,150,.28),transparent 30%);pointer-events:none}.certificate-preview-card__photo,.certificate-preview-card__photo .app-image,.certificate-preview-card__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.certificate-preview-card__photo{z-index:0}.certificate-preview-card__photo img{object-fit:cover;transform:scale(1.04);filter:saturate(.94) contrast(1.04)}.certificate-preview-card>span,.certificate-preview-card>strong,.certificate-preview-card>h3,.certificate-preview-card>p,.certificate-preview-card>i{position:relative;z-index:2}.certificate-preview-card span,.certificate-preview-card p{color:#f2eadfc7}.certificate-preview-card strong{color:var(--color-accent);font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.05em}.certificate-preview-card h3{margin:0;color:#fff7e8;font-size:clamp(1.6rem,3vw,2.7rem)}.certificate-preview-card p{margin:0}.certificate-preview-card i{position:absolute;right:-40px;bottom:-40px;z-index:2;width:190px;height:190px;border:1px solid rgba(232,204,150,.2);border-radius:50%}.certificate-summary__box{padding:22px;border-radius:28px}.certificate-summary__box h3{margin:0;color:#fff7e8;font-size:1.25rem}.certificate-summary__box div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(232,204,150,.12)}.certificate-summary__box span,.certificate-summary__box p,.certificate-summary__link{color:#f2eadfb8}.certificate-summary__box strong{color:#fff7e8;text-align:right}.certificate-summary__box p{margin:0;line-height:1.56}.certificate-summary__box .button{justify-content:center;width:100%}.certificate-summary__link{border:0;background:transparent;text-align:center;text-decoration:none;border-bottom:1px solid rgba(232,204,150,.26);width:fit-content;margin:0 auto;cursor:pointer;font:inherit}.certificate-summary__status{padding:14px 16px;border-radius:18px;background:#ffffff0e}.certificate-summary__status.is-success{border:1px solid rgba(133,211,163,.34)}.certificate-summary__status.is-error{border:1px solid rgba(246,124,124,.36)}.certificate-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#020806c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.certificate-preview-modal__close{position:fixed;top:26px;right:26px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(232,204,150,.22);background:#091d17c7;color:#fff7e8;font-size:2rem;cursor:pointer}.certificate-preview-card--large{width:min(760px,100vw - 48px);min-height:460px}@media (max-width: 1180px){.certificate-builder{grid-template-columns:1fr;grid-template-areas:"amounts" "form" "summary"}.certificate-summary{position:static}}@media (max-width: 760px){.certificates-page{padding:18px}.certificates-hero{min-height:660px;padding:24px}.certificates-hero__actions .button{width:100%;justify-content:center}.certificate-builder__amounts,.certificate-form__grid,.certificate-builder__custom{grid-template-columns:1fr}.certificate-builder__custom{grid-column:auto}}.about-page{width:min(100%,1440px);margin:0 auto;padding:clamp(18px,2vw,34px);display:flex;flex-direction:column;gap:clamp(72px,8vw,124px);font-family:Manrope,Segoe UI,sans-serif;color:var(--color-text)}.about-hero,.about-final-cta{position:relative;overflow:hidden;isolation:isolate;border-radius:clamp(32px,4vw,56px);box-shadow:0 34px 90px #020a087a}.about-hero{min-height:clamp(630px,74vh,860px);display:flex;align-items:flex-end;padding:clamp(28px,6vw,78px)}.about-hero__image,.about-hero__image .app-image,.about-hero__image img,.about-final-cta__image,.about-final-cta__image .app-image,.about-final-cta__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.about-hero__image img,.about-final-cta__image img{object-fit:cover;transform:scale(1.03)}.about-hero__overlay,.about-final-cta__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#020907e6,#05120eb8 48%,#04110d5c),radial-gradient(circle at 78% 16%,rgba(224,192,138,.22),transparent 28%)}.about-hero__content,.about-final-cta__content{position:relative;z-index:2;max-width:980px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.about-hero__content>span{color:var(--color-accent);font-size:.78rem;letter-spacing:.26em;text-transform:uppercase}.about-hero h1,.about-final-cta h2,.about-section-heading h2,.about-philosophy__copy h3,.about-room-card h3,.about-soft-card h3,.about-steps h3,.about-occasion-card h3{font-family:Manrope,Segoe UI,sans-serif;color:#fff7e8}.about-hero h1{margin:0;max-width:1050px;font-size:clamp(3rem,7vw,7.25rem);line-height:.93;letter-spacing:-.055em}.about-hero p,.about-final-cta p{margin:0;max-width:760px;color:#f2eadfd1;font-size:clamp(1.06rem,1.4vw,1.35rem);line-height:1.58}.about-hero__actions,.about-final-cta__content>div,.about-contacts__actions{display:flex;flex-wrap:wrap;gap:14px}.about-section,.about-philosophy{display:flex;flex-direction:column;gap:clamp(30px,4vw,52px)}.about-section-heading{display:flex;flex-direction:column;gap:20px;align-items:flex-start;max-width:960px}.about-section-heading__kicker{display:inline-flex;align-items:center;gap:14px}.about-section-heading__kicker span{color:#e8cc96c7;font-size:1.25rem;line-height:1}.about-section-heading__kicker i{display:block;width:64px;height:1px;background:#e8cc9652}.about-section-heading__kicker strong{color:#f2eadfc7;font-size:.78rem;line-height:1;letter-spacing:.24em;text-transform:uppercase}.about-section-heading h2{margin:0;font-size:clamp(2.15rem,4.8vw,5.45rem);line-height:.98;letter-spacing:-.055em}.about-section-heading p{margin:0;max-width:780px;color:#f2eadfc2;font-size:clamp(1.02rem,1.15vw,1.18rem);line-height:1.7}.about-philosophy__body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.72fr);gap:clamp(28px,4vw,64px);align-items:stretch}.about-philosophy__copy{display:flex;flex-direction:column;justify-content:center;gap:28px}.about-philosophy__copy>p{margin:0;color:#f2eadfc7;font-size:clamp(1.08rem,1.3vw,1.3rem);line-height:1.72}.about-philosophy__points{display:grid;gap:14px}.about-philosophy__points article,.about-soft-card,.about-stats article,.about-steps article{border:1px solid rgba(232,204,150,.14);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#081f18b8;box-shadow:0 20px 60px #01080638;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease}.about-philosophy__points article{padding:24px;border-radius:26px}.about-philosophy__points article:hover,.about-soft-card:hover,.about-stats article:hover,.about-steps article:hover{transform:translateY(-4px);border-color:#e8cc964d;box-shadow:0 28px 74px #01080654,0 0 42px #d3b07014}.about-philosophy__points h3,.about-soft-card h3,.about-steps h3,.about-occasion-card h3{margin:0}.about-philosophy__points p,.about-soft-card p,.about-steps p,.about-occasion-card p{margin:10px 0 0;color:#f2eadfbd;line-height:1.58}.about-philosophy__media{min-height:560px;overflow:hidden;border-radius:clamp(32px,4vw,48px);border:1px solid rgba(232,204,150,.14);box-shadow:0 28px 80px #02080757}.about-philosophy__media .app-image,.about-philosophy__media img{width:100%;height:100%}.about-philosophy__media .app-image{min-height:560px}.about-philosophy__media img{object-fit:cover}.about-room-carousel{display:flex;flex-direction:column;gap:18px;overflow:hidden}.about-room-carousel__top{display:flex;align-items:center;justify-content:space-between;gap:18px}.about-room-carousel__counter{display:inline-flex;align-items:baseline;gap:8px;color:#f2eadf94;font-family:Manrope,Segoe UI,sans-serif}.about-room-carousel__counter span{color:var(--color-accent);font-size:clamp(1.8rem,3vw,3rem);line-height:.9}.about-room-carousel__counter small{font-size:.95rem;letter-spacing:.12em}.about-room-carousel__controls{display:inline-flex;gap:10px}.about-room-carousel__controls button{width:48px;height:48px;display:inline-grid;place-items:center;border:1px solid rgba(232,204,150,.24);border-radius:999px;color:#fff7e8;background:radial-gradient(circle at 28% 22%,rgba(232,204,150,.22),transparent 34%),#071b15d1;box-shadow:0 14px 38px #0108064d;cursor:pointer;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease}.about-room-carousel__controls button:hover{transform:translateY(-2px);border-color:#e8cc9685;color:var(--color-accent);box-shadow:0 18px 48px #0108066b,0 0 34px #e8cc961f}.about-room-carousel__controls svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.about-room-carousel__viewport{margin-inline:clamp(-72px,-5vw,-18px);padding:10px clamp(18px,5vw,72px) 30px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-padding-inline:clamp(18px,5vw,72px);scroll-snap-type:x mandatory;scrollbar-width:none}.about-room-carousel__viewport::-webkit-scrollbar{display:none}.about-room-carousel__viewport:focus-visible{outline:1px solid rgba(232,204,150,.38);outline-offset:6px}.about-room-carousel__track{display:flex;align-items:stretch;gap:18px;min-width:100%}.about-room-carousel__dots{display:flex;justify-content:center;gap:10px}.about-room-carousel__dots button{width:34px;height:4px;padding:0;border:0;border-radius:999px;background:#f2eadf38;cursor:pointer;transition:width .24s ease,background .24s ease,box-shadow .24s ease}.about-room-carousel__dots button.is-active{width:58px;background:var(--color-accent);box-shadow:0 0 24px #e8cc9657}.about-room-card,.about-occasion-card{position:relative;overflow:hidden;border-radius:clamp(28px,3vw,42px);border:1px solid rgba(232,204,150,.16);box-shadow:0 22px 70px #01080652;transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s ease,border-color .26s ease}.about-room-card{flex:0 0 min(360px,(100% - 36px) / 3);min-height:520px;scroll-snap-align:center;opacity:.72;background:#071b15bd}.about-room-card:hover,.about-room-card:focus-within,.about-occasion-card:hover{transform:translateY(-6px);border-color:#e8cc9657;box-shadow:0 30px 92px #0108066b}.about-room-card.is-active{opacity:1;transform:translateY(-4px) scale(1.015);border-color:#e8cc9661;box-shadow:0 32px 96px #01080670,0 0 42px #e8cc961f}.about-room-card__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit}.about-room-card__image,.about-room-card__image .app-image,.about-room-card__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.about-room-card__image img,.about-occasion-card__image img,.about-mosaic img{object-fit:cover;transition:transform .76s cubic-bezier(.22,1,.36,1)}.about-room-card:hover img,.about-occasion-card:hover img,.about-mosaic__item:hover img{transform:scale(1.04)}.about-room-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#040e0b0d,#040d0a70 42%,#030a08e6),radial-gradient(circle at 20% 16%,rgba(232,204,150,.18),transparent 28%)}.about-room-card__content{position:absolute;inset:auto 0 0;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;pointer-events:none}.about-room-card__content .button{position:relative;z-index:4;pointer-events:auto}.about-room-card__content>span,.about-soft-card>span,.about-steps>article>span{color:#e8cc96b8;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.about-room-card h3{margin:0;font-size:clamp(1.6rem,2.2vw,2.35rem)}.about-room-card p{margin:0;color:#f2eadfcc;line-height:1.52}.about-room-card__content div{display:grid;gap:4px;color:#f2eadfb8}.about-capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-soft-card,.about-steps article{min-height:230px;padding:28px;border-radius:30px}.about-soft-card>span,.about-steps>article>span{display:block;margin-bottom:32px}.about-mosaic{display:grid;grid-template-columns:1.15fr .8fr 1fr;grid-auto-rows:220px;gap:18px}.about-mosaic__item{padding:0;border:1px solid rgba(232,204,150,.14);border-radius:clamp(26px,3vw,38px);overflow:hidden;background:#081f18b8;box-shadow:0 20px 62px #01080647;cursor:pointer}.about-mosaic__item .app-image,.about-mosaic__item img{width:100%;height:100%}.about-mosaic__item--1,.about-mosaic__item--3{grid-row:span 2}.about-mosaic__item--5{grid-column:span 2}.about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.about-stats article{min-height:210px;padding:28px;border-radius:30px;display:flex;flex-direction:column;justify-content:space-between}.about-stats strong{color:#fff7e8;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(2.1rem,4vw,4.3rem);line-height:.95;letter-spacing:-.05em}.about-stats span{color:#f2eadfbd;line-height:1.45}.about-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.about-occasion-grid{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:18px;overflow-x:auto;padding-bottom:8px}.about-occasion-card{min-height:410px;display:grid;grid-template-rows:1fr auto;background:#081f18b8}.about-occasion-card__image{min-height:230px}.about-occasion-card__image .app-image,.about-occasion-card__image img{width:100%;height:100%}.about-occasion-card>div:not(.about-occasion-card__image){padding:22px}.about-occasion-card a{display:inline-flex;margin-top:16px;color:var(--color-accent);text-decoration:none}.about-contacts{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,.72fr);gap:clamp(24px,4vw,52px);padding:clamp(28px,5vw,58px);border-radius:clamp(32px,4vw,52px);border:1px solid rgba(232,204,150,.18);background:radial-gradient(circle at 12% 12%,rgba(232,204,150,.14),transparent 28%),linear-gradient(135deg,#123127d6,#05120eeb);box-shadow:0 32px 90px #02080761}.about-contacts__content{display:flex;flex-direction:column;gap:26px}.about-contacts__list{display:grid;gap:12px}.about-contacts__list p{margin:0;color:#f2eadfc7}.about-contacts__list strong{color:#fff7e8}.about-contacts__map{position:relative;min-height:420px;overflow:hidden;border-radius:36px;border:1px solid rgba(232,204,150,.16);background:radial-gradient(circle at 12% 12%,rgba(232,204,150,.08),transparent 28%),linear-gradient(135deg,#0c2f24f2,#040f0cfa)}.about-final-cta{min-height:520px;display:flex;align-items:flex-end;padding:clamp(28px,5vw,62px)}.about-final-cta h2{margin:0;max-width:880px;font-size:clamp(2.45rem,5.2vw,5.8rem);line-height:.95;letter-spacing:-.055em}@media (max-width: 1180px){.about-philosophy__body,.about-contacts{grid-template-columns:1fr}.about-capabilities-grid,.about-stats,.about-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.about-room-card{flex-basis:min(420px,(100% - 18px) / 2)}}@media (max-width: 860px){.about-page{padding:18px;gap:64px}.about-hero{min-height:680px;padding:24px}.about-hero__actions .button,.about-final-cta__content .button{width:100%;justify-content:center}.about-philosophy__media,.about-philosophy__media .app-image,.about-contacts__map{min-height:360px}.about-capabilities-grid,.about-stats,.about-steps,.about-mosaic{grid-template-columns:1fr}.about-mosaic{grid-auto-rows:280px}.about-mosaic__item{grid-column:auto;grid-row:auto}.about-occasion-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(280px,84vw)}.about-room-carousel__top{align-items:flex-start}.about-room-carousel__controls button{width:44px;height:44px}.about-room-carousel__viewport{margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px}.about-room-card{flex-basis:min(360px,84vw);min-height:480px}}@media (prefers-reduced-motion: reduce){.about-room-carousel__viewport{scroll-behavior:auto}.about-room-card,.about-room-card__image img,.about-room-carousel__controls button,.about-room-carousel__dots button{transition:none}}.reviews-page{gap:clamp(22px,3vw,38px)}.reviews-page__hero{position:relative;overflow:hidden}.reviews-page__hero:after{content:"";position:absolute;inset:auto -12% -38% 36%;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(212,187,138,.14),transparent 68%);filter:blur(12px);pointer-events:none}.reviews-page__stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(24px,3vw,38px)}.reviews-page__stats div{padding:18px;border-radius:24px;border:1px solid rgba(212,187,138,.14);background:#ffffff09;display:grid;gap:4px}.reviews-page__stats strong{color:var(--color-accent-strong);font-family:Manrope,Segoe UI,sans-serif;font-weight:800;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1}.reviews-page__stats span,.reviews-page__form-card p{color:#f4ecdfad}.reviews-page__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(20px,3vw,34px);align-items:start}.reviews-page__list-card,.reviews-page__form-card{min-width:0}.reviews-page__form-card{position:sticky;top:24px;display:grid;gap:16px}.reviews-page__form-card h2{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-weight:800;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.reviews-page__state{padding:24px;border-radius:24px;border:1px solid rgba(212,187,138,.14);background:#ffffff08;color:#f4ecdfc7;display:grid;gap:14px}.reviews-page__state--error{border-color:#ef968242}.review-card--public{position:relative;overflow:hidden;min-height:260px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.review-card--public:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 12%,rgba(212,187,138,.12),transparent 36%);opacity:0;transition:opacity .22s ease;pointer-events:none}.review-card--public:hover{transform:translateY(-3px);border-color:#d4bb8a2e;box-shadow:0 24px 60px #0000003d}.review-card--public:hover:before{opacity:1}.review-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-card__stars{color:var(--color-accent-strong);letter-spacing:.08em;font-size:.92rem}.review-card__footer small{display:block;margin-top:6px;color:#f4ecdf75;font-size:.82rem}.review-form{display:grid;gap:14px}.review-form__field{display:grid;gap:8px}.review-form__field span{color:#f4ecdfc7;font-size:.9rem;font-weight:700}.review-form__field input,.review-form__field select,.review-form__field textarea{width:100%;border:1px solid rgba(212,187,138,.16);border-radius:18px;background:#ffffff09;color:var(--color-text);padding:14px 16px;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.review-form__field textarea{resize:vertical;min-height:140px}.review-form__field input::placeholder,.review-form__field textarea::placeholder{color:#f4ecdf61}.review-form__field input:focus,.review-form__field select:focus,.review-form__field textarea:focus{border-color:#d4bb8a6b;background:#ffffff0e;box-shadow:0 0 0 4px #d4bb8a14}.review-form__field [aria-invalid=true]{border-color:#ef96828c}.review-form__field small{color:#f1a995;font-size:.84rem}.review-form__status{padding:14px 16px;border-radius:18px;border:1px solid rgba(212,187,138,.14);color:#f4ecdfe0;background:#ffffff09}.review-form__status.is-success{border-color:#bfd9a038;background:#bfd9a014}.review-form__status.is-error{border-color:#ef96823d;background:#ef968214}.review-form .button{min-height:54px}@media (max-width: 1100px){.reviews-page__layout{grid-template-columns:1fr}.reviews-page__form-card{position:static}}@media (max-width: 760px){.reviews-page__stats,.reviews-page .card-grid--3{grid-template-columns:1fr}.review-card--public{min-height:auto}}body.crm-page,.internal-shell{background:#f5f7fb;color:#1f2937}.internal-shell h1,.internal-shell h2,.internal-shell h3,.internal-shell h4,.internal-shell strong{color:#1f2937}.internal-shell p{color:#6b7280}.internal-shell .content-card,.internal-shell .section-card{background:#fff;border:1px solid #E5E7EB;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a;backdrop-filter:none;-webkit-backdrop-filter:none;color:#1f2937;border-radius:16px}.internal-shell .content-card h2,.internal-shell .section-card h2{color:#1f2937}.internal-shell input,.internal-shell select,.internal-shell textarea{background:#fff;border:1px solid #E5E7EB;color:#1f2937}.internal-shell input::placeholder,.internal-shell select::placeholder,.internal-shell textarea::placeholder{color:#9ca3af}.internal-shell input:focus,.internal-shell select:focus,.internal-shell textarea:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px #635bff1f}.internal-shell .button--gold{background:#635bff;color:#fff;border-color:#635bff;box-shadow:0 4px 14px #635bff47}.internal-shell .button--gold:hover{background:#4f46e5;border-color:#4f46e5;box-shadow:0 6px 20px #635bff57}.internal-shell .button--ghost{background:#fff;border-color:#e5e7eb;color:#6b7280}.internal-shell .button--ghost:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.internal-shell .button--soft{background:#635bff14;border:1px solid rgba(99,91,255,.2);color:#635bff}.internal-shell .button--soft:hover{background:#635bff24}.internal-shell .button--danger{background:#ef444414;border-color:#dc262638;color:#dc2626}.internal-shell .button--danger:hover{background:#ef444424}.internal-shell .tab-pills__item{background:#fff;border-color:#e5e7eb;color:#6b7280;box-shadow:none}.internal-shell .tab-pills__item:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.internal-shell .tab-pills__item.is-active{background:#635bff;border-color:#635bff;color:#fff;box-shadow:0 4px 14px #635bff42}.internal-shell .tab-pills__item:focus-visible{outline:2px solid #635BFF;outline-offset:2px}.internal-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);gap:0}.internal-sidebar-backdrop{display:none}.internal-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;background:radial-gradient(circle at 12% 8%,rgba(99,91,255,.2),transparent 28%),linear-gradient(180deg,#121a2a,#101827 48%,#0b1220);border-right:1px solid rgba(148,163,184,.18);overflow:hidden;z-index:10}.internal-sidebar__brand{display:grid;gap:4px;padding:24px 20px 18px;border-bottom:1px solid rgba(148,163,184,.16)}.internal-sidebar__eyebrow{color:#a5b4fc;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.internal-sidebar__brand strong{font-family:Manrope,Segoe UI,sans-serif;font-size:1.18rem;color:#f8fafc;letter-spacing:-.01em}.internal-sidebar__brand p{font-size:.8rem;color:#e2e8f09e;line-height:1.4}.internal-sidebar__profile{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(148,163,184,.16);background:#ffffff0e}.internal-sidebar__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#fff;font-size:.95rem;font-weight:700;flex-shrink:0}.internal-sidebar__profile strong{display:block;font-size:.88rem;color:#f8fafc;line-height:1.2}.internal-sidebar__profile span{font-size:.76rem;color:#e2e8f09e}.internal-sidebar__scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 12px 8px;display:grid;gap:4px;align-content:start;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.32) transparent}.internal-sidebar__scroll::-webkit-scrollbar{width:4px}.internal-sidebar__scroll::-webkit-scrollbar-thumb{background:#94a3b852;border-radius:999px}.internal-sidebar__group{display:grid;gap:2px;margin-bottom:8px}.internal-sidebar__group-label{padding:6px 10px 4px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e2e8f070}.internal-sidebar__nav{display:grid;gap:2px}.internal-sidebar__link{display:grid;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid transparent;text-decoration:none;color:#e2e8f0c7;transition:background .15s ease,color .15s ease,border-color .15s ease}.internal-sidebar__link strong{font-size:.88rem;font-weight:600;color:inherit}.internal-sidebar__link span{font-size:.74rem;color:#e2e8f070;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-sidebar__link:hover{background:#6366f129;color:#f8fafc;border-color:#818cf842}.internal-sidebar__link:hover span{color:#e2e8f0b8}.internal-sidebar__link.is-active{background:linear-gradient(135deg,#635bff,#2563eb);color:#fff;border-color:#635bff}.internal-sidebar__link.is-active strong{color:#fff}.internal-sidebar__link.is-active span{color:#ffffffbf}.internal-sidebar__footer{padding:14px 12px;border-top:1px solid rgba(148,163,184,.16);display:grid;gap:10px}.internal-sidebar__meta{padding:10px 12px;border-radius:10px;background:#ffffff0e;border:1px solid rgba(148,163,184,.16);display:grid;gap:2px}.internal-sidebar__meta span{font-size:.72rem;color:#e2e8f080;text-transform:uppercase;letter-spacing:.08em}.internal-sidebar__meta strong{font-size:.84rem;color:#f8fafc}.internal-sidebar__ghost{display:flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#ffffff0e;color:#e2e8f0c7;font-size:.84rem;text-align:center;cursor:pointer;transition:background .15s ease,color .15s ease}.internal-sidebar__ghost:hover{background:#ef444414;color:#dc2626;border-color:#dc262638}.internal-workspace{display:grid;gap:0;min-width:0;align-content:start}.internal-header{position:sticky;top:0;z-index:9;display:grid;gap:0;background:#fff;border-bottom:1px solid #E5E7EB;box-shadow:0 1px 4px #0000000a;padding:0 28px}.internal-header__top,.internal-header__actions{display:flex}.internal-header__top{align-items:center;justify-content:space-between;gap:18px;padding:18px 0 14px;border-bottom:1px solid #E5E7EB}.internal-header__copy{display:grid;gap:3px}.internal-header__menu{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid #E5E7EB;background:#f9fafb;color:#6b7280;font-size:.84rem;font-weight:700;flex-shrink:0}.internal-header__eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#635bff}.internal-header__copy h1{margin:0;font-size:1.18rem;font-weight:700;color:#1f2937;letter-spacing:-.01em}.internal-header__copy p{font-size:.82rem;color:#9ca3af;margin:0}.internal-header__chips{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.internal-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid #E5E7EB;background:#f9fafb;color:#6b7280;font-size:.76rem;white-space:nowrap}.manager-notifications{position:relative}.manager-notifications__trigger{position:relative;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;border:1px solid #E5E7EB;background:#f9fafb;color:#6b7280;font-size:.76rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.manager-notifications__trigger:hover,.manager-notifications__trigger.has-unread{background:#635bff14;border-color:#635bff33;color:#635bff}.manager-notifications__trigger strong{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:.68rem}.manager-notifications__dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:25;width:min(360px,100vw - 32px);padding:12px;border-radius:18px;border:1px solid #E5E7EB;background:#fff;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a}.manager-notifications__head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:4px 4px 10px}.manager-notifications__head strong{font-size:.9rem}.manager-notifications__head button{border:0;background:transparent;color:#635bff;font-size:.76rem;cursor:pointer}.manager-notifications__list{display:grid;gap:8px;max-height:360px;overflow-y:auto}.manager-notifications__item{display:grid;gap:4px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid #E5E7EB;background:#f9fafb;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.manager-notifications__item:hover,.manager-notifications__item.is-unread{background:#635bff14;border-color:#635bff33}.manager-notifications__item strong{font-size:.82rem;color:#1f2937}.manager-notifications__item span{color:#6b7280;font-size:.76rem;line-height:1.35}.manager-notifications__item time{color:#9ca3af;font-size:.68rem}.manager-notifications__empty{margin:0;padding:18px 10px 10px;color:#9ca3af;font-size:.82rem}.internal-header__actions{align-items:center;justify-content:space-between;gap:14px;padding:12px 0}.internal-search{display:flex;gap:10px;flex:1 1 420px}.internal-search input{flex:1;min-width:0;height:40px;padding:0 14px;border-radius:10px;border:1px solid #E5E7EB;background:#f9fafb;color:#1f2937;font-size:.88rem}.internal-search input:focus{border-color:#635bff;box-shadow:0 0 0 3px #635bff1a;background:#fff}.internal-search .button--gold{height:40px;padding:0 18px;font-size:.86rem;border-radius:10px;white-space:nowrap}.internal-header__buttons{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.internal-header__buttons .button{height:36px;padding:0 14px;font-size:.82rem;border-radius:9px}.internal-content{position:relative;display:grid;gap:20px;min-width:0;align-content:start;padding:24px 28px 40px}.internal-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px!important;background:linear-gradient(135deg,#635bff,#4f46e5)!important;border:none!important;color:#fff!important}.internal-dashboard-hero h2,.internal-dashboard-hero p{color:#fff!important}.internal-dashboard-hero p{opacity:.85}.internal-dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.internal-dashboard-hero__actions .button--gold{background:#fff!important;color:#635bff!important;border-color:#fff!important;box-shadow:0 4px 14px #0000002e!important}.internal-dashboard-hero__actions .button--ghost{background:#ffffff26!important;border-color:#fff6!important;color:#fff!important}.internal-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.internal-workspace-card{display:grid;gap:6px;padding:16px 18px;border-radius:12px;border:1px solid #E5E7EB;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.internal-workspace-card strong{font-size:.9rem;color:#1f2937}.internal-workspace-card span{font-size:.78rem;color:#9ca3af;line-height:1.4}.internal-workspace-card:hover{border-color:#635bff;box-shadow:0 4px 12px #635bff24,0 1px 3px #0000000f;transform:translateY(-1px)}.internal-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.internal-list-card{display:grid;gap:16px}.internal-list-empty{color:#9ca3af;font-size:.88rem;padding:12px 0}.internal-list-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #E5E7EB}.internal-list-row:last-child{border-bottom:none;padding-bottom:0}.internal-list-row__main,.internal-list-row--button{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:0;color:inherit;text-align:left}.internal-list-row__main strong,.internal-list-row--button strong{font-size:.88rem;color:#1f2937}.internal-list-row__main span,.internal-list-row--button span{font-size:.78rem;color:#6b7280}.internal-list-row__main:hover,.internal-list-row--button:hover,.internal-list-row__main:hover strong,.internal-list-row--button:hover strong{color:#635bff}.internal-list-row__meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.internal-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.internal-customer-card{display:grid;gap:6px;padding:14px 16px;border-radius:12px;border:1px solid #E5E7EB;background:#fff;color:#1f2937;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.internal-customer-card strong{font-size:.88rem;color:#1f2937}.internal-customer-card span{font-size:.78rem;color:#6b7280}.internal-customer-card:hover{border-color:#635bff;box-shadow:0 4px 12px #635bff24,0 1px 3px #0000000f}.internal-customer-card__footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid #E5E7EB}.internal-customer-card__footer span{font-size:.76rem;color:#9ca3af}.internal-customer-card__footer strong{font-size:.86rem;color:#635bff}.crm-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.crm-section-head__eyebrow{display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#635bff;margin-bottom:4px}.crm-section-head h2{margin:0 0 4px;font-size:1.12rem;font-weight:700;color:#1f2937}.crm-section-head p{margin:0;font-size:.82rem;color:#9ca3af}.crm-counter{align-self:flex-start;flex-shrink:0;padding:6px 12px;border-radius:999px;background:#635bff14;border:1px solid rgba(99,91,255,.2);color:#635bff;font-size:.8rem;font-weight:600;white-space:nowrap}.crm-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px}.crm-metric-card{padding:18px 20px!important;border-radius:14px!important;border-left:3px solid #635BFF!important}.crm-metric-card span{display:block;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:6px}.crm-metric-card strong{display:block;font-size:1.56rem;font-weight:700;color:#1f2937;line-height:1;margin-bottom:6px}.crm-metric-card p{margin:0;font-size:.76rem;color:#9ca3af}.crm-filters-card{padding:20px 22px!important}.crm-toolbar,.crm-form{display:grid;gap:14px}.crm-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.crm-toolbar--calendar{grid-template-columns:minmax(160px,.8fr) minmax(180px,.9fr) auto minmax(260px,1.4fr)}.crm-segmented{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:4px;border-radius:999px;background:#f9fafb;border:1px solid #E5E7EB}.crm-segmented button{border:0;border-radius:999px;padding:10px 14px;background:transparent;color:#6b7280;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.crm-segmented button:hover,.crm-segmented button.is-active{background:#fff;color:#635bff;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}.crm-toolbar__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.crm-field{display:grid;gap:6px}.crm-field span{font-size:.76rem;font-weight:600;color:#6b7280;text-transform:none;letter-spacing:0}.crm-field input,.crm-field select,.crm-field textarea{height:40px;padding:0 12px;border-radius:10px;border:1px solid #E5E7EB;background:#fff;color:#1f2937;font-size:.86rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.crm-field input:focus,.crm-field select:focus,.crm-field textarea:focus{border-color:#635bff;box-shadow:0 0 0 3px #635bff1a;outline:none}.crm-field textarea{height:auto;min-height:100px;padding:10px 12px;resize:vertical}.crm-orders-table{display:grid}.crm-orders-table__head,.crm-orders-table__row{display:grid;grid-template-columns:.8fr 1fr .9fr .85fr .7fr 1.2fr;gap:16px;align-items:start}.crm-orders-table__head{padding:0 0 12px;border-bottom:2px solid #E5E7EB;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af}.crm-orders-table__row{padding:14px 0;border-bottom:1px solid #E5E7EB;transition:background .12s ease}.crm-orders-table__row:last-child{border-bottom:none}.crm-orders-table__row:hover{background:#f9fafb;border-radius:8px;margin:0 -8px;padding-left:8px;padding-right:8px}.crm-orders-table__cell{display:grid;gap:4px;min-width:0}.crm-orders-table__cell strong{font-size:.86rem;color:#1f2937;font-weight:600}.crm-orders-table__cell span{font-size:.78rem;color:#6b7280}.crm-orders-table__cell a{color:#635bff;text-decoration:none;font-weight:600}.crm-orders-table__cell a:hover{text-decoration:underline}.crm-orders-table__note{font-size:.74rem!important;color:#9ca3af!important;font-style:italic}.crm-orders-table__customer-link{font-weight:600}.crm-orders-table__cell--badges,.crm-inline-badges{display:flex;flex-wrap:wrap;gap:6px}.crm-orders-table__cell--actions,.crm-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.crm-orders-table__cell--actions .button,.crm-inline-actions .button{height:34px;padding:0 12px;font-size:.78rem;border-radius:8px}.crm-status-badge{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid #E5E7EB;background:#f9fafb;font-size:.76rem;font-weight:500;color:#6b7280;white-space:nowrap}.crm-status-badge.is-compact{height:22px;padding:0 8px;font-size:.68rem}.crm-status-badge--success{background:#16a34a14;border-color:#16a34a38;color:#16a34a}.crm-status-badge--warning{background:#f59e0b1a;border-color:#d9770638;color:#d97706}.crm-status-badge--danger{background:#ef444414;border-color:#dc262638;color:#dc2626}.crm-status-badge--info{background:#0ea5e914;border-color:#0ea5e938;color:#0ea5e9}.crm-status-badge--muted,.crm-status-badge--neutral{background:#6b728014;border-color:#6b728029;color:#9ca3af}.crm-subtable{display:grid;gap:0}.crm-subtable__row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #E5E7EB;text-decoration:none;color:#1f2937}.crm-subtable__row:last-child{border-bottom:none}.crm-subtable__row:hover{color:#635bff}.crm-certificate-card{padding:22px!important}.crm-certificate-list{display:grid;gap:10px}.crm-certificate-item{display:grid;grid-template-columns:1fr 1.05fr 1fr .9fr 1.2fr;gap:16px;align-items:start;padding:16px;border-radius:12px;border:1px solid #E5E7EB;background:#fff;transition:border-color .15s ease}.crm-certificate-item:hover{border-color:#d1d5db}.crm-certificate-item>div{display:grid;gap:5px;min-width:0}.crm-certificate-item strong{font-size:.86rem;color:#1f2937}.crm-certificate-item span,.crm-certificate-item a{font-size:.78rem;color:#6b7280;text-decoration:none}.crm-certificate-item span:hover,.crm-certificate-item a:hover{color:#635bff}.crm-certificate-item__badges,.crm-certificate-item__actions{display:flex!important;flex-wrap:wrap;gap:6px}.crm-certificate-item__actions .button{height:32px;padding:0 10px;font-size:.76rem;border-radius:8px}.crm-leads-card,.crm-certificates-card,.crm-corporate-card{padding:22px!important}.crm-leads-table{display:grid;gap:0;overflow-x:auto}.crm-leads-table__head,.crm-leads-table__row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(180px,1fr) minmax(220px,1.25fr) minmax(140px,.8fr) minmax(220px,1.1fr);gap:16px;min-width:980px}.crm-leads-table__head{padding:0 16px 10px;border-bottom:1px solid #E5E7EB;color:#9ca3af;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.crm-leads-table__row{align-items:start;padding:16px;border-bottom:1px solid #E5E7EB;transition:background .16s ease}.crm-leads-table__row:last-child{border-bottom:0}.crm-leads-table__row:hover{background:#f9fafb}.crm-leads-table__row>div{display:grid;gap:5px;min-width:0}.crm-leads-table__row strong{color:#1f2937;font-size:.9rem}.crm-leads-table__row span,.crm-leads-table__row a,.crm-leads-table__row p{margin:0;color:#6b7280;font-size:.78rem;line-height:1.45;text-decoration:none}.crm-leads-table__row a{color:#635bff;font-weight:600}.crm-leads-table--certificates .crm-leads-table__head,.crm-leads-table--certificates .crm-leads-table__row{grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) minmax(210px,1.1fr) minmax(150px,.8fr) minmax(220px,1.1fr)}.crm-calendar-card{display:grid;gap:16px}.crm-calendar-grid{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:0}.crm-calendar-grid__hours{position:sticky;top:0;display:grid;gap:0;padding-top:4px}.crm-calendar-grid__hour{height:74px;font-size:.72rem;font-weight:600;color:#9ca3af;padding-top:2px}.crm-calendar-grid__rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.crm-calendar-room{display:grid;gap:10px;min-width:0}.crm-calendar-room__header{display:grid;gap:2px;padding:10px 14px;border-radius:10px;background:#635bff14;border:1px solid rgba(99,91,255,.2)}.crm-calendar-room__header strong{font-size:.86rem;color:#635bff}.crm-calendar-room__header span{font-size:.74rem;color:#635bff;opacity:.7}.crm-calendar-room__body{position:relative;border-radius:12px;background:#f9fafb;border:1px solid #E5E7EB;overflow:hidden}.crm-calendar-room__line{position:absolute;left:0;right:0;height:1px;padding:0;border:0;background:#e5e7eb;cursor:pointer}.crm-calendar-room__line:hover{background:#635bff47}.crm-calendar-event-position{position:absolute;left:8px;right:8px}.crm-calendar-event{display:grid;gap:4px;align-content:start;width:100%;height:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(99,91,255,.2);background:linear-gradient(135deg,#635bff14,#4f46e50a);text-align:left;transition:box-shadow .15s ease}.crm-calendar-event:hover{box-shadow:0 4px 12px #635bff24,0 1px 3px #0000000f;z-index:1}.crm-calendar-event--pending_confirmation,.crm-calendar-event--pending{border-color:#f59e0b42;background:linear-gradient(135deg,#f59e0b29,#f59e0b0d)}.crm-calendar-event--pending_payment{border-color:#d9770647;background:linear-gradient(135deg,#d9770629,#d977060d)}.crm-calendar-event--confirmed{border-color:#635bff33;background:linear-gradient(135deg,#635bff14,#635bff0d)}.crm-calendar-event--paid{border-color:#16a34a47;background:linear-gradient(135deg,#16a34a14,#16a34a0d)}.crm-calendar-event--completed{border-color:#14532d2e;background:linear-gradient(135deg,#14532d17,#14532d08)}.crm-calendar-event--cancelled_by_user,.crm-calendar-event--cancelled_by_manager,.crm-calendar-event--cancelled{border-color:#dc26262e;background:linear-gradient(135deg,#dc262614,#6b72800a);opacity:.72}.crm-calendar-event--call_pending{border-color:#0ea5e942;background:linear-gradient(135deg,#0ea5e924,#635bff0d)}.crm-calendar-event--call_done{border-color:#38bdf847;background:linear-gradient(135deg,#38bdf824,#0ea5e90d)}.crm-calendar-event--pending_visit{border-color:#f59e0b52;background:linear-gradient(135deg,#f59e0b2e,#d977060f)}.crm-calendar-event--checked_in{border-color:#16a34a57;background:linear-gradient(135deg,#16a34a2e,#14532d0f)}.crm-calendar-event strong{font-size:.76rem;color:#635bff;font-weight:700}.crm-calendar-event span{font-size:.72rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-calendar-event__top,.crm-calendar-event__footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.crm-calendar-period{display:grid;gap:12px}.crm-calendar-period--week{grid-template-columns:repeat(7,minmax(160px,1fr));overflow-x:auto;padding-bottom:4px}.crm-calendar-period--month{grid-template-columns:repeat(7,minmax(140px,1fr))}.crm-calendar-day-card{display:grid;align-content:start;gap:12px;min-height:168px;padding:14px;border-radius:14px;background:#f9fafb;border:1px solid #E5E7EB}.crm-calendar-day-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-calendar-day-card header strong{color:#1f2937;font-size:.88rem}.crm-calendar-day-card header span,.crm-calendar-day-card p{margin:0;color:#9ca3af;font-size:.76rem}.crm-calendar-day-card__events{display:grid;gap:8px}.crm-calendar-day-card__events .crm-calendar-event{min-height:118px}.crm-calendar-details{display:grid;gap:18px}.crm-calendar-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-calendar-details__grid>div{display:grid;gap:5px;padding:14px;border-radius:14px;background:#f9fafb;border:1px solid #E5E7EB}.crm-calendar-details__grid span,.crm-calendar-details__grid small,.crm-calendar-details__grid a{color:#6b7280;font-size:.78rem;text-decoration:none}.crm-calendar-details__grid strong{color:#1f2937;font-size:.98rem}.crm-calendar-details__grid a{color:#635bff;font-weight:700}.crm-calendar-details__badges,.crm-calendar-details__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.crm-journal-page{display:grid;gap:16px}.crm-journal-topbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:18px;align-items:center;padding:20px 22px!important}.crm-journal-topbar__title{display:grid;gap:5px}.crm-journal-topbar__title span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#635bff}.crm-journal-topbar__title h2{margin:0;font-size:clamp(1.55rem,2vw,2.25rem);letter-spacing:-.035em}.crm-journal-topbar__title p{margin:0;max-width:620px}.crm-journal-topbar__controls,.crm-journal-date-switcher{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.crm-journal-date-switcher{padding:5px;border-radius:16px;background:#f9fafb;border:1px solid #E5E7EB}.crm-journal-date-switcher button{min-height:38px;border:0;border-radius:12px;padding:0 12px;background:#fff;color:#1f2937;font-weight:800;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.crm-journal-date-switcher input{min-height:38px;border-radius:12px;min-width:148px}.crm-journal-filters{display:grid;grid-template-columns:minmax(220px,1.15fr) repeat(4,minmax(150px,.8fr)) auto;gap:12px;align-items:end;padding:16px 18px!important}.crm-journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.crm-journal-main{display:grid;gap:18px;overflow:hidden}.crm-journal-board{display:grid;grid-template-columns:76px minmax(760px,1fr);grid-template-rows:auto minmax(0,1fr);overflow-x:auto;border:1px solid #E5E7EB;border-radius:18px;background:#fff}.crm-journal-board__corner{position:sticky;left:0;z-index:4;display:grid;place-items:center;min-height:64px;border-right:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB;background:#f8fafc;color:#9ca3af;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.crm-journal-board__resources,.crm-journal-board__columns{display:grid}.crm-journal-board__resources{position:sticky;top:0;z-index:3;min-width:760px;background:#f8fafc;border-bottom:1px solid #E5E7EB}.crm-journal-resource-head{display:grid;gap:4px;min-height:64px;padding:13px 14px;border-right:1px solid #E5E7EB}.crm-journal-resource-head strong{color:#1f2937;font-size:.92rem}.crm-journal-resource-head span{color:#6b7280;font-size:.76rem}.crm-journal-board__time{position:sticky;left:0;z-index:2;background:#f8fafc;border-right:1px solid #E5E7EB}.crm-journal-time-row{position:absolute;left:0;right:0;padding:2px 10px 0 0;color:#9ca3af;font-size:.7rem;font-weight:700;text-align:right;transform:translateY(-1px)}.crm-journal-board__columns{min-width:760px}.crm-journal-column{position:relative;min-width:220px;border-right:1px solid #E5E7EB;background:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,rgba(226,232,240,.88) 37px,rgba(226,232,240,.88) 38px)}.crm-journal-slot{position:absolute;left:0;right:0;border:0;background:transparent;cursor:pointer;transition:background .12s ease}.crm-journal-slot:hover{background:#635bff0f}.crm-journal-event-position{position:absolute;left:8px;right:8px;z-index:2}.crm-journal-event-position--cleaning{left:14px;right:14px;z-index:1}.crm-journal-card{min-height:100%;overflow:hidden;align-content:start;gap:6px;padding:9px 10px;box-shadow:0 8px 18px #0f172a1a}.crm-journal-card .crm-status-badge{background:#ffffff94;flex-shrink:0;max-width:48%;overflow:hidden;text-overflow:ellipsis}.crm-journal-card .crm-calendar-event__top{flex-wrap:nowrap;overflow:hidden}.crm-journal-card .crm-calendar-event__top strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.crm-journal-card span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.crm-journal-card__client{font-weight:800;color:#1f2937!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-journal-empty-note{margin:16px 0 0;padding:14px 16px;border:1px dashed #E5E7EB;border-radius:14px;background:#f8fafc;color:#6b7280;font-size:.92rem;font-weight:700;text-align:center}.crm-calendar-event--corporate{border-color:#db27773d;background:linear-gradient(135deg,#f472b62e,#db27770f)}.crm-calendar-event--certificate{border-color:#14b8a640;background:linear-gradient(135deg,#14b8a629,#0ea5e90f)}.crm-journal-week{grid-template-columns:repeat(7,minmax(220px,1fr));overflow-x:auto}.crm-journal-week .crm-calendar-day-card header button{border:0;background:transparent;color:#1f2937;font-weight:800;cursor:pointer;text-align:left}.crm-journal-side{position:sticky;top:18px;display:grid;gap:16px;padding:18px!important}.crm-journal-profile{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;background:linear-gradient(135deg,#635bff14,#0ea5e914);border:1px solid rgba(99,91,255,.2)}.crm-journal-profile>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#635bff;color:#fff;font-weight:900}.crm-journal-profile strong,.crm-journal-profile small{display:block}.crm-journal-profile small{color:#6b7280;margin-top:2px}.crm-mini-calendar,.crm-journal-summary,.crm-journal-legend{display:grid;gap:12px;padding:14px;border-radius:16px;background:#f9fafb;border:1px solid #E5E7EB}.crm-mini-calendar__head{display:flex;justify-content:space-between;gap:10px;align-items:center}.crm-mini-calendar__head button{border:0;border-radius:999px;padding:7px 10px;background:#635bff14;color:#635bff;font-weight:800;cursor:pointer}.crm-mini-calendar__weekdays,.crm-mini-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.crm-mini-calendar__weekdays span{text-align:center;color:#9ca3af;font-size:.68rem;font-weight:800}.crm-mini-calendar__grid button{position:relative;display:grid;place-items:center;min-height:34px;border:1px solid transparent;border-radius:10px;background:transparent;color:#1f2937;cursor:pointer}.crm-mini-calendar__grid button.is-muted{color:#9ca3af;opacity:.55}.crm-mini-calendar__grid button.is-active{background:#635bff;color:#fff}.crm-mini-calendar__grid button small{position:absolute;right:4px;bottom:3px;display:grid;place-items:center;min-width:13px;height:13px;border-radius:999px;background:#d97706;color:#fff;font-size:.56rem;font-weight:800}.crm-journal-summary h3,.crm-journal-legend h3{margin:0;font-size:.94rem}.crm-journal-summary div,.crm-journal-summary a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #E5E7EB;color:#6b7280;text-decoration:none}.crm-journal-summary div:last-child,.crm-journal-summary a:last-child{border-bottom:0}.crm-journal-summary div strong,.crm-journal-summary a strong{color:#1f2937}.crm-journal-summary--soft{background:#fff}.crm-journal-legend span{display:flex;gap:8px;align-items:center;color:#6b7280;font-size:.78rem}.crm-journal-legend i{width:12px;height:12px;border-radius:4px}.crm-journal-legend i.is-pending{background:#fbbf24}.crm-journal-legend i.is-confirmed{background:#635bff}.crm-journal-legend i.is-paid{background:#16a34a}.crm-journal-legend i.is-corporate{background:#db2777}.crm-journal-legend i.is-certificate{background:#14b8a6}.crm-journal-legend i.is-cancelled{background:#94a3b8}.crm-customers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.crm-customers-card{display:grid;gap:16px}.crm-customer-card{display:grid;gap:10px;padding:18px;border-radius:14px;border:1px solid #E5E7EB;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.crm-customer-card:hover{border-color:#635bff;box-shadow:0 4px 12px #635bff24,0 1px 3px #0000000f}.crm-customer-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.crm-customer-card__meta{display:grid;gap:4px}.crm-customer-card__meta strong{font-size:.9rem;color:#1f2937}.crm-customer-card__meta span{font-size:.78rem;color:#6b7280}.crm-customer-card__meta a{color:#635bff;text-decoration:none;font-size:.86rem;font-weight:600}.crm-customer-card__last{display:grid;gap:3px}.crm-customer-card__last span{font-size:.74rem;color:#9ca3af}.crm-detail-card,.crm-detail-grid{display:grid;gap:16px}.crm-detail-grid,.crm-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-detail-item{display:grid;gap:4px}.crm-detail-item span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.crm-detail-item strong{font-size:.9rem;color:#1f2937}.crm-detail-item.is-accent strong{color:#635bff}.crm-rich-block{display:grid;gap:8px;padding:16px;border-radius:12px;background:#f9fafb;border:1px solid #E5E7EB}.crm-rich-block p{margin:0;font-size:.84rem;color:#6b7280}.crm-timeline{display:grid;gap:10px}.crm-timeline__item{position:relative;display:grid;gap:6px;padding:14px 16px 14px 20px;border-radius:12px;background:#f9fafb;border:1px solid #E5E7EB}.crm-timeline__item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:linear-gradient(180deg,#635bff,#635bff4d)}.crm-timeline__item p{margin:0;font-size:.84rem;color:#1f2937}.crm-timeline__date{font-size:.72rem;color:#9ca3af}.crm-list{margin:0;padding:0;list-style:none;display:grid;gap:0}.crm-list li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #E5E7EB;font-size:.86rem;color:#1f2937}.crm-list li:last-child{border-bottom:none}.crm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#1f29377a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:crm-modal-fade .2s ease}.crm-modal__dialog{width:min(700px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border:1px solid #E5E7EB;border-radius:20px;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a;padding:28px;animation:crm-modal-rise .24s cubic-bezier(.22,1,.36,1)}.crm-modal__dialog--large{width:min(940px,100%)}.crm-modal__eyebrow{display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#635bff;margin-bottom:6px}.crm-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.crm-modal__header h3{margin:0;font-size:1.12rem;font-weight:700;color:#1f2937}.crm-modal__header p{margin:4px 0 0;font-size:.82rem;color:#6b7280}.crm-modal__close{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:1px solid #E5E7EB;background:#f9fafb;color:#6b7280;font-size:1.4rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.crm-modal__close:hover{background:#ef444414;color:#dc2626;border-color:#dc262638}.crm-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #E5E7EB}.crm-form__grid{display:grid;gap:14px}.crm-form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-form__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crm-checkcard{display:grid;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid #E5E7EB;background:#fff;cursor:pointer;transition:border-color .15s ease}.crm-checkcard input{height:auto!important;width:auto!important;accent-color:#635BFF}.crm-checkcard span{font-size:.82rem;color:#6b7280}.crm-checkcard strong{font-size:.84rem;color:#1f2937}.crm-checkcard.is-selected{border-color:#635bff;background:#635bff14}.crm-page-stack{display:grid;gap:20px}.crm-shell{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:20px;align-items:start}.crm-leads-table{display:grid}.crm-leads-table__head,.crm-leads-table__row{display:grid;grid-template-columns:.7fr .9fr .8fr 1.1fr .7fr 1fr;gap:14px;align-items:start}.crm-leads-table__head{padding:0 0 12px;border-bottom:2px solid #E5E7EB;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af}.crm-leads-table__row{padding:13px 0;border-bottom:1px solid #E5E7EB}.crm-leads-table__row:last-child{border-bottom:none}.crm-lead-type-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.crm-lead-type-badge--contact{background:#0ea5e914;color:#0ea5e9;border:1px solid rgba(14,165,233,.22)}.crm-lead-type-badge--corporate{background:#10b98114;color:#059669;border:1px solid rgba(16,185,129,.22)}.crm-lead-type-badge--certificate{background:#f59e0b14;color:#d97706;border:1px solid rgba(245,158,11,.22)}@keyframes crm-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes crm-modal-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1280px){.internal-shell{grid-template-columns:240px minmax(0,1fr)}}@media (max-width: 1100px){.internal-shell{grid-template-columns:1fr}.internal-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1f293780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .18s ease;display:block}.internal-sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.internal-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,100vw - 48px);height:100%;z-index:90;transform:translate(-100%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;box-shadow:4px 0 24px #0000001f}.internal-sidebar.is-open{transform:translate(0);opacity:1;pointer-events:auto}.internal-header{position:relative;top:0}.internal-header__menu{display:inline-flex}.internal-dashboard-grid,.internal-customer-grid{grid-template-columns:1fr}.crm-metrics,.crm-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-journal-topbar,.crm-journal-layout,.crm-journal-filters{grid-template-columns:1fr}.crm-journal-topbar__controls{justify-content:flex-start}.crm-journal-side{position:static}.crm-orders-table__head,.crm-orders-table__row,.crm-certificate-item,.crm-leads-table__head,.crm-leads-table__row{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-customers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-calendar-period--month,.crm-calendar-period--week{grid-template-columns:repeat(2,minmax(220px,1fr))}.crm-details-grid,.crm-form__grid--4,.crm-form__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.internal-content{padding:16px 16px 32px}.internal-header{padding:0 16px}.internal-header__top{padding:14px 0 12px;flex-wrap:wrap}.internal-header__chips{width:100%;justify-content:flex-start;flex-shrink:1}.internal-header__actions{flex-direction:column;align-items:stretch;gap:10px;padding:10px 0}.internal-search{flex:1 1 auto}.internal-header__buttons .button{width:100%;justify-content:center}.crm-metrics{grid-template-columns:1fr 1fr}.crm-toolbar,.crm-toolbar--calendar,.crm-shell,.crm-details-grid,.crm-form__grid--2,.crm-form__grid--3,.crm-form__grid--4,.crm-checkbox-grid,.crm-orders-table__head,.crm-orders-table__row,.crm-certificate-item,.crm-customers-grid,.crm-calendar-grid,.crm-calendar-grid__rooms,.crm-calendar-period--month,.crm-calendar-period--week,.crm-calendar-details__grid,.crm-journal-topbar,.crm-journal-layout,.crm-journal-filters,.crm-leads-table__head,.crm-leads-table__row{grid-template-columns:1fr}.crm-journal-main{overflow:visible;min-width:0}.crm-journal-board{grid-template-columns:62px minmax(560px,1fr);overflow-x:auto;-webkit-overflow-scrolling:touch}.crm-journal-date-switcher,.crm-journal-topbar__controls{width:100%;justify-content:stretch}.crm-journal-date-switcher input,.crm-journal-topbar__controls .button{flex:1 1 auto}.crm-calendar-grid__hours{position:static;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.crm-calendar-grid__hour{height:auto;padding:4px 0;font-size:.68rem;text-align:center}.crm-modal{padding:12px;align-items:flex-end}.crm-modal__dialog{border-radius:20px 20px 0 0;max-height:92vh;width:100%}.internal-dashboard-hero{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.internal-shell .crm-metrics,.internal-shell .crm-toolbar,.crm-customers-grid{grid-template-columns:1fr}.crm-orders-table__head{display:none}.crm-orders-table__row{grid-template-columns:1fr;gap:8px;padding:14px 16px;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000f;margin-bottom:8px}.crm-orders-table__row>*{display:block;font-size:.88rem;overflow-wrap:anywhere;word-break:break-word}.crm-leads-table__head{display:none}.crm-leads-table__row{grid-template-columns:1fr;gap:8px;padding:12px 14px;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000f;margin-bottom:8px}.crm-modal__dialog{max-height:96vh;border-radius:18px 18px 0 0}.crm-form__grid,.crm-form__grid--2,.crm-form__grid--3,.crm-form__grid--4{grid-template-columns:1fr}.internal-header__top{gap:10px}.internal-header__chips .internal-chip{display:none}.internal-header__copy h1{font-size:1.3rem}.internal-header__copy p{font-size:.82rem}.crm-journal-board{grid-template-columns:52px minmax(480px,1fr)}}.crm-operational-page{display:grid;gap:20px}.crm-operational-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px!important}.crm-operational-hero>div{display:grid;gap:6px;max-width:760px}.crm-operational-hero span{color:#635bff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.crm-operational-hero h2{margin:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:800;letter-spacing:-.03em}.crm-operational-hero p{margin:0;font-size:.9rem;line-height:1.55}.crm-operational-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end;padding:18px 20px!important}.crm-operational-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.crm-operational-grid--wide{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr)}.crm-operational-form,.crm-operational-list{display:grid;gap:14px;padding:20px!important}.crm-operational-form h3,.crm-operational-list h3{margin:0 0 4px;font-size:1rem;font-weight:800}.crm-operational-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-check{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid #E5E7EB;background:#f9fafb;color:#6b7280;font-size:.86rem}.crm-check input{width:auto;height:auto;margin-top:3px;accent-color:#635BFF}.crm-operational-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #E5E7EB;border-radius:16px;background:#f9fafb;box-shadow:0 1px 3px #0f172a0a}.crm-operational-card__main{display:grid;gap:7px;min-width:0}.crm-operational-card__main p,.crm-operational-card__main small{margin:0;color:#6b7280;line-height:1.45}.crm-operational-card__head{display:flex;gap:10px;align-items:center;justify-content:space-between}.crm-operational-card__head strong{font-size:.98rem}.crm-operational-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.crm-operational-card__actions select{min-width:180px;height:36px;border-radius:10px}.crm-operational-card__actions--wide{max-width:520px}.crm-operational-muted{color:#9ca3af;font-size:.82rem}.crm-operational-state{margin:0;padding:16px;border-radius:14px;background:#f9fafb;color:#6b7280;font-weight:700;text-align:center}.crm-operational-secret{display:grid;gap:4px;padding:14px;border-radius:14px;border:1px dashed #D1D5DB;background:#f9fafb}.crm-operational-secret span,.crm-operational-secret small{color:#9ca3af}.crm-operational-secret strong{color:#1f2937}.crm-review-status{display:inline-flex;align-items:center;width:fit-content;height:28px;padding:0 10px;border-radius:999px;border:1px solid #E5E7EB;background:#fff;color:#6b7280;font-size:.74rem;font-weight:800;white-space:nowrap}.crm-review-status.is-pending{background:#f59e0b1a;border-color:#d9770638;color:#d97706}.crm-review-status.is-approved,.crm-review-status.is-completed,.crm-review-status.is-active,.crm-review-status.is-on_shift{background:#16a34a14;border-color:#16a34a38;color:#16a34a}.crm-review-status.is-rejected,.crm-review-status.is-cancelled,.crm-review-status.is-inactive{background:#ef444414;border-color:#dc262638;color:#dc2626}.crm-review-status.is-in_progress{background:#0ea5e914;border-color:#0ea5e938;color:#0ea5e9}.crm-task-card{border-left:4px solid #D97706}.crm-task-card.is-in_progress{border-left-color:#0ea5e9}.crm-task-card.is-completed{border-left-color:#16a34a}.crm-task-card.is-cancelled{border-left-color:#dc2626;opacity:.72}.crm-calendar-event--blocked,.crm-journal-card--blocked{border-color:#0ea5e942;background:linear-gradient(135deg,#0ea5e926,#635bff14)}.crm-journal-card--cleaning{border-color:#64748b47;background:linear-gradient(135deg,#94a3b838,#64748b17);color:#6b7280;box-shadow:0 6px 14px #0f172a14}.crm-journal-card--cleaning .crm-status-badge{background:#f8fafcc2}.admin-dashboard{display:grid;gap:22px}.admin-dashboard__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px!important}.admin-dashboard__hero>div:first-child{display:grid;gap:8px;max-width:820px}.admin-dashboard__hero span{color:#635bff;font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.admin-dashboard__hero h2{margin:0;color:#1f2937;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.04;letter-spacing:-.04em}.admin-dashboard__hero p{margin:0;color:#6b7280;font-size:.94rem;line-height:1.55}.admin-dashboard__hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-dashboard__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-dashboard__metric{display:grid;gap:10px;min-height:145px;padding:22px!important}.admin-dashboard__metric span{color:#9ca3af;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-dashboard__metric strong{color:#1f2937;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.04em}.admin-dashboard__metric p{margin:0;color:#6b7280;font-size:.86rem;line-height:1.45}.admin-dashboard__system{display:grid;gap:18px}.admin-dashboard__system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-dashboard__system-grid>div{display:grid;gap:6px;padding:16px;border:1px solid #E5E7EB;border-radius:16px;background:#f9fafb}.admin-dashboard__system-grid span{color:#9ca3af;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-dashboard__system-grid strong{color:#1f2937;font-size:1rem}.admin-dashboard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.admin-dashboard__panel{display:grid;gap:16px;min-width:0}.admin-dashboard__list{display:grid;gap:10px}.admin-dashboard__row,.admin-dashboard__review{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #E5E7EB;border-radius:16px;background:#f9fafb;color:#1f2937;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.admin-dashboard__row:hover,.admin-dashboard__review:hover{border-color:#635bff47;box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.admin-dashboard__row>div:first-child,.admin-dashboard__review>div:first-child{display:grid;gap:5px;min-width:0}.admin-dashboard__row strong,.admin-dashboard__row span,.admin-dashboard__row p,.admin-dashboard__review strong,.admin-dashboard__review span,.admin-dashboard__review p{min-width:0}.admin-dashboard__row strong,.admin-dashboard__review strong{color:#1f2937;font-size:.96rem}.admin-dashboard__row span,.admin-dashboard__row p,.admin-dashboard__review span,.admin-dashboard__review p{margin:0;color:#6b7280;font-size:.84rem;line-height:1.45}.admin-dashboard__row-meta,.admin-dashboard__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-dashboard__row-meta{align-items:center;max-width:320px}.admin-dashboard__actions{align-items:center}.admin-dashboard__empty{margin:0;padding:18px;border-radius:16px;background:#f9fafb;color:#6b7280;font-weight:700;text-align:center}.staff-display{min-height:calc(100vh - 48px);display:grid;grid-template-rows:auto 1fr;gap:24px;padding:28px;border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(99,102,241,.22),transparent 32%),linear-gradient(135deg,#0b1220,#101827 55%,#111827);color:#f8fafc}.staff-display__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center}.staff-display__header span{color:#a5b4fc;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.staff-display__header h1{margin:4px 0 0;color:#f8fafc;font-size:clamp(2rem,4vw,4.2rem);line-height:.95}.staff-display__header label{display:grid;gap:6px;color:#e2e8f0b8}.staff-display__header input{color-scheme:dark;background:#ffffff14;border-color:#ffffff2e;color:#fff}.staff-display__clock{display:grid;justify-items:end;gap:4px}.staff-display__clock strong{color:#fff;font-size:clamp(2rem,4vw,4rem);line-height:1}.staff-display__clock span{color:#e2e8f0b8;letter-spacing:0;text-transform:none}.staff-display__grid{display:grid;grid-template-columns:1.05fr 1.1fr .85fr;gap:18px;align-items:start}.staff-display__column{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.staff-display__column h2{margin:0;color:#f8fafc;font-size:clamp(1.25rem,2vw,2rem)}.staff-display__task{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#ffffff1a}.staff-display__task span{color:#c7d2fe;font-size:1.05rem;font-weight:900}.staff-display__task strong{color:#f8fafc;font-size:1.2rem}.staff-display__task h3{margin:0;color:#fff;font-size:clamp(1.4rem,2vw,2.4rem)}.staff-display__task p,.staff-display__task small{margin:0;color:#e2e8f0b8;font-size:1rem}.staff-display__task.is-in_progress{background:#0ea5e933;border-color:#0ea5e957}.staff-display__task.is-completed{background:#16a34a29;border-color:#16a34a47}.staff-display__empty,.staff-display__state{margin:0;padding:18px;border-radius:16px;background:#ffffff14;color:#e2e8f0b8;font-size:1.05rem;font-weight:700}.staff-display__state.is-error{color:#fca5a5}@media (max-width: 1100px){.crm-operational-grid,.crm-operational-grid--wide,.admin-dashboard__metrics,.admin-dashboard__system-grid,.admin-dashboard__grid,.staff-display__header,.staff-display__grid{grid-template-columns:1fr}.crm-operational-hero,.admin-dashboard__hero{align-items:flex-start;flex-direction:column}.staff-display__clock{justify-items:start}}@media (max-width: 640px){.crm-operational-card,.admin-dashboard__row,.admin-dashboard__review,.crm-operational-two{grid-template-columns:1fr}.crm-operational-card__actions{justify-content:stretch}.crm-operational-card__actions .button,.admin-dashboard__actions,.admin-dashboard__row-meta,.crm-operational-card__actions select,.admin-dashboard__actions .button{width:100%}.staff-display{padding:18px;border-radius:18px}}.crm-content-manager{display:grid;gap:18px}.crm-content-manager__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.crm-content-manager__hero h2{margin:6px 0 8px}.crm-content-manager__hero p{max-width:680px;margin:0}.crm-content-manager__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.crm-content-manager__stats article{display:grid;gap:6px}.crm-content-manager__stats span{color:var(--text-muted);font-size:.82rem}.crm-content-manager__stats strong{font-size:1.45rem}.crm-content-table{display:grid;gap:12px}.crm-content-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.crm-content-row__main{display:grid;gap:8px}.crm-content-row__main p{margin:0;color:var(--text-muted)}.crm-content-row__meta{display:flex;flex-wrap:wrap;gap:8px}.crm-content-row__meta span{border:1px solid var(--border-soft);border-radius:999px;padding:6px 10px;color:var(--text-muted);font-size:.82rem}.crm-content-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.toggle-row{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--text-muted);font-size:.88rem;white-space:nowrap}@media (max-width: 760px){.crm-content-manager__hero,.crm-content-row{grid-template-columns:1fr;display:grid}.crm-content-manager__stats{grid-template-columns:1fr}.crm-content-row__actions{justify-content:flex-start}}.bonus-system{display:grid;gap:18px}.bonus-system__hero h2{margin:6px 0 8px}.bonus-system__hero p{max-width:760px;margin:0;color:var(--text-muted)}.bonus-system__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bonus-system__stats article{display:grid;gap:6px}.bonus-system__stats span{color:var(--text-muted);font-size:.82rem}.bonus-system__stats strong{font-size:1.45rem}.bonus-system__tabs{flex-wrap:wrap}.bonus-system__toolbar{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;flex-wrap:wrap}.bonus-system__search{display:flex;gap:12px;flex:1;min-width:260px}.bonus-system__search input{flex:1}.bonus-system__mass-actions{display:flex;gap:10px;flex-shrink:0}.bonus-system__confirm-warning{padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-warning, #e65100) 40%,transparent);background:color-mix(in srgb,var(--color-warning, #e65100) 10%,transparent);color:var(--color-warning, #e65100);font-size:.88rem;line-height:1.5}.bonus-system__confirm-warning--danger{border-color:color-mix(in srgb,var(--color-danger, #c62828) 50%,transparent);background:color-mix(in srgb,var(--color-danger, #c62828) 12%,transparent);color:var(--color-danger, #c62828)}.bonus-bulk__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}@media (max-width: 1024px){.bonus-bulk__grid{grid-template-columns:1fr}}.bonus-bulk__form,.bonus-bulk__preview{display:grid;gap:14px;align-content:start}.bonus-bulk__preview h4{margin:0}.bonus-bulk__op{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bonus-bulk__op-btn{padding:12px 14px;border-radius:14px;border:1px solid var(--border-soft);background:transparent;color:var(--text-muted);font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.bonus-bulk__op-btn.is-active{border-color:var(--color-gold, #c8a04a);background:color-mix(in srgb,var(--color-gold, #c8a04a) 16%,transparent);color:var(--text-strong, inherit)}.bonus-bulk__op-btn--danger.is-active{border-color:var(--color-danger, #c62828);background:color-mix(in srgb,var(--color-danger, #c62828) 14%,transparent);color:var(--color-danger, #c62828)}.bonus-bulk__actions{display:flex;justify-content:flex-end;gap:10px}.bonus-bulk__manual{display:grid;gap:8px}.bonus-bulk__manual-search{width:100%}.bonus-bulk__manual-list{display:grid;gap:4px;max-height:240px;overflow-y:auto;padding:6px;border:1px solid var(--border-soft);border-radius:12px}.bonus-bulk__manual-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer}.bonus-bulk__manual-item:hover{background:color-mix(in srgb,var(--color-gold, #c8a04a) 8%,transparent)}.bonus-bulk__manual-meta{color:var(--text-muted);font-size:.8rem}.bonus-bulk__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.bonus-bulk__summary div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px}.bonus-bulk__summary span{color:var(--text-muted);font-size:.78rem}.bonus-bulk__summary strong{font-size:1.05rem}.bonus-bulk__warning{padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-warning, #e65100) 35%,transparent);background:color-mix(in srgb,var(--color-warning, #e65100) 9%,transparent);color:var(--color-warning, #e65100);font-size:.85rem}.bonus-bulk__warning--danger{border-color:color-mix(in srgb,var(--color-danger, #c62828) 45%,transparent);background:color-mix(in srgb,var(--color-danger, #c62828) 11%,transparent);color:var(--color-danger, #c62828)}.bonus-bulk__preview-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) .9fr .9fr;min-width:0}.bonus-bulk__preview-contact{color:var(--text-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bonus-bulk__confirm{display:grid;gap:10px}.bonus-bulk__confirm p{margin:0}.bonus-system__state{margin:8px 0;color:var(--text-muted)}.bonus-system__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.bonus-system__section-head h3{margin:0 0 6px}.bonus-system__section-head p{margin:0;max-width:620px;color:var(--text-muted)}.bonus-system__hint{margin:-4px 0 0;color:var(--text-muted);font-size:.85rem}.bonus-system__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;margin-bottom:18px}.bonus-system__filters-actions{display:flex;gap:10px}.bonus-table{display:grid;gap:10px;overflow-x:auto}.bonus-table__row{display:grid;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border-soft);border-radius:16px;min-width:640px}.bonus-table__row--users{grid-template-columns:minmax(0,2fr) .8fr .8fr .9fr minmax(0,1.6fr)}.bonus-table__row--history{grid-template-columns:repeat(9,minmax(0,1fr));font-size:.85rem}.bonus-table--compact .bonus-table__row--history{grid-template-columns:repeat(8,minmax(0,1fr))}.bonus-table__head{border:none;background:transparent;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding-bottom:0}.bonus-table__user{display:grid;gap:2px}.bonus-table__user span{color:var(--text-muted);font-size:.82rem}.bonus-table__balance{font-size:1.05rem}.bonus-table__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bonus-table__reason{white-space:normal}.bonus-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.bonus-card{display:grid;gap:10px;align-content:start}.bonus-card p{margin:0;color:var(--text-muted);font-size:.9rem}.bonus-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bonus-card__meta{display:flex;flex-wrap:wrap;gap:8px}.bonus-card__meta span{border:1px solid var(--border-soft);border-radius:999px;padding:5px 10px;color:var(--text-muted);font-size:.8rem}.bonus-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.bonus-status{border-radius:999px;padding:4px 10px;font-size:.78rem;white-space:nowrap}.bonus-status--active{background:color-mix(in srgb,var(--color-success, #2e7d32) 18%,transparent);color:var(--color-success, #2e7d32)}.bonus-status--inactive{background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text-muted)}.button--sm{padding:8px 14px;font-size:.82rem}.loyalty-empty{margin:8px 0;color:var(--text-muted)}@media (max-width: 760px){.bonus-system__stats{grid-template-columns:1fr}.bonus-system__section-head{flex-direction:column}.bonus-table__actions{justify-content:flex-start}}@keyframes app-promo-float{0%,to{transform:translateY(0) rotate(.3deg)}50%{transform:translateY(-14px) rotate(-.3deg)}}@keyframes app-promo-drift-1{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-9px) translate(3px)}66%{transform:translateY(-4px) translate(-2px)}}@keyframes app-promo-drift-2{0%,to{transform:translateY(0) translate(0)}40%{transform:translateY(8px) translate(-3px)}70%{transform:translateY(3px) translate(2px)}}@keyframes app-promo-drift-3{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-7px) translate(2px)}}@keyframes app-promo-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes app-promo-glow-slow{0%,to{opacity:.4;transform:scale(1) translate(0)}50%{opacity:.7;transform:scale(1.1) translate(-2%,2%)}}@keyframes app-promo-rays-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-promo{position:relative;width:100%;overflow:visible;padding:110px 40px 118px;margin-top:-22px;margin-bottom:-22px;z-index:2}.app-promo:before{content:"";position:absolute;top:-100px;left:0;right:0;height:360px;background:linear-gradient(to bottom,transparent 0%,rgba(8,14,11,.1) 15%,rgba(8,14,11,.64) 28%,rgba(8,14,11,.4) 44%,rgba(8,14,11,.16) 60%,rgba(8,14,11,.05) 76%,transparent 92%);pointer-events:none;z-index:1}.app-promo:after{content:"";position:absolute;bottom:-100px;left:0;right:0;height:360px;background:linear-gradient(to top,transparent 0%,rgba(8,14,11,.1) 15%,rgba(8,14,11,.64) 28%,rgba(8,14,11,.4) 44%,rgba(8,14,11,.16) 60%,rgba(8,14,11,.05) 76%,transparent 92%);pointer-events:none;z-index:1}.app-promo__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,black 22%,black 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 22%,black 78%,transparent 100%)}.app-promo__bg-glow--1{position:absolute;right:-8%;top:50%;translate:0 -50%;width:clamp(380px,52vw,820px);height:clamp(380px,52vw,820px);border-radius:50%;background:radial-gradient(circle at 40% 50%,rgba(16,52,34,.72) 0%,rgba(10,32,20,.48) 35%,rgba(8,20,14,.22) 60%,transparent 78%);animation:app-promo-glow-pulse 9s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.app-promo__bg-glow--1{animation:none}}.app-promo__bg-glow--2{position:absolute;right:10%;top:5%;width:clamp(200px,28vw,420px);height:clamp(200px,28vw,420px);border-radius:50%;background:radial-gradient(circle,rgba(212,187,138,.1) 0%,rgba(180,148,88,.05) 45%,transparent 72%);animation:app-promo-glow-slow 12s ease-in-out 1.5s infinite}@media (prefers-reduced-motion: reduce){.app-promo__bg-glow--2{animation:none}}.app-promo__bg-glow--3{position:absolute;left:-12%;top:25%;width:clamp(250px,36vw,560px);height:clamp(250px,36vw,560px);border-radius:50%;background:radial-gradient(circle,rgba(32,88,55,.28) 0%,rgba(18,55,35,.12) 50%,transparent 72%);animation:app-promo-glow-slow 14s ease-in-out 4s infinite}@media (prefers-reduced-motion: reduce){.app-promo__bg-glow--3{animation:none}}.app-promo__bg-rays{position:absolute;right:12%;top:50%;translate:0 -50%;width:clamp(240px,34vw,520px);height:clamp(240px,34vw,520px);background:conic-gradient(from 0deg,transparent 0deg,rgba(212,187,138,.025) 6deg,transparent 12deg,rgba(212,187,138,.018) 18deg,transparent 24deg,rgba(212,187,138,.022) 30deg,transparent 36deg,rgba(212,187,138,.015) 42deg,transparent 48deg,rgba(212,187,138,.02) 54deg,transparent 60deg,rgba(212,187,138,.016) 66deg,transparent 360deg);border-radius:50%;opacity:.6;animation:app-promo-rays-spin 80s linear infinite;pointer-events:none}@media (prefers-reduced-motion: reduce){.app-promo__bg-rays{animation:none}}.app-promo__bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(8,14,10,.62) 0%,transparent 22%),linear-gradient(to left,rgba(8,14,10,.48) 0%,transparent 18%),linear-gradient(to bottom,rgba(8,14,10,.38) 0%,transparent 18%),linear-gradient(to top,rgba(8,14,10,.38) 0%,transparent 18%)}.app-promo__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 460px;gap:0 48px;align-items:center}@media (max-width: 1200px){.app-promo__inner{grid-template-columns:1fr 420px;gap:0 40px}}@media (max-width: 1024px){.app-promo__inner{grid-template-columns:1fr;gap:64px 0}}.app-promo__left{display:flex;flex-direction:column;gap:26px;max-width:520px}@media (max-width: 1024px){.app-promo__left{max-width:100%}}.app-promo__title{font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:800;line-height:1.14;color:var(--color-text);margin:0;letter-spacing:-.01em}.app-promo__lead{font-size:1.05rem;line-height:1.75;color:var(--color-muted);margin:0;max-width:420px}@media (max-width: 1024px){.app-promo__lead{max-width:100%}}.app-promo__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.app-promo__feature{display:flex;align-items:flex-start;gap:16px}.app-promo__feature strong{display:block;font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:4px;letter-spacing:.005em}.app-promo__feature span{display:block;font-size:.83rem;color:var(--color-muted);line-height:1.55}.app-promo__feature-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px #d4bb8a1f,0 0 12px #d4bb8a66}.app-promo__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.app-promo__btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border-radius:999px;font-family:Manrope,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .2s ease,opacity .2s ease}.app-promo__btn:focus-visible{outline:2px solid rgba(212,187,138,.7);outline-offset:3px}.app-promo__btn--primary{background:linear-gradient(135deg,#d4bb8ae0,#bc9e60d6);color:#0b1411;border:none;opacity:.8;cursor:default;box-shadow:0 4px 18px #d4bb8a33,0 1px 4px #0000003d,inset 0 1px #ffffff24}.app-promo__btn--primary:hover{box-shadow:0 6px 24px #d4bb8a42,0 2px 8px #00000038,inset 0 1px #ffffff24}.app-promo__btn--ghost{background:transparent;color:#f4ecdfc7;border:1px solid rgba(212,187,138,.22)}.app-promo__btn--ghost:hover{border-color:#d4bb8a75;background:#d4bb8a12;color:#f4ecdff5;transform:translateY(-2px);box-shadow:0 6px 22px #0000002e}.app-promo__btn--ghost:active{transform:translateY(0)}.app-promo__right{position:relative;display:flex;align-items:center;justify-content:center;padding:60px 72px}@media (max-width: 1200px){.app-promo__right{padding:50px 64px}}@media (max-width: 1024px){.app-promo__right{order:-1;padding:40px 40px 20px}}@media (max-width: 768px){.app-promo__right{padding:30px 16px 10px}}.app-promo__float{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;background:linear-gradient(135deg,#ffffff1a,#ffffff08),#08160fd1;border:1px solid rgba(212,187,138,.2);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);box-shadow:0 16px 48px #00000061,0 4px 12px #00000038,inset 0 1px #ffffff12;white-space:nowrap;z-index:20}.app-promo__float strong{font-size:.8rem;font-weight:600;color:#f4ecdfeb;display:block}.app-promo__float span{font-size:.68rem;color:#f4ecdf80;display:block}.app-promo__float--1{top:24px;right:0;animation:app-promo-drift-1 5s ease-in-out infinite}.app-promo__float--2{top:50%;left:4px;translate:0 -50%;animation:app-promo-drift-2 6s ease-in-out 1s infinite}.app-promo__float--2 strong{display:inline}.app-promo__float--3{bottom:28px;right:4px;animation:app-promo-drift-3 5.4s ease-in-out 2s infinite}.app-promo__float--3 strong{display:inline}@media (prefers-reduced-motion: reduce){.app-promo__float{animation:none}}.app-promo__float-body{display:flex;flex-direction:column;gap:2px}.app-promo__float-icon{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center}.app-promo__float-icon--ok{background:#46a06433;border:1px solid rgba(70,160,100,.3)}.app-promo__float-icon--ok:before{content:"✓";color:#8ed4a8;font-size:15px;font-weight:700;line-height:1}.app-promo__float-icon--star{background:#d4bb8a2e;border:1px solid rgba(212,187,138,.28)}.app-promo__float-icon--star:before{content:"✦";color:#d4bb8aeb;font-size:14px;line-height:1}.app-promo__float-icon--msg{background:#648cd229;border:1px solid rgba(100,140,210,.24)}.app-promo__float-icon--msg:before{content:"✉";color:#a0bef0e0;font-size:14px;line-height:1}.app-promo__phone-outer{position:relative;width:290px;height:594px;flex-shrink:0;animation:app-promo-float 6.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.app-promo__phone-outer{animation:none}}@media (max-width: 1200px){.app-promo__phone-outer{width:264px;height:540px}}@media (max-width: 768px){.app-promo__phone-outer{width:226px;height:462px}}@media (max-width: 640px){.app-promo__phone-outer{width:200px;height:410px}}.app-promo__phone-vol-up,.app-promo__phone-vol-down,.app-promo__phone-power{position:absolute;border-radius:2.5px;background:linear-gradient(90deg,#2a2a2a,#1e1e1e);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000080,0 1px 4px #0006}.app-promo__phone-vol-up{left:-4px;top:118px;width:4px;height:40px}.app-promo__phone-vol-down{left:-4px;top:172px;width:4px;height:40px}.app-promo__phone-power{right:-4px;top:158px;width:4px;height:58px}.app-promo__phone{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50px;background:linear-gradient(145deg,#242424,#1c1c1c 25%,#141414 55%,#0d0d0d 80%,#090909);border:2px solid rgba(255,255,255,.1);box-shadow:0 90px 180px #000000eb,0 45px 90px #000000b8,0 18px 48px #00000085,0 0 100px #14462d38,0 0 50px #0f322024,inset 0 2px #ffffff24,inset 0 1px #ffffff14,inset 0 -3px #0009,inset 4px 0 14px #00000059,inset -4px 0 14px #00000059;overflow:hidden}.app-promo__phone-glass{position:absolute;top:0;left:0;right:0;height:52%;background:linear-gradient(152deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.025) 35%,rgba(255,255,255,.005) 65%,transparent 100%);pointer-events:none;z-index:30;border-radius:50px 50px 60% 60%/50px 50px 30% 30%}.app-promo__phone-island{position:absolute;top:14px;left:50%;translate:-50% 0;width:88px;height:22px;background:#000;border-radius:13px;z-index:25;box-shadow:0 0 0 1px #ffffff0a,inset 0 1px 2px #ffffff0d}.app-promo__phone-screen{position:absolute;top:8px;left:8px;right:8px;bottom:8px;border-radius:43px;padding:44px 14px 16px;display:flex;flex-direction:column;gap:11px;overflow:hidden;background:linear-gradient(182deg,#0b1c13,#081409 55%,#050d07)}.app-promo__ui-statusbar{display:flex;align-items:center;justify-content:space-between;padding:0 3px}.app-promo__ui-statusbar>span{font-size:.6rem;font-weight:600;color:#f4ecdfa6;letter-spacing:.02em}.app-promo__ui-statusbar-icons{display:flex;align-items:center;gap:5px}.app-promo__ui-signal{display:flex;align-items:flex-end;gap:1.5px;height:9px}.app-promo__ui-signal:before,.app-promo__ui-signal:after{content:"";display:block;background:#f4ecdf99;border-radius:1px;width:2.5px}.app-promo__ui-signal:before{height:55%}.app-promo__ui-signal:after{height:100%}.app-promo__ui-wifi{width:12px;height:9px;border:1.5px solid rgba(244,236,223,.55);border-bottom:none;border-radius:2px 2px 0 0;position:relative}.app-promo__ui-wifi:before{content:"";position:absolute;bottom:-1px;left:50%;translate:-50% 0;width:3px;height:3px;border-radius:50%;background:#f4ecdf8c}.app-promo__ui-battery{width:16px;height:9px;border:1px solid rgba(244,236,223,.45);border-radius:2px;position:relative}.app-promo__ui-battery:before{content:"";position:absolute;top:1.5px;bottom:1.5px;left:1.5px;right:2px;background:#f4ecdf80;border-radius:1px}.app-promo__ui-battery:after{content:"";position:absolute;right:-4px;top:50%;translate:0 -50%;width:2px;height:5px;border-radius:0 1px 1px 0;background:#f4ecdf66}.app-promo__ui-header{display:flex;align-items:center;justify-content:space-between;padding:2px 0}.app-promo__ui-greeting{font-size:.52rem;color:#f4ecdf66;text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}.app-promo__ui-brand{font-size:.72rem;font-weight:700;color:#d4bb8aeb;letter-spacing:.02em}.app-promo__ui-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#d4bb8a59,#508c6433);border:1px solid rgba(212,187,138,.22)}.app-promo__ui-booking{display:flex;flex-direction:column;gap:6px;padding:13px 14px;border-radius:18px;background:linear-gradient(140deg,#d4bb8a1c,#d4bb8a0a),#102218a6;border:1px solid rgba(212,187,138,.2);box-shadow:inset 0 1px #ffffff0a}.app-promo__ui-booking-top{display:flex;align-items:center;justify-content:space-between}.app-promo__ui-booking-top small{font-size:.52rem;color:#f4ecdf61;text-transform:uppercase;letter-spacing:.08em}.app-promo__ui-status{font-size:.5rem;font-weight:700;color:#8ed4a8;background:#46a0642e;border:1px solid rgba(70,160,100,.3);border-radius:999px;padding:2px 9px}.app-promo__ui-booking-room{font-size:1rem;font-weight:700;color:#f4ecdff5;letter-spacing:-.01em}.app-promo__ui-booking-meta{display:flex;gap:10px}.app-promo__ui-booking-meta span{font-size:.58rem;color:#f4ecdf6b}.app-promo__ui-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.app-promo__ui-stat{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:13px;background:#ffffff08;border:1px solid rgba(212,187,138,.09)}.app-promo__ui-stat span{font-size:.48rem;color:#f4ecdf61;text-transform:uppercase;letter-spacing:.06em}.app-promo__ui-stat strong{font-size:.74rem;font-weight:700;color:#d4bb8ae6}.app-promo__ui-notif-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:#ffffff06;border:1px solid rgba(212,187,138,.07)}.app-promo__ui-notif-row span{flex:1;font-size:.58rem;color:#f4ecdf7a}.app-promo__ui-notif-dot{width:6px;height:6px;border-radius:50%;background:#d4bb8ad1;flex-shrink:0;box-shadow:0 0 6px #d4bb8a66}.app-promo__ui-notif-badge{font-size:.48rem;font-weight:700;color:#060d09;background:#d4bb8aeb;border-radius:999px;padding:2px 6px;flex-shrink:0}.app-promo__ui-tabbar{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:10px 6px;border-top:1px solid rgba(212,187,138,.08);margin-top:auto;background:#050a0799}.app-promo__ui-tab{display:flex;flex-direction:column;align-items:center;gap:3px}.app-promo__ui-tab span{font-size:.45rem;color:#f4ecdf4d;letter-spacing:.02em}.app-promo__ui-tab--active span{color:#d4bb8ae0}.app-promo__ui-tab-icon{width:18px;height:18px;border-radius:5px;background:#ffffff0d}.app-promo__ui-tab--active .app-promo__ui-tab-icon{background:#d4bb8a38;box-shadow:0 0 8px #d4bb8a33}.app-promo__phone-shadow{position:absolute;left:50%;bottom:-20px;translate:-50% 0;width:200px;height:60px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.55) 0%,transparent 72%);filter:blur(16px);pointer-events:none;z-index:0}@media (max-width: 1024px){.app-promo{padding:94px 32px 102px}.app-promo__float--2{left:0}.app-promo__float--3{right:0}}@media (max-width: 768px){.app-promo{padding:78px 24px 86px}.app-promo__float{padding:10px 13px}.app-promo__float strong{font-size:.74rem}.app-promo__float span{font-size:.62rem}.app-promo__float--2{display:none}}@media (max-width: 640px){.app-promo{padding:70px 18px 78px}.app-promo__title{font-size:2rem}.app-promo__float--1,.app-promo__float--3{padding:8px 11px}.app-promo__right{padding:24px 8px 8px}}html.intro-loader-lock,html.intro-loader-lock body{overflow:hidden}.intro-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;width:100vw;min-height:100vh;min-height:100svh;overflow:hidden;pointer-events:auto;color:#efdbb5;background:#07120f;opacity:1;visibility:visible}.intro-loader--closing,.intro-loader.is-leaving{pointer-events:none;animation:intro-loader-out .62s cubic-bezier(.22,1,.36,1) forwards}.intro-loader__scene{position:relative;width:100%;height:100%;min-height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 23% 78%,rgba(175,150,99,.16),transparent 30%),radial-gradient(circle at 68% 42%,rgba(239,219,181,.07),transparent 25%),radial-gradient(circle at 84% 18%,rgba(76,105,78,.16),transparent 28%),linear-gradient(145deg,#07120f,#0e241b 42%,#05100d)}.intro-loader__background{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:0;background:radial-gradient(circle at 12% 22%,rgba(239,219,181,.07),transparent 18%),radial-gradient(circle at 62% 70%,rgba(126,158,108,.08),transparent 24%),linear-gradient(120deg,#0a1f181a,#dab9760b,#07120f29);filter:saturate(112%);opacity:.88;transform:translateZ(0);animation:intro-bg-drift 6.2s ease-in-out infinite alternate}.intro-loader__scene:before,.intro-loader__scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.intro-loader__scene:before{background:radial-gradient(circle at 50% 48%,transparent 0 30%,rgba(1,8,6,.12) 64%,rgba(1,8,6,.64) 100%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 22%,rgba(0,0,0,.32))}.intro-loader__scene:after{opacity:.08;background-image:linear-gradient(rgba(255,255,255,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px);background-size:5px 5px;mix-blend-mode:overlay}.intro-loader__fog{position:absolute;left:50%;z-index:2;width:min(1200px,160vw);height:clamp(130px,20vh,240px);border-radius:999px;pointer-events:none;background:radial-gradient(ellipse at 20% 50%,rgba(244,236,223,.15),transparent 52%),radial-gradient(ellipse at 58% 48%,rgba(212,187,138,.11),transparent 56%),radial-gradient(ellipse at 82% 54%,rgba(173,196,170,.09),transparent 48%);filter:blur(28px);opacity:0;transform:translate3d(-50%,28px,0) scale(.94);animation:intro-fog-arrive 1.2s .18s ease forwards,intro-fog-drift 5.5s 1s ease-in-out infinite alternate}.intro-loader__fog--back{top:18%;opacity:0}.intro-loader__fog--center{top:43%;width:min(980px,142vw);height:clamp(100px,16vh,190px);filter:blur(36px);animation-delay:.35s,1.1s}.intro-loader__fog--front{bottom:4%;width:min(1380px,178vw);height:clamp(130px,22vh,270px);filter:blur(34px);animation-delay:.55s,1.3s}.intro-loader__trees{position:absolute;right:clamp(-18px,3vw,52px);bottom:-1px;z-index:3;display:flex;align-items:flex-end;justify-content:flex-end;gap:clamp(8px,1.15vw,18px);width:min(680px,58vw);height:clamp(170px,29vh,320px);pointer-events:none;transform:translate3d(0,18%,0);opacity:0;animation:intro-trees-rise 1.35s .4s cubic-bezier(.22,1,.36,1) forwards}.intro-loader__trees--back{right:clamp(56px,8vw,140px);z-index:1;height:clamp(140px,24vh,270px);opacity:0;filter:blur(.5px);animation-delay:.32s}.intro-loader__trees--front{filter:drop-shadow(-18px 18px 24px rgba(0,0,0,.22))}.intro-loader__tree{position:relative;flex:0 0 clamp(30px,4.4vw,58px);height:calc(clamp(130px,25vh,285px) * (.76 + var(--tree-index) * .045));transform-origin:bottom center;transform:translate3d(0,28%,0) scaleY(.18);opacity:0;animation:intro-tree-grow 1.05s cubic-bezier(.2,.84,.26,1) forwards;animation-delay:calc(.46s + var(--tree-index) * 70ms)}.intro-loader__trees--back .intro-loader__tree{flex-basis:clamp(24px,3.6vw,48px);height:calc(clamp(112px,21vh,230px) * (.76 + var(--tree-index) * .04));opacity:0;filter:saturate(85%);animation-delay:calc(.34s + var(--tree-index) * 58ms)}.intro-loader__tree:before,.intro-loader__tree:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.intro-loader__tree:before{bottom:0;width:100%;height:100%;clip-path:polygon(50% 0,64% 20%,59% 20%,75% 40%,66% 40%,84% 65%,70% 65%,96% 100%,4% 100%,30% 65%,16% 65%,34% 40%,25% 40%,41% 20%,36% 20%);background:linear-gradient(180deg,#49674be6,#0a1c15fa)}.intro-loader__trees--front .intro-loader__tree:before{background:linear-gradient(180deg,#37513afa,#030f0b)}.intro-loader__tree:after{bottom:0;width:8%;height:38%;border-radius:999px 999px 0 0;background:#18120bb3}.intro-loader__house{position:absolute;left:clamp(18px,6vw,118px);bottom:clamp(20px,5.2vh,66px);z-index:5;width:clamp(128px,16vw,226px);aspect-ratio:1.45/1;pointer-events:none;opacity:0;transform:translate3d(-14px,42px,0) scale(.96);animation:intro-house-arrive .9s .72s cubic-bezier(.22,1,.36,1) forwards}.intro-loader__house-svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 22px rgba(0,0,0,.28))}.intro-loader__house-glow{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:0;border-radius:50%;background:radial-gradient(ellipse at 52% 84%,rgba(175,118,52,.14),transparent 64%);filter:blur(10px);pointer-events:none}.intro-loader__house-win-glow{opacity:.18;animation:intro-window-glow 2.4s 1.05s ease-in-out infinite alternate}.intro-loader__steam{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:intro-steam-rise 2.8s 1.05s ease-in-out infinite}.intro-loader__steam--2{animation-delay:1.4s}.intro-loader__steam--3{animation-delay:1.75s}.intro-loader__brand{position:absolute;top:48%;left:50%;z-index:6;display:grid;justify-items:center;gap:clamp(16px,2.2vh,28px);width:min(620px,100vw - 36px);transform:translate3d(-50%,-50%,0);pointer-events:none}.intro-loader__logo{position:relative;display:grid;place-items:center;width:clamp(184px,28vw,382px);max-width:78vw;aspect-ratio:1730/670;color:#d8c08c;opacity:0;transform:translate3d(0,18px,0) scale(.94);filter:drop-shadow(0 0 0 rgba(239,219,181,0));animation:intro-logo-reveal .9s 1.2s cubic-bezier(.22,1,.36,1) forwards,intro-logo-pulse 1.6s 1.6s ease-in-out 1}.intro-loader__logo:before{content:"";position:absolute;top:7%;right:4%;bottom:7%;left:4%;border-radius:50%;background:radial-gradient(circle,rgba(239,219,181,.2),transparent 64%);filter:blur(28px);opacity:0;animation:intro-logo-aura 1.6s 1.3s ease forwards}.intro-loader__logo-img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:min(34vh,300px);object-fit:contain;object-position:center}.intro-loader__logo-shine{position:absolute;top:-20%;bottom:-20%;left:-34%;z-index:2;width:32%;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,248,220,.42),transparent);filter:blur(10px);opacity:0;transform:translate(-40%) rotate(14deg);animation:intro-logo-shine 1.05s 1.68s ease forwards}.intro-loader__welcome{display:grid;justify-items:center;gap:clamp(4px,.75vh,8px);max-width:100%;color:#f4ecdf;font-family:"Noto Serif Display",Georgia,serif;font-size:clamp(1.3rem,1rem + 1.6vw,2.35rem);line-height:1.08;text-align:center;text-shadow:0 10px 34px rgba(0,0,0,.38),0 0 26px rgba(212,187,138,.12)}.intro-loader__welcome-line{display:block;white-space:nowrap}.intro-loader__welcome-line:nth-child(2){color:#efdbb5eb;font-size:.82em}.intro-loader__letter{display:inline-block;opacity:0;transform:translate3d(0,12px,0);filter:blur(7px);animation:intro-letter-reveal .72s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(1.9s + var(--letter-index) * 34ms)}.intro-loader__letter--space{width:.32em}@keyframes intro-loader-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(10px)}}@keyframes intro-bg-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02)}to{transform:translate3d(1.5%,1%,0) scale(1.06)}}@keyframes intro-fog-arrive{to{opacity:.64;transform:translate3d(-50%,0,0) scale(1)}}@keyframes intro-fog-drift{0%{translate:-3vw 0}to{translate:3vw 0}}@keyframes intro-trees-rise{to{opacity:1;transform:translateZ(0)}}@keyframes intro-tree-grow{to{opacity:1;transform:translateZ(0) scaleY(1)}}@keyframes intro-house-arrive{to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes intro-window-glow{0%{opacity:.18}to{opacity:.58}}@keyframes intro-steam-rise{0%{opacity:0;transform:translateY(6px)}32%{opacity:.56}to{opacity:0;transform:translateY(-18px)}}@keyframes intro-logo-reveal{to{opacity:1;transform:translateZ(0) scale(1);filter:drop-shadow(0 0 28px rgba(239,219,181,.16))}}@keyframes intro-logo-pulse{0%,to{filter:drop-shadow(0 0 18px rgba(239,219,181,.12))}48%{filter:drop-shadow(0 0 42px rgba(239,219,181,.34))}}@keyframes intro-logo-aura{40%{opacity:.86}to{opacity:.42}}@keyframes intro-logo-draw{to{stroke-dashoffset:0}}@keyframes intro-logo-shine{0%{opacity:0;transform:translate(-60%) rotate(14deg)}28%{opacity:.82}to{opacity:0;transform:translate(430%) rotate(14deg)}}@keyframes intro-letter-reveal{to{opacity:1;transform:translateZ(0);filter:blur(0)}}@media (max-width: 1024px){.intro-loader__trees{width:min(560px,62vw);height:clamp(150px,24vh,260px)}.intro-loader__trees--back{right:clamp(34px,7vw,90px)}.intro-loader__house{left:clamp(18px,4vw,54px);width:clamp(116px,19vw,166px)}}@media (max-width: 640px){.intro-loader__brand{top:46%;gap:14px}.intro-loader__logo{width:clamp(178px,68vw,260px)}.intro-loader__welcome{width:calc(100vw - 36px);font-size:clamp(1.18rem,7vw,1.68rem)}.intro-loader__trees{right:-44px;width:72vw;height:clamp(126px,22vh,190px);gap:5px}.intro-loader__trees--back{right:0;width:74vw;height:clamp(110px,18vh,160px)}.intro-loader__tree{flex-basis:clamp(22px,7.5vw,34px)}.intro-loader__house{left:18px;bottom:max(20px,env(safe-area-inset-bottom));width:clamp(102px,31vw,132px)}.intro-loader__fog{filter:blur(22px)}}@media (max-width: 380px){.intro-loader__logo{width:176px}.intro-loader__welcome{font-size:1.12rem}}@media (prefers-reduced-motion: reduce){.intro-loader,.intro-loader *,.intro-loader *:before,.intro-loader *:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.intro-loader__fog,.intro-loader__trees,.intro-loader__tree,.intro-loader__house,.intro-loader__house-win-glow,.intro-loader__steam,.intro-loader__logo,.intro-loader__letter{opacity:1;transform:none;filter:none}}.auth-layout{min-height:100vh;position:relative;isolation:isolate}.auth-layout__theme{position:fixed;top:20px;right:24px;z-index:50}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:80px 24px 48px}.auth-dual-card{position:relative;overflow:hidden;display:block;width:100%;max-width:960px;min-height:580px;border-radius:34px;background:#06120bf7;border:1px solid rgba(212,187,138,.1);box-shadow:0 40px 100px #0009,0 0 0 1px #d4bb8a0d,inset 0 1px #d4bb8a0f}.auth-col{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;transition:opacity .22s ease}.auth-col--login{left:0;opacity:1;pointer-events:auto;transition-duration:.24s;transition-delay:.34s}.auth-dual-card--register .auth-col--login{opacity:0;pointer-events:none;transition-delay:0ms;transition-duration:.18s}.auth-col--register{right:0;opacity:0;pointer-events:none;transition-duration:.18s;transition-delay:0ms}.auth-dual-card--register .auth-col--register{opacity:1;pointer-events:auto;transition-duration:.24s;transition-delay:.34s}.auth-col__inner{height:100%;padding:36px 40px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(212,187,138,.15) transparent}.auth-col__inner::-webkit-scrollbar{width:3px}.auth-col__inner::-webkit-scrollbar-track{background:transparent}.auth-col__inner::-webkit-scrollbar-thumb{background:#d4bb8a26;border-radius:999px}.auth-panel{position:absolute;top:0;right:0;bottom:0;width:50%;z-index:10;background:linear-gradient(150deg,#1b4030,#0f2a1e 45%,#091a11);border-radius:20px 0 0 20px;box-shadow:-2px 0 20px #00000059,inset 1px 0 #d4bb8a17;transition:transform .72s cubic-bezier(.22,1,.36,1);display:flex;align-items:stretch;overflow:hidden}.auth-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(212,187,138,.09) 0%,transparent 65%);pointer-events:none;z-index:0}.auth-panel:after{content:"";position:absolute;bottom:-60px;left:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(212,187,138,.05) 0%,transparent 70%);pointer-events:none;z-index:0}.auth-dual-card--register .auth-panel{transform:translate(-100%);border-radius:0 20px 20px 0;box-shadow:2px 0 20px #00000059,inset -1px 0 #d4bb8a17}.auth-panel__face{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 36px;gap:16px;opacity:0;pointer-events:none;transition:opacity .26s ease}.auth-panel__face--active{opacity:1;pointer-events:auto;transition-delay:.28s}.auth-panel__rings{position:absolute;top:28px;right:28px;width:68px;height:68px;border:1.5px solid rgba(212,187,138,.16);border-radius:50%;pointer-events:none}.auth-panel__rings:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(212,187,138,.1);border-radius:50%}.auth-panel__rings:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border:1px solid rgba(212,187,138,.06);border-radius:50%}.auth-panel__eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);opacity:.75}.auth-panel__title{font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:800;color:#fcf9f6f0;line-height:1.2;margin:0}.auth-panel__text{font-size:.83rem;color:#fcf9f670;line-height:1.65;max-width:240px}.auth-panel__cta{margin-top:4px;padding:10px 26px;border-radius:999px;border:1.5px solid rgba(212,187,138,.42);color:var(--color-accent);font-size:.855rem;font-weight:600;letter-spacing:.05em;transition:background .22s ease,border-color .22s ease}.auth-panel__cta:hover{background:#d4bb8a1a;border-color:#d4bb8ab8}.auth-panel__cta:active{transform:scale(.97)}.auth-eyebrow{font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);opacity:.7}.auth-heading{font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:800;color:var(--color-text);margin:0;line-height:1.15}.auth-sub{font-size:.82rem;color:var(--color-muted);line-height:1.55;margin:0}.auth-tabs{display:flex;gap:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:3px}.auth-tab{flex:1;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--color-muted);transition:background .18s ease,color .18s ease}.auth-tab--active{background:#d4bb8a24;color:var(--color-accent)}.auth-tab:hover:not(.auth-tab--active){color:var(--color-text)}.auth-form{display:flex;flex-direction:column;gap:9px}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-field>span{font-size:.73rem;font-weight:600;color:var(--color-muted);letter-spacing:.04em}.auth-field input{padding:8px 12px;border-radius:20px;border:1px solid var(--color-border);background:#ffffff09;color:var(--color-text);font-size:.865rem;font-family:Manrope,Segoe UI,sans-serif;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.auth-field input:focus{outline:none;border-color:#d4bb8a80;background:#d4bb8a0a;box-shadow:0 0 0 3px #d4bb8a14}.auth-field input::placeholder{color:#fcf9f62e}.auth-checkbox{display:flex;align-items:flex-start;gap:9px}.auth-checkbox input[type=checkbox]{flex:0 0 auto;width:14px;height:14px;margin-top:3px;accent-color:var(--color-accent-strong, #b8944a);cursor:pointer}.auth-checkbox span{font-size:.73rem;color:var(--color-muted);line-height:1.5}.auth-notice{padding:8px 12px;border-radius:20px;background:#d4bb8a14;border:1px solid rgba(212,187,138,.22);color:var(--color-accent);font-size:.8rem;line-height:1.45}.auth-error{padding:8px 12px;border-radius:20px;background:#c8373717;border:1px solid rgba(200,55,55,.22);color:#e07070;font-size:.8rem;line-height:1.4}.auth-submit{padding:10px 24px;border-radius:999px;background:var(--color-accent);color:#081209;font-size:.865rem;font-weight:700;letter-spacing:.04em;font-family:Manrope,Segoe UI,sans-serif;transition:background .2s ease,box-shadow .2s ease,transform .12s ease}.auth-submit:hover:not(:disabled){background:var(--color-accent-strong);box-shadow:0 4px 18px #d4bb8a42}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-switch-hint{font-size:.8rem;color:var(--color-muted);text-align:center;margin-top:auto;padding-top:4px}.auth-switch-link{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.auth-switch-link:hover{color:var(--color-accent-strong)}.auth-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;font-weight:500}.auth-link:hover{color:var(--color-accent-strong)}.auth-col__inner .social-auth{gap:8px}.auth-col__inner .social-auth .social-auth__intro{display:none}.auth-col__inner .social-auth .social-auth__divider span{font-size:.75rem;padding:0 10px;background:#06120bf7}.auth-col__inner .social-auth .social-auth__grid{display:flex;flex-direction:row;justify-content:center;gap:10px}.auth-col__inner .social-auth .social-auth__button{width:46px;height:46px;padding:0;border-radius:50%;background:#ffffff0a;border:1px solid rgba(212,187,138,.18);justify-content:center}.auth-col__inner .social-auth .social-auth__button .social-auth__label{display:none}.auth-col__inner .social-auth .social-auth__button:hover:not(:disabled){background:#d4bb8a14;border-color:#d4bb8a61;box-shadow:0 4px 14px #d4bb8a24;transform:translateY(-1px)}.auth-col__inner .social-auth .social-auth__button:active:not(:disabled){transform:scale(.93)}.auth-col__inner .social-auth .social-auth__icon{width:28px;height:28px;font-size:.9rem;font-weight:700;background:transparent;border-radius:0;color:var(--color-text)}@media (max-width: 760px){.auth-layout__theme{top:12px;right:16px;font-size:.78rem;padding:6px 12px}.auth-page{padding:70px 16px 36px;align-items:flex-start}.auth-dual-card{max-width:480px;margin:0 auto;min-height:0}.auth-panel{display:none}.auth-col{position:static;width:100%;overflow:visible}.auth-col--login{display:block;opacity:1;pointer-events:auto;transition:none}.auth-dual-card--register .auth-col--login{display:none}.auth-col--register{display:none;opacity:1;pointer-events:auto;transition:none}.auth-dual-card--register .auth-col--register{display:block}.auth-col__inner{height:auto;overflow-y:visible;padding:32px 22px}.auth-heading{font-size:1.55rem}.auth-col__inner .social-auth .social-auth__grid{gap:12px}.auth-col__inner .social-auth .social-auth__button{width:50px;height:50px}}@media (max-width: 960px) and (min-width: 761px){.auth-col__inner{padding:32px}.auth-panel__text{font-size:.79rem}}@media (prefers-reduced-motion: reduce){.auth-panel,.auth-col,.auth-panel__face,.auth-panel__cta,.auth-submit{transition:none}}@media (max-width: 1280px){.app-shell{padding-left:0}.app-shell__content{width:100%;max-width:none;margin-left:0;padding-top:90px}.page-stack{margin:0 auto}.sidebar-mobile-trigger{position:fixed;top:16px;left:16px;z-index:91;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:999px;background:var(--color-surface-strong);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-mobile-trigger.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.sidebar-mobile-trigger__icon{display:inline-grid;place-items:center;width:22px;height:22px;font-size:1rem}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:#0408078f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:all .18s ease}.sidebar-backdrop.is-visible{opacity:1;visibility:visible}.sidebar{top:10px;left:10px;bottom:10px;right:auto;width:min(348px,100vw - 20px);border-radius:26px;transform:translate(-105%);opacity:0;overflow:hidden;z-index:90;padding:18px}.sidebar.is-open{transform:translate(0);opacity:1}.sidebar.is-open .sidebar__brand-row{display:block;position:relative;padding:2px 0 0;text-align:center}.sidebar.is-open .sidebar__brand{display:block;width:100%;padding:0;text-align:center}.sidebar.is-open .sidebar__logo-wrap{display:block;width:210px;max-width:calc(100% - 16px);margin:0 auto}.sidebar.is-open .sidebar__subtitle{display:block;text-align:center}.sidebar.is-open .sidebar__close{position:absolute;top:0;right:0}.sidebar__brand{padding-bottom:0}.hero-section__content,.split-showcase,.booking-layout,.contacts-grid,.contacts-preview,.account-layout,.loyalty-layout{grid-template-columns:1fr}.page-stack{max-width:100%}.card-grid--3,.card-grid--4,.price-cards,.success-card__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.selector-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar__close,.sidebar__submenu-toggle{display:inline-grid;place-items:center}.sidebar__body{overflow:hidden}.sidebar__nav-shell{flex:1 1 auto;min-height:0;overflow:hidden}.sidebar__nav{height:100%;max-height:100%}.sidebar__submenu{position:static;margin-top:10px;min-width:100%;max-height:0;opacity:0;padding:0 0 0 10px;display:grid}.sidebar__item.is-open .sidebar__submenu{max-height:320px;opacity:1;padding-top:8px}.sidebar__messengers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar__chip,.sidebar__booking-card,.sidebar__points{width:100%}.room-gallery__main,.room-gallery__main-wrap,.map-card{height:520px;min-height:520px}}@media (max-width: 760px){.sidebar.is-open .sidebar__location,.sidebar.is-open .sidebar__note,.sidebar.is-open .sidebar__contact{display:none}}@media (max-width: 860px){.page-panel,.section-card,.content-card,.site-footer{padding:22px;border-radius:26px}.card-grid--3,.card-grid--4,.settings-grid,.feature-columns,.booking-extras-grid,.detail-grid,.steps-grid,.price-cards,.success-card__summary,.filters-row,.calendar-placeholder__grid{grid-template-columns:1fr}.masonry-grid{columns:1}.account-header,.site-footer__grid,.booking-summary__line,.booking-summary__meta,.guest-counter,.notification-row,.loyalty-hero__top,.loyalty-hero__levels{flex-direction:column;align-items:flex-start}.pricing-table__row{grid-template-columns:1fr;gap:8px}.pricing-table .pricing-table__row--head{display:none}.pricing-table__row span{align-items:center}.pricing-table__row span:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:18px}.pricing-table__row span:not(:first-child):before{min-width:0;text-align:left}.pricing-table__row span:not(:first-child){text-align:right;font-weight:700}.home-page .preview-section .tab-pills{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:none}.home-page .preview-section .tab-pills::-webkit-scrollbar{display:none}.home-page .preview-section .tab-pills__item{flex:0 0 auto;white-space:nowrap}.selector-grid,.selector-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table__row{grid-template-columns:1fr;gap:10px}.floating-booking-button{left:20px;right:20px;justify-content:center}.toast-stack{left:20px;right:20px;top:18px}.lightbox{padding:14px}.lightbox__frame{gap:12px}.lightbox__dialog{grid-template-columns:1fr;gap:12px;padding:0;border-radius:28px}.lightbox__toolbar,.lightbox__meta{gap:10px}.lightbox__counter{padding:10px 14px}.lightbox__viewer{min-height:min(62vh,560px);padding:12px;border-radius:22px}.lightbox__image,.lightbox__image .app-image__skeleton,.lightbox__image img{height:min(58vh,520px)}.lightbox__nav{position:absolute;top:auto;bottom:18px;z-index:2;width:48px;height:48px}.lightbox__nav--prev{left:18px}.lightbox__nav--next{right:18px}.lightbox__thumbs{gap:8px;padding-bottom:2px}.lightbox__thumb{width:72px;height:58px}.sidebar{width:min(332px,100vw - 20px)}.sidebar__brand{gap:12px}.sidebar__logo{width:52px;height:52px;border-radius:18px}.room-gallery__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.room-gallery__thumbs button{width:100%}}@media (max-width: 640px){.app-shell__content{padding:86px 14px 92px}.sidebar{top:8px;left:8px;bottom:8px;width:calc(100vw - 16px);border-radius:22px;padding:16px}.sidebar__brand{align-items:flex-start;padding-right:42px}.sidebar__close{position:absolute;top:0;right:0}.sidebar__nav{gap:6px;padding:12px 2px 12px 0}.sidebar__link,.sidebar__submenu-link{padding:13px 14px}.sidebar__footer{padding-top:12px;margin-top:12px}.home-page,.page-stack,.page-stack--home{gap:16px}.page-panel,.section-card,.content-card,.site-footer{padding:18px;border-radius:22px}.hero-section{margin:0;border-radius:22px}.room-gallery__main,.room-gallery__main-wrap,.map-card{height:380px;min-height:380px}.split-showcase__media{min-height:340px}.selector-grid,.selector-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-row{grid-template-columns:1fr}.masonry-grid__item--small,.masonry-grid__item--medium,.masonry-grid__item--large{height:auto;min-height:220px}}@media (max-width: 420px){.sidebar-mobile-trigger{top:12px;left:12px;width:calc(100vw - 24px);justify-content:center}.app-shell__content{padding-top:120px}.sidebar{width:calc(100vw - 12px);left:6px;right:6px;bottom:6px;top:6px;border-radius:20px;padding:14px}.sidebar__messengers{grid-template-columns:1fr}.page-panel,.section-card,.content-card,.site-footer{padding:16px;border-radius:20px}.selector-grid,.selector-grid--compact,.room-gallery__thumbs{grid-template-columns:1fr}}@media (max-width: 1024px){.loyalty-layout,.contacts-grid,.contacts-preview,.booking-layout{grid-template-columns:1fr}.detail-grid,.card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.account-layout{grid-template-columns:1fr;gap:12px}.account-sidebar{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:12px 16px;align-self:auto;border-radius:20px}.account-sidebar::-webkit-scrollbar{display:none}.account-sidebar__link{flex-shrink:0;padding:10px 16px;border-radius:20px;white-space:nowrap;font-size:.88rem;line-height:1.2;display:inline-flex;align-items:center;gap:6px}.account-sidebar__badge{margin-left:4px}.account-header{flex-wrap:wrap;gap:14px}.content-card{gap:16px}.stack-list{gap:12px}.booking-layout,.booking-extras-grid{grid-template-columns:1fr}.booking-summary__line{flex-direction:column;gap:4px;align-items:flex-start}.booking-summary__meta{flex-wrap:wrap;gap:8px}.auth-shell{padding:24px 18px;align-items:flex-start;min-height:auto}.auth-card{width:100%}.bookings-table-wrap,.crm-orders-scroll,.crm-leads-scroll,.crm-certificates-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.button{min-height:44px}.notification-item{flex-wrap:nowrap;min-width:0}.notification-item__body{min-width:0;overflow:hidden}.notification-item__title,.notification-item__message{overflow-wrap:anywhere;word-break:break-word}.map-card{min-height:380px;height:380px}.hero-main-content__actions{flex-wrap:wrap;gap:10px}.success-card__summary{grid-template-columns:1fr}}@media (max-width: 640px){h1,h2,h3{overflow-wrap:anywhere}.account-header{flex-direction:column;align-items:flex-start;gap:12px}.account-header__avatar{width:56px;height:56px;font-size:1.3rem;border-radius:18px}.booking-layout{grid-template-columns:1fr}.selector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.price-cards,.loyalty-layout{grid-template-columns:1fr}.map-card{min-height:300px;height:300px}.lightbox{padding:12px}.lightbox__viewer{min-height:min(55vh,420px)}.overview-grid{grid-template-columns:repeat(2,1fr)}.crm-journal-main{overflow-x:auto;-webkit-overflow-scrolling:touch}.chat-window__form{position:sticky;bottom:0;background:var(--color-surface-strong);padding:10px 14px;border-radius:0 0 26px 26px}.detail-grid{grid-template-columns:1fr}.room-detail__hero-actions{flex-direction:column;align-items:stretch;gap:10px}.room-detail__hero-actions .button{text-align:center;justify-content:center}.room-detail__final-cta-actions{flex-direction:column;align-items:stretch}.room-detail__final-cta-actions .button{justify-content:center}}@media (max-width: 480px){.account-sidebar__link{padding:9px 12px;font-size:.82rem}.overview-grid{grid-template-columns:1fr}.overview-quick-links{grid-template-columns:repeat(2,1fr)}.crm-metrics,.crm-customers-grid{grid-template-columns:1fr}.crm-orders-table__head{display:none!important}.crm-orders-table__row{grid-template-columns:1fr!important;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(229,231,235,.8);position:relative}.crm-orders-table__row>*{min-width:0;overflow-wrap:anywhere}.crm-leads-table__head{display:none!important}.crm-leads-table__row{grid-template-columns:1fr!important;gap:6px;padding:12px 14px;border-bottom:1px solid rgba(229,231,235,.8)}.booking-extras-grid{grid-template-columns:1fr}.toast-stack{left:12px;right:12px;top:14px}.toast{min-width:0;width:100%;max-width:100%}.room-detail__hero-title{font-size:clamp(2rem,10vw,3rem)!important}.card-grid--3,.card-grid--4{grid-template-columns:1fr}.selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selector-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-final-actions{flex-direction:column;align-items:stretch;gap:10px}.booking-final-actions .button{width:100%;justify-content:center}}@media (max-width: 360px){.page-panel,.section-card,.content-card,.site-footer{padding:14px;border-radius:18px}.account-sidebar{padding:10px 12px}.account-sidebar__link{padding:8px 10px;font-size:.78rem}.toast-stack{left:8px;right:8px}.toast{min-width:0;padding:14px 32px 14px 14px}.selector-grid,.selector-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox{padding:8px}.room-gallery__main,.room-gallery__main-wrap,.map-card{height:280px;min-height:280px}.hero-main-content__copy h1{font-size:clamp(1.9rem,10vw,2.6rem)!important}.internal-header__buttons{display:flex;flex-direction:column;gap:8px;width:100%}.internal-header__buttons .button{width:100%;justify-content:center}.crm-modal__dialog{border-radius:18px 18px 0 0;max-height:96vh}}::selection{background:rgba(var(--color-accent-rgb),.28);color:var(--color-text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:1px solid rgba(var(--color-accent-rgb),.72);outline-offset:3px;box-shadow:var(--ds-focus-ring)}h1,h2,h3,h4,.hero-main-content__copy h1,.home-baths-showcase__header h2,.home-baths-showcase__copy-main h3,.bath-detail-hero__narrative h1,.booking-overview__header h1{letter-spacing:0;text-wrap:balance}p,li,.booking-overview__subtitle,.booking-section-head p,.bath-detail-hero__narrative-text p{color:var(--color-text-soft)}.button,.pill-action,.hero-bottom-cta,.floating-booking-button,.booking-hero-swiper__cta{min-height:var(--ds-control-height);position:relative;overflow:hidden;isolation:isolate;font-weight:760;line-height:1.15;text-decoration:none;transform:translateZ(0);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,filter .18s ease}.button:before,.pill-action:before,.hero-bottom-cta:before,.floating-booking-button:before,.booking-hero-swiper__cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.16) 42%,transparent 62%),radial-gradient(circle at 24% 0%,rgba(255,255,255,.12),transparent 28%);opacity:0;transform:translate(-16%);transition:opacity .18s ease,transform .28s ease;pointer-events:none}.button:hover:not(:disabled):before,.pill-action:hover:before,.hero-bottom-cta:hover:before,.floating-booking-button:hover:before,.booking-hero-swiper__cta:hover:before{opacity:.72;transform:translate(0)}.button:hover:not(:disabled),.pill-action:hover,.floating-booking-button:hover,.booking-hero-swiper__cta:hover{transform:translateY(-2px);border-color:var(--ds-border-hover);box-shadow:var(--ds-shadow-interactive)}.button:active:not(:disabled),.pill-action:active,.floating-booking-button:active,.booking-hero-swiper__cta:active{transform:translateY(0) scale(.985)}.button--gold,.floating-booking-button,.hero-bottom-cta,.booking-hero-swiper__cta{background:linear-gradient(135deg,#efdbb5fa,#d4bb8afa 48%,#b0864bfa);color:#10211b;border-color:#fff6e057;box-shadow:var(--ds-shadow-interactive)}.floating-booking-button{position:fixed}.button--ghost,.pill-action,.soft-chip,.tab-pills__item,.selector-grid__item,.sidebar__chip{background:linear-gradient(180deg,#ffffff0d,#ffffff05),#08171257;border-color:var(--ds-border-lux)}.section-card,.content-card,.page-panel,.preview-section.section-card,.booking-overview,.booking-comfort-section,.booking-pricing-section,.booking-config-section,.booking-extras-section,.booking-gallery-card,.booking-summary--sidebar,.bath-story,.bath-program,.bath-final-cta{border-color:var(--ds-border-lux);box-shadow:var(--ds-shadow-elevated)}.section-card,.content-card,.page-panel{background:radial-gradient(circle at 94% 8%,rgba(var(--color-accent-rgb),.08),transparent 30%),var(--ds-surface-elevated)}.section-card:after,.content-card:after,.page-panel:after,.booking-overview:after,.booking-summary--sidebar:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px rgba(var(--color-cream-rgb),.08)}.page-intro,.section-heading,.booking-section-head,.bath-section-heading{max-width:min(1120px,100%)}.page-intro__eyebrow,.booking-overview__eyebrow,.booking-gallery-card__eyebrow,.booking-section-head__eyebrow,.bath-section-heading__label,.bath-detail-hero__narrative-label{color:var(--color-accent);font-weight:760;letter-spacing:.18em}.page-intro h1,.section-heading h2,.booking-section-head h2{max-width:14ch}.page-intro>p,.section-heading p,.booking-section-head p{max-width:62ch;line-height:1.72}.hero-main-content__brand,.bath-title-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.input-row input,.input-row select,.input-row textarea,.filters-row__input,.chat-window__input,.review-form__field input,.review-form__field select,.review-form__field textarea,.certificate-form input,.certificate-form textarea,.corporate-request__form input,.corporate-request__form textarea{min-height:var(--ds-control-height);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-lux);background:linear-gradient(180deg,#ffffff0c,#ffffff05),#06120f70;color:var(--color-text);box-shadow:inset 0 1px #ffffff0e;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-row input::placeholder,.input-row textarea::placeholder,.filters-row__input::placeholder,.chat-window__input::placeholder,.review-form__field input::placeholder,.review-form__field textarea::placeholder,.certificate-form input::placeholder,.certificate-form textarea::placeholder,.corporate-request__form input::placeholder,.corporate-request__form textarea::placeholder{color:var(--color-text-faint);opacity:1}.input-row input:focus,.input-row select:focus,.input-row textarea:focus,.filters-row__input:focus,.chat-window__input:focus,.review-form__field input:focus,.review-form__field select:focus,.review-form__field textarea:focus,.certificate-form input:focus,.certificate-form textarea:focus,.corporate-request__form input:focus,.corporate-request__form textarea:focus{border-color:rgba(var(--color-accent-rgb),.52);box-shadow:var(--ds-focus-ring),inset 0 1px #ffffff14}.booking-page__layout{gap:clamp(18px,1.8vw,28px)}.booking-overview,.booking-comfort-section,.booking-pricing-section,.booking-config-section,.booking-extras-section,.booking-gallery-card,.booking-summary--sidebar{position:relative;overflow:hidden;border-radius:var(--ds-radius-xl);background:radial-gradient(circle at 100% 0%,rgba(var(--color-accent-rgb),.1),transparent 32%),linear-gradient(155deg,#1c3129e6,#091713f5)}.booking-fact-card,.booking-highlight-card,.booking-comfort-card,.booking-config-card,.booking-summary__fact,.booking-summary__hint-card,.booking-tariff-card,.booking-extra,.selector-grid__item{border-color:rgba(var(--color-accent-rgb),.12);background:linear-gradient(180deg,#ffffff0d,#ffffff05),#08171261}.booking-tariff-card,.booking-extra,.selector-grid__item{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.booking-tariff-card:hover,.booking-extra:hover,.selector-grid__item:hover:not(:disabled){transform:translateY(-2px);border-color:var(--ds-border-hover);box-shadow:0 16px 34px #00000038}.booking-tariff-card.is-active,.booking-extra.is-active,.selector-grid__item.is-active{border-color:rgba(var(--color-accent-rgb),.42);background:linear-gradient(145deg,rgba(var(--color-accent-rgb),.17),rgba(var(--color-accent-rgb),.055)),#08171275;box-shadow:0 16px 36px rgba(var(--color-accent-rgb),.12),inset 0 1px #ffffff14}.bath-story__program-note,.bath-pricing__table,.bath-pricing__aside,.bath-program__item,.bath-extras__item{background:linear-gradient(180deg,#ffffff0d,#ffffff05),#07140f80;border-color:rgba(var(--color-accent-rgb),.16)}@media (max-width: 760px){.button,.pill-action,.floating-booking-button,.booking-hero-swiper__cta{min-height:var(--ds-control-height-lg)}.section-card,.content-card,.page-panel,.booking-overview,.booking-comfort-section,.booking-pricing-section,.booking-config-section,.booking-extras-section,.booking-gallery-card,.booking-summary--sidebar{border-radius:var(--ds-radius-lg)}.page-intro h1,.section-heading h2,.booking-section-head h2,.bath-section-heading__title{max-width:100%}.hero-main-content__copy h1{overflow-wrap:normal;word-break:normal}.hero-main-content__brand{display:inline-block;max-width:100%;font-size:clamp(2.65rem,13.5vw,3.55rem);line-height:.96}}@media (max-width: 420px){.hero-main-content__brand{font-size:clamp(2.35rem,12.2vw,3.15rem)}}.home-services{position:relative;overflow:hidden;gap:0;padding:clamp(22px,2.8vw,38px);border:1px solid rgba(212,187,138,.14);border-radius:clamp(26px,3vw,38px);background:radial-gradient(circle at 12% 8%,rgba(212,187,138,.14),transparent 34%),radial-gradient(circle at 88% 18%,rgba(72,118,91,.18),transparent 38%),linear-gradient(145deg,#0d221af5,#050f0bfa 62%,#040c09fa);box-shadow:0 28px 74px #00000047,inset 0 1px #fff4dd0f}.home-page .home-services.preview-section.section-card{gap:0;padding:clamp(22px,2.8vw,38px);background:radial-gradient(circle at 12% 8%,rgba(212,187,138,.14),transparent 34%),radial-gradient(circle at 88% 18%,rgba(72,118,91,.18),transparent 38%),linear-gradient(145deg,#0d221af5,#050f0bfa 62%,#040c09fa);border-color:#d4bb8a24}.home-services:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,244,221,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,244,221,.025) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%);opacity:.32}.home-services__heading,.home-services__grid{display:grid;gap:clamp(10px,1.2vw,16px);margin-bottom:clamp(14px,1.8vw,22px)}.home-services__eyebrow{color:var(--color-accent);font-size:.76rem;font-weight:800;letter-spacing:.34em;text-transform:uppercase}.home-services__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(16px,2vw,24px)}.home-services__heading-row>div{flex:0 1 760px}.home-services__heading h2{margin:0;max-width:760px;color:var(--color-text);font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.9rem,2.9vw,3.5rem);font-weight:800;line-height:1.02;letter-spacing:-.035em}.home-services__heading p{max-width:680px;margin:clamp(8px,1vw,12px) 0 0;color:#f4ecdfa8;font-size:clamp(.98rem,1.1vw,1.12rem);line-height:1.65}.home-services__heading-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid rgba(212,187,138,.38);border-radius:999px;color:#f4dfad;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;background:#d4bb8a12;box-shadow:inset 0 1px #fff4dd14;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.home-services__heading-link{flex:0 0 auto;margin-top:6px}.home-services__heading-link:hover{color:#102018;border-color:#ebcd8fe6;background:linear-gradient(135deg,#ead59c,#bd9350);box-shadow:0 16px 32px #00000042,0 0 24px #d4bb8a29;transform:translateY(-2px)}.home-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,26px)}.home-services__card{position:relative;display:flex;min-height:clamp(380px,31vw,460px);overflow:hidden;isolation:isolate;border:1px solid rgba(230,210,170,.16);border-radius:clamp(22px,2vw,30px);color:inherit;text-decoration:none;background:#0b1c15;box-shadow:0 22px 46px #0000004d,inset 0 1px #fff4dd0f;transform:translateZ(0);transition:border-color .26s ease,box-shadow .26s ease,transform .26s ease}.home-services__image,.home-services__image .app-image,.home-services__image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.home-services__image img{object-fit:cover;filter:saturate(.95) contrast(1.02) brightness(.9);transform:scale(1.01);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}.home-services__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#040d096b,#040d090d,#030b088a 64%,#020806eb),radial-gradient(circle at 22% 16%,rgba(212,187,138,.22),transparent 34%)}.home-services__border{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:3;pointer-events:none;border:1px solid rgba(255,244,221,.1);border-radius:clamp(16px,1.5vw,22px);opacity:.72;transition:border-color .26s ease,box-shadow .26s ease,opacity .26s ease}.home-services__badge,.home-services__rating{position:absolute;top:clamp(14px,1.5vw,20px);z-index:4;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(255,244,221,.18);border-radius:999px;color:#fff8e8eb;font-size:.74rem;font-weight:800;letter-spacing:.08em;background:#07161094;box-shadow:0 12px 26px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-services__badge{left:clamp(14px,1.5vw,20px);text-transform:uppercase}.home-services__rating{right:clamp(14px,1.5vw,20px);gap:5px;color:#f3d28a}.home-services__content{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-width:0;margin-top:auto;padding:clamp(22px,2.2vw,30px)}.home-services__category{margin-bottom:10px;color:#f4ecdf9e;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.home-services__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.home-services__title{min-width:0;color:#fff7e8;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.38rem,1.9vw,2.05rem);font-weight:800;line-height:1.02;letter-spacing:-.025em}.home-services__price{color:#f0d094;font-size:clamp(.88rem,1vw,1rem);font-weight:800;line-height:1.15;text-align:right;white-space:nowrap}@media (hover: hover) and (pointer: fine){.home-services__card:hover{border-color:#e8c7809e;box-shadow:0 32px 72px #00000061,0 0 42px #d4bb8a24,inset 0 1px #fff4dd1a;transform:translateY(-8px)}.home-services__card:hover .home-services__image img{filter:saturate(1.02) contrast(1.04) brightness(.98);transform:scale(1.08)}.home-services__card:hover .home-services__border{border-color:#e8c7807a;box-shadow:inset 0 0 34px #d4bb8a1a;opacity:1}}@media (max-width: 1120px){.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.home-services,.home-page .home-services.preview-section.section-card{padding:clamp(18px,5vw,26px)}.home-services__heading-row{display:grid;gap:12px}.home-services__heading-link{justify-self:start}.home-services__grid{grid-template-columns:1fr}.home-services__card{min-height:clamp(330px,92vw,410px)}.home-services__bottom{grid-template-columns:1fr;gap:8px}.home-services__price{text-align:left}}@media (max-width: 420px){.home-services{padding:18px 14px 20px;border-radius:24px}.home-page .home-services.preview-section.section-card{padding:18px 14px 20px}.home-services__content{padding:22px 18px}.home-services__badge,.home-services__rating{min-height:30px;padding:0 10px;font-size:.68rem}}@media (prefers-reduced-motion: reduce){.home-services__card,.home-services__image img,.home-services__border,.home-services__heading-link{transition:none}.home-services__card:hover,.home-services__card:hover .home-services__image img,.home-services__heading-link:hover{transform:none}}.booking-steps{gap:clamp(20px,2.6vw,30px);text-align:left;padding-block:clamp(24px,2.6vw,34px)}.booking-steps__head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:720px;margin:0}.booking-steps__label{color:var(--color-accent);font-size:.78rem;font-weight:760;letter-spacing:.28em;text-transform:uppercase}.booking-steps__title{margin:0;max-width:none;color:var(--color-text);font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.04;white-space:nowrap}.booking-steps__subtitle{margin:0;max-width:46ch;color:#f4ecdf9e;font-size:clamp(.96rem,1.05vw,1.08rem);line-height:1.6}.booking-steps__grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,22px)}.booking-steps__card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;height:100%;padding:clamp(20px,1.8vw,28px) clamp(18px,1.6vw,24px);text-align:left;color:var(--color-text);text-decoration:none;cursor:pointer;border-radius:clamp(20px,1.8vw,26px);border:1px solid rgba(212,187,138,.14);background:radial-gradient(120% 80% at 50% 0%,rgba(212,187,138,.06),transparent 60%),linear-gradient(180deg,#ffffff0a,#ffffff03);box-shadow:0 18px 44px #00000042,inset 0 1px #fff4dd0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .36s cubic-bezier(.2,.7,.2,1),border-color .36s ease,box-shadow .36s ease}.booking-steps__card:hover,.booking-steps__card:focus-visible{transform:translateY(-6px);border-color:#d4bb8a80;box-shadow:0 30px 64px #00000057,inset 0 1px #fff4dd14}.booking-steps__card:focus-visible{outline:2px solid rgba(212,187,138,.7);outline-offset:3px}.booking-steps__card:active{transform:translateY(-2px)}.booking-steps__card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.booking-steps__number{font-family:"Noto Serif Display",Georgia,serif;font-size:1.05rem;font-weight:700;letter-spacing:.12em;color:var(--color-accent)}.booking-steps__icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(46px,4.2vw,54px);height:clamp(46px,4.2vw,54px);border-radius:50%;color:var(--color-accent);border:1px solid rgba(212,187,138,.28);background:radial-gradient(circle at 50% 38%,#d4bb8a1f,#08181266 72%);box-shadow:inset 0 1px #fff4dd14;transition:box-shadow .36s ease,border-color .36s ease,color .36s ease}.booking-steps__icon svg{width:46%;height:46%}.booking-steps__card:hover .booking-steps__icon,.booking-steps__card:focus-visible .booking-steps__icon{border-color:#d4bb8a99;color:var(--color-accent-strong);box-shadow:0 0 0 4px #d4bb8a1a,0 0 30px #d4bb8a6b,inset 0 1px #fff4dd1f}.booking-steps__card-title{margin:4px 0 0;color:var(--color-text);font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.08rem,1.3vw,1.26rem);font-weight:800;letter-spacing:-.01em}.booking-steps__description{margin:0;max-width:30ch;color:#f4ecdfa8;font-size:clamp(.88rem,.92vw,.96rem);line-height:1.5}.booking-steps__hint{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:6px;color:#d4bb8ac7;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.booking-steps__hint svg{width:15px;height:15px;transition:transform .32s cubic-bezier(.2,.7,.2,1)}.booking-steps__card:hover .booking-steps__hint,.booking-steps__card:focus-visible .booking-steps__hint{color:var(--color-accent-strong)}.booking-steps__card:hover .booking-steps__hint svg,.booking-steps__card:focus-visible .booking-steps__hint svg{transform:translate(5px)}@media (max-width: 980px){.booking-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.booking-steps__grid{grid-template-columns:1fr}.booking-steps__title{white-space:normal}}@media (prefers-reduced-motion: reduce){.booking-steps__card,.booking-steps__icon,.booking-steps__hint svg{transition:none}.booking-steps__card:hover,.booking-steps__card:focus-visible,.booking-steps__card:active{transform:none}.booking-steps__card:hover .booking-steps__hint svg,.booking-steps__card:focus-visible .booking-steps__hint svg{transform:none}}@media (max-width: 560px){.app-shell.is-authenticated-phone{background:radial-gradient(circle at 18% 0,rgba(212,187,138,.12),transparent 34%),radial-gradient(circle at 82% 12%,rgba(95,129,101,.16),transparent 30%),linear-gradient(180deg,#07120f,#0b1f18 46%,#050d0b)}.app-shell.is-authenticated-phone .app-shell__content{padding-top:96px;padding-bottom:118px}.app-shell.is-authenticated-phone .top-header{display:none}.mobile-auth-home{--auth-ease: cubic-bezier(.22, 1, .36, 1);position:relative;display:grid;gap:16px;width:100%;max-width:100%;overflow-x:clip;color:#f4ecdf}.mobile-auth-reveal{opacity:0;transform:translate3d(0,14px,0);filter:blur(3px);animation:mobile-auth-reveal .64s var(--delay, 0ms) var(--auth-ease) forwards}.mobile-auth-home__hero,.mobile-auth-card,.mobile-auth-section,.mobile-auth-founder{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(239,219,181,.13);background:linear-gradient(145deg,#162b23c7,#081410e6),radial-gradient(circle at 20% 0,rgba(212,187,138,.12),transparent 44%);box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff12}.mobile-auth-home__hero{min-height:310px;align-content:end;padding:26px 20px 20px;background:linear-gradient(180deg,#050d0a14,#050d0aeb),radial-gradient(circle at 70% 20%,rgba(239,219,181,.16),transparent 26%),url(/uploads/images/baths/tarlovka/cover/SAV01160.webp) center/cover}.mobile-auth-home__eyebrow{display:inline-flex;margin-bottom:8px;color:var(--color-accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.mobile-auth-home__hero h1,.mobile-auth-card h2,.mobile-auth-section h2,.mobile-auth-founder h2{margin:0;line-height:1.05}.mobile-auth-home__hero h1{max-width:10ch;font-family:"Noto Serif Display",Georgia,serif;font-size:clamp(2.15rem,13vw,3.55rem)}.mobile-auth-home__hero p,.mobile-auth-card p,.mobile-auth-founder p{margin:10px 0 0;color:#f4ecdfc2;line-height:1.5}.mobile-auth-home__main-cta{display:inline-flex;justify-content:center;width:100%;margin-top:20px;padding:15px 18px;border-radius:999px;background:linear-gradient(135deg,#d4bb8a,#f0ddbd);color:#102018;font-weight:900;box-shadow:0 18px 38px #d4bb8a3d}.mobile-auth-home__quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-auth-tile{display:grid;gap:4px;min-width:0;padding:16px;border-radius:22px;border:1px solid rgba(239,219,181,.12);background:#ffffff0b;box-shadow:inset 0 1px #ffffff0d}.mobile-auth-tile span{color:var(--color-accent-strong);font-size:1.45rem;font-weight:900}.mobile-auth-tile small,.mobile-auth-booking small,.mobile-auth-empty span,.mobile-auth-room small,.mobile-auth-promo small,.mobile-auth-note span{color:#f4ecdf9e}.mobile-auth-card,.mobile-auth-section{padding:18px}.mobile-auth-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.mobile-auth-card__head a{flex:0 0 auto;color:var(--color-accent-strong);font-size:.86rem;font-weight:800}.mobile-auth-booking,.mobile-auth-empty,.mobile-auth-note{display:grid;gap:6px;padding:14px;border-radius:18px;background:#ffffff0b}.mobile-auth-rooms{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(176px,76%);gap:12px;overflow-x:auto;padding:1px 2px 4px;scrollbar-width:none;scroll-snap-type:x mandatory}.mobile-auth-rooms::-webkit-scrollbar{display:none}.mobile-auth-room{position:relative;display:grid;align-content:end;min-height:228px;padding:14px;overflow:hidden;border-radius:22px;scroll-snap-align:start;background:#0c1b16;opacity:0;transform:translate3d(0,14px,0);animation:mobile-auth-reveal .62s var(--delay, 0ms) var(--auth-ease) forwards}.mobile-auth-room:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 18%,rgba(4,10,8,.9))}.mobile-auth-room img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mobile-auth-room span,.mobile-auth-room strong,.mobile-auth-room small{position:relative;z-index:1}.mobile-auth-room span{justify-self:start;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#efdbb529;color:var(--color-accent-strong);font-size:.7rem;font-weight:800}.mobile-auth-room strong{font-size:1.35rem}.mobile-auth-promos,.mobile-auth-shortcuts{display:grid;gap:10px}.mobile-auth-promo{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:18px;background:#ffffff0b}.mobile-auth-promo>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#d4bb8a29;color:var(--color-accent-strong);font-weight:900}.mobile-auth-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-auth-shortcuts a{padding:12px;border-radius:16px;background:#ffffff0b;color:#f4ecdf;font-weight:800;text-align:center}.mobile-auth-note{margin-top:12px}.mobile-auth-founder{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:14px}.mobile-auth-founder img{width:96px;height:126px;border-radius:22px;object-fit:cover;object-position:center}.mobile-auth-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;align-content:center;gap:16px;background:radial-gradient(circle at 50% 36%,rgba(212,187,138,.18),transparent 34%),linear-gradient(180deg,#07120f,#0b2018 55%,#050d0b);animation:mobile-auth-loader-out .32s .62s ease forwards}.mobile-auth-loader img{width:min(230px,68vw);max-height:132px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(239,219,181,.18))}.mobile-auth-loader__steam{position:relative;width:88px;height:34px}.mobile-auth-loader__steam span{position:absolute;bottom:0;width:18px;height:34px;border-radius:999px;border-top:2px solid rgba(239,219,181,.72);animation:mobile-auth-steam 1.4s ease-in-out infinite}.mobile-auth-loader__steam span:nth-child(1){left:10px}.mobile-auth-loader__steam span:nth-child(2){left:36px;animation-delay:.18s}.mobile-auth-loader__steam span:nth-child(3){left:62px;animation-delay:.36s}.mobile-auth-loader>span{color:#efdbb5d1;font-weight:800;letter-spacing:.08em}@keyframes mobile-auth-reveal{to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes mobile-auth-loader-out{to{opacity:0;visibility:hidden;pointer-events:none;filter:blur(8px)}}@keyframes mobile-auth-steam{0%{opacity:0;transform:translateY(8px) scaleY(.88)}45%{opacity:.9}to{opacity:0;transform:translateY(-14px) scaleY(1.1)}}}@media (max-width: 560px) and (prefers-reduced-motion: reduce){.mobile-auth-reveal,.mobile-auth-room,.mobile-auth-loader,.mobile-auth-loader__steam span{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transform:none!important;filter:none!important}}@media (max-width: 560px){.is-phone-app .sidebar,.is-phone-app .sidebar-backdrop,.is-phone-app .sidebar-mobile-trigger,.is-phone-app .top-header,.is-phone-app .floating-booking-button{display:none!important}.is-phone-app .app-shell__content{padding-top:calc(66px + env(safe-area-inset-top));padding-bottom:calc(96px + env(safe-area-inset-bottom));padding-left:0;padding-right:0}.mobile-app-bar{position:fixed;top:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:linear-gradient(180deg,#08100df0,#08100db3 72%,#08100d00);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:mobile-bar-in .42s cubic-bezier(.22,1,.36,1) both}.mobile-app-bar__icon-btn{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#f4ecdf0f;border:1px solid rgba(244,236,223,.08);color:var(--color-text);position:relative}.mobile-app-bar__icon-btn:last-child{justify-self:end}.mobile-app-bar__dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 2px #08100de6}.mobile-app-bar__brand{grid-column:2;display:flex;align-items:center;justify-content:center;min-width:0}.mobile-app-bar__brand img{display:block;width:auto;max-width:100%;height:34px;object-fit:contain;-webkit-user-select:none;user-select:none}.mobile-bottom-nav{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;height:66px;display:flex;align-items:center;justify-content:space-around;padding:0 6px;border-radius:24px;background:#08100dd1;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(212,187,138,.16);box-shadow:0 18px 40px -16px #000c;animation:mobile-nav-in .52s .12s cubic-bezier(.22,1,.36,1) both}.mobile-bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;color:#f4ecdf80;transition:color .18s ease}.mobile-bottom-nav__item span{font-size:.62rem;font-weight:600}.mobile-bottom-nav__item.is-active{color:var(--color-accent)}.mobile-bottom-nav__item:active{transform:scale(.94)}.mobile-bottom-nav__fab{flex:0 0 auto;width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e3c99b,#d4bb8a);box-shadow:0 10px 22px -6px #d4bb8a99;transition:transform .18s ease}.mobile-bottom-nav__fab:active{transform:scale(.94)}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;visibility:hidden;pointer-events:none}.mobile-drawer.is-open{visibility:visible;pointer-events:auto}.mobile-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#050a088c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .24s ease;cursor:pointer}.mobile-drawer.is-open .mobile-drawer__backdrop{opacity:1}.mobile-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(310px,86vw);display:flex;flex-direction:column;padding:0 0 calc(20px + env(safe-area-inset-bottom));background:linear-gradient(170deg,#0d1813,#08100d);border-right:1px solid rgba(212,187,138,.16);box-shadow:24px 0 60px -20px #000c;transform:translate(-105%);transition:transform .34s cubic-bezier(.22,1,.36,1)}.mobile-drawer.is-open .mobile-drawer__panel{transform:translate(0)}.mobile-drawer__head{position:relative;padding:calc(46px + env(safe-area-inset-top)) 0 22px;text-align:center}.mobile-drawer__close{position:absolute;top:calc(42px + env(safe-area-inset-top));right:16px;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f4ecdf0f;color:var(--color-text)}.mobile-drawer__brand{display:flex;flex-direction:column;align-items:center;gap:8px}.mobile-drawer__brand img{display:block;width:auto;max-width:calc(100% - 48px);height:40px;object-fit:contain;margin:0 auto}.mobile-drawer__brand span{font-size:.58rem;letter-spacing:.32em;color:var(--color-accent);text-transform:uppercase}.mobile-drawer__nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-drawer__nav::-webkit-scrollbar{display:none}.mobile-drawer__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 14px;color:var(--color-text);font-size:1rem;font-weight:500;border-radius:13px;border-bottom:1px solid rgba(244,236,223,.05)}.mobile-drawer__link svg{color:#f4ecdf59}.mobile-drawer__link:active{background:#f4ecdf0a}.mobile-drawer__footer{padding:14px 16px 0;display:grid;gap:10px}.mobile-drawer__book{height:52px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e3c99b,#d4bb8a);color:#08100d;font-weight:700;font-size:.95rem}.mobile-drawer__messengers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-drawer__chip{height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#d4bb8a0f;border:1px solid rgba(212,187,138,.28);color:var(--color-text);font-size:.85rem;font-weight:600}.mobile-app-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(120% 80% at 50% 0%,#0e1a15,#090f0c 55%,#060a08);animation:mobile-loader-in .26s ease both}.mobile-app-loader.is-leaving{animation:mobile-loader-out .42s ease forwards}.mobile-app-loader__glow{position:absolute;top:32%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(212,187,138,.18),transparent 62%);filter:blur(6px);animation:mobile-loader-glow 2.4s ease-in-out infinite}.mobile-app-loader__logo{position:relative;z-index:1}.mobile-app-loader__logo img{display:block;width:auto;height:56px;max-width:70vw;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.4));animation:mobile-loader-logo .7s cubic-bezier(.22,1,.36,1) both}.mobile-app-loader__steam{position:relative;z-index:1;display:flex;gap:10px;height:26px}.mobile-app-loader__steam span{width:4px;height:22px;border-radius:999px;background:linear-gradient(180deg,rgba(239,219,181,.7),transparent);animation:mobile-loader-steam 1.6s ease-in-out infinite}.mobile-app-loader__steam span:nth-child(2){animation-delay:.25s}.mobile-app-loader__steam span:nth-child(3){animation-delay:.5s}.mobile-app-loader__caption{position:relative;z-index:1;font-size:.78rem;letter-spacing:.06em;color:var(--color-muted)}}@keyframes mobile-bar-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-loader-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-loader-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes mobile-loader-logo{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobile-loader-glow{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes mobile-loader-steam{0%{opacity:.15;transform:translateY(6px) scaleY(.9)}40%{opacity:.9}to{opacity:0;transform:translateY(-14px) scaleY(1.1)}}@media (max-width: 560px) and (prefers-reduced-motion: reduce){.mobile-app-bar,.mobile-bottom-nav,.mobile-app-loader,.mobile-app-loader__logo img,.mobile-app-loader__glow,.mobile-app-loader__steam span{animation:none!important}.mobile-drawer__panel,.mobile-drawer__backdrop{transition:none!important}}@media (max-width: 560px){.mobile-home{display:flex;flex-direction:column;gap:30px;padding-bottom:8px}.mobile-eyebrow{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:6px}.mobile-btn{height:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:1rem;transition:transform .16s ease}.mobile-btn:active{transform:scale(.98)}.mobile-btn--gold{background:linear-gradient(180deg,#e3c99b,#d4bb8a);color:#08100d;box-shadow:0 14px 30px -12px #d4bb8a99}.mobile-btn--ghost{background:#f4ecdf0a;border:1px solid rgba(212,187,138,.3);color:var(--color-text);font-weight:600}.mobile-section--pad{padding:0 18px}.mobile-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 18px;margin-bottom:14px}.mobile-section__head--inline{padding:0}.mobile-section__head h2{margin:0;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:1.6rem;line-height:1.05}.mobile-section__head a{color:#f4ecdf99;font-size:.82rem;font-weight:600;white-space:nowrap}.mobile-section__title{margin:0 0 14px;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:1.5rem}.mobile-rail{display:flex;gap:14px;overflow-x:auto;padding:4px 18px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-rail::-webkit-scrollbar{display:none}.mobile-rail--tight{gap:11px}.mobile-stack{display:flex;flex-direction:column;gap:11px}.mobile-home__hero{position:relative;height:64vh;min-height:480px;max-height:600px;overflow:hidden;margin-top:calc(-1*(66px + env(safe-area-inset-top)))}.mobile-home__hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.phone-hero-rotator{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b1411}.phone-hero-rotator__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.phone-hero-rotator__img.is-active{opacity:1}.mobile-home__hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08100d8c,#08100d1f 30%,#08100d8c 62%,#0b1411 99%)}.mobile-home__hero-copy{position:absolute;left:0;right:0;bottom:38px;padding:0 22px}.mobile-home__hero-copy h1{margin:0 0 12px;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:clamp(2.2rem,11vw,2.75rem);line-height:1.04}.mobile-home__hero-copy p{margin:0;font-size:.95rem;line-height:1.5;color:#f4efe3c7;max-width:300px}.mobile-home__pin{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#08100d80;border:1px solid rgba(212,187,138,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.mobile-home__cta{display:grid;gap:11px;padding:0 18px;margin-top:-10px}.mobile-home__quick{margin:0 18px;padding:18px;border-radius:24px;background:linear-gradient(165deg,#12201ae6,#0f1a1599);border:1px solid rgba(212,187,138,.16);box-shadow:0 24px 50px -28px #000000b3}.mobile-home__quick-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mobile-home__quick-head strong{font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:1.1rem}.mobile-home__quick-head span{font-size:.78rem;color:var(--color-accent)}.mobile-home__quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-home__quick-grid>div{padding:12px;border-radius:14px;background:#08100d73;border:1px solid rgba(244,236,223,.07)}.mobile-home__quick-grid small{display:block;font-size:.7rem;color:#f4ecdf80;margin-bottom:4px}.mobile-home__quick-grid b{font-size:.95rem;font-weight:600}.mobile-home__quick-btn{display:flex;align-items:center;justify-content:center;height:46px;margin-top:11px;border-radius:14px;background:#d4bb8a24;color:var(--color-accent);font-weight:700;font-size:.88rem}.mobile-bath-card{flex:0 0 auto;width:230px;scroll-snap-align:start;border-radius:22px;overflow:hidden;background:#0f1a15;border:1px solid rgba(212,187,138,.14);color:var(--color-text);display:flex;flex-direction:column}.mobile-bath-card__media{position:relative;height:260px}.mobile-bath-card__media img{width:100%;height:100%;object-fit:cover}.mobile-bath-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(8,16,13,.92))}.mobile-bath-card__cap{position:absolute;top:12px;right:12px;z-index:1;padding:5px 11px;border-radius:999px;background:#08100d99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.68rem;color:var(--color-accent);border:1px solid rgba(212,187,138,.22)}.mobile-bath-card__caption{position:absolute;left:14px;right:14px;bottom:13px;z-index:1}.mobile-bath-card__caption strong{display:block;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:1.25rem;margin-bottom:3px}.mobile-bath-card__caption small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.74rem;color:#f4ecdf99;line-height:1.35}.mobile-bath-card__foot{display:flex;align-items:center;justify-content:space-between;padding:13px 14px}.mobile-bath-card__foot span:first-child{font-size:.85rem;font-weight:700;color:var(--color-accent)}.mobile-bath-card__foot i{color:#f4ecdf66;font-weight:500;font-style:normal}.mobile-bath-card__go{width:30px;height:30px;border-radius:50%;background:#d4bb8a24;display:inline-flex;align-items:center;justify-content:center}.mobile-service{display:flex;align-items:center;gap:14px;padding:15px;border-radius:18px;background:#12201a99;border:1px solid rgba(244,236,223,.07);color:var(--color-text)}.mobile-service__icon{width:48px;height:48px;border-radius:14px;background:#d4bb8a1f;display:flex;align-items:center;justify-content:center;flex:none}.mobile-service__body{flex:1;min-width:0}.mobile-service__body strong{display:block;font-size:1rem;font-weight:600;margin-bottom:3px}.mobile-service__body small{font-size:.78rem;color:#f4ecdf8c}.mobile-service__price{font-size:.85rem;font-weight:700;color:var(--color-accent);white-space:nowrap}.mobile-discount{flex:0 0 auto;width:200px;scroll-snap-align:start;padding:16px;border-radius:18px;background:linear-gradient(160deg,#d4bb8a29,#12201a80);border:1px solid rgba(212,187,138,.2);color:var(--color-text);display:block}.mobile-discount__badge{display:block;font-size:1.3rem;font-weight:800;color:var(--color-accent);margin-bottom:8px}.mobile-discount strong{display:block;font-size:.95rem;font-weight:700;margin-bottom:5px}.mobile-discount small{font-size:.74rem;color:#f4ecdf99;line-height:1.4}.mobile-home__gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:92px 92px;gap:8px}.mobile-home__gallery img{width:100%;height:100%;object-fit:cover;border-radius:16px}.mobile-home__gallery-main{grid-row:1/3}.mobile-review{display:block;padding:20px;border-radius:22px;background:#12201a99;border:1px solid rgba(244,236,223,.07);color:var(--color-text)}.mobile-review__stars{color:var(--color-accent);letter-spacing:2px;margin-bottom:12px}.mobile-review p{margin:0 0 14px;font-family:"Noto Serif Display",Georgia,serif;font-style:italic;font-size:1.05rem;line-height:1.5;color:#f4ecdfe6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mobile-review__author{display:flex;align-items:center;gap:10px}.mobile-review__author span{width:34px;height:34px;border-radius:50%;background:#d4bb8a33;color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.mobile-review__author strong{font-size:.85rem;font-weight:600}.mobile-contact{display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px;background:#12201a99;border:1px solid rgba(244,236,223,.07);color:var(--color-text)}.mobile-contact__map{width:46px;height:46px;border-radius:14px;background:#d4bb8a1a;display:flex;align-items:center;justify-content:center;flex:none}.mobile-contact__body{flex:1;min-width:0}.mobile-contact__body strong{display:block;font-size:.92rem;font-weight:600;margin-bottom:3px}.mobile-contact__body small{font-size:.76rem;color:#f4ecdf80}.mobile-contact__go{font-size:.8rem;font-weight:600;color:var(--color-accent);white-space:nowrap}.phone-founder{border-radius:24px;overflow:hidden;background:linear-gradient(165deg,#12201aeb,#0c1612b3);border:1px solid rgba(212,187,138,.18);box-shadow:0 24px 50px -28px #000000b3}.phone-founder__media{position:relative;height:280px}.phone-founder__media img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.phone-founder__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(8,16,13,.15) 0,transparent 32%,rgba(8,16,13,.85) 92%)}.phone-founder__word{position:absolute;top:14px;left:50%;transform:translate(-50%);font-family:"Noto Serif Display",Georgia,serif;font-size:1.5rem;letter-spacing:.3em;color:#d4bb8a2e;white-space:nowrap;pointer-events:none}.phone-founder__caption{position:absolute;left:16px;bottom:14px;z-index:1;font-size:.6rem;letter-spacing:.28em;color:var(--color-accent)}.phone-founder__body{padding:18px}.phone-founder__body h2{margin:8px 0 6px;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:1.4rem;line-height:1.18}.phone-founder__role{margin:0 0 12px;font-size:.78rem;color:var(--color-accent)}.phone-founder__story{margin:0;font-size:.9rem;line-height:1.6;color:#f4ecdfb8}.phone-founder__quote{margin:14px 0 0;padding:16px 18px;border-radius:16px;background:#d4bb8a14;border:1px solid rgba(212,187,138,.2);font-family:"Noto Serif Display",Georgia,serif;font-style:italic;font-size:.95rem;line-height:1.5;color:#f4ecdfe6}.phone-founder__quote footer{margin-top:10px;font-style:normal;font-size:.72rem;letter-spacing:.08em;color:var(--color-accent)}.phone-founder__toggle{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--color-accent);font-weight:700;font-size:.85rem}.phone-founder__toggle svg{transition:transform .2s ease}}@media (max-width: 560px){.phone-eyebrow{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.phone-btn{height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.92rem;transition:transform .15s ease}.phone-btn:active{transform:scale(.97)}.phone-btn--gold{background:linear-gradient(180deg,#e3c99b,#d4bb8a);color:#08100d}.phone-btn--ghost{background:#f4ecdf0a;border:1px solid rgba(212,187,138,.3);color:var(--color-text);font-weight:600}.phone-rooms{padding:4px 18px 8px;display:flex;flex-direction:column;gap:18px}.phone-rooms__head .phone-eyebrow{margin-bottom:7px}.phone-rooms__head h1{margin:0;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:2.05rem}.phone-rooms__list{display:flex;flex-direction:column;gap:16px}.phone-room-card{border-radius:24px;overflow:hidden;background:#0f1a15;border:1px solid rgba(212,187,138,.14);box-shadow:0 24px 50px -30px #000000b3}.phone-room-card__media{position:relative;display:block;height:220px}.phone-room-card__media img{width:100%;height:100%;object-fit:cover}.phone-room-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(8,16,13,.9))}.phone-room-card__badge{position:absolute;top:13px;left:13px;z-index:1;padding:5px 11px;border-radius:999px;background:#08100d99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.68rem;color:var(--color-accent);border:1px solid rgba(212,187,138,.22)}.phone-room-card__overlay{position:absolute;left:16px;right:16px;bottom:14px;z-index:1}.phone-room-card__overlay strong{display:block;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:1.55rem;margin-bottom:4px;color:var(--color-text)}.phone-room-card__overlay small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem;color:#f4ecdf9e;line-height:1.4}.phone-room-card__body{padding:14px 16px}.phone-room-card__meta{display:flex;align-items:stretch;gap:16px;margin-bottom:14px}.phone-room-card__meta span{display:block;font-size:.68rem;color:#f4ecdf73;margin-bottom:2px}.phone-room-card__meta b{font-size:.85rem;font-weight:600;color:var(--color-text)}.phone-room-card__meta i{width:1px;background:#f4ecdf1a}.phone-room-card__price{color:var(--color-accent)}.phone-room-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.phone-room-card__actions .phone-btn{width:100%}.phone-bath{display:flex;flex-direction:column;gap:26px;padding-bottom:78px}.phone-bath__hero{position:relative;height:56vh;min-height:380px;max-height:460px;overflow:hidden;margin-top:calc(-1*(66px + env(safe-area-inset-top)))}.phone-bath__hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.phone-bath__hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(8,16,13,.5) 0,transparent 35%,rgba(8,16,13,.5) 70%,#0b1411 99%)}.phone-bath__back{position:absolute;top:calc(env(safe-area-inset-top) + 62px);left:16px;z-index:2;width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#08100d8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.phone-bath__hero-copy{position:absolute;left:0;right:0;bottom:26px;padding:0 22px}.phone-bath__hero-copy .phone-eyebrow{margin-bottom:9px}.phone-bath__hero-copy h1{margin:0;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:clamp(2rem,9vw,2.4rem);line-height:1.05}.phone-bath__lead{margin:-6px 0 0;padding:0 22px;font-size:.95rem;line-height:1.6;color:#f4ecdfb8}.phone-bath__stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;padding:0 18px}.phone-bath__stats>div{padding:14px 10px;border-radius:16px;background:#12201a99;border:1px solid rgba(244,236,223,.07);text-align:center}.phone-bath__stats span{display:block;font-size:.66rem;color:#f4ecdf73;margin-bottom:5px}.phone-bath__stats b{font-size:.95rem;font-weight:700;color:var(--color-accent)}.phone-bath__section--pad{padding:0 18px}.phone-bath__story{display:grid;gap:12px}.phone-bath__story p{margin:0;font-size:.9rem;line-height:1.62;color:#f4ecdfbd}.phone-bath__more{margin-top:12px;color:var(--color-accent);font-weight:700;font-size:.85rem}.phone-bath__section-head{display:flex;align-items:center;justify-content:space-between;padding:0 18px;margin-bottom:12px}.phone-bath__section-head h2{margin:0;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:1.4rem}.phone-bath__section-head span{font-size:.72rem;color:#f4ecdf73}.phone-bath__title{margin:0 0 13px;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:1.4rem}.phone-bath__gallery{display:flex;gap:10px;overflow-x:auto;padding:0 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.phone-bath__gallery::-webkit-scrollbar{display:none}.phone-bath__gallery-item{flex:0 0 auto;width:150px;height:190px;padding:0;border:0;border-radius:16px;overflow:hidden;background:#0f1a15}.phone-bath__gallery-item img{width:100%;height:100%;object-fit:cover}.phone-bath__features{display:grid;grid-template-columns:1fr 1fr;gap:9px}.phone-bath__feature{display:flex;align-items:center;gap:10px;padding:13px;border-radius:14px;background:#12201a8c;border:1px solid rgba(244,236,223,.06)}.phone-bath__feature span{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex:none}.phone-bath__feature small{font-size:.8rem;color:#f4ecdfd9}.phone-bath__scenario{display:flex;flex-direction:column}.phone-bath__step{display:flex;gap:14px}.phone-bath__step-rail{display:flex;flex-direction:column;align-items:center}.phone-bath__step-num{width:34px;height:34px;border-radius:50%;border:1px solid rgba(212,187,138,.4);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:var(--color-accent);background:#0b1411;flex:none}.phone-bath__step-rail i{width:1px;flex:1;background:#d4bb8a33;margin:2px 0}.phone-bath__step-body{padding-bottom:18px}.phone-bath__step-body strong{display:block;font-size:.95rem;font-weight:600;margin-bottom:3px}.phone-bath__step-body small{font-size:.8rem;color:#f4ecdf8c;line-height:1.45}.phone-bath__tariff{padding:18px;border-radius:20px;background:linear-gradient(165deg,#d4bb8a1f,#12201a80);border:1px solid rgba(212,187,138,.18)}.phone-bath__tariff-row{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(244,236,223,.1)}.phone-bath__tariff-row span{font-size:.85rem;color:#f4ecdfb3}.phone-bath__tariff-row strong{font-family:"Noto Serif Display",Georgia,serif;font-size:1.5rem;color:var(--color-accent)}.phone-bath__tariff-row i{font-size:.8rem;color:#f4ecdf80;font-style:normal}.phone-bath__tariff ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.phone-bath__tariff ul li{position:relative;padding-left:18px;font-size:.82rem;color:#f4ecdfa6}.phone-bath__tariff ul li:before{content:"✓";position:absolute;left:0;color:var(--color-accent)}.phone-bath__chips-label{font-size:.75rem;color:#f4ecdf80;margin:4px 0 9px}.phone-bath__chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.phone-bath__chips span{padding:10px 15px;border-radius:999px;background:#12201ab3;border:1px solid rgba(244,236,223,.1);font-size:.8rem}.phone-bath__cta-bar{position:fixed;left:14px;right:14px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:55;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:18px;background:#08100deb;border:1px solid rgba(212,187,138,.18);box-shadow:0 18px 40px -14px #000c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.phone-bath__cta-price{flex:1;min-width:0}.phone-bath__cta-price span{display:block;font-size:.7rem;color:#f4ecdf80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-bath__cta-price strong{font-family:"Noto Serif Display",Georgia,serif;font-size:1.05rem;color:var(--color-accent)}.phone-bath__cta-btn{flex:0 0 auto;padding:0 22px}.phone-bath__gallery-btn{width:100%;margin-top:14px}@keyframes phoneFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.phone-reveal{animation:phoneFadeUp .48s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--reveal-delay, 0ms)}.phone-bath--enter>*{animation:phoneFadeUp .52s cubic-bezier(.22,1,.36,1) both}.phone-bath--enter>*:nth-child(1){animation-delay:0ms}.phone-bath--enter>*:nth-child(2){animation-delay:60ms}.phone-bath--enter>*:nth-child(3){animation-delay:.12s}.phone-bath--enter>*:nth-child(4){animation-delay:.18s}.phone-bath--enter>*:nth-child(5){animation-delay:.24s}.phone-bath--enter>*:nth-child(6){animation-delay:.3s}.phone-bath--enter>*:nth-child(7){animation-delay:.36s}.phone-bath--enter>*:nth-child(8){animation-delay:.42s}.phone-bath--enter .phone-bath__hero-copy{animation:phoneFadeUp .64s .12s cubic-bezier(.22,1,.36,1) both}}@media (max-width: 560px) and (prefers-reduced-motion: reduce){.phone-reveal,.phone-bath--enter>*,.phone-bath--enter .phone-bath__hero-copy{animation:none!important}}@media (max-width: 560px){.phone-booking{display:flex;flex-direction:column;gap:18px;padding:4px 18px 96px}.phone-booking__head{display:flex;align-items:center;gap:12px}.phone-booking__head h1{margin:4px 0 0;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:1.5rem;line-height:1.1}.phone-booking__back{width:40px;height:40px;flex:none;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:#f4ecdf0f;border:1px solid rgba(244,236,223,.08)}.phone-booking__back:disabled{opacity:.4}.phone-booking__progress{display:flex;gap:6px}.phone-booking__progress span{flex:1;height:4px;border-radius:3px;background:#f4ecdf1f;transition:background .2s ease}.phone-booking__progress span.is-active{background:var(--color-accent)}.phone-booking__body{display:flex;flex-direction:column}.phone-booking__step{display:flex;flex-direction:column;gap:16px;animation:phoneFadeUp .36s cubic-bezier(.22,1,.36,1) both}.phone-booking__section{padding:16px;border-radius:20px;background:#12201a99;border:1px solid rgba(244,236,223,.07)}.phone-booking__title{margin:0 0 12px;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:1.15rem}.phone-booking__title small{font-family:Manrope,Segoe UI,sans-serif;font-weight:500;font-size:.72rem;color:#f4ecdf80}.phone-booking__rooms{display:flex;flex-direction:column;gap:9px}.phone-booking__room{display:flex;align-items:center;gap:12px;padding:9px;border-radius:16px;background:#08100d66;border:1px solid rgba(244,236,223,.07);text-align:left}.phone-booking__room img{width:64px;height:64px;border-radius:12px;object-fit:cover;flex:none}.phone-booking__room div{flex:1;min-width:0}.phone-booking__room strong{display:block;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:1.05rem}.phone-booking__room span{font-size:.74rem;color:#f4ecdf8c}.phone-booking__room i{width:24px;height:24px;flex:none;border-radius:50%;border:1.5px solid rgba(244,236,223,.2);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;font-style:normal;color:#08100d}.phone-booking__room.is-active{border-color:#d4bb8a80;background:#d4bb8a1a}.phone-booking__room.is-active i{border-color:var(--color-accent);background:var(--color-accent)}.phone-booking__dates{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.phone-booking__dates::-webkit-scrollbar{display:none}.phone-booking__date{flex:0 0 auto;width:54px;height:68px;border-radius:16px;border:1px solid rgba(244,236,223,.1);background:#08100d73;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#f4ecdfb3}.phone-booking__date span{font-size:.7rem;opacity:.7}.phone-booking__date b{font-size:1.1rem;font-weight:700}.phone-booking__date.is-active{border-color:#d4bb8a80;background:#d4bb8a24;color:var(--color-accent)}.phone-booking__times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.phone-booking__time{height:44px;border-radius:13px;border:1px solid rgba(244,236,223,.1);background:#08100d73;color:#f4ecdfd9;font-size:.9rem;font-weight:600}.phone-booking__time.is-active{border-color:#d4bb8a80;background:#d4bb8a29;color:var(--color-accent)}.phone-booking__time.is-disabled{opacity:.32;text-decoration:line-through}.phone-booking__stepper{display:flex;align-items:center;justify-content:space-between}.phone-booking__stepper strong{display:block;font-size:1rem;font-weight:600}.phone-booking__stepper small{font-size:.74rem;color:#f4ecdf80}.phone-booking__counter{display:flex;align-items:center;gap:14px}.phone-booking__counter button{width:38px;height:38px;border-radius:12px;border:1px solid rgba(212,187,138,.3);background:none;color:var(--color-accent);font-size:1.25rem}.phone-booking__counter span{min-width:54px;text-align:center;font-size:1.25rem;font-weight:700}.phone-booking__extras{display:flex;flex-direction:column;gap:9px}.phone-booking__extra{display:flex;align-items:center;gap:12px;padding:14px;border-radius:15px;background:#08100d66;border:1px solid rgba(244,236,223,.07);text-align:left}.phone-booking__extra span{flex:1;font-size:.95rem;font-weight:600}.phone-booking__extra b{font-size:.85rem;font-weight:700;color:var(--color-accent)}.phone-booking__extra i{width:24px;height:24px;flex:none;border-radius:7px;border:1.5px solid rgba(244,236,223,.2);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;color:#08100d}.phone-booking__extra.is-active{border-color:#d4bb8a80;background:#d4bb8a1a}.phone-booking__extra.is-active i{border-color:var(--color-accent);background:var(--color-accent)}.phone-booking__input{width:100%;height:50px;border-radius:14px;border:1px solid rgba(244,236,223,.12);background:#08100d80;color:var(--color-text);padding:0 16px;font-family:Manrope,Segoe UI,sans-serif;font-size:.95rem;outline:none}.phone-booking__bonus{display:flex;gap:9px}.phone-booking__bonus .phone-booking__input{flex:1}.phone-booking__bonus button{flex:none;padding:0 16px;height:50px;border-radius:14px;border:none;background:#d4bb8a29;color:var(--color-accent);font-weight:700;font-size:.82rem}.phone-booking__hint{margin:9px 0 0;font-size:.76rem;line-height:1.45;color:#f4ecdf80}.phone-booking__error{display:block;margin-top:8px;font-size:.8rem;color:#e0998d}.phone-booking__summary{display:flex;flex-direction:column;gap:10px}.phone-booking__summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.88rem}.phone-booking__summary span{color:#f4ecdf99}.phone-booking__summary strong{font-weight:600;text-align:right}.phone-booking__summary-divider{height:1px;background:#f4ecdf1a;margin:2px 0}.phone-booking__summary-total span{color:var(--color-text);font-weight:600}.phone-booking__summary-total strong{font-family:"Noto Serif Display",Georgia,serif;font-size:1.4rem;color:var(--color-accent)}.phone-booking__gate{background:#d4bb8a1a;border-color:#d4bb8a40;display:flex;flex-direction:column;gap:12px}.phone-booking__gate p{margin:0;font-size:.9rem;line-height:1.5;color:#f4ecdfd9}.phone-booking__gate .phone-btn{width:100%}.phone-booking__cta{position:fixed;left:14px;right:14px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:55;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:18px;background:#08100deb;border:1px solid rgba(212,187,138,.18);box-shadow:0 18px 40px -14px #000c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.phone-booking__cta-total{flex:none}.phone-booking__cta-total span{display:block;font-size:.66rem;color:#f4ecdf80}.phone-booking__cta-total strong{font-family:"Noto Serif Display",Georgia,serif;font-size:1.1rem;color:var(--color-accent)}.phone-booking__cta-btn{flex:1}.phone-booking__cta-pair{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.phone-booking__cta-pair .phone-btn{width:100%;padding:0}}@media (max-width: 560px){.phone-profile-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end;animation:phoneFadeUp .2s ease both}.phone-profile-gate__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#0409079e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.phone-profile-gate__sheet{position:relative;z-index:1;width:100%;max-height:88vh;overflow-y:auto;padding:14px 20px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:linear-gradient(180deg,#142a20,#0d1f17);border:1px solid rgba(212,187,138,.18);border-bottom:none;box-shadow:0 -24px 60px -20px #000000d9;color:var(--color-text);animation:phoneSheetUp .36s cubic-bezier(.22,1,.36,1) both}.phone-profile-gate__grip{display:block;width:42px;height:4px;margin:0 auto 16px;border-radius:3px;background:#f4ecdf38}.phone-profile-gate__head{margin-bottom:18px}.phone-profile-gate__head h2{margin:6px 0 8px;font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:1.55rem;line-height:1.12}.phone-profile-gate__head p{margin:0;font-size:.9rem;line-height:1.5;color:#f4ecdf9e}.phone-profile-gate__fields{display:flex;flex-direction:column;gap:14px}.phone-profile-gate__field{display:flex;flex-direction:column;gap:8px}.phone-profile-gate__field>span{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#f4ecdfb3}.phone-profile-gate__field input{width:100%;height:54px;border-radius:16px;border:1px solid rgba(244,236,223,.14);background:#08100d8c;color:var(--color-text);padding:0 16px;font-family:Manrope,Segoe UI,sans-serif;font-size:1rem;outline:none;transition:border-color .16s ease,background .16s ease}.phone-profile-gate__field input::placeholder{color:#f4ecdf57}.phone-profile-gate__field input:focus{border-color:#d4bb8a8c;background:#08100db8}.phone-profile-gate__field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.phone-profile-gate__field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.78) sepia(.4);cursor:pointer}.phone-profile-gate__field small{font-size:.78rem;color:#e7a99c}.phone-profile-gate__field.is-invalid input{border-color:#e0998db3;background:#46181452}.phone-profile-gate__form-error{margin:14px 0 0;font-size:.82rem;color:#e7a99c}.phone-profile-gate__actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.phone-profile-gate__actions .phone-btn{width:100%;height:52px}.phone-profile-gate__done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 8px 18px;animation:phoneFadeUp .26s ease both}.phone-profile-gate__done strong{font-family:"Noto Serif Display",Georgia,serif;font-weight:500;font-size:1.4rem}.phone-profile-gate__done p{margin:0;font-size:.88rem;color:#f4ecdf99}.phone-profile-gate__done-icon{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#08100d;background:linear-gradient(180deg,#e3c99b,#d4bb8a)}@keyframes phoneSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (max-width: 560px){.phone-guest-site .mobile-app-bar,.phone-guest-site .mobile-bottom-nav,.phone-guest-site .mobile-app-loader{display:none!important}}
