:root{--amber:#b87942;--paper:#f8f5ed;--cream:#eee8dc}
.header{position:relative;background:#f4f0e7;color:#191916;border-bottom:1px solid rgba(20,20,18,.14)}
.header .brand-logo,footer .brand-logo{background:transparent;padding:0}
.hero{height:calc(100vh - 92px);background:#e9e1d4;color:#191916}
.hero:before{background:radial-gradient(circle at 76% 46%,#d9b998 0,#e5ded1 38%,#f3efe7 72%)}
.hero-shade{background:linear-gradient(90deg,rgba(247,244,237,.98) 0%,rgba(247,244,237,.83) 44%,rgba(247,244,237,.08) 76%)}
.lead{color:rgba(25,25,22,.68)}.text-link{border-color:rgba(25,25,22,.3)}
.hero-specs{background:rgba(255,255,255,.82);color:#191916}.hero-specs span{color:rgba(25,25,22,.55)}.hero-specs div{border-color:rgba(25,25,22,.12)}
.scroll{color:rgba(25,25,22,.48)}
.benefits,.cta{background:#e9e2d6;color:#191916}.benefit-grid p,.cta>p:not(.eyebrow),.cta small{color:rgba(25,25,22,.56)}
.cta label{border-color:rgba(25,25,22,.25)}.cta label span{color:rgba(25,25,22,.48)}.cta input{color:#191916}
footer{background:#ded5c7;color:#191916;border-top:1px solid rgba(25,25,22,.12)}
footer p{color:rgba(25,25,22,.55)}
.footer-contacts a{color:rgba(25,25,22,.72);border-color:rgba(25,25,22,.25)}
@media(max-width:900px){.hero{height:auto}.hero-shade{background:linear-gradient(90deg,rgba(247,244,237,.98),rgba(247,244,237,.45))}}

/* Refined premium header */
.header{height:96px;padding:0 7.5vw;background:rgba(244,240,231,.94);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(42,31,23,.06)}
.header-brand{display:flex;align-items:center;gap:19px;min-width:330px}
.header-brand .brand-logo{width:148px;height:58px}
.header-brand .brand-logo img{transform:scale(1.66)}
.header-brand>span{padding-left:19px;border-left:1px solid rgba(25,25,22,.15);font-size:9px;line-height:1.55;letter-spacing:.12em;text-transform:uppercase;color:rgba(25,25,22,.54)}
.header nav{margin-left:auto;margin-right:30px;padding:11px 19px;gap:27px;background:rgba(255,255,255,.48);border:1px solid rgba(25,25,22,.08);border-radius:999px}
.header nav a{font-size:11px;font-weight:600;letter-spacing:.04em;color:rgba(25,25,22,.68)}
.header nav a:hover{color:#191916}
.header-phone{min-width:188px;padding:13px 20px;border-radius:3px;background:#2b241f;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:3px;transition:transform .2s,background .2s}
.header-phone:hover{background:#b87942;transform:translateY(-1px)}
.header-phone small{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.58)}
.header-phone strong{font-size:13px;letter-spacing:.025em}
.hero{height:calc(100vh - 96px)}
@media(max-width:1080px){.header-brand>span{display:none}.header-brand{min-width:auto}.header nav{margin-right:18px;gap:18px}}
@media(max-width:900px){.header{height:74px;padding:0 22px}.header-brand .brand-logo{width:132px;height:50px}.header nav,.header-phone{display:none}.hero{height:auto}}

/* Search-focused editorial and FAQ sections */
.seo-content,.faq{padding:110px 7.5vw;background:var(--paper);color:#191916}
.seo-content-inner,.faq-inner{max-width:1180px;margin:0 auto}
.seo-content h2,.faq h2{margin:18px 0 44px;font-family:"Unbounded",sans-serif;font-size:clamp(36px,5vw,72px);line-height:1.06;letter-spacing:-.045em}
.seo-content h2 em,.faq h2 em{font-family:Georgia,serif;font-weight:400;color:var(--amber)}
.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-left:22%}
.seo-columns p{font-size:16px;line-height:1.85;color:rgba(25,25,22,.67)}
.seo-columns strong{color:#191916;font-weight:650}
.seo-links{display:flex;flex-wrap:wrap;gap:10px;margin:46px 0 0 22%}
.seo-links a{padding:11px 16px;border:1px solid rgba(25,25,22,.16);border-radius:999px;font-size:12px;color:rgba(25,25,22,.72);transition:.2s}
.seo-links a:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-1px)}
.faq{background:#eee8dc}
.faq details{max-width:850px;margin-left:auto;border-top:1px solid rgba(25,25,22,.18)}
.faq details:last-child{border-bottom:1px solid rgba(25,25,22,.18)}
.faq summary{padding:24px 42px 24px 0;cursor:pointer;font-size:17px;font-weight:650;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:4px;top:20px;font-size:25px;font-weight:400;color:var(--amber)}
.faq details[open] summary:after{content:"−"}
.faq details p{max-width:720px;padding:0 50px 24px 0;font-size:15px;line-height:1.75;color:rgba(25,25,22,.62)}
@media(max-width:900px){.hero-copy h1{font-size:39px}.seo-content,.faq{padding:76px 22px}.seo-content h2,.faq h2{margin-bottom:30px}.seo-columns{grid-template-columns:1fr;gap:18px;margin-left:0}.seo-links{margin:32px 0 0}.faq details{margin-left:0}.faq summary{font-size:15px}}

/* Посадочные страницы для бани и сауны */
.landing-hero{min-height:700px;padding:150px 6vw 80px;background:#1d2925;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}.landing-copy{max-width:760px}.breadcrumbs{display:flex;gap:10px;margin-bottom:48px;color:rgba(255,255,255,.62);font-size:13px}.breadcrumbs a{color:inherit}.landing-hero h1{font-family:"Unbounded",sans-serif;font-size:clamp(42px,6vw,82px);line-height:1.04;letter-spacing:-.045em;margin:24px 0}.landing-hero h1 em,.landing-section h2 em{color:#c5a86b;font-style:normal}.landing-hero .lead{max-width:680px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.8);margin-bottom:34px}.landing-image{height:570px;overflow:hidden}.landing-image img{width:100%;height:100%;object-fit:cover}.landing-section{padding:105px 6vw;background:#f4f0e7}.landing-section>h2,.landing-section>div>h2{font-family:"Unbounded",sans-serif;font-size:clamp(36px,5vw,66px);line-height:1.06;letter-spacing:-.04em;margin:24px 0 58px}.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.landing-grid article{padding:42px;background:#fff;min-height:230px}.landing-grid h3{font-family:"Unbounded",sans-serif;font-size:19px;margin-bottom:20px}.landing-grid p,.landing-text p{line-height:1.75;color:#58615d}.landing-dark{background:#1d2925;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.landing-dark h2{margin-bottom:0!important}.landing-text{padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.landing-text p{color:rgba(255,255,255,.72)}.landing-faq{padding-top:105px}.landing-contact{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px;align-items:end}
@media(max-width:900px){.landing-hero{grid-template-columns:1fr;padding:120px 24px 70px}.landing-image{height:430px}.landing-grid,.landing-dark,.landing-text,.landing-contact{grid-template-columns:1fr}.landing-section{padding:75px 24px}.breadcrumbs{margin-bottom:34px}.cta h2{overflow-wrap:anywhere}}
