/* Premium editorial redesign — visual language inspired by upscale bath-house editorial sites, original content and assets retained. */
:root{--bg:#f5f2ec;--bg-soft:#faf8f4;--surface:#ffffff;--surface-2:#ede7dd;--line:#ded7cb;--text:#1d241d;--muted:#6e706a;--accent:#a48557;--accent-2:#d0b78c;--dark:#16221a;--shadow:0 16px 55px rgba(21,32,24,.055);--radius:9px;--radius-sm:7px;--max:1380px}
html{scroll-padding-top:88px}body{font-family:Manrope,Arial,sans-serif;background:var(--bg);color:var(--text)}
.container{width:min(calc(100% - 72px),var(--max))}.section{padding:clamp(85px,9vw,150px) 0}
h1,h2,h3{font-family:"Philosopher",Georgia,serif;letter-spacing:-.025em;font-weight:500}h2{font-size:clamp(45px,5.5vw,83px);line-height:1.01}h3{font-size:clamp(34px,3.5vw,55px);line-height:1.05}.section-kicker,.mini-label,.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:700;color:var(--accent);text-transform:uppercase}
.site-header{background:rgba(245,242,236,.96);border-bottom:1px solid rgba(32,41,30,.12);backdrop-filter:blur(18px)}.header-row{min-height:92px;gap:17px}.brand img{height:50px}.desktop-nav{gap:clamp(12px,1.35vw,25px)}.desktop-nav a{font-size:12px;letter-spacing:.025em;color:#273229}.phone-pill{border-radius:3px;border-color:#d8d0c2;background:transparent;font-size:12px}.header-actions>.btn{font-size:12px}
.btn,.btn-dark,.btn-ghost,.btn-light,.btn-cream{border-radius:3px!important;letter-spacing:.07em;text-transform:uppercase;font-size:11px;min-height:49px;padding:14px 26px;box-shadow:none}.btn-dark{background:var(--dark);color:#fff}.btn-dark:hover{background:#314535}.btn-ghost{border-color:#8e958c}.btn-cream{background:#f4eee2;color:#202b22}.text-link{color:#907044;text-transform:uppercase;letter-spacing:.09em;font-size:12px}
.hero-v12{min-height:min(860px,calc(100svh - 70px));align-items:center;background:#182219}.hero-v12-content{grid-template-columns:minmax(0,940px);align-items:center;padding:clamp(125px,14vh,190px) 0 95px;gap:0}.hero-v12-gradient{background:linear-gradient(90deg,rgba(7,17,12,.86) 0%,rgba(7,17,12,.52) 53%,rgba(7,17,12,.13) 100%),linear-gradient(0deg,rgba(7,17,12,.3),transparent 65%)}.hero-v12-copy{max-width:890px}.hero-v12-copy .eyebrow{color:#e7ceb0;letter-spacing:.28em}.hero-v12-copy h1{max-width:10ch;font-size:clamp(70px,10.5vw,153px);line-height:.86;font-weight:500;letter-spacing:-.045em;text-shadow:none;margin:22px 0 35px}.hero-v12-copy .hero-text{font-size:clamp(15px,1.4vw,19px);max-width:570px;line-height:1.85;color:#efefea}.hero-price-lead{font-size:14px;letter-spacing:.12em}.hero-price-lead strong{font-size:25px}.hero-trust{display:flex;gap:10px 35px;flex-wrap:wrap;border-top:1px solid #ffffff55;padding-top:23px;max-width:730px}.hero-trust span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#f1ecdf}
.signature-intro{background:#18271e;color:#fff;padding:clamp(75px,8vw,125px) 0}.signature-inner{display:grid;grid-template-columns:.93fr 1.07fr;gap:8vw;align-items:center}.signature-intro h2{color:#f4efe6;font-size:clamp(52px,6.4vw,98px)}.signature-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.signature-points article{border-top:1px solid #bac6b055;padding-top:20px}.signature-points span{color:#d9bd8f;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.signature-points p{color:#e4e7df;font-size:13px;line-height:1.8;margin:14px 0 0}
.baths-v2{background:#f6f3ed}.section-head{margin-bottom:65px;align-items:end}.section-head>div{max-width:900px}.section-head>p{max-width:350px;line-height:1.8;font-size:14px}.bath-list{gap:clamp(85px,10vw,160px)}.bath-row,.bath-row.reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,100px);padding:0;background:transparent;border:0;box-shadow:none!important;border-radius:0;align-items:center}.bath-row:hover{transform:none}.bath-row.reverse .bath-gallery{order:2}.bath-gallery{border-radius:0;overflow:hidden}.bath-gallery .swipe-slide,.bath-gallery .swipe-slide img{border-radius:0}.bath-info{padding:10px 0}.bath-info h3{font-size:clamp(54px,6vw,94px);line-height:.95;margin:20px 0}.bath-info>p{font-size:15px;line-height:1.95;max-width:540px}.bath-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0}.bath-order{color:#ac9b7d}.feature-list li{font-size:13px}.section-anchor{position:absolute;top:0}
.spa-feature{background:#eae9e2}.spa-feature-main,.spa-feature-main img,.territory-card,.event-card,.contact-cards article,.certificate-shell,.booking-form,.yandex-embed-card{border-radius:4px!important}.spa-feature-copy h2,.menu-teaser h2,.certificate-copy h2{font-size:clamp(46px,5.5vw,82px)}.menu-teaser-plate{background:#f8f6f1}.certificate-section{background:#e8e0d3}.certificate-shell{background:#f5efe4;border:1px solid #dfd1bf;box-shadow:none}.territory-section{background:#f7f5f0}.events-v2{background:#17261e;color:#fff}.events-v2 h2,.events-v2 h3{color:#f7f3e9}.events-v2 p{color:#d5ded5}.event-card{background:#23362a!important;border:1px solid #53604e!important}.event-card .text-link{color:#dfc594}.booking-v2{background:#ede7dc}.booking-form{background:#fff;border:1px solid #ded6c8;box-shadow:none}.booking-form input,.booking-form select,.booking-form textarea{border-radius:3px!important}.faq-v2{background:#f8f7f3}.contacts-v2{background:#ebe9e1}.map-reviews-section{background:#f8f6f1}.site-footer{background:#15251b;color:#f1f1e9!important;padding:72px 0 35px}.site-footer p,.site-footer a,.site-footer span{color:#e4e7e0!important}.site-footer .footer-brand img{filter:brightness(0) invert(1)}
.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.interactive-media img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.interactive-media:hover img{transform:scale(1.025)}
[data-theme="night"]{--bg:#172018;--bg-soft:#1f2b20;--surface:#263429;--surface-2:#233025;--line:#41503e;--text:#f6f2e8;--muted:#d0d4c8;--accent:#d4b587;--dark:#d6bb8c}
[data-theme="night"] .site-header{background:rgba(19,28,20,.96)}[data-theme="night"] .baths-v2,[data-theme="night"] .territory-section,[data-theme="night"] .faq-v2,[data-theme="night"] .map-reviews-section{background:#172018}[data-theme="night"] .booking-v2,[data-theme="night"] .contacts-v2{background:#223024}[data-theme="night"] .spa-feature{background:#213025}[data-theme="night"] .menu-teaser-plate{background:#172018}[data-theme="night"] .certificate-section{background:#273326}[data-theme="night"] .desktop-nav a{color:#ebe6d6}
@media(max-width:1100px){.signature-inner{grid-template-columns:1fr}.signature-points{gap:30px}.hero-v12-content{grid-template-columns:1fr}.bath-row,.bath-row.reverse{gap:36px}.header-row{min-height:76px}}
@media(max-width:760px){.container{width:min(calc(100% - 36px),var(--max))}.section{padding:72px 0}.hero-v12{min-height:790px;min-height:calc(100svh - 65px)}.hero-v12-content{padding:130px 0 65px}.hero-v12-copy h1{font-size:clamp(60px,13vw,93px);max-width:11ch;margin:20px 0 30px}.hero-v12-copy .hero-text{font-size:14px}.hero-trust{gap:13px 18px}.hero-trust span{font-size:10px}.signature-inner{gap:36px}.signature-points{grid-template-columns:1fr;gap:10px}.signature-points article{padding-top:15px}.signature-points p{margin-top:6px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:20px}.bath-row,.bath-row.reverse{display:flex;flex-direction:column;align-items:stretch;gap:22px}.bath-row.reverse .bath-gallery{order:0}.bath-info h3{font-size:62px;margin:12px 0}.bath-list{gap:85px}.site-footer{padding-top:56px}}
@media(prefers-reduced-motion:reduce){.reveal,.interactive-media img{transition:none!important;animation:none!important}}
