@font-face{font-family:Golos;src:url('/fonts/golos-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Golos;src:url('/fonts/golos-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Golos;src:url('/fonts/golos-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Golos;src:url('/fonts/golos-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Bona Nova';src:url('/fonts/bona-nova-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#171816;--deep:#10110f;--soft:#f6f6f3;--paper:#fff;--muted:#696b68;--line:#dcded9;--gold:#b69a62;--gold-light:#d8c495;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 Golos,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}p{line-height:1.55}.shell{width:min(calc(100% - 80px),1460px);margin-inline:auto}.narrow{max-width:1050px}.skip-link{position:absolute;z-index:200;top:-100px;left:20px;padding:12px 18px;background:#fff;color:#000}.skip-link:focus{top:12px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

.site-header{position:relative;z-index:40;background:var(--deep);color:#f1f1ed}.header-inner{height:96px;display:flex;align-items:center;gap:clamp(20px,3vw,45px)}.brand{flex:none;display:block}.brand img{width:125px;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px);margin-left:auto}.desktop-nav a{font-size:.88rem;font-weight:500;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--gold-light)}.header-contact{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3;white-space:nowrap}.header-contact a{font-size:.91rem;font-weight:600}.header-contact span{font-size:.69rem;color:#a8aaa4}.menu-toggle{display:none;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid #565852;background:transparent;margin-left:auto}.menu-toggle span{display:block;width:21px;height:1px;background:#fff}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:var(--deep);padding:12px 40px 30px;border-top:1px solid #3d403a}.mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid #383b36;font-size:1.05rem}

.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:54px;padding:13px 21px;font-size:.89rem;font-weight:600;line-height:1.2;transition:background .2s,color .2s,border-color .2s}.button span{font-size:1.3rem;line-height:1}.button--light{background:#f3f3ed;color:var(--ink);border:1px solid #f3f3ed}.button--light:hover{background:var(--gold-light);border-color:var(--gold-light)}.button--dark,.button--primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.button--dark:hover,.button--primary:hover{background:#4a4b42;border-color:#4a4b42}.button--outline-dark{border:1px solid var(--ink);color:var(--ink)}.button--outline-dark:hover{background:var(--ink);color:#fff}.text-link{display:inline-flex;gap:25px;align-items:center;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:.93rem;font-weight:600}.text-link span{font-size:1.2rem}.text-link:hover{color:#8f7441}

.p-hero{height:clamp(610px,calc(100svh - 96px),770px);position:relative;overflow:hidden;background:#2b2119;color:#fff}.p-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.p-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.72) 0%,rgba(5,6,5,.3) 56%,rgba(5,6,5,.2) 100%),linear-gradient(0deg,rgba(3,4,3,.58),transparent 64%)}.p-hero__content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-block:36px 72px}.p-hero__top{display:flex;justify-content:space-between;gap:20px;font-size:.78rem;letter-spacing:.015em;color:#e6e5db}.p-hero__bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.p-hero h1{font-size:clamp(4.5rem,9vw,9.7rem);letter-spacing:-.068em;line-height:.92;margin:0;font-weight:600}.p-hero__bottom>div{width:min(100%,325px);padding-bottom:8px}.p-hero__bottom p{font-size:1.14rem;line-height:1.45;margin-bottom:26px;color:#f1f0e8}.p-hero__bottom .button{min-width:230px}

.section{padding-block:105px}.p-featured{background:var(--soft)}.p-section-title{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.p-section-title h2{font-size:clamp(2.7rem,4.6vw,5.2rem);font-weight:500;max-width:790px;margin:0}.p-section-title p{max-width:260px;color:var(--muted);font-size:.94rem;margin:0 0 6px}.bath-card{min-width:0;display:flex;flex-direction:column}.bath-card__image{display:block;flex:1;min-height:0;position:relative;overflow:hidden;background:#bbb}.bath-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.1,1)}.bath-card__image:hover img{transform:scale(1.035)}.bath-card__body{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:80px;padding:18px 0 0}.bath-card__body h3{font-size:1.45rem;font-weight:600;margin:0 0 4px}.bath-card__body h3 a:hover{color:#8f7441}.bath-card__body p{font-size:.81rem;color:var(--muted);margin:0}.bath-card__body strong{font-size:.94rem;font-weight:600;white-space:nowrap}.bath-card__body small{font-size:.76rem;font-weight:400;color:var(--muted)}

.p-ritual{display:grid;grid-template-columns:49% 51%;min-height:710px;background:var(--deep);color:#f1f1ed}.p-ritual__image{min-height:710px}.p-ritual__image img{width:100%;height:100%;object-fit:cover}.p-ritual__content{display:flex;align-items:center;padding:clamp(50px,7vw,118px)}.p-ritual__inner{max-width:580px}.p-ritual h2{font-size:clamp(3.1rem,5vw,6rem);font-weight:500;margin:0 0 32px}.p-ritual p{font-size:1.05rem;line-height:1.65;max-width:480px;color:#bcbfb7;margin:0 0 44px}.p-ritual__links{border-top:1px solid #51544e}.p-ritual__links a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #51544e;font-size:.94rem}.p-ritual__links a:hover{color:var(--gold-light)}.p-ritual__links span{font-size:1.18rem;color:var(--gold-light)}.p-locations{background:#fff}.p-locations__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.p-locations__grid article{min-height:280px;display:flex;flex-direction:column;justify-content:space-between;padding:34px 45px 35px 0}.p-locations__grid article+article{border-left:1px solid var(--line);padding-left:45px}.p-locations__grid article span{color:#967849;font-size:.8rem}.p-locations__grid h3{font-size:2.2rem;font-weight:500;margin:14px 0}.p-locations__grid p{color:var(--muted);font-size:.92rem}.p-locations__grid a:not(.p-locations__phone){font-size:.86rem;border-bottom:1px solid currentColor;padding-bottom:5px}.p-locations__phone{font-size:1.1rem;font-weight:600}.booking-band{background:#252824;color:#fff;padding-block:75px}.booking-band__inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.booking-band h2{font-size:clamp(2.5rem,4vw,4.8rem);font-weight:500;max-width:870px;margin:0 0 14px}.booking-band p{color:#bfc1b9;margin:0}.booking-band__inner>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:18px;flex:none}.booking-band__phone{font-size:1.4rem;font-weight:600}

.site-footer{background:var(--deep);color:#eaece8;padding-top:65px}.footer-top{display:grid;grid-template-columns:1.5fr .8fr 1.2fr .85fr;gap:45px;padding-bottom:75px}.brand--footer img{width:146px}.footer-brand p{font-size:.83rem;color:#a8aca5;margin:20px 0 0}.footer-top h2{font-size:.75rem;color:#a5a99f;font-weight:500;letter-spacing:.025em;margin:4px 0 20px}.footer-top a:not(.brand){display:block;font-size:.84rem;margin-bottom:10px}.footer-top a:not(.brand):hover{color:var(--gold-light)}.footer-top .footer-phone{font-size:1.07rem!important;font-weight:600}.footer-contact p{font-size:.76rem;color:#a8aca5}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #373a35;padding:19px 0;color:#a4a8a0;font-size:.74rem}

.page-intro{position:relative;display:flex;align-items:end;min-height:440px;background:#272d29;color:#fff;overflow:hidden}.page-intro__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-intro::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,9,.8),rgba(9,11,9,.1) 80%),linear-gradient(0deg,rgba(9,11,9,.45),transparent 80%)}.page-intro__inner{position:relative;z-index:1;padding:70px 0 65px}.page-intro__label{font-size:.82rem;margin:0 0 25px;color:#e2d6b9}.page-intro h1{font-size:clamp(3.8rem,6.7vw,7rem);font-weight:500;max-width:900px;margin:0 0 15px}.page-intro__lead{font-size:1.08rem;max-width:650px;color:#f2f2ed;margin:0}.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.78rem;color:#838780;margin-bottom:42px}.breadcrumbs a:hover{color:var(--ink)}.eyebrow{font-size:.79rem;color:#93774c;margin:0 0 20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-head .eyebrow{display:none}.section-head h2{font-size:clamp(2.6rem,4.2vw,4.8rem);font-weight:500;margin:0}.section-lead{max-width:380px;color:var(--muted);margin:0}.section--cream{background:var(--soft)}.section-end{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px}.section-end p,.price-note{font-size:.83rem;color:var(--muted);margin:0}.price-note{margin-top:22px}.text-link:focus-visible,.bath-card a:focus-visible{outline-offset:5px}

.catalog-section{padding-top:45px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding:14px 0}.filter-tabs{display:flex;gap:22px;flex-wrap:wrap}.filter-tabs button{border:0;background:transparent;color:#777b74;padding:9px 0;font-size:.9rem}.filter-tabs button.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);font-weight:600}.capacity-filter{display:flex;align-items:center;gap:16px;font-size:.86rem}.capacity-filter select{border:1px solid var(--line);background:#fff;padding:11px 38px 11px 12px;color:var(--ink)}.filter-count{font-size:.79rem;color:var(--muted);margin:22px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 24px}.catalog-grid .bath-card__image{flex:none;aspect-ratio:1.32}.catalog-grid .bath-card__body{min-height:65px}.catalog-grid .bath-card__body h3{font-size:1.32rem}.empty-results,.empty-promos{padding:55px 0;color:var(--muted)}

.bath-hero{background:#fff;padding:30px 0 100px}.bath-hero__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,7vw,115px);align-items:center}.bath-hero__copy{max-width:500px}.bath-hero h1{font-size:clamp(4.2rem,7vw,8rem);font-weight:500;margin:0 0 20px}.bath-hero__location{font-size:1rem;color:var(--muted);margin-bottom:35px}.bath-facts{display:flex;gap:50px;border-block:1px solid var(--line);padding:23px 0;margin-bottom:30px}.bath-facts div{display:flex;flex-direction:column;gap:5px}.bath-facts span{font-size:.76rem;color:var(--muted)}.bath-facts strong{font-size:1.25rem;font-weight:600;white-space:nowrap}.bath-facts small{font-size:.78rem;font-weight:400}.bath-hero__actions p{font-size:.78rem;color:var(--muted);margin:12px 0 0}.bath-hero__image{height:min(53vw,630px);min-height:430px;overflow:hidden}.bath-hero__image img{width:100%;height:100%;object-fit:cover}.bath-gallery-section{padding-top:85px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gallery__item{border:0;padding:0;background:#ddd;aspect-ratio:4/3;overflow:hidden}.gallery__item:first-child{grid-column:span 2;grid-row:span 2}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery__item:hover img{transform:scale(1.035)}.gallery--pool .gallery__item:first-child{grid-row:span 1}.bath-info-section{padding-top:75px}.bath-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.bath-info-grid h2{font-size:clamp(3rem,5vw,5.8rem);font-weight:500;margin:0}.bath-info-grid>div:last-child{padding-top:12px}.included-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:0;margin:0 0 28px}.included-list li{border-bottom:1px solid var(--line);padding:12px 0;font-size:.91rem}.bath-info-grid p{color:var(--muted)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.related-grid .bath-card__image{flex:none;aspect-ratio:1.3}

.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.price-panel{padding:35px 0;border-top:1px solid var(--ink)}.price-panel h3{font-size:1.85rem;font-weight:500;margin:0 0 25px}.price-panel>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:15px 0}.price-panel p{font-size:.81rem;color:var(--muted);margin-top:15px}.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.service-feature-grid article{border-top:1px solid var(--ink);padding-top:25px}.service-feature-grid span{display:none}.service-feature-grid h3{font-size:1.65rem;font-weight:500;min-height:70px}.service-feature-grid p{font-size:.91rem;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-row{display:flex;align-items:baseline;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:17px 0}.service-row h3{font-size:1rem;font-weight:500;margin:0 0 3px}.service-row span{font-size:.79rem;color:var(--muted)}.service-row strong{font-size:.96rem;font-weight:600;white-space:nowrap}

.menu-layout{display:grid;grid-template-columns:210px 1fr;gap:70px}.menu-categories{display:flex;flex-direction:column;align-self:start;position:sticky;top:25px;max-height:calc(100vh - 50px);overflow:auto}.menu-categories h2{font-size:.79rem;font-weight:500;color:var(--muted)}.menu-categories a{font-size:.85rem;padding:8px 0}.menu-categories a:hover{color:#8f7441}.menu-group{scroll-margin-top:30px;margin-bottom:65px}.menu-group__head{border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:5px}.menu-group__head span{display:none}.menu-group__head h2{font-size:clamp(2rem,3.4vw,3.6rem);font-weight:500;margin:0}.menu-items{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px}.menu-item{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.menu-item h3{font-size:.96rem;font-weight:500;margin:0 0 3px}.menu-item p{font-size:.75rem;color:var(--muted);margin:0}.menu-item strong{font-size:.87rem;font-weight:600;white-space:nowrap}.promo-list{display:grid;gap:30px}.promo-card{display:grid;grid-template-columns:43% 1fr;min-height:380px;background:var(--soft)}.promo-card>img{width:100%;height:100%;object-fit:cover}.promo-card>div{padding:48px;display:flex;flex-direction:column;align-items:start}.promo-card h2{font-size:clamp(2.2rem,3.8vw,4.3rem);font-weight:500;margin:0 0 15px}.promo-card p:not(.eyebrow){font-size:1rem}.promo-card small{font-size:.79rem;color:var(--muted);margin-bottom:20px}.promo-card .button{margin-top:auto}

.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.contact-card{border-top:1px solid var(--ink);padding:30px 0;min-height:340px;display:flex;flex-direction:column}.contact-card__index{font-size:.81rem;color:var(--muted)}.contact-card h2{font-size:clamp(2.7rem,4vw,4.8rem);font-weight:500;margin:20px 0}.contact-card__address{font-size:1.05rem;font-weight:600}.contact-card p:not(.contact-card__address){font-size:.83rem;color:var(--muted)}.contact-card__details{display:flex;flex-direction:column;margin:auto 0 20px}.contact-card__details span{font-size:.79rem;color:var(--muted)}.contact-card__details a{font-size:1.17rem;font-weight:600}.contact-card .text-link{align-self:start}.contact-note{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);margin-top:70px;padding-top:35px}.contact-note h2{font-size:clamp(2rem,3vw,3.5rem);font-weight:500;margin:0}.contact-note>a{font-size:1.4rem;font-weight:600}.rules-layout{display:grid;grid-template-columns:220px 1fr;gap:70px}.rules-layout nav{display:flex;flex-direction:column;gap:13px;align-self:start;position:sticky;top:25px;font-size:.88rem}.rules-layout nav a:hover{color:#8f7441}.rules-content{max-width:800px}.rules-content section{scroll-margin-top:35px;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:37px}.rules-content h2{font-size:clamp(2rem,3vw,3.4rem);font-weight:500}.rules-content p{color:#4f524d}.rules-content a{text-decoration:underline}.not-found{padding:110px 0 150px}.not-found h1{font-size:clamp(3rem,6vw,6rem);font-weight:500}.not-found p{color:var(--muted)}.lightbox{position:fixed;z-index:100;inset:0;background:rgba(7,8,7,.96);display:flex;align-items:center;justify-content:center;padding:60px 30px 30px}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox button{position:absolute;top:15px;right:20px;width:48px;height:48px;border:0;background:transparent;color:#fff;font-size:2.2rem}

@media(max-width:1280px){.header-contact{display:none}.desktop-nav{gap:17px}.footer-top{grid-template-columns:1.3fr .8fr 1.15fr}.footer-contact{grid-column:1/-1}.p-ritual__content{padding:70px}}
@media(max-width:980px){.shell{width:min(calc(100% - 48px),1460px)}.header-inner{height:82px}.brand img{width:112px}.desktop-nav{display:none}.menu-toggle{display:flex}.p-hero__bottom{align-items:start;flex-direction:column;gap:22px}.p-hero__bottom>div{max-width:470px}.p-hero h1{font-size:clamp(4.4rem,10vw,7rem)}.p-ritual{min-height:0}.p-ritual__image{min-height:590px}.p-ritual__content{padding:48px}.p-ritual h2{font-size:clamp(2.7rem,4.7vw,4.2rem)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bath-hero__grid{gap:40px}.bath-facts{gap:20px}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{grid-column:auto}.menu-layout{grid-template-columns:1fr;gap:25px}.menu-categories{position:static;flex-direction:row;gap:20px;white-space:nowrap;max-height:none;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:12px}.menu-categories h2{display:none}}
@media(max-width:700px){.shell{width:min(calc(100% - 36px),1460px)}.header-inner{height:76px}.brand img{width:98px}.mobile-nav{padding:12px 18px 24px}.p-hero{height:min(760px,calc(100svh - 76px));min-height:620px}.p-hero__image{object-position:57% center}.p-hero__veil{background:linear-gradient(0deg,rgba(4,5,4,.82) 0%,rgba(4,5,4,.32) 70%),linear-gradient(90deg,rgba(4,5,4,.3),transparent)}.p-hero__content{padding-block:24px 45px}.p-hero__top{font-size:.7rem}.p-hero__top span:last-child{display:none}.p-hero__bottom{gap:27px}.p-hero h1{font-size:clamp(2.7rem,12.7vw,4.7rem)}.p-hero__bottom>div{padding:0}.p-hero__bottom p{font-size:1.03rem;margin-bottom:22px}.section{padding-block:75px}.p-section-title{display:block;margin-bottom:30px}.p-section-title h2{font-size:clamp(2.7rem,10vw,4.5rem);margin-bottom:15px}.p-section-title p{max-width:450px}.bath-card__body{min-height:0;padding-top:13px}.bath-card__body h3{font-size:1.35rem}.bath-card__body strong{font-size:.87rem}.p-ritual{grid-template-columns:1fr}.p-ritual__image{min-height:0;height:430px}.p-ritual__image img{object-position:center 65%}.p-ritual__content{padding:65px 18px 75px}.p-ritual h2{font-size:clamp(3rem,10vw,4.5rem)}.p-ritual p{font-size:.98rem}.p-locations__grid{grid-template-columns:1fr}.p-locations__grid article{min-height:235px;padding:28px 0}.p-locations__grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.p-locations__grid h3{font-size:2rem}.booking-band{padding-block:65px}.booking-band__inner{display:block}.booking-band h2{font-size:clamp(2.5rem,10vw,4rem)}.booking-band__inner>div:last-child{align-items:flex-start;margin-top:30px}.booking-band__phone{font-size:1.2rem}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.page-intro{min-height:380px}.page-intro__inner{padding:55px 0 45px}.page-intro h1{font-size:clamp(3.3rem,12vw,5rem)}.page-intro__lead{font-size:.95rem}.section-head{display:block}.section-head h2{font-size:clamp(2.5rem,10vw,4rem);margin-bottom:15px}.filter-bar{display:block}.filter-tabs{gap:16px}.capacity-filter{justify-content:space-between;margin-top:12px}.catalog-grid,.related-grid,.price-grid,.service-feature-grid,.contacts-grid{grid-template-columns:1fr}.catalog-grid{gap:32px}.catalog-grid .bath-card__image{aspect-ratio:1.35}.bath-hero{padding-bottom:70px}.bath-hero__grid{grid-template-columns:1fr;gap:26px}.bath-hero__image{order:-1;height:60vw;min-height:280px}.bath-hero h1{font-size:clamp(3.8rem,14vw,6rem)}.bath-facts{gap:25px}.bath-facts strong{font-size:1.05rem}.bath-gallery-section{padding-top:60px}.gallery{grid-template-columns:repeat(2,1fr);gap:6px}.gallery__item:first-child{grid-row:span 1;aspect-ratio:1.5}.bath-info-grid{grid-template-columns:1fr;gap:24px}.bath-info-grid h2{font-size:clamp(2.8rem,10vw,4.4rem)}.included-list{grid-template-columns:1fr 1fr}.menu-items{grid-template-columns:1fr}.promo-card{grid-template-columns:1fr}.promo-card>img{height:240px}.promo-card>div{padding:28px}.contact-note{display:block}.contact-note>a{display:block;margin-top:20px}.rules-layout{grid-template-columns:1fr;gap:32px}.rules-layout nav{position:static;flex-direction:row;flex-wrap:wrap;gap:10px 20px}.not-found{padding-block:80px 100px}}
@media(max-width:390px){.p-hero h1{font-size:clamp(2.55rem,12vw,3.2rem)}.bath-card__body{gap:10px}.bath-card__body h3{font-size:1.2rem}.bath-card__body p{font-size:.73rem}.bath-card__body strong{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* На главной меню и фирменный щиток лежат поверх фотографии. */
.home-page .site-header{position:absolute;inset:0 0 auto;background:transparent}
.home-page .header-inner{position:relative}
.home-page .site-header .brand{position:absolute;z-index:2;top:0;left:0}
.home-page .site-header .brand img{width:220px}
.home-page .p-hero{height:100svh;min-height:610px;max-height:900px}
.home-page .p-hero__content{justify-content:flex-end}
.home-page .p-hero__veil{background:linear-gradient(180deg,rgba(4,5,4,.64),transparent 190px),linear-gradient(90deg,rgba(5,6,5,.72) 0%,rgba(5,6,5,.3) 56%,rgba(5,6,5,.2) 100%),linear-gradient(0deg,rgba(3,4,3,.58),transparent 64%)}
.home-page .p-hero__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px,3vw,34px)}
.home-page .p-hero__bottom>div{display:flex;align-items:center;gap:clamp(48px,6vw,84px);width:auto;max-width:none;padding-bottom:0}
.home-page .p-hero h1{font-family:'Bona Nova',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.035em;white-space:nowrap}
.home-page .p-hero__name{color:#d8bc78}
.home-page .p-hero__tagline{position:static;margin:0;font-size:1.16rem;line-height:1.4;white-space:nowrap}
.home-page .p-hero__bottom .hero-cta{position:relative;min-height:58px;padding:12px 0 13px;gap:40px;border:0;border-bottom:1px solid #c9ad75;background:transparent;color:#f7f3e9;font-size:1.02rem;font-weight:500;backdrop-filter:none;transition:color .25s}
@media(min-width:981px){.home-page .p-hero__bottom .hero-cta{margin-left:26px}}
.home-page .hero-cta::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:#fff;transition:right .35s cubic-bezier(.22,1,.36,1)}
.home-page .hero-cta span{display:inline-block;flex:none;width:auto;height:auto;border-radius:0;background:transparent;color:#d8bc78;font-size:1.55rem;font-weight:400;transition:transform .35s cubic-bezier(.22,1,.36,1),color .25s}
.home-page .hero-cta:is(:hover,:focus-visible){background:transparent;color:#fff}
.home-page .hero-cta:is(:hover,:focus-visible)::after{right:0}
.home-page .hero-cta:is(:hover,:focus-visible) span{color:#fff;transform:translateX(5px)}
.home-page .hero-feature{position:absolute;right:0;bottom:72px;z-index:1;width:270px;background:#eeeae2;color:#22231e;filter:drop-shadow(0 16px 26px rgba(0,0,0,.3));transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s}
.home-page .hero-feature::before,.home-page .hero-feature::after{content:"";position:absolute;z-index:2;width:23px;height:23px;pointer-events:none}
.home-page .hero-feature::before{left:-6px;top:-6px;border-top:1px solid #c5a86e;border-left:1px solid #c5a86e}
.home-page .hero-feature::after{right:-6px;bottom:-6px;border-right:1px solid #c5a86e;border-bottom:1px solid #c5a86e}
.home-page .hero-feature__slides{display:grid}
.home-page .hero-feature__slide{grid-area:1/1;display:block;color:inherit;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility .5s}
.home-page .hero-feature__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.home-page .hero-feature__frame{position:relative;display:block;padding-top:8px;background:#eeeae2}
.home-page .hero-feature__photo{display:block;overflow:hidden;height:128px;margin:0 8px}
.home-page .hero-feature__photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.home-page .hero-feature__details{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 14px;font:italic 400 1.42rem/1 'Bona Nova',Georgia,serif}
.home-page .hero-feature__details small{display:block;margin-top:8px;font:400 .74rem/1.2 Golos,Arial,sans-serif;color:#66665d}
.home-page .hero-feature__arrow{align-self:center;font:400 1.4rem/1 Golos,Arial,sans-serif;color:#8b7448}
.home-page .hero-feature__pagination{display:flex;justify-content:center;align-items:center;gap:5px;height:34px;padding-bottom:5px}
.home-page .hero-feature__dot{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.home-page .hero-feature__dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#24241f;transition:background .25s,transform .25s}
.home-page .hero-feature__dot.is-active::before{background:#b3924c;transform:scale(1.2)}
.home-page .hero-feature__dot:is(:hover,:focus-visible)::before{transform:scale(1.35)}
.home-page .hero-feature__dot:focus-visible{outline:1px solid #8a6c34;outline-offset:1px}
.home-page .hero-feature:hover{transform:translateY(-4px);filter:drop-shadow(0 22px 30px rgba(0,0,0,.36))}
.home-page .hero-feature__slide:hover img{transform:scale(1.035)}
@media(max-width:980px){.home-page .hero-feature{display:none}}
@media(prefers-reduced-motion:reduce){.home-page .hero-feature:hover,.home-page .hero-feature__slide:hover img{transform:none}.home-page .hero-feature__slide{transition:none}}
@media(max-width:980px){.home-page .site-header .brand img{width:200px}}
@media(max-width:700px){.home-page .site-header .brand img{width:174px}.home-page .p-hero{height:100svh;min-height:620px;max-height:none}.home-page .p-hero__image{object-position:64% center}.home-page .p-hero__veil{background:linear-gradient(180deg,rgba(4,5,4,.55),transparent 170px),linear-gradient(0deg,rgba(4,5,4,.82) 0%,rgba(4,5,4,.32) 70%),linear-gradient(90deg,rgba(4,5,4,.3),transparent)}.home-page .p-hero h1{font-size:clamp(2.1rem,10.5vw,4.8rem)}.home-page .p-hero__tagline{font-size:clamp(1rem,4.5vw,1.09rem)}}
@media(max-width:620px){.home-page .p-hero__bottom>div{align-items:flex-start;flex-direction:column;gap:20px}.home-page .p-hero__tagline{white-space:normal}}

.p-featured{padding-block:92px 103px}
.p-featured__heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}
.p-featured__heading h2{margin:0;font:italic 400 clamp(4rem,6.2vw,6.4rem)/.98 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.p-featured__heading h2 span{color:#957746}
.p-featured__heading p{max-width:540px;margin:0;color:#4e514c;font-size:1rem;line-height:1.55}
.p-featured__controls{display:flex;align-items:center;gap:9px;flex:none;padding-bottom:3px}
.p-featured__position{min-width:90px;margin-right:10px;font-size:.84rem;color:#777a73;white-space:nowrap}
.p-featured__position b{font-size:1.22rem;font-weight:500;color:var(--ink)}
.p-featured__nav{display:grid;place-items:center;width:49px;height:49px;padding:0;border:1px solid #8c8f87;background:transparent;color:var(--ink);font-size:1.5rem;line-height:1;transition:background .22s,color .22s,border-color .22s}
.p-featured__nav:not(:disabled):hover{background:var(--ink);border-color:var(--ink);color:#fff}
.p-featured__nav:disabled{opacity:.35;cursor:default}
.p-featured__gallery{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#b69a62 #dcded9;padding-bottom:15px;overscroll-behavior-inline:contain;overflow-anchor:none}
.p-featured__gallery::-webkit-scrollbar{height:3px}.p-featured__gallery::-webkit-scrollbar-track{background:#dcded9}.p-featured__gallery::-webkit-scrollbar-thumb{background:#b69a62}
.featured-tile{position:relative;flex:0 0 clamp(178px,17.7vw,242px);height:clamp(460px,44vw,610px);min-width:0;overflow:hidden;background:#20211e;color:#fff;transition:flex-basis .7s cubic-bezier(.22,1,.36,1)}
.featured-tile.is-active{flex-basis:clamp(500px,50vw,740px)}
.featured-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .5s}
.featured-tile:not(.is-active) img{filter:brightness(.78)}
.featured-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,8,.86) 0%,rgba(8,9,8,.28) 34%,transparent 68%);pointer-events:none}
.featured-tile.is-active::after{background:linear-gradient(0deg,rgba(8,9,8,.85) 0%,rgba(8,9,8,.18) 41%,transparent 70%)}
.featured-tile:hover img{transform:scale(1.035)}
.featured-tile__select{position:absolute;z-index:2;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.featured-tile__select:focus-visible{outline:3px solid var(--gold-light);outline-offset:-6px}
.featured-tile__content{position:absolute;z-index:3;left:clamp(20px,3vw,42px);right:clamp(20px,3vw,42px);bottom:clamp(23px,3vw,38px);pointer-events:none;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.featured-tile:not(.is-active) .featured-tile__content{transform:translateY(74px)}
.featured-tile__location{display:block;margin-bottom:16px;font-size:.83rem;font-weight:500;color:#eee5d2;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .4s}
.featured-tile h3{margin:0;font:italic 400 clamp(1.6rem,2.35vw,2.25rem)/1.05 'Bona Nova',Georgia,serif;letter-spacing:-.015em;text-wrap:balance;transition:font-size .6s,color .3s}
.featured-tile.is-active h3{font-size:clamp(3.8rem,6vw,6rem);color:#e1c985}
.featured-tile__detail{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:41px;margin-top:24px;padding-top:14px;border-top:1px solid rgba(255,255,255,.6);font-size:.86rem;white-space:nowrap;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .4s}
.featured-tile__detail a{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #e1c985;padding-bottom:4px;font-weight:600;pointer-events:none}
.featured-tile__detail a span{font-size:1.2rem;color:#e1c985}
.featured-tile.is-active .featured-tile__location,.featured-tile.is-active .featured-tile__detail{opacity:1;transform:none}
.featured-tile.is-active .featured-tile__detail a{pointer-events:auto}
.featured-tile__detail a:hover{color:#e1c985}
.featured-tile__detail a:focus-visible{outline:2px solid #e1c985;outline-offset:6px}
@media(max-width:980px){.featured-tile{flex-basis:190px;height:510px}.featured-tile.is-active{flex-basis:min(66vw,610px)}.featured-tile__content{left:25px;right:25px;bottom:28px}.featured-tile.is-active h3{font-size:clamp(3.5rem,7vw,5rem)}}
@media(max-width:700px){.p-featured{padding-block:72px 78px}.p-featured__heading{align-items:end;margin-bottom:29px}.p-featured__heading h2{font-size:clamp(3.05rem,12vw,4.6rem)}.p-featured__heading p{font-size:.94rem;max-width:390px}.p-featured__controls{gap:6px}.p-featured__position{min-width:64px;margin-right:3px;font-size:.72rem}.p-featured__nav{width:39px;height:39px;font-size:1.2rem}.p-featured__gallery{gap:10px}.featured-tile{flex-basis:44vw;height:465px}.featured-tile.is-active{flex-basis:79vw}.featured-tile__content{left:20px;right:20px;bottom:23px}.featured-tile:not(.is-active) .featured-tile__content{transform:translateY(97px)}.featured-tile h3{font-size:1.65rem}.featured-tile.is-active h3{font-size:clamp(3rem,11vw,4.5rem)}.featured-tile__detail{display:block;white-space:normal;margin-top:17px;font-size:.78rem}.featured-tile__detail a{display:flex;width:max-content;margin-top:11px;font-size:.86rem}}
@media(max-width:520px){.p-featured__heading{display:block}.p-featured__controls{margin-top:24px}.featured-tile{height:430px}.featured-tile__location{font-size:.76rem}.featured-tile.is-active h3{font-size:clamp(2.8rem,11vw,3.8rem)}}
@media(prefers-reduced-motion:reduce){.featured-tile,.featured-tile img,.featured-tile h3,.featured-tile__content,.featured-tile__location,.featured-tile__detail{transition:none}.featured-tile:hover img{transform:none}.p-featured__gallery{scroll-behavior:auto}}

/* Кухня после галереи бань. */
.p-kitchen{padding:96px 0 112px;background:#ebe7df}
.p-kitchen__intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);align-items:end;gap:clamp(40px,6vw,110px);margin-bottom:48px}
.p-kitchen h2{margin:0;font:italic 400 clamp(3.2rem,5.2vw,5.8rem)/1.04 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.p-kitchen h2 em{display:block;margin-top:3px;color:#8c7046;font:inherit;letter-spacing:inherit}
.p-kitchen__aside{padding-bottom:6px}
.p-kitchen__aside p{max-width:390px;margin:0 0 26px;color:#4d4d47;font-size:1rem;line-height:1.65}
.p-kitchen__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:247px;min-height:58px;padding:14px 20px 14px 23px;background:#1b1e19;color:#f6f4ee;font-size:.9rem;font-weight:600;transition:background .22s ease}
.p-kitchen__cta span:last-child{color:#d6be87;font-size:1.45rem;font-weight:400;line-height:1;transition:transform .22s ease}
.p-kitchen__cta:hover{background:#594934}
.p-kitchen__cta:hover span:last-child{transform:translate(3px,-3px)}
.p-kitchen__cta:focus-visible{outline:2px solid #7d633e;outline-offset:4px}
.p-kitchen__image{height:clamp(410px,43vw,650px);overflow:hidden;background:#322820}
.p-kitchen__image img{width:100%;height:100%;object-fit:cover;object-position:center 51%}
@media(max-width:1050px){.p-kitchen__intro{grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);gap:38px}.p-kitchen h2{font-size:clamp(3rem,5.4vw,4.8rem)}}
@media(max-width:760px){.p-kitchen{padding:73px 0 78px}.p-kitchen__intro{display:block;margin-bottom:33px}.p-kitchen h2{font-size:clamp(2.8rem,8vw,4.1rem)}.p-kitchen__aside{padding:27px 0 0}.p-kitchen__aside p{max-width:520px;margin-bottom:22px}.p-kitchen__image{height:clamp(360px,70vw,510px)}.p-kitchen__image img{object-position:56% center}}
@media(max-width:480px){.p-kitchen h2{font-size:clamp(2.65rem,10.1vw,3.3rem)}.p-kitchen__image{height:410px}.p-kitchen__image img{object-position:61% center}}
@media(prefers-reduced-motion:reduce){.p-kitchen__cta,.p-kitchen__cta span:last-child{transition:none}}

/* Продолжение вечера после галереи бань. */
.p-ritual{grid-template-columns:minmax(0,47%) minmax(0,53%);min-height:720px;background:#171914}
.p-ritual__image{min-height:720px;overflow:hidden}
.p-ritual__image img{object-position:center 62%}
.p-ritual__content{padding:clamp(54px,6vw,106px)}
.p-ritual__inner{width:100%;max-width:640px}
.p-ritual h2{font:500 clamp(2.9rem,4.25vw,5.2rem)/1.04 Golos,Arial,sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:0 0 30px}
.p-ritual h2 em{display:block;color:var(--gold-light);font:italic 400 1.08em/1.04 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.p-ritual p{max-width:42ch;margin:0 0 47px;color:#c7c9c1;font-size:1rem;line-height:1.65}
.p-ritual__links{border-top:1px solid #50534a}
.p-ritual__links a{gap:24px;padding:21px 0;border-color:#50534a;transition:color .2s}
.p-ritual__links a>span:first-child{display:flex;flex-direction:column;gap:3px;color:inherit;font-size:inherit}
.p-ritual__links strong{font-size:1.21rem;font-weight:500;line-height:1.25}
.p-ritual__links small{color:#aaaDA4;font-size:.79rem;line-height:1.4}
.p-ritual__links .p-ritual__arrow{flex:none;color:var(--gold-light);font-size:1.5rem;line-height:1;transition:transform .25s ease-out}
.p-ritual__links a:hover .p-ritual__arrow{transform:translate(4px,-4px)}
.p-ritual__links a:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
@media(max-width:900px){.p-ritual{grid-template-columns:1fr}.p-ritual__image{height:470px;min-height:0}.p-ritual__image img{object-position:center 66%}.p-ritual__content{padding:65px 48px 75px}.p-ritual h2{font-size:clamp(3.3rem,7vw,5rem)}}
@media(max-width:700px){.p-ritual__image{height:370px}.p-ritual__content{padding:54px 24px 65px}.p-ritual h2{font-size:clamp(2.6rem,9vw,4rem);margin-bottom:23px}.p-ritual p{margin-bottom:34px;font-size:.95rem}.p-ritual__links a{padding:18px 0}.p-ritual__links strong{font-size:1.1rem}}
@media(max-width:390px){.p-ritual h2{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){.p-ritual__links .p-ritual__arrow{transition:none}}

/* Услуги на главной странице. */
.p-services{padding:105px 0 118px;background:#171914;color:#f4f3ed}
.p-services__intro{display:flex;align-items:end;justify-content:space-between;gap:clamp(24px,4vw,70px);margin-bottom:57px}
.p-services h2{margin:0;white-space:nowrap;font:italic 400 clamp(4.2rem,6.4vw,6rem)/1.08 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.p-services h2 span{color:#d3bc88}
.p-services__intro>div{flex:none}
.p-services__link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-width:248px;padding:0 0 9px;border-bottom:1px solid #d3bc88;color:#f4f3ed;font-size:.93rem;font-weight:600;transition:color .2s}
.p-services__link span{color:#d3bc88;font-size:1.45rem;font-weight:400;line-height:1}
.p-services__link:hover{color:#d3bc88}
.p-services__link:focus-visible{outline:2px solid #d3bc88;outline-offset:5px}
.p-services__rows{border-top:1px solid #5b5f55}
.p-services__row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(44px,6vw,95px);padding:36px 0;border-bottom:1px solid #5b5f55}
.p-services__row:nth-child(even) .p-services__media{order:2}
.p-services__row:nth-child(even) .p-services__content{order:1}
.p-services__media{height:320px;min-width:0;overflow:hidden;background:#3d4038}
.p-services__media img{width:100%;height:100%;object-fit:cover}
.p-services__row:first-child .p-services__media img{object-position:center 43%}
.p-services__row:nth-child(2) .p-services__media img{object-position:center 54%}
.p-services__content{max-width:550px;padding:0 clamp(0px,2vw,28px)}
.p-services__number{display:block;margin-bottom:16px;color:#d3bc88;font:italic 400 clamp(2.25rem,3vw,3rem)/1 'Bona Nova',Georgia,serif;letter-spacing:-.02em}
.p-services h3{max-width:11ch;margin:0 0 21px;font-size:clamp(2.4rem,3.8vw,4.35rem);font-weight:500;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}
.p-services__content p{max-width:49ch;margin:0;color:#c9cbc2;font-size:1rem;line-height:1.65}
@media(max-width:950px){.p-services__intro{display:block}.p-services__intro>div{margin-top:26px}.p-services h2{font-size:clamp(1.85rem,7.6vw,4.4rem)}.p-services__row{gap:34px}.p-services__media{height:280px}.p-services h3{font-size:clamp(2.1rem,4vw,3.3rem)}}
@media(max-width:760px){.p-services{padding:77px 0 85px}.p-services__intro{display:block;margin-bottom:35px}.p-services h2{font-size:clamp(1.85rem,7.6vw,4.4rem)}.p-services__intro>div{margin-top:22px}.p-services__intro p{font-size:.96rem}.p-services__row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:27px 0 34px}.p-services__row:nth-child(even) .p-services__media,.p-services__row:nth-child(even) .p-services__content{order:initial}.p-services__media{height:clamp(235px,52vw,350px)}.p-services__row:last-child .p-services__media{height:clamp(190px,39vw,260px)}.p-services__content{max-width:none;padding:25px 0 0}.p-services__number{margin-bottom:13px}.p-services h3{max-width:12ch;margin-bottom:13px;font-size:clamp(2.25rem,6.5vw,3.4rem)}.p-services__content p{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.p-services__link{transition:none}}

/* Предложения после услуг. */
.p-promotions{padding:102px 0 112px;background:#f1eee8}
.p-promotions__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.46fr);align-items:end;gap:70px;margin-bottom:49px}
.p-promotions h2{margin:0;font:italic 400 clamp(3.5rem,5.9vw,6.2rem)/1.04 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.p-promotions h2 em{color:#90754b;font:inherit;letter-spacing:inherit}
.p-promotions__aside{padding-bottom:8px}
.p-promotions__aside p{max-width:390px;margin:0 0 23px;color:#55564f;font-size:1rem;line-height:1.65}
.p-promotions__aside a,.p-promotions__card a,.p-promotions__fallback a{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:168px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:.91rem;font-weight:600;transition:color .2s}
.p-promotions__aside a:hover,.p-promotions__fallback a:hover{color:#90754b}
.p-promotions a span{font-size:1.35rem;font-weight:400;line-height:1}
.p-promotions a:focus-visible{outline:2px solid #7f6845;outline-offset:5px}
.p-promotions__grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:16px}
.p-promotions__card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:485px;padding:clamp(28px,2.7vw,39px);background:#e4dfd3;color:#25271f}
.p-promotions__card--birthday{background:#d9ccb0}
.p-promotions__card--certificate{background:#252921;color:#f3f1e9}
.p-promotions__value{display:flex;align-items:center;height:clamp(7.5rem,9vw,9rem);font:italic 400 clamp(7.5rem,9vw,9rem)/1 'Bona Nova',Georgia,serif;letter-spacing:-.065em;white-space:nowrap;color:#80663d}
.p-promotions__card--certificate .p-promotions__value{font-size:clamp(3rem,3.5vw,3.6rem);letter-spacing:-.045em;color:#d1b77e}
.p-promotions__copy{display:flex;flex-direction:column;min-height:232px;padding-top:21px;border-top:1px solid rgb(48 45 34 / .32)}
.p-promotions__card--certificate .p-promotions__copy{border-color:rgb(239 233 215 / .35)}
.p-promotions__copy h3{max-width:17ch;margin:0 0 11px;font-size:clamp(1.75rem,2.5vw,2.6rem);font-weight:500;letter-spacing:-.045em}
.p-promotions__copy p{max-width:45ch;margin:0;color:#49493f;font-size:.94rem;line-height:1.58}
.p-promotions__card--certificate p{color:#d3d3c8}
.p-promotions__copy small{display:block;max-width:46ch;margin-top:14px;color:#635e4e;font-size:.78rem;line-height:1.55}
.p-promotions__card a{align-self:flex-start;margin-top:auto}
.p-promotions__card a:hover{color:#80663d}
.p-promotions__card--certificate a:hover{color:#d1b77e}
.p-promotions__fallback{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:43px 50px;background:#dcd0b6}
.p-promotions__fallback p{max-width:570px;margin:0;font:italic 400 clamp(1.6rem,2.4vw,2.5rem)/1.2 'Bona Nova',Georgia,serif}
@media(max-width:1100px){.p-promotions__intro{gap:40px}.p-promotions__grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(300px,auto))}.p-promotions__card{min-height:0;padding:30px}.p-promotions__card--birthday{grid-row:span 2}.p-promotions__copy{min-height:0}.p-promotions__card a{margin-top:24px}.p-promotions__card--certificate .p-promotions__value{font-size:clamp(2.7rem,4.2vw,3.6rem)}}
@media(max-width:760px){.p-promotions{padding:78px 0 84px}.p-promotions__intro{display:block;margin-bottom:30px}.p-promotions h2{font-size:clamp(3.15rem,10vw,4.8rem)}.p-promotions__aside{padding:24px 0 0}.p-promotions__aside p{max-width:530px;margin-bottom:18px;font-size:.96rem}.p-promotions__grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px}.p-promotions__card{min-height:295px;padding:28px}.p-promotions__card--birthday{grid-row:auto;min-height:450px}.p-promotions__value{font-size:clamp(7rem,19vw,9rem);height:clamp(7rem,19vw,9rem)}.p-promotions__card--certificate .p-promotions__value{font-size:clamp(2.8rem,8vw,4rem)}.p-promotions__fallback{display:block;padding:35px 30px}.p-promotions__fallback p{margin-bottom:25px}}
@media(max-width:480px){.p-promotions h2{font-size:clamp(2.8rem,11vw,3.75rem)}.p-promotions__card{padding:25px;min-height:285px}.p-promotions__card--birthday{min-height:425px}.p-promotions__value{font-size:6.7rem;height:6.7rem}.p-promotions__card--certificate .p-promotions__value{font-size:2.6rem}.p-promotions__copy h3{font-size:1.8rem}.p-promotions__copy p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.p-promotions a{transition:none}}

/* О банях и материалы из локального архива. */
.p-about{padding:105px 0 111px;background:#1d211c;color:#f5f3eb}
.p-about__story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(55px,9vw,150px);padding-bottom:96px}
.p-about h2{margin:0;font:italic 400 clamp(3.8rem,5.5vw,5.7rem)/1.04 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.p-about h2 em{color:#cfb985;font:inherit;letter-spacing:inherit}
.p-about__text{max-width:640px;padding-top:21px}
.p-about__text p{max-width:56ch;margin:0;color:#bfc3b8;font-size:1.03rem;line-height:1.7}
.p-about__text .p-about__lead{margin-bottom:26px;color:#f0eee6;font-size:clamp(1.3rem,1.75vw,1.75rem);line-height:1.43;letter-spacing:-.015em}
.p-about__text>a,.p-about__journal-head>a{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:198px;margin-top:33px;padding-bottom:9px;border-bottom:1px solid #cfb985;font-size:.91rem;font-weight:600;transition:color .2s}
.p-about a span:last-child{font-size:1.35rem;font-weight:400;line-height:1}
.p-about__text>a:hover,.p-about__journal-head>a:hover{color:#cfb985}
.p-about a:focus-visible{outline:2px solid #cfb985;outline-offset:5px}
.p-about__gallery{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);grid-template-rows:repeat(2,230px);gap:16px;margin-bottom:92px}
.p-about__photo{position:relative;display:block;min-width:0;overflow:hidden;background:#353a32;color:#fff}
.p-about__photo--large{grid-row:span 2}
.p-about__photo::after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgb(0 0 0 / .69));content:'';pointer-events:none}
.p-about__photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.p-about__photo:hover img{transform:scale(1.035)}
.p-about__photo>span{position:absolute;z-index:1;right:25px;bottom:23px;left:25px;display:flex;align-items:baseline;gap:7px;font-size:.88rem;line-height:1.2}
.p-about__photo strong{font:italic 400 clamp(1.55rem,2.25vw,2.2rem)/1 'Bona Nova',Georgia,serif}
.p-about__photo b{margin-left:auto;font-size:1.45rem;font-weight:400}
.p-about__journal{padding-top:39px;border-top:1px solid #555b50}
.p-about__journal-head{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:25px}
.p-about__journal-head h3{margin:0;font-size:clamp(1.5rem,2vw,2rem);font-weight:500;letter-spacing:-.035em}
.p-about__journal-head>a{margin-top:0;min-width:135px}
.p-about__articles{border-top:1px solid #555b50}
.p-about__articles>a{display:grid;grid-template-columns:150px minmax(0,1fr) 40px;align-items:center;gap:25px;padding:27px 0;border-bottom:1px solid #555b50;transition:color .2s,padding-left .2s}
.p-about__articles>a:hover{padding-left:9px;color:#cfb985}
.p-about__articles>a>span{color:#aaae9f;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.p-about__articles strong{font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:500;letter-spacing:-.035em;line-height:1.2}
.p-about__articles b{justify-self:end;color:#cfb985;font-size:1.5rem;font-weight:400}
@media(max-width:960px){.p-about__story{gap:45px}.p-about h2{font-size:clamp(3.2rem,5.8vw,5.2rem)}.p-about__gallery{grid-template-rows:repeat(2,190px)}.p-about__articles>a{grid-template-columns:110px minmax(0,1fr) 30px}}
@media(max-width:760px){.p-about{padding:78px 0 83px}.p-about__story{grid-template-columns:1fr;gap:26px;padding-bottom:64px}.p-about h2{font-size:clamp(2.7rem,9vw,4.3rem)}.p-about__text{padding-top:0}.p-about__text .p-about__lead{font-size:1.25rem}.p-about__text p{font-size:.96rem}.p-about__gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(85vw,360px);grid-template-rows:330px;gap:12px;margin-bottom:70px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.p-about__gallery::-webkit-scrollbar{display:none}.p-about__photo,.p-about__photo--large{grid-row:auto;scroll-snap-align:start}.p-about__journal{padding-top:30px}.p-about__journal-head{align-items:center}.p-about__articles>a{grid-template-columns:1fr 26px;gap:6px 16px;padding:23px 0}.p-about__articles>a>span{grid-column:1/-1}.p-about__articles strong{font-size:1.42rem}.p-about__articles b{grid-column:2;grid-row:2}.p-about__journal-head>a{min-width:auto;gap:14px;white-space:nowrap}}
@media(max-width:430px){.p-about h2{font-size:2.82rem}.p-about__journal-head h3{font-size:1.35rem}.p-about__journal-head>a{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.p-about a,.p-about__photo img{transition:none}}

/* Адреса и интерактивные карты комплексов. */
.p-locations{background:#f5f3ed}
.p-locations__intro{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}
.p-locations__intro h2{margin:0;font:italic 400 clamp(3.5rem,6vw,6.5rem)/1.04 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.p-locations__intro h2 em{color:#a38451;font:inherit;letter-spacing:inherit}
.p-locations__intro p{max-width:310px;margin:0 0 9px;color:#585c54;font-size:1rem;line-height:1.55}
.p-locations .p-locations__grid{gap:24px;border:0}
.p-locations .p-locations__place,.p-locations .p-locations__place+article{min-width:0;min-height:0;display:block;padding:0;border:0;background:#fff}
.p-locations__place-head{display:flex;align-items:center;min-height:164px;padding:26px 30px}
.p-locations__grid h3{margin:0 0 5px;font:italic 400 clamp(2.5rem,3.4vw,3.8rem)/1.12 'Bona Nova',Georgia,serif;letter-spacing:-.035em}
.p-locations__grid p{margin:0;color:#595d55;font-size:1rem;line-height:1.5}
.p-locations__map{height:360px;overflow:hidden;background:#e7e9e3}
.p-locations__map iframe{display:block;width:100%;height:100%;border:0}
.p-locations__place-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:87px;padding:20px 30px}
.p-locations__grid .p-locations__route{display:inline-flex;align-items:center;gap:18px;white-space:nowrap;font-size:.9rem;font-weight:600}
.p-locations__grid .p-locations__route:not(.p-locations__phone){padding:0;border:0}
.p-locations__route span{color:#977f5a;font-size:1.2rem;font-weight:400;transition:transform .2s}
.p-locations__route:hover span{transform:translate(2px,-2px)}
.p-locations__grid .p-locations__phone{white-space:nowrap;font-size:1rem;font-weight:600}
.p-locations a:focus-visible{outline:2px solid #a38451;outline-offset:4px}
@media(max-width:1050px){.p-locations__place-foot{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:700px){.p-locations__intro{display:block;margin-bottom:28px}.p-locations__intro h2{font-size:clamp(2.8rem,10vw,4.7rem)}.p-locations__intro p{margin:17px 0 0}.p-locations .p-locations__grid{gap:24px}.p-locations .p-locations__place,.p-locations .p-locations__place+article{padding:0;border:0}.p-locations__place-head{min-height:130px;padding:20px 22px}.p-locations__grid h3{font-size:2.8rem}.p-locations__grid p{font-size:.91rem}.p-locations__map{height:320px}.p-locations__place-foot{padding:20px 22px 24px}}
@media(prefers-reduced-motion:reduce){.p-locations__route span{transition:none}}

/* Отзывы гостей с прежнего сайта. */
.p-reviews{background:#fff}
.p-reviews__head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}
.p-reviews__head h2{margin:0;font:italic 400 clamp(3.4rem,5.7vw,6.1rem)/1.04 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.p-reviews__head h2 em{color:#a38451;font:inherit;letter-spacing:inherit}
.p-reviews__head>a{display:inline-flex;align-items:center;gap:22px;flex:none;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid #b19b72;font-size:.9rem;font-weight:600;line-height:1.35}
.p-reviews__head>a span{color:#a38451;font-size:1.23rem;font-weight:400;line-height:1}
.p-reviews__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,100px)}
.p-reviews blockquote{margin:0}
.p-reviews__featured{display:flex;flex-direction:column;justify-content:space-between;gap:44px;min-height:450px;padding:44px 49px;background:#f5f3ed;border-top:2px solid #b19b72}
.p-reviews__featured p{max-width:38ch;margin:0;font-size:clamp(1.55rem,2.25vw,2.25rem);line-height:1.42;letter-spacing:-.035em}
.p-reviews footer{color:#7c6b4f;font-size:.92rem;font-weight:600}
.p-reviews__more{display:grid;grid-template-rows:1fr 1fr}
.p-reviews__more blockquote{display:flex;flex-direction:column;justify-content:space-between;gap:25px;padding:26px 0;border-top:1px solid #c9c8c0}
.p-reviews__more blockquote+blockquote{border-bottom:1px solid #c9c8c0}
.p-reviews__more p{max-width:43ch;margin:0;font-size:clamp(1.16rem,1.45vw,1.55rem);line-height:1.5;letter-spacing:-.018em}
.p-reviews a:focus-visible{outline:2px solid #a38451;outline-offset:5px}
@media(max-width:900px){.p-reviews__layout{grid-template-columns:1fr;gap:30px}.p-reviews__featured{min-height:0}.p-reviews__more{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:25px}.p-reviews__more blockquote+blockquote{border-bottom:0}}
@media(max-width:700px){.p-reviews__head{display:block;margin-bottom:30px}.p-reviews__head h2{font-size:clamp(2.8rem,10vw,4.5rem)}.p-reviews__head>a{margin-top:22px;margin-bottom:0}.p-reviews__featured{padding:28px 25px;gap:40px}.p-reviews__featured p{font-size:1.4rem}.p-reviews__more{grid-template-columns:1fr;gap:0}.p-reviews__more blockquote{padding:26px 0}.p-reviews__more blockquote+blockquote{border-bottom:1px solid #c9c8c0}.p-reviews__more p{font-size:1.15rem}}

/* Социальные площадки после отзывов. */
.p-socials{background:#eae7de}
.p-socials__intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:58px}
.p-socials__intro h2{margin:0;font:italic 400 clamp(3.4rem,5.7vw,6.1rem)/1.04 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.p-socials__intro h2 em{color:#9c7b49;font:inherit;letter-spacing:inherit}
.p-socials__intro p{max-width:320px;margin:0 0 8px;color:#575b53;font-size:1rem;line-height:1.55}
.p-socials__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #aaa89f;border-bottom:1px solid #aaa89f}
.p-socials__item{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:245px;padding:31px 30px 29px;color:#242620}
.p-socials__item:first-child{padding-left:0}
.p-socials__item+.p-socials__item{border-left:1px solid #aaa89f}
.p-socials__logo{display:block;width:104px;height:104px;background-color:#242620;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:background-color .25s ease}
.p-socials__logo--vk{-webkit-mask-image:url('/premium/social-vk-mark.svg');mask-image:url('/premium/social-vk-mark.svg')}
.p-socials__logo--dzen{-webkit-mask-image:url('/premium/social-dzen-mark.svg');mask-image:url('/premium/social-dzen-mark.svg')}
.p-socials__logo--telegram{-webkit-mask-image:url('/premium/social-telegram-mark.svg');mask-image:url('/premium/social-telegram-mark.svg')}
.p-socials__bottom{display:flex;align-items:end;justify-content:space-between;gap:15px;color:#62655d;font-size:.9rem;line-height:1.3}
.p-socials__arrow{color:#9c7b49;font-size:1.7rem;line-height:1;transform-origin:center;transition:transform .25s ease}
.p-socials__item:hover .p-socials__logo,.p-socials__item:focus-visible .p-socials__logo{background-color:#a38451}
.p-socials__item[href]:hover .p-socials__arrow,.p-socials__item[href]:focus-visible .p-socials__arrow{transform:translate(2px,-2px) scale(1.16)}
.p-socials__item--pending{cursor:default}
.p-socials__pending{max-width:115px;text-align:right;font-size:.72rem;line-height:1.35;color:#85867d}
.p-socials__item:focus-visible{outline:2px solid #8c6c3b;outline-offset:-5px}
@media(max-width:850px){.p-socials__intro{align-items:start;flex-direction:column;gap:20px}.p-socials__intro p{margin:0}.p-socials__item{min-height:200px;padding:24px 18px}.p-socials__logo{width:88px;height:88px}}
@media(max-width:620px){.p-socials__intro{margin-bottom:32px}.p-socials__intro h2{font-size:clamp(2.8rem,10vw,4.5rem)}.p-socials__list{grid-template-columns:1fr}.p-socials__item,.p-socials__item:first-child{min-height:150px;padding:20px 0}.p-socials__item+.p-socials__item{border-left:0;border-top:1px solid #aaa89f}.p-socials__logo{width:80px;height:80px}.p-socials__pending{max-width:none}}
@media(prefers-reduced-motion:reduce){.p-socials__logo,.p-socials__arrow{transition:none}}

/* Подвал: контакт, два комплекса и навигация. */
.site-footer{padding-top:0;background:#171a16;color:#f3f0e8}
.site-footer .footer-intro{padding:0 0 66px}
.footer-topline{position:relative;display:flex;justify-content:flex-end;min-height:205px}
.site-footer .brand--footer{position:absolute;top:0;left:0;z-index:1}
.site-footer .brand--footer img{width:220px;max-width:none}
.footer-intro>h2{margin:0;white-space:nowrap;font:italic 400 clamp(3.5rem,7.2vw,7.2rem)/1 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.footer-intro>h2 em{color:#c8ab76;font:inherit;letter-spacing:inherit}
.footer-booking{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:55px}
.footer-booking>span{color:#b1b6aa;font-size:.8rem;letter-spacing:.01em}
.footer-booking>a{font-size:clamp(1.55rem,2.55vw,2.55rem);font-weight:500;letter-spacing:-.04em;line-height:1.2;white-space:nowrap;transition:color .2s ease}
.footer-booking>a:hover{color:#d9c49c}
.site-footer .footer-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,.85fr);gap:clamp(55px,9vw,145px);padding:48px 0 75px}
.footer-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.footer-place h3{margin:0 0 13px;font:italic 400 clamp(2rem,3vw,3.4rem)/1 'Bona Nova',Georgia,serif;letter-spacing:-.035em}
.footer-place p{margin:0 0 25px;color:#b1b6aa;font-size:.9rem;line-height:1.45}
.footer-place>a{display:inline-flex;align-items:center;gap:12px;padding-bottom:6px;border-bottom:1px solid #988256;font-size:.83rem;font-weight:500;transition:color .2s ease}
.footer-place>a span{color:#c8ab76;font-size:1.22rem;font-weight:400;line-height:.8}
.footer-place>a:hover{color:#d9c49c}
.footer-navigation h3{margin:2px 0 19px;color:#b1b6aa;font-size:.78rem;font-weight:500;letter-spacing:.02em}
.footer-navigation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 27px}
.footer-navigation a{font-size:.9rem;line-height:1.35;white-space:nowrap;transition:color .2s ease}
.footer-navigation a:hover,.footer-bottom a:hover{color:#d9c49c}
.site-footer .footer-bottom{align-items:center;padding:22px 0 27px;border-top:1px solid #52574d;color:#a4aa9f;font-size:.76rem}
.footer-bottom a:last-child{margin-left:auto;color:#f0eee7}
.site-footer a:focus-visible{outline:2px solid #c8ab76;outline-offset:5px}
@media(max-width:900px){.footer-topline{min-height:175px}.site-footer .brand--footer img{width:200px}.site-footer .footer-details{grid-template-columns:1fr;gap:52px}.footer-navigation>div{grid-template-columns:repeat(3,max-content)}}
@media(max-width:620px){.site-footer .footer-intro{padding-bottom:49px}.footer-topline{min-height:168px}.site-footer .brand--footer img{width:clamp(140px,44.5vw,174px)}.footer-booking{align-self:flex-start;margin-top:29px}.footer-booking>span{font-size:.68rem}.footer-booking>a{font-size:clamp(.94rem,4.5vw,1.15rem)}.footer-intro>h2{font-size:clamp(2rem,10vw,3.5rem);letter-spacing:-.065em}.site-footer .footer-details{display:block;padding:45px 0 55px}.footer-places{display:block}.footer-place+.footer-place{margin-top:33px}.footer-place h3{font-size:2.45rem}.footer-place p{margin-bottom:16px}.footer-navigation{margin-top:45px;padding-top:31px;border-top:1px solid #52574d}.footer-navigation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.site-footer .footer-bottom{display:grid;grid-template-columns:1fr auto;gap:12px;padding:19px 0 27px}.footer-bottom span{grid-column:1/-1}.footer-bottom a:last-child{margin-left:0}}
@media(max-width:360px){.footer-topline{min-height:227px}.footer-booking{margin-top:145px}}
@media(prefers-reduced-motion:reduce){.footer-booking>a,.footer-place>a,.footer-navigation a{transition:none}}

/* Кухня: первый экран и меню в стиле главной. */
.food-page .site-header{position:relative;inset:auto;background:#f5f3ed;color:var(--ink)}
.food-page .header-inner{position:relative}
.food-page .site-header .brand{position:absolute;z-index:2;top:0;left:0}
.food-page .site-header .brand img{width:220px}
.food-page .desktop-nav a:hover,.food-page .desktop-nav a[aria-current=page]{color:#80673d}
.food-page .header-contact span{color:#666a61}
.food-page .menu-toggle{border-color:#c5c6c0}
.food-page .menu-toggle span{background:var(--ink)}
.food-page .mobile-nav{color:#f1f1ed}
.food-hero{position:relative;height:min(100svh,820px);min-height:650px;overflow:hidden;background:#29251e;color:#f5f3ed}
.food-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.food-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,7,.72),rgba(8,9,7,.27) 70%),linear-gradient(0deg,rgba(7,8,6,.75),transparent 72%),linear-gradient(180deg,rgba(7,8,6,.45),transparent 170px)}
.food-hero__inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:55px;height:100%;padding:190px 0 73px}
.food-hero h1{margin:0;max-width:950px;font:italic 400 clamp(4.6rem,7.6vw,8.1rem)/1 'Bona Nova',Georgia,serif;letter-spacing:-.035em}
.food-hero h1 span{color:#d8bc78}
.food-hero__aside{max-width:335px;flex:none;margin-bottom:6px}
.food-hero__aside p{margin:0 0 29px;color:#eeece4;font-size:1.13rem;line-height:1.45}
.food-hero__aside a{display:inline-flex;align-items:center;gap:40px;padding:0 0 11px;border-bottom:1px solid #c9ad75;font-size:1.02rem;font-weight:500}
.food-hero__aside a span{color:#d8bc78;font-size:1.55rem;font-weight:400;line-height:1}
.food-page .food-menu{background:#f5f3ed;padding:52px 0 115px}
.food-menu__intro{margin-bottom:67px}
.food-menu__intro h1{margin:0;font:italic 400 clamp(3.25rem,6vw,6rem)/1.08 'Bona Nova',Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.food-menu__intro h1 em{color:#9b7e4d;font:inherit}
.food-menu__intro p{max-width:320px;margin:0 0 8px;color:#5f625a;font-size:.98rem;line-height:1.5}
.food-page .menu-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(45px,5.5vw,88px)}
.food-page .menu-sidebar{min-width:0;border-right:1px solid #b9b5aa}
.food-page .menu-categories{position:sticky;top:24px;display:flex;flex-direction:column;align-self:start;gap:0;max-height:calc(100vh - 48px);overflow:auto;padding:0 27px 28px 0;border:0;white-space:normal;scrollbar-width:thin}
.food-page .menu-categories h2{display:block;margin:0 0 21px;color:#252720;font:italic 400 2rem/1.1 'Bona Nova',Georgia,serif;letter-spacing:-.02em;text-transform:none}
.food-page .menu-categories a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #d1cdc3;color:#4d514a;font-size:.94rem;line-height:1.3;transition:color .2s ease}
.food-page .menu-categories a:last-child{border-bottom:1px solid #d1cdc3}
.food-page .menu-categories a:hover,.food-page .menu-categories a[aria-current=location]{color:#806437}
.food-page .menu-categories a[aria-current=location]{font-weight:600}
.food-page .menu-group{scroll-margin-top:30px;margin-bottom:88px}
.food-page .menu-group__head{display:flex;align-items:baseline;gap:22px;margin:0 0 6px;padding:0 0 21px;border-bottom:1px solid #55594e}
.food-page .menu-group__head span{display:block;color:#a18350;font:italic 400 1.55rem/1 'Bona Nova',Georgia,serif}
.food-page .menu-group__head h2{margin:0;font:italic 400 clamp(2.7rem,3.9vw,4.5rem)/1 'Bona Nova',Georgia,serif;letter-spacing:-.04em}
.food-page .menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.food-page .menu-item{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:start;gap:18px;min-width:0;min-height:154px;margin:0;padding:24px 0;border-bottom:1px solid #d0cfc6}
.menu-item__image{display:block;width:105px;height:105px;flex:none;object-fit:cover;object-position:center;background:#ece8dd}
.menu-item__image--missing{display:flex;align-items:center;justify-content:center;color:#826e4f;text-align:center;font:italic 400 1rem/1.12 'Bona Nova',Georgia,serif}
.menu-item__copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:105px}
.food-page .menu-item h3{margin:0 0 7px;font-size:1.07rem;font-weight:600;line-height:1.28;letter-spacing:-.015em}
.food-page .menu-item p{margin:0 0 13px;color:#6d7068;font-size:.78rem;line-height:1.43}
.food-page .menu-item strong{margin-top:auto;font-size:.94rem;font-weight:600;line-height:1.2;white-space:nowrap}
.food-menu__note{max-width:700px;margin:0 0 0 auto;padding-top:20px;border-top:1px solid #b9b5aa;color:#74776d;font-size:.8rem;line-height:1.5}
.food-page a:focus-visible{outline:2px solid #a18350;outline-offset:5px}
@media(max-width:1180px){.food-page .menu-items{grid-template-columns:1fr}}
@media(max-width:980px){.food-page .site-header .brand img{width:200px}.food-hero__inner{align-items:start;justify-content:flex-end;flex-direction:column;gap:25px}.food-hero__aside{max-width:450px}.food-hero__aside p{margin-bottom:18px}}
@media(max-width:900px){.food-page .menu-layout{grid-template-columns:1fr;gap:30px}.food-page .menu-categories{position:sticky;top:0;z-index:5;flex-direction:row;gap:22px;max-height:none;margin:0 -24px;padding:12px 24px;overflow-x:auto;overflow-y:hidden;border-right:0;border-top:1px solid #b9b5aa;border-bottom:1px solid #b9b5aa;background:#f5f3ed;white-space:nowrap;scrollbar-width:none}.food-page .menu-categories::-webkit-scrollbar{display:none}.food-page .menu-categories h2{display:none}.food-page .menu-categories a{flex:none;padding:5px 0;font-size:.88rem}.food-page .menu-categories a[aria-current=location]::after{top:auto;right:0;bottom:-13px;left:0;width:auto;height:2px}.food-page .menu-group{scroll-margin-top:80px}}
@media(max-width:700px){.food-page .site-header .brand img{width:174px}.food-hero{height:100svh;min-height:620px;max-height:none}.food-hero__image{object-position:56% center}.food-hero__veil{background:linear-gradient(180deg,rgba(5,6,5,.55),transparent 170px),linear-gradient(0deg,rgba(4,5,4,.84),rgba(4,5,4,.18) 78%)}.food-hero__inner{padding:190px 0 53px}.food-hero h1{font-size:clamp(3.2rem,11vw,5.2rem)}.food-hero__aside p{font-size:.98rem}.food-page .food-menu{padding:76px 0 88px}.food-menu__intro{display:block;margin-bottom:38px}.food-menu__intro h2{font-size:clamp(2.9rem,10vw,4.5rem)}.food-menu__intro p{max-width:360px;margin:19px 0 0;font-size:.92rem}.food-page .menu-categories{margin-inline:-18px;padding-inline:18px}.food-page .menu-group{margin-bottom:70px}.food-page .menu-group__head{gap:14px;padding-bottom:16px}.food-page .menu-group__head h2{font-size:clamp(2.65rem,9vw,3.5rem)}.food-page .menu-item{grid-template-columns:94px minmax(0,1fr);gap:15px;min-height:125px;padding:17px 0}.menu-item__image{width:94px;height:94px}.menu-item__copy{min-height:94px}.food-page .menu-item h3{font-size:.99rem}.food-page .menu-item p{font-size:.74rem}.food-page .menu-item strong{font-size:.89rem}.food-menu__note{font-size:.76rem}}
@media(max-width:370px){.food-hero h1{font-size:3rem}.food-page .menu-item{grid-template-columns:82px minmax(0,1fr)}.menu-item__image{width:82px;height:82px}.menu-item__copy{min-height:82px}}
@media(prefers-reduced-motion:reduce){.food-page .menu-categories a{transition:none}}

/* Каталог и страницы залов продолжают оформление главного экрана. */
.catalog-page .site-header,.bath-detail-page .site-header{position:absolute;inset:0 0 auto;background:transparent}
.catalog-page .header-inner,.bath-detail-page .header-inner{position:relative}
.catalog-page .site-header .brand,.bath-detail-page .site-header .brand{position:absolute;z-index:2;top:0;left:0}
.catalog-page .site-header .brand img,.bath-detail-page .site-header .brand img{width:220px}
.catalog-hero{position:relative;height:min(100svh,900px);min-height:650px;overflow:hidden;background:#25231e;color:#f5f3ed}
.catalog-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.catalog-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,4,.6),transparent 190px),linear-gradient(90deg,rgba(5,6,5,.63),rgba(5,6,5,.1) 75%),linear-gradient(0deg,rgba(3,4,3,.84),transparent 70%)}
.catalog-hero__inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:55px;height:100%;padding:190px 0 73px}
.catalog-hero h1{margin:0;max-width:850px;font:italic 400 clamp(4.6rem,7.6vw,8.1rem)/1.08 'Bona Nova',Georgia,serif;letter-spacing:-.035em}
.catalog-hero h1 span{color:#d8bc78}
.catalog-hero__aside{max-width:335px;flex:none;margin-bottom:6px}
.catalog-hero__aside p{margin:0 0 29px;color:#eeece4;font-size:1.13rem;line-height:1.45}
.catalog-hero__aside a{display:inline-flex;align-items:center;gap:40px;padding:0 0 11px;border-bottom:1px solid #c9ad75;font-size:1.02rem;font-weight:500}
.catalog-hero__aside a span{color:#d8bc78;font-size:1.55rem;font-weight:400;line-height:1}
.catalog-page .catalog-section{scroll-margin-top:0}
.catalog-page a:focus-visible,.bath-detail-page a:focus-visible{outline:2px solid #d8bc78;outline-offset:5px}

.bath-detail-page .bath-hero--immersive{position:relative;display:block;height:min(100svh,900px);min-height:720px;overflow:hidden;padding:0;background:#26231e;color:#f5f3ed}
.bath-hero--immersive .bath-hero__image{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:hidden}
.bath-hero--immersive .bath-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.bath-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,4,.6),transparent 190px),linear-gradient(90deg,rgba(5,6,5,.55),rgba(5,6,5,.08) 78%),linear-gradient(0deg,rgba(3,4,3,.88),rgba(3,4,3,.05) 78%)}
.bath-hero--immersive .bath-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:186px 0 69px}
.bath-hero--immersive .bath-hero__bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:end;gap:clamp(50px,7vw,110px)}
.bath-hero__eyebrow{margin:0 0 22px;color:#eee7d5;font-size:.85rem}
.bath-hero--immersive h1{margin:0 0 21px;color:#d8bc78;font:italic 400 clamp(5rem,8vw,8.8rem)/1.08 'Bona Nova',Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.bath-hero--long-title h1{font-size:clamp(4rem,6.3vw,7rem)}
.bath-hero--immersive .bath-hero__location{margin:0;color:#f0eee7;font-size:1.05rem;line-height:1.4}
.bath-hero--immersive .bath-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 22px;padding:20px 0;border-block:1px solid rgba(255,255,255,.55)}
.bath-hero--immersive .bath-facts span{color:#d6d4cc;font-size:.78rem}
.bath-hero--immersive .bath-facts strong{color:#fff;font-size:1.2rem;font-weight:500}
.bath-hero--immersive .bath-facts small{color:#e3e0d8}
.bath-hero__booking>p{margin:13px 0 0;color:#dedbd2;font-size:.8rem;line-height:1.4}
.bath-hero__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:46px;padding:0 0 9px;border-bottom:1px solid #c9ad75;color:#fff;font-size:1rem;font-weight:500}
.bath-hero__cta span{color:#d8bc78;font-size:1.45rem;line-height:1;transition:transform .25s}
.bath-hero__cta:hover span{transform:translate(3px,-3px)}
.bath-detail-page .bath-gallery-section .section-head h2,.bath-detail-page .bath-info-grid h2,.bath-detail-page .section--cream .section-head h2{font:italic 400 clamp(3.2rem,5vw,5.6rem)/1.1 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.bath-detail-page .bath-info-grid h2 em{color:#967947}
.bath-detail-page .bath-gallery-head .text-link{flex:none;margin-bottom:7px}
.bath-detail-page .section--cream .section-head h2 em{color:#967947}
@media(max-width:700px){.bath-detail-page .bath-gallery-head .text-link{margin:18px 0 0}}

@media(max-width:980px){.catalog-page .site-header .brand img,.bath-detail-page .site-header .brand img{width:200px}.catalog-hero__inner{align-items:start;justify-content:flex-end;flex-direction:column;gap:25px}.catalog-hero__aside{max-width:450px}.catalog-hero__aside p{margin-bottom:18px}.bath-hero--immersive .bath-hero__bottom{grid-template-columns:1fr;gap:35px}.bath-hero--immersive .bath-hero__content{padding-top:175px}.bath-hero__booking{max-width:470px}}
@media(max-width:700px){.catalog-page .site-header .brand img,.bath-detail-page .site-header .brand img{width:174px}.catalog-hero{height:100svh;min-height:620px;max-height:none}.catalog-hero__image{object-position:55% center}.catalog-hero__veil{background:linear-gradient(180deg,rgba(4,5,4,.56),transparent 170px),linear-gradient(0deg,rgba(4,5,4,.86),rgba(4,5,4,.2) 78%)}.catalog-hero__inner{padding:190px 0 53px}.catalog-hero h1{font-size:clamp(3.2rem,11vw,5.2rem)}.catalog-hero__aside p{font-size:.98rem}.bath-detail-page .bath-hero--immersive{height:auto;min-height:max(100svh,760px)}.bath-hero--immersive .bath-hero__image img{object-position:55% center}.bath-hero__veil{background:linear-gradient(180deg,rgba(4,5,4,.56),transparent 165px),linear-gradient(0deg,rgba(3,4,3,.94),rgba(3,4,3,.25) 85%)}.bath-hero--immersive .bath-hero__content{min-height:max(100svh,760px);padding:166px 0 45px}.bath-hero--immersive .bath-hero__bottom{gap:26px}.bath-hero__eyebrow{margin-bottom:13px}.bath-hero--immersive h1{margin-bottom:12px;font-size:clamp(4.1rem,13vw,6rem)}.bath-hero--long-title h1{font-size:clamp(3.25rem,10.5vw,4.6rem)}.bath-hero--immersive .bath-hero__location{font-size:.94rem}.bath-hero--immersive .bath-facts{margin-bottom:15px;padding:16px 0}.bath-hero--immersive .bath-facts strong{font-size:1.02rem}.bath-hero__cta{font-size:.96rem}.bath-detail-page .bath-gallery-section .section-head h2,.bath-detail-page .bath-info-grid h2,.bath-detail-page .section--cream .section-head h2{font-size:clamp(2.9rem,10vw,4.4rem)}}
@media(max-width:390px){.catalog-hero h1{font-size:3rem}.bath-hero--immersive .bath-facts{gap:12px}.bath-hero--immersive .bath-facts strong{font-size:.94rem}.bath-hero--long-title h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.bath-hero__cta span{transition:none}}

/* Страница услуг: общий визуальный язык с каталогом и отдельные сценарии отдыха. */
.services-page .site-header{position:absolute;inset:0 0 auto;background:transparent}
.services-page .header-inner{position:relative}
.services-page .site-header .brand{position:absolute;z-index:2;top:0;left:0}
.services-page .site-header .brand img{width:220px}
.services-hero{position:relative;height:min(100svh,900px);min-height:650px;overflow:hidden;background:#24211d;color:#f5f3ed}
.services-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.services-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,4,.55),transparent 190px),linear-gradient(90deg,rgba(5,6,5,.54),rgba(5,6,5,.08) 76%),linear-gradient(0deg,rgba(3,4,3,.8),transparent 72%)}
.services-hero__inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:55px;height:100%;padding:190px 0 73px}
.services-hero h1{margin:0;max-width:850px;font:italic 400 clamp(4.6rem,7.6vw,8.1rem)/1.08 'Bona Nova',Georgia,serif;letter-spacing:-.035em}
.services-hero h1 span{color:#d8bc78}
.services-hero__aside{max-width:335px;flex:none;margin-bottom:6px}
.services-hero__aside p{margin:0 0 29px;color:#eeece4;font-size:1.13rem;line-height:1.45}
.services-hero__aside a{display:inline-flex;align-items:center;gap:40px;padding:0 0 11px;border-bottom:1px solid #c9ad75;font-size:1.02rem;font-weight:500}
.services-hero__aside a span{color:#d8bc78;font-size:1.55rem;font-weight:400;line-height:1}
.services-page a:focus-visible{outline:2px solid #b3924c;outline-offset:5px}
.services-page .service-offerings{padding-top:45px;scroll-margin-top:0}
.service-offerings__intro{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:56px}
.service-offerings__intro h2,.services-accessories__intro h2{margin:0;font:italic 400 clamp(3.8rem,6vw,6.2rem)/1.1 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.service-offerings__intro h2 em,.services-accessories__intro h2 em{color:#967947}
.service-offerings__intro p{max-width:390px;margin:0 0 8px;color:#555851;font-size:1rem;line-height:1.58}
.service-offerings__list .service-offering:first-child{padding-top:0}
.service-offering{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(50px,7vw,115px);padding:55px 0;border-bottom:1px solid #a8aaa3}
.service-offering:last-child{border-bottom:0}
.service-offering:nth-child(even){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.service-offering:nth-child(even) .service-offering__media{order:2}
.service-offering:nth-child(even) .service-offering__content{order:1}
.service-offering__media{height:clamp(300px,31vw,410px);min-width:0;overflow:hidden;background:#ddd}
.service-offering__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.service-offering__media:hover img{transform:scale(1.025)}
.service-offering:nth-child(2) .service-offering__media img{object-position:center 48%}
.service-offering__content{max-width:560px}
.service-offering__index{display:block;margin-bottom:18px;color:#967947;font:italic 400 2.5rem/1 'Bona Nova',Georgia,serif}
.service-offering h3{max-width:12ch;margin:0 0 24px;font:italic 400 clamp(3rem,4.5vw,5.2rem)/1.08 'Bona Nova',Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.service-offering__content p{max-width:50ch;margin:0;color:#4e514c;font-size:1.04rem;line-height:1.65}
.service-offering__content .service-offering__note{margin-top:24px;padding-left:18px;border-left:1px solid #aa8d59;color:#73766e;font-size:.86rem;line-height:1.55}
.services-accessories{padding-block:110px 120px}
.services-accessories__intro{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:55px}
.services-page .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(55px,6vw,100px);border:0}
.service-list__column{min-width:0;border-top:1px solid #a8aaa3}
.services-page .service-row{align-items:center;min-height:82px;padding:16px 0}
.services-page .service-row h3{margin:0 0 3px;font-size:1rem;font-weight:500;letter-spacing:0}
.services-page .service-row span{font-size:.78rem}
.services-page .service-row strong{font:italic 400 1.38rem/1 'Bona Nova',Georgia,serif;color:#1f211d}
@media(max-width:980px){.services-page .site-header .brand img{width:200px}.services-hero__inner{align-items:start;justify-content:flex-end;flex-direction:column;gap:25px}.services-hero__aside{max-width:450px}.services-hero__aside p{margin-bottom:18px}.service-offering{gap:40px}.service-offering h3{font-size:clamp(2.7rem,5vw,4rem)}.service-offering__media{height:320px}}
@media(max-width:700px){.services-page .site-header .brand img{width:174px}.services-hero{height:100svh;min-height:620px;max-height:none}.services-hero__image{object-position:58% center}.services-hero__veil{background:linear-gradient(180deg,rgba(4,5,4,.56),transparent 170px),linear-gradient(0deg,rgba(4,5,4,.88),rgba(4,5,4,.12) 80%)}.services-hero__inner{padding:190px 0 53px}.services-hero h1{font-size:clamp(3.1rem,10.5vw,5.2rem)}.services-hero__aside p{font-size:.98rem}.service-offerings__intro,.services-accessories__intro{display:block;margin-bottom:37px}.service-offerings__intro h2,.services-accessories__intro h2{font-size:clamp(2.8rem,10vw,4.4rem)}.service-offerings__intro p,.services-accessories__intro p{margin-top:18px;font-size:.95rem}.service-offering,.service-offering:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:0;padding:31px 0 39px}.service-offering:nth-child(even) .service-offering__media,.service-offering:nth-child(even) .service-offering__content{order:initial}.service-offering__media{height:clamp(230px,62vw,340px)}.service-offering__content{padding-top:27px}.service-offering__index{margin-bottom:11px;font-size:2rem}.service-offering h3{margin-bottom:16px;font-size:clamp(2.7rem,9vw,4rem)}.service-offering__content p{font-size:.95rem}.service-offering__content .service-offering__note{margin-top:18px}.services-accessories{padding-block:78px 88px}.services-page .service-list{grid-template-columns:1fr;gap:0}.service-list__column+.service-list__column{border-top:0}.services-page .service-row{min-height:76px}.services-page .service-row strong{font-size:1.25rem}}
@media(max-width:390px){.services-hero h1{font-size:3rem}.services-accessories__intro h2{font-size:2.7rem}.services-page .service-row{gap:12px}.services-page .service-row h3{font-size:.93rem}}

/* Акции и контакты: светлая шапка и фирменная типографика. */
.promotions-page .site-header,.contacts-page .site-header{position:relative;background:#fff;color:var(--ink)}
.promotions-page .header-inner,.contacts-page .header-inner{position:relative}
.promotions-page .site-header .brand,.contacts-page .site-header .brand{position:absolute;z-index:2;top:0;left:0}
.promotions-page .site-header .brand img,.contacts-page .site-header .brand img{width:220px}
.promotions-page .desktop-nav a:hover,.promotions-page .desktop-nav a[aria-current=page],.contacts-page .desktop-nav a:hover,.contacts-page .desktop-nav a[aria-current=page]{color:#80673d}
.promotions-page .menu-toggle,.contacts-page .menu-toggle{border-color:#c5c6c0}
.promotions-page .menu-toggle span,.contacts-page .menu-toggle span{background:var(--ink)}
.promotions-page .mobile-nav,.contacts-page .mobile-nav{color:#f1f1ed}
.editorial-hero{position:relative;height:min(100svh,900px);min-height:650px;overflow:hidden;background:#26221d;color:#f5f3ed}
.editorial-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}
.editorial-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,4,.58),transparent 190px),linear-gradient(90deg,rgba(5,6,5,.57),rgba(5,6,5,.1) 78%),linear-gradient(0deg,rgba(3,4,3,.83),transparent 72%)}
.editorial-hero__inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:55px;height:100%;padding:190px 0 73px}
.editorial-hero h1{margin:0;max-width:900px;font:italic 400 clamp(4.6rem,7.6vw,8.1rem)/1.08 'Bona Nova',Georgia,serif;letter-spacing:-.035em}
.editorial-hero h1 span{color:#d8bc78}
.editorial-hero__aside{max-width:335px;flex:none;margin-bottom:6px}
.editorial-hero__aside p{margin:0 0 29px;color:#eeece4;font-size:1.13rem;line-height:1.45}
.editorial-hero__aside a{display:inline-flex;align-items:center;gap:40px;padding:0 0 11px;border-bottom:1px solid #c9ad75;font-size:1.02rem;font-weight:500}
.editorial-hero__aside a span{color:#d8bc78;font-size:1.55rem;font-weight:400;line-height:1}
.promotions-page a:focus-visible,.contacts-page a:focus-visible{outline:2px solid #b3924c;outline-offset:5px}
.promotions-section,.contacts-section{padding-top:45px;scroll-margin-top:0}
.promotions-intro,.contacts-intro{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:52px}
.promotions-intro h1,.contacts-intro h2{margin:0;font:italic 400 clamp(3.8rem,6vw,6.2rem)/1.1 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.promotions-intro h1{font-size:clamp(2.9rem,5.3vw,6.2rem)}
@media(min-width:701px){.promotions-intro h1{white-space:nowrap}}
.promotions-intro h1 em,.contacts-intro h2 em{color:#967947}
.promotions-intro p,.contacts-intro p{max-width:390px;margin:0 0 8px;color:#555851;font-size:1rem;line-height:1.58}
.promotions-page .promo-list{gap:0;border-top:1px solid #a8aaa3}
.promotions-page .promo-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:480px;gap:clamp(35px,6vw,95px);padding:44px 0;background:#fff;border-bottom:1px solid #a8aaa3}
.promotions-page .promo-card:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.promotions-page .promo-card:nth-child(even) .promo-card__media{order:2}
.promotions-page .promo-card:nth-child(even) .promo-card__content{order:1}
.promotions-page .promo-card__media{display:block;min-height:390px;overflow:hidden;padding:0;background:#e2ded4}
.promotions-page .promo-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.promotions-page .promo-card:hover .promo-card__media img{transform:scale(1.025)}
.promotions-page .promo-card__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 0}
.promo-card__value{display:block;color:#ae8e54;font:italic 400 clamp(4.5rem,7vw,7.7rem)/.95 'Bona Nova',Georgia,serif;letter-spacing:-.055em;white-space:nowrap}
.promo-card--certificate .promo-card__value{font-size:clamp(2.8rem,4.2vw,4.8rem)}
.promotions-page .promo-card h3{margin:20px 0 17px;font:italic 400 clamp(2.4rem,3.6vw,4.2rem)/1.05 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.promotions-page .promo-card__description{max-width:550px;margin:0 0 16px;font-size:1rem;line-height:1.55}
.promotions-page .promo-card__terms{max-width:530px;margin:0 0 25px;color:#70736d;font-size:.79rem;line-height:1.55}
.promo-card__link{display:inline-flex;align-items:center;gap:42px;padding:0 0 9px;border-bottom:1px solid #9c8254;font-size:.91rem;font-weight:500;transition:color .2s}
.promo-card__link span{color:#9c8254;font-size:1.2rem;transition:transform .2s}
.promo-card__link:hover{color:#93764b}.promo-card__link:hover span{transform:translate(3px,-3px)}
.promotions-page .promotions-section{padding-block:70px 110px;background:#fff}
.contacts-page .contacts-section{padding-block:70px 110px;background:#fff}
.contact-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contacts-page .contacts-grid{grid-template-columns:1fr 1fr;gap:32px}
.contacts-page .contact-card{min-height:0;padding:0;border:0;display:flex;flex-direction:column;background:#fff}
.contact-card__content{display:flex;align-items:flex-start;flex-direction:column;padding:clamp(26px,3.6vw,55px);min-height:380px}
.contacts-page .contact-card__content{min-height:315px;padding:30px 0 36px}
.contacts-page .contact-card h2{margin:0 0 17px;font:italic 400 clamp(3.2rem,4.4vw,5rem)/1.03 'Bona Nova',Georgia,serif;letter-spacing:-.03em}
.contacts-page .contact-card__address{margin:0 0 6px;font-size:1.02rem;font-weight:500}
.contacts-page .contact-card__district{margin:0;color:#73766e;font-size:.84rem}
.contacts-page .contact-card__details{margin:auto 0 22px;padding-top:30px}
.contacts-page .contact-card__details span{margin-bottom:5px;color:#73766e;font-size:.78rem}
.contacts-page .contact-card__details a{font-size:1.12rem;font-weight:600}
.contact-card__route{display:inline-flex;align-items:center;gap:35px;padding-bottom:7px;border-bottom:1px solid #a78c5e;font-size:.9rem;font-weight:500}
.contact-card__route span{color:#9c8254;font-size:1.15rem}
.contact-card__map{height:350px;background:#e8e8e2;overflow:hidden}
.contact-card__map iframe{display:block;width:100%;height:100%;border:0}
.contacts-page .contact-note{margin-top:95px;padding-top:38px;border-color:#a8aaa3}
.contacts-page .contact-note h2{max-width:720px;font:italic 400 clamp(2.8rem,4.7vw,5.3rem)/1.1 'Bona Nova',Georgia,serif}
.contacts-page .contact-note h2 em{color:#967947}
.contacts-page .contact-note p{margin:15px 0 0;color:#676b63;font-size:.9rem}
.contacts-page .contact-note>a{display:inline-flex;gap:24px;align-items:center;white-space:nowrap;font-size:1.3rem}
.contacts-page .contact-note>a span{color:#967947;font-size:1.4rem}
@media(max-width:980px){.promotions-page .site-header .brand img,.contacts-page .site-header .brand img{width:200px}.editorial-hero__inner{align-items:start;justify-content:flex-end;flex-direction:column;gap:25px}.editorial-hero__aside{max-width:450px}.editorial-hero__aside p{margin-bottom:18px}.promotions-page .promo-card{gap:38px}.contacts-page .contacts-grid{gap:18px}.contact-card__content{min-height:390px}}
@media(max-width:700px){.promotions-page .site-header .brand img,.contacts-page .site-header .brand img{width:174px}.editorial-hero{height:100svh;min-height:620px;max-height:none}.editorial-hero__image{object-position:58% center}.editorial-hero__veil{background:linear-gradient(180deg,rgba(4,5,4,.56),transparent 170px),linear-gradient(0deg,rgba(4,5,4,.89),rgba(4,5,4,.14) 82%)}.editorial-hero__inner{padding:190px 0 53px}.editorial-hero h1{font-size:clamp(3.1rem,10.5vw,5.2rem)}.editorial-hero__aside p{font-size:.98rem}.promotions-section,.contacts-section{padding-block:75px 88px}.promotions-intro,.contacts-intro{display:block;margin-bottom:36px}.promotions-intro h1,.contacts-intro h2{font-size:clamp(2.9rem,10vw,4.4rem)}.promotions-intro p,.contacts-intro p{margin:19px 0 0;font-size:.94rem}.promotions-page .promo-card,.promotions-page .promo-card:nth-child(even){display:flex;flex-direction:column;gap:0;padding:32px 0 38px}.promotions-page .promo-card:nth-child(even) .promo-card__media,.promotions-page .promo-card:nth-child(even) .promo-card__content{order:initial}.promotions-page .promo-card__media{height:260px;min-height:0}.promotions-page .promo-card__content{padding-top:25px}.promo-card__value{font-size:clamp(4.4rem,15vw,6rem)}.promo-card--certificate .promo-card__value{font-size:clamp(2.8rem,9vw,4rem)}.promotions-page .promo-card h3{font-size:clamp(2.5rem,9vw,3.8rem)}.contacts-page .contacts-grid{grid-template-columns:1fr;gap:23px}.contact-card__content{min-height:340px;padding:29px}.contacts-page .contact-card h2{font-size:clamp(3.1rem,11vw,4.7rem)}.contact-card__map{height:300px}.contacts-page .contact-note{display:block;margin-top:75px}.contacts-page .contact-note h2{font-size:clamp(3rem,10vw,4.4rem)}.contacts-page .contact-note>a{margin-top:24px;font-size:1.15rem}}
@media(max-width:390px){.editorial-hero h1{font-size:3rem}.promotions-page .promo-card__value{font-size:4.3rem}.promotions-page .promo-card--certificate .promo-card__value{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){.promotions-page .promo-card__media img,.promo-card__link span{transition:none}}
@media(prefers-reduced-motion:reduce){.service-offering__media img{transition:none}}

/* Крошки стоят под плашкой логотипа на внутренних страницах. */
.header-crumbs{position:relative;z-index:1;padding:12px 0 18px}
.header-crumbs .breadcrumbs{margin:0;color:#e8e6df;font-size:.79rem}
.header-crumbs .breadcrumbs a:hover{color:#d8bc78}
.header-crumbs .breadcrumbs [aria-current=page]{color:#fff}
:is(.catalog-page,.bath-detail-page,.food-page,.services-page,.promotions-page,.contacts-page,.journal-page,.journal-article-page) .header-crumbs{padding-top:70px}
:is(.food-page,.promotions-page,.contacts-page,.journal-page,.journal-article-page) .header-crumbs .breadcrumbs{color:#6c6e68}
:is(.food-page,.promotions-page,.contacts-page,.journal-page,.journal-article-page) .header-crumbs .breadcrumbs [aria-current=page]{color:#20221f}
@media(max-width:980px){
  :is(.catalog-page,.bath-detail-page,.food-page,.services-page,.promotions-page,.contacts-page,.journal-page,.journal-article-page) .header-crumbs{padding-top:68px}
}
@media(max-width:700px){
  .header-crumbs{padding:9px 0 15px}
  .header-crumbs .breadcrumbs{font-size:.73rem}
  :is(.catalog-page,.bath-detail-page,.food-page,.services-page,.promotions-page,.contacts-page,.journal-page,.journal-article-page) .header-crumbs{padding:54px 0 14px}
}

/* Журнал пользуется тем же шаблоном шапки, подвала и типографики, что внутренние страницы. */
:is(.journal-page,.journal-article-page){background:#fff}
:is(.journal-page,.journal-article-page) .site-header{position:relative;background:#fff;color:var(--ink)}
:is(.journal-page,.journal-article-page) .header-inner{position:relative}
:is(.journal-page,.journal-article-page) .site-header .brand{position:absolute;z-index:2;top:0;left:0}
:is(.journal-page,.journal-article-page) .site-header .brand img{width:220px}
:is(.journal-page,.journal-article-page) .desktop-nav a:hover,:is(.journal-page,.journal-article-page) .desktop-nav a[aria-current=page]{color:#80673d}
:is(.journal-page,.journal-article-page) .menu-toggle{border-color:#c5c6c0}
:is(.journal-page,.journal-article-page) .menu-toggle span{background:var(--ink)}
:is(.journal-page,.journal-article-page) .mobile-nav{color:#f1f1ed}
.legacy-wrap{width:min(calc(100% - 80px),1460px);margin-inline:auto}
.legacy-intro{padding:65px 0 72px;background:#fff}
.legacy-intro .legacy-wrap{border-bottom:1px solid #a8aaa3;padding-bottom:65px}
.journal-page .legacy-intro{padding-bottom:30px}
.journal-page .legacy-intro .legacy-wrap{padding-bottom:0;border-bottom:0}
.legacy-intro h1{max-width:1160px;margin:0;font:italic 400 clamp(3.7rem,6vw,6.2rem)/1.06 'Bona Nova',Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.legacy-intro h1 em{color:#967947}
.legacy-label{margin:0 0 23px;color:#967947;font-size:.84rem}
.legacy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,6vw,95px);padding-bottom:110px}
.legacy-card{position:relative;display:block;min-height:225px;padding:30px 44px 36px 0;border-bottom:1px solid #a8aaa3}
.legacy-card span{color:#7a6a4c;font-size:.8rem}
.legacy-card h2{max-width:600px;margin:16px 0 12px;font:italic 400 clamp(1.75rem,2.6vw,2.8rem)/1.12 'Bona Nova',Georgia,serif;letter-spacing:-.025em;text-wrap:balance;transition:color .2s}
.legacy-card p{max-width:620px;margin:0;color:#555851;font-size:.9rem;line-height:1.55}
.legacy-card b{position:absolute;right:0;top:30px;color:#967947;font-size:1.4rem;font-weight:400;transition:transform .2s}
.legacy-card:hover h2{color:#80673d}
.legacy-card:hover b{transform:translate(3px,-3px)}
.journal-article-page .legacy-intro{padding-bottom:0}
.journal-article-page .legacy-intro .legacy-wrap{padding-bottom:55px}
.journal-article-page .legacy-intro h1{max-width:1040px;font-size:clamp(3.1rem,5.3vw,5.8rem)}
.legacy-article{padding-top:62px;padding-bottom:90px}
.legacy-prose{width:100%;max-width:none;font-size:1.08rem;line-height:1.8}
.legacy-prose>:first-child{margin-top:0}
.legacy-prose p,.legacy-prose ul,.legacy-prose ol,.legacy-prose blockquote{margin:0 0 27px}
.legacy-prose h2{margin:52px 0 20px;font:italic 400 clamp(2rem,3vw,3.25rem)/1.13 'Bona Nova',Georgia,serif;letter-spacing:-.025em}
.legacy-prose h3{margin:40px 0 17px;font-size:1.4rem;font-weight:500;line-height:1.24}
.legacy-prose a{text-decoration:underline;text-decoration-color:#967947;text-underline-offset:4px}
.legacy-prose img{display:block;max-width:100%;height:auto;margin:32px 0}
.legacy-prose li{margin-bottom:8px}
.legacy-prose blockquote{padding:5px 0 5px 24px;border-left:2px solid #967947;font:italic 400 1.65rem/1.35 'Bona Nova',Georgia,serif}
.legacy-next{display:flex;justify-content:space-between;gap:20px;padding:25px 0 100px;border-top:1px solid #a8aaa3;font-size:.9rem;font-weight:500}
.legacy-next a:hover{color:#80673d}
@media(max-width:980px){:is(.journal-page,.journal-article-page) .site-header .brand img{width:200px}.legacy-wrap{width:min(calc(100% - 48px),1460px)}}
@media(max-width:700px){:is(.journal-page,.journal-article-page) .site-header .brand img{width:174px}.legacy-wrap{width:min(calc(100% - 36px),1460px)}.legacy-intro{padding:52px 0 33px}.journal-page .legacy-intro{padding-bottom:15px}.legacy-intro .legacy-wrap{padding-bottom:37px}.legacy-intro h1{font-size:clamp(2.9rem,10vw,4.4rem)}.legacy-list{grid-template-columns:1fr;padding-bottom:80px}.legacy-card{min-height:0;padding:24px 32px 29px 0}.legacy-card h2{font-size:clamp(1.9rem,7vw,2.5rem)}.legacy-card p{font-size:.85rem}.journal-article-page .legacy-intro h1{font-size:clamp(2.8rem,9vw,4.3rem)}.legacy-article{padding-top:42px;padding-bottom:65px}.legacy-prose{font-size:1rem;line-height:1.7}.legacy-prose h2{font-size:2.15rem}.legacy-prose h3{font-size:1.3rem}.legacy-next{padding-bottom:75px;font-size:.81rem}}
@media(max-width:700px){.journal-page .legacy-card{padding-right:0}.journal-page .legacy-card b{display:none}}
@media(prefers-reduced-motion:reduce){.legacy-card h2,.legacy-card b{transition:none}}

/* Компактная фирменная плашка и открытый бургер в мобильной шапке. */
@media(max-width:980px){
  .site-header .menu-toggle{border:0}
  .site-header .brand img{width:104px}
  :is(.home-page,.catalog-page,.bath-detail-page,.food-page,.services-page,.promotions-page,.contacts-page,.journal-page,.journal-article-page) .site-header .brand img{width:184px}
  :is(.catalog-page,.bath-detail-page,.food-page,.services-page,.promotions-page,.contacts-page,.journal-page,.journal-article-page) .header-crumbs{padding-top:57px}
}
@media(max-width:700px){
  .site-header .brand img{width:88px}
  :is(.home-page,.catalog-page,.bath-detail-page,.food-page,.services-page,.promotions-page,.contacts-page,.journal-page,.journal-article-page) .site-header .brand img{width:156px}
  :is(.catalog-page,.bath-detail-page,.food-page,.services-page,.promotions-page,.contacts-page,.journal-page,.journal-article-page) .header-crumbs{padding-top:44px}
}

/* Мобильное меню — отдельный экран без выпадающей плашки. */
@media(max-width:980px){
  body.menu-open{overflow:hidden}
  body.menu-open .site-header{background:#171a16;color:#f3f0e8}
  body.menu-open .site-header .header-inner{position:relative;z-index:3}
  body.menu-open .header-crumbs{visibility:hidden}
  .site-header .menu-toggle{position:relative;z-index:4}
  .site-header .menu-toggle span{transition:transform .22s ease,background-color .22s ease}
  .site-header .menu-toggle[aria-expanded=true] span{background:#f3f0e8}
  .site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
  .site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .site-header .mobile-nav{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;min-height:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:clamp(128px,19svh,170px) clamp(24px,6vw,72px) 28px;border:0;background:#171a16;color:#f3f0e8;animation:mobile-menu-reveal .24s ease-out both}
  .mobile-nav__links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
  .site-header .mobile-nav__links a{display:block;padding:5px 0;border:0;font:italic 400 clamp(2.2rem,5.6vw,3.3rem)/1.06 'Bona Nova',Georgia,serif;letter-spacing:-.025em;transition:color .2s ease}
  .site-header .mobile-nav__links a:hover,.site-header .mobile-nav__links a[aria-current=page]{color:#c8ab76}
  .mobile-nav__footer{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;padding-top:23px;border-top:1px solid #695d47}
  .mobile-nav__footer span{color:#aaa99f;font-size:.75rem}
  .site-header .mobile-nav__footer a{padding:0;border:0;font-size:1.15rem;font-weight:500;letter-spacing:-.025em}
}
@keyframes mobile-menu-reveal{from{opacity:.35;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.site-header .mobile-nav{animation:none}.site-header .menu-toggle span{transition:none}}

@media(max-width:900px){
  .food-page .menu-sidebar{position:sticky;top:0;z-index:5;align-self:start;margin:0 -24px;border-right:0;border-top:1px solid #b9b5aa;border-bottom:1px solid #b9b5aa;background:#f5f3ed}
  .food-page .menu-categories{position:static;top:auto;max-height:none;margin:0;padding:12px 24px;border:0;overflow-x:auto;overflow-y:hidden}
  .food-page .menu-categories a{border:0;padding:7px 0;font-weight:500}
  .food-page .menu-categories a:last-child{border:0}
  .food-page .menu-categories a[aria-current=location]::after{position:absolute;top:auto;right:0;bottom:-12px;left:0;width:auto;height:2px;background:#a18350;content:'';font-size:0}
}
@media(max-width:700px){
  .food-page .food-menu{padding-top:42px}
  .food-menu__intro{margin-bottom:42px}
  .food-menu__intro h1{font-size:clamp(3rem,10vw,4.5rem)}
  .food-page .menu-sidebar{margin-inline:-18px}
  .food-page .menu-categories{padding-inline:18px}
}

/* Справочник: обзор тем и ответы без отдельного шаблона сайта. */
.guide-page{background:#fff}
.guide-page .site-header{position:relative;background:#fff;color:var(--ink)}
.guide-page .header-inner{position:relative}
.guide-page .site-header .brand{position:absolute;z-index:2;top:0;left:0}
.guide-page .site-header .brand img{width:220px}
.guide-page .desktop-nav a:hover,.guide-page .desktop-nav a[aria-current=page]{color:#80673d}
.guide-page .menu-toggle{border-color:#c5c6c0}
.guide-page .menu-toggle span{background:var(--ink)}
.guide-page .mobile-nav{color:#f1f1ed}
.guide-page .header-crumbs{padding-top:70px}
.guide-page .header-crumbs .breadcrumbs{color:#6c6e68}
.guide-page .header-crumbs .breadcrumbs [aria-current=page]{color:#20221f}
.guide-intro{padding:62px 0 0}
.guide-intro__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:clamp(35px,5vw,80px)}
.guide-intro h1{max-width:970px;margin:0;font:italic 400 clamp(3.8rem,6.5vw,6rem)/1.03 'Bona Nova',Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.guide-intro h1 em{color:#967947}
.guide-content{padding:0 0 110px}
.guide-search__field{position:relative;width:100%}
.guide-search input{display:block;width:100%;height:54px;padding:0 38px 0 0;border:0;border-bottom:1px solid #a8aaa3;border-radius:0;outline:none;background:transparent;color:var(--ink);font:400 1rem Golos,Arial,sans-serif;appearance:none}
.guide-search input::placeholder{color:#666961;opacity:1}
.guide-search input:focus{border-bottom:2px solid #80673d}
.guide-search__field>span{position:absolute;right:1px;top:50%;transform:translateY(-53%);color:#80673d;font-size:1.7rem;line-height:1;pointer-events:none}
.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(45px,6vw,100px);padding-top:62px}
.guide-nav{position:sticky;top:30px;display:flex;flex-direction:column;align-self:start;gap:0}
.guide-nav>span{margin-bottom:13px;color:#757970;font-size:.8rem}
.guide-nav a{padding:9px 0;color:#40433d;font-size:.93rem;line-height:1.35;transition:color .2s ease}
.guide-nav a:hover,.guide-nav a[aria-current=location]{color:#80673d}
.guide-nav a[aria-current=location]{font-weight:600}
.guide-section{scroll-margin-top:35px;margin-bottom:77px}
.guide-section__head{padding-bottom:18px;border-bottom:1px solid #a8aaa3}
.guide-section__head h2{margin:0;font:italic 400 clamp(2.5rem,3.8vw,4rem)/1.1 'Bona Nova',Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.guide-question{border-bottom:1px solid #d9d9d4}
.guide-question summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:74px;padding:18px 0;list-style:none;cursor:pointer}
.guide-question summary::-webkit-details-marker{display:none}
.guide-question summary>span:first-child{max-width:850px;font-size:1.05rem;font-weight:500;line-height:1.4;letter-spacing:-.01em}
.guide-question summary:hover>span:first-child{color:#80673d}
.guide-question__toggle{position:relative;flex:none;width:19px;height:19px}
.guide-question__toggle::before,.guide-question__toggle::after{position:absolute;top:9px;left:0;width:19px;height:1px;background:#80673d;content:'';transition:transform .2s ease}
.guide-question__toggle::after{transform:rotate(90deg)}
.guide-question[open] .guide-question__toggle::after{transform:rotate(0)}
.guide-question__answer{max-width:74ch;padding:0 35px 26px 0}
.guide-question__answer p{margin:0 0 13px;color:#4b4e47;font-size:.98rem;line-height:1.65}
.guide-question__answer a{display:inline-block;padding-bottom:3px;border-bottom:1px solid #967947;color:#745d35;font-size:.84rem;font-weight:500}
.guide-question__answer a:hover{color:#4a3b24}
.guide-empty{margin:0;padding:35px 0;color:#4b4e47}
.guide-after{display:flex;align-items:baseline;justify-content:space-between;gap:30px;padding-top:26px;border-top:1px solid #a8aaa3}
.guide-after p{margin:0;font:italic 400 clamp(2.2rem,3vw,3.1rem)/1.1 'Bona Nova',Georgia,serif}
.guide-after a{font-size:1.2rem;font-weight:500;white-space:nowrap}
.guide-after a span{color:#967947}
@media(max-width:980px){
  body.guide-page.menu-open .site-header{background:#171a16;color:#f3f0e8}
  .guide-page .site-header .brand img{width:200px}
  .guide-page .header-crumbs{padding-top:57px}
  .guide-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}
}
@media(max-width:700px){
  .guide-page .site-header .brand img{width:174px}
  .guide-page .header-crumbs{padding:44px 0 14px}
  .guide-intro{padding:41px 0 0}
  .guide-intro__row{display:block}
  .guide-intro h1{font-size:clamp(3.05rem,12vw,4.6rem)}
  .guide-search{margin-top:25px}
  .guide-content{padding:0 0 80px}
  .guide-layout{display:block;padding-top:27px}
  .guide-nav{position:static;flex-direction:row;gap:22px;margin:0 -18px 35px;padding:0 18px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
  .guide-nav>span{display:none}
  .guide-nav a{flex:none;padding:5px 0;font-size:.85rem}
  .guide-section{margin-bottom:62px}
  .guide-section__head h2{font-size:clamp(2.35rem,9vw,3.35rem)}
  .guide-question summary{min-height:68px;gap:17px;padding:17px 0}
  .guide-question summary>span:first-child{font-size:.99rem}
  .guide-question__answer{padding-right:18px}
  .guide-question__answer p{font-size:.92rem}
  .guide-after{display:block}
  .guide-after a{display:inline-block;margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.guide-nav a,.guide-question__toggle::before,.guide-question__toggle::after{transition:none}}

/* Сквозная запись: компактная кнопка и панель с выбором зала. */
body.booking-open{overflow:hidden}
.booking-fab{position:fixed;right:clamp(18px,3vw,48px);bottom:clamp(20px,3vw,42px);z-index:65;display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:224px;min-height:60px;padding:15px 18px 15px 21px;border:1px solid #171816;border-radius:0;background:#171816;color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.15);font-size:.88rem;font-weight:600;letter-spacing:-.01em;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1),background .2s ease}
.booking-fab.is-visible{opacity:1;transform:none;pointer-events:auto}
.booking-fab:hover{background:#36352f}
.booking-fab b{color:#d8bc78;font-size:1.38rem;font-weight:400;line-height:1;transition:transform .25s ease}
.booking-fab:hover b{transform:translate(3px,-3px)}
.menu-open .booking-fab,.booking-open .booking-fab{visibility:hidden;pointer-events:none}
.booking-backdrop{position:fixed;inset:0;z-index:80;background:rgba(10,11,9,.58)}
.booking-drawer{position:fixed;top:0;right:0;bottom:0;z-index:81;display:flex;flex-direction:column;width:min(510px,42vw);height:100dvh;background:#f7f6f2;color:#1b1c19;box-shadow:-12px 0 28px rgba(0,0,0,.12)}
.booking-drawer__top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:0 33px}
.booking-drawer__top button{display:grid;place-items:center;width:35px;height:35px;padding:0;border:0;background:transparent;color:#1b1c19;font-size:1.8rem;font-weight:300;line-height:1}
.booking-drawer__top button:hover{color:#8a6e3e}
.booking-drawer__top .booking-drawer__close{margin-left:auto}
.booking-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:31px 33px 45px;overscroll-behavior:contain}
.booking-drawer__progress{display:flex;align-items:center;gap:14px;margin-bottom:28px;color:#756746;font-size:.78rem}
.booking-drawer__progress>div{flex:1;height:1px;background:#c6c1b5}
.booking-drawer__progress i{display:block;height:1px;width:25%;background:#82693d;transition:width .28s ease}
.booking-drawer__top .booking-drawer__back{display:block;width:auto;height:40px;color:#696c64;font:500 .85rem/1 Golos,Arial,sans-serif}
.booking-drawer__back:hover{color:#82693d}
.booking-step__caption{margin:0 0 18px;color:#82693d;font-size:.8rem}
.booking-step h2{margin:0 0 18px;font:italic 400 clamp(2.55rem,3.5vw,3.65rem)/1.04 'Bona Nova',Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.booking-step h2 em{color:#967947}
.booking-step h2:focus{outline:none}
.booking-step__lead{max-width:41ch;margin:0 0 32px;color:#4a4e47;font-size:.92rem;line-height:1.6}
.booking-step__lead--first{margin-top:12px;font-size:1.05rem;color:#22231f}
.booking-step__lead:focus{outline:none}
.booking-locations,.booking-baths{border-top:1px solid #a9aaa2}
.booking-location{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-height:126px;padding:24px 35px 24px 0;border:0;border-bottom:1px solid #c8c9c2;background:transparent;text-align:left;transition:color .2s ease}
.booking-location:hover,.booking-bath:hover{color:#80673d}
.booking-location>span{font:italic 400 2.05rem/1.1 'Bona Nova',Georgia,serif}
.booking-location small{color:#60645c;font-size:.82rem}
.booking-location b,.booking-bath b{position:absolute;right:2px;top:27px;color:#967947;font-size:1.3rem;font-weight:400}
.booking-bath{position:relative;display:flex;align-items:center;gap:16px;width:100%;min-height:92px;padding:12px 28px 12px 0;border:0;border-bottom:1px solid #c8c9c2;background:transparent;text-align:left;transition:color .2s ease}
.booking-bath img{flex:none;width:88px;height:68px;object-fit:cover}
.booking-bath__content{display:flex;flex-direction:column;gap:5px;min-width:0}
.booking-bath strong{font-size:.98rem;font-weight:600;line-height:1.2}
.booking-bath small{color:#60645c;font-size:.75rem;line-height:1.4}
.booking-bath b{top:50%;transform:translateY(-50%)}
.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
.booking-fields label{display:block;color:#555a52;font-size:.78rem}
.booking-fields input,.booking-contact input{display:block;width:100%;height:49px;margin-top:7px;padding:0 11px;border:1px solid #a9aaa2;border-radius:0;background:#fff;color:#1b1c19;font:400 .93rem/49px Golos,Arial,sans-serif;min-width:0;box-sizing:border-box}
.booking-fields input::-webkit-date-and-time-value{min-height:47px;display:flex;align-items:center}
.booking-fields input::-webkit-datetime-edit{line-height:47px}
.booking-fields input:focus{outline:2px solid #82693d;outline-offset:2px}
.booking-services{display:grid;gap:0;margin:34px 0 28px;padding:0;border:0}
.booking-services legend{margin-bottom:10px;padding:0;font:italic 400 1.6rem/1.15 'Bona Nova',Georgia,serif}
.booking-services label{display:flex;align-items:center;gap:12px;min-height:47px;border-bottom:1px solid #d2d2cc;color:#292b27;font-size:.9rem;cursor:pointer}
.booking-services input{width:16px;height:16px;margin:0;accent-color:#80673d}
.booking-next{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:56px;padding:14px 19px;border:1px solid #1b1c19;background:#1b1c19;color:#fff;font-size:.9rem;font-weight:600;text-align:left;text-decoration:none;transition:background .2s ease}
.booking-next:hover{background:#3e4039}
.booking-next span{color:#d8bc78;font-size:1.35rem;font-weight:400;line-height:1}
.booking-next--submit{justify-content:center;text-align:center;cursor:pointer}
.booking-next:disabled{opacity:.6;cursor:default}
.booking-summary{display:grid;grid-template-columns:115px 1fr;gap:0;margin:0 0 28px;border-top:1px solid #a9aaa2}
.booking-summary dt,.booking-summary dd{margin:0;padding:13px 0;border-bottom:1px solid #d0d0c9;font-size:.87rem;line-height:1.45}
.booking-summary dt{color:#686c63}
.booking-summary dd{font-weight:500}
.booking-contact{display:grid;gap:15px;margin-bottom:22px}
.booking-contact label{color:#555a52;font-size:.78rem}
.booking-contact input:focus{outline:2px solid #82693d;outline-offset:2px}
.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.booking-submit-status{min-height:20px;margin:11px 0 0;color:#5b604f;font-size:.8rem;line-height:1.4}
.booking-copy{display:block;width:100%;margin-top:10px;padding:14px 18px;border:1px solid #8c8f87;background:transparent;color:#272925;font-size:.88rem;font-weight:500;text-align:center}
.booking-copy:hover{border-color:#80673d;color:#80673d}
.booking-copy-status{min-height:25px;margin:12px 0 0;color:#5b604f;font-size:.78rem}
@media(max-width:700px){
  .booking-fab{right:18px;bottom:max(18px,env(safe-area-inset-bottom));min-width:0;min-height:54px;padding:13px 16px;font-size:.83rem}
  .booking-drawer{width:100%;max-width:none;box-shadow:none}
  .booking-drawer__top{min-height:66px;padding:0 22px}
  .booking-drawer__body{padding:26px 22px 35px}
  .booking-drawer__body{padding-bottom:max(35px,env(safe-area-inset-bottom))}
  .booking-step h2{font-size:clamp(2.7rem,10.5vw,3.5rem)}
  .booking-location{min-height:112px}
}
@media(max-width:380px){.booking-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.booking-fab,.booking-fab b,.booking-drawer__progress i,.booking-location,.booking-bath,.booking-next{transition:none}}

/* Управляемое уведомление на главной и краткие сведения о зале. */
.site-notice{position:fixed;left:clamp(18px,3vw,48px);bottom:clamp(20px,3vw,42px);z-index:70;width:min(370px,calc(100vw - 36px));padding:28px 30px 26px;background:#222720;color:#f5f3ed;box-shadow:0 5px 8px rgba(0,0,0,.16)}
.site-notice strong{display:block;max-width:290px;margin-bottom:12px;font:italic 400 2rem/1.1 'Bona Nova',Georgia,serif}
.site-notice p{margin:0;color:#e2e0d8;font-size:.9rem;line-height:1.5}
.site-notice a{display:inline-block;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #c4a877;color:#e9d5a9;font-size:.86rem}
.site-notice__close{position:absolute;top:12px;right:14px;border:0;background:none;color:#f5f3ed;font-size:1.55rem;line-height:1}
.site-notice__close:hover{color:#e9d5a9}
.booking-open .site-notice,.menu-open .site-notice{visibility:hidden}
.bath-gallery-info{display:flex;align-items:start;justify-content:space-between;gap:30px;margin:-10px 0 30px}
.bath-gallery-info p{max-width:65ch;margin:0;color:#4d514b;font-size:.94rem;line-height:1.6}
.bath-gallery-info ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;max-width:45%;margin:0;padding:0;list-style:none}
.bath-gallery-info li{color:#62665d;font-size:.82rem}
.bath-gallery-info li+li::before{content:'·';margin-right:16px;color:#a78953}
@media(max-width:700px){.site-notice{left:18px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 78px));padding:25px 24px 23px}.site-notice strong{font-size:1.8rem}.bath-gallery-info{display:block}.bath-gallery-info ul{justify-content:flex-start;max-width:none;margin-top:15px}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
