
:root{
  --teal:#054a4f; --teal-deep:#022b2f; --teal-soft:#b1d8d5; --water:#d7efee;
  --wood:#9b612e; --wood-soft:#e7c484; --graphite:#161a1d; --ink:#142022;
  --milk:#f5f1e8; --paper:#fffaf0; --line:rgba(20,32,34,.14); --muted:#5f6b6c;
  --radius:28px; --shadow:0 28px 80px rgba(3,37,41,.20); --header:74px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} html.no-js .reveal{opacity:1;transform:none;filter:none}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--milk);color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%} svg{width:1.15em;height:1.15em;fill:currentColor} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit} address{font-style:normal}
.container{width:min(1160px,calc(100% - 32px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:10px;z-index:999;padding:10px 14px;background:var(--paper);border-radius:999px;transform:translateY(-150%)}.skip-link:focus{transform:none}.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;background-image:radial-gradient(circle at 1px 1px,#000 1px,transparent 0);background-size:18px 18px}.site-header{position:fixed;z-index:50;top:14px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 24px));height:var(--header);padding:10px 12px 10px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--milk);background:rgba(3,35,38,.50);backdrop-filter:blur(18px);box-shadow:0 18px 52px rgba(0,0,0,.18);transition:background .25s ease,color .25s ease,transform .25s ease}.site-header.is-scrolled{background:rgba(245,241,232,.92);color:var(--ink);border-color:rgba(5,74,79,.12)}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand__mark{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:var(--milk);border:1px solid var(--wood-soft);font-weight:800}.brand__text{display:grid;line-height:1.05}.brand__text small{font-size:12px;opacity:.72;margin-top:3px}.nav{display:flex;align-items:center;gap:4px;padding:4px;background:rgba(255,255,255,.08);border-radius:999px}.nav a{padding:10px 13px;border-radius:999px;font-size:14px;opacity:.86;transition:background .2s ease,opacity .2s ease}.nav a:hover,.nav a:focus-visible{background:rgba(255,255,255,.16);opacity:1}.header-actions{display:flex;align-items:center;gap:8px}.ghost-link{font-weight:700;white-space:nowrap;font-size:14px}.btn{--btn-bg:var(--teal);--btn-c:var(--milk);display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:14px 20px;border:0;border-radius:999px;background:var(--btn-bg);color:var(--btn-c);font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 18px 42px rgba(2,43,47,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 24px 56px rgba(2,43,47,.24)}.btn:focus-visible,.text-link:focus-visible,.nav a:focus-visible{outline:3px solid var(--wood-soft);outline-offset:3px}.btn--small{min-height:42px;padding:10px 15px;font-size:14px}.btn--wood{--btn-bg:linear-gradient(135deg,#b77a3d,#7c4a23);--btn-c:#fff9ef}.btn--light{--btn-bg:var(--paper);--btn-c:var(--teal-deep)}.btn--messenger{--btn-bg:#fff;--btn-c:var(--teal-deep)}.btn--route{--btn-bg:#102529;--btn-c:#fff}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;background:var(--teal-deep);isolation:isolate}.hero__media,.hero__media picture,.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__media{z-index:-2;transform:scale(1.05)}.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,25,28,.88),rgba(2,25,28,.58) 38%,rgba(2,25,28,.18)),linear-gradient(0deg,rgba(2,25,28,.9),rgba(2,25,28,0) 48%)}.hero__content{position:relative;z-index:3;padding:150px 0 70px;color:var(--milk)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:var(--wood-soft);margin:0 0 16px}.hero__title{max-width:930px;font-size:clamp(43px,8vw,106px);line-height:.91;letter-spacing:-.075em;margin:0}.hero__lead{max-width:720px;margin:24px 0 0;font-size:clamp(18px,2.1vw,23px);line-height:1.45;color:rgba(245,241,232,.86)}.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.hero__facts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;max-width:820px;margin:42px 0 0}.hero__facts div{padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.hero__facts dt{font-size:30px;font-weight:900;letter-spacing:-.04em}.hero__facts dd{margin:3px 0 0;color:rgba(245,241,232,.74)}.scroll-cue{position:absolute;right:clamp(24px,5vw,76px);bottom:42px;width:48px;height:72px;border:1px solid rgba(255,255,255,.38);border-radius:999px;display:grid;place-items:start center;padding-top:12px;z-index:5}.scroll-cue span{width:6px;height:16px;border-radius:999px;background:#fff;animation:cue 1.5s infinite}@keyframes cue{0%{transform:translateY(0);opacity:1}100%{transform:translateY(28px);opacity:0}}.section{padding:110px 0}.section__intro{max-width:750px}.section__intro h2,.service h2,.contacts h2,.final-cta h2{font-size:clamp(34px,5vw,68px);line-height:.96;letter-spacing:-.055em;margin:0}.section__intro p:not(.eyebrow){font-size:19px;line-height:1.55;color:var(--muted)}.trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.trust-card{min-height:300px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,250,240,.72);box-shadow:0 20px 70px rgba(2,43,47,.07)}.trust-card__num{display:inline-flex;color:var(--wood);font-weight:900;margin-bottom:46px}.trust-card h3{font-size:25px;line-height:1.05;letter-spacing:-.035em;margin:0 0 16px}.trust-card p{line-height:1.65;color:var(--muted);margin:0}.trust-card--photo{padding:0;overflow:hidden;background:var(--teal-deep);color:var(--milk)}.trust-card--photo picture,.trust-card__image{width:100%;height:190px;object-fit:cover}.trust-card--photo div{padding:24px}.trust-card--photo p{color:rgba(245,241,232,.75)}.photo-rhythm{padding:32px 0;overflow:hidden;background:var(--teal-deep);color:var(--milk)}.photo-rhythm__track{display:flex;gap:16px;width:max-content;padding:0 16px;animation:marquee 34s linear infinite}.photo-rhythm:hover .photo-rhythm__track{animation-play-state:paused}.photo-rhythm figure{width:340px;height:420px;position:relative;overflow:hidden;border-radius:34px;margin:0;background:#000}.photo-rhythm__img{width:100%;height:100%;object-fit:cover;filter:saturate(.95)}.photo-rhythm figcaption{position:absolute;left:18px;bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(2,25,28,.62);font-weight:800}@keyframes marquee{to{transform:translateX(calc(-50% - 8px))}}.service{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:92px;padding-bottom:92px}.service:nth-child(even){grid-template-columns:.95fr 1.05fr}.service__media{position:relative;border-radius:38px;overflow:hidden;box-shadow:var(--shadow);background:var(--teal-deep)}.service__media picture,.service__image{width:100%;height:620px;object-fit:cover}.service__image--soft{image-rendering:auto;filter:saturate(.95) contrast(1.05)}.service__content{padding:8px 0}.service__content p{font-size:18px;line-height:1.65;color:var(--muted);margin:22px 0 0}.feature-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:26px 0}.feature-list li{padding:10px 13px;border-radius:999px;background:var(--water);color:var(--teal-deep);font-weight:800;font-size:14px}.feature-list--warm li{background:#f1dcc2;color:#5d3415}.feature-list--graphite li{background:#e8e5dd;color:#222}.price-line{display:grid;grid-template-columns:auto 1fr;gap:8px 13px;align-items:baseline;margin:28px 0;padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,250,240,.7)}.price-line strong{font-size:30px;letter-spacing:-.05em;color:var(--teal)}.price-line span{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--teal);border-bottom:2px solid var(--wood-soft);padding-bottom:6px}.service__media--stack{overflow:visible}.service__media--stack picture:first-child,.service__media--stack .service__image{border-radius:38px;overflow:hidden}.service__inset{position:absolute;right:-28px;bottom:-34px;width:220px;border:8px solid var(--milk);border-radius:28px;overflow:hidden;box-shadow:0 24px 54px rgba(0,0,0,.2)}.service__inset-img{height:170px;width:100%;object-fit:cover}.gallery__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:320px;gap:16px;margin-top:42px}.gallery__item{position:relative;margin:0;overflow:hidden;border-radius:32px;background:#ddd}.gallery__item--large{grid-row:span 2}.gallery__img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}@media (hover: hover) and (pointer: fine){.gallery__item:hover .gallery__img{transform:scale(1.045)}}.gallery__item figcaption{position:absolute;left:16px;bottom:16px;padding:9px 12px;border-radius:999px;background:rgba(2,25,28,.68);color:#fff;font-weight:800}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.price-card{padding:28px;border-radius:32px;border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 60px rgba(2,43,47,.07)}.price-card--accent{background:var(--teal);color:var(--milk)}.price-card h3{font-size:29px;letter-spacing:-.04em;margin:0 0 24px}.price-card dl{display:grid;gap:12px;margin:0 0 28px}.price-card dl div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(95,107,108,.2);padding-bottom:12px}.price-card dd{font-weight:900;margin:0}.price-card a{font-weight:900;color:var(--wood)}.price-card--accent a{color:var(--wood-soft)}.booking{background:var(--teal-deep);color:var(--milk);width:min(1200px,calc(100% - 24px));border-radius:42px;padding-inline:clamp(18px,5vw,54px);margin-block:40px}.booking .section__intro p:not(.eyebrow){color:rgba(245,241,232,.72)}.booking__tabs{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0 18px}.booking__tab{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:var(--milk);border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer}.booking__tab.is-active{background:var(--milk);color:var(--teal-deep)}.booking-form{border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:26px;background:rgba(255,255,255,.07)}.booking-form h3{margin:0 0 18px;font-size:28px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid label{display:grid;gap:7px;font-weight:800;color:rgba(245,241,232,.88)}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:var(--milk);border-radius:18px;padding:14px 14px;outline:none}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--wood-soft);box-shadow:0 0 0 3px rgba(231,196,132,.18)}.form-grid textarea{resize:vertical;min-height:102px}.form-grid label:last-child{grid-column:span 3}.booking-form .btn{margin-top:18px}.form-note{font-size:13px;color:rgba(245,241,232,.62);line-height:1.5}.faq__list{display:grid;gap:10px;margin-top:34px}.faq details{border:1px solid var(--line);border-radius:24px;background:var(--paper);padding:20px}.faq summary{cursor:pointer;font-size:20px;font-weight:900;letter-spacing:-.02em}.faq details p{line-height:1.6;color:var(--muted);margin:12px 0 0}.contacts__panel{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:end;border-radius:42px;padding:clamp(24px,5vw,52px);background:linear-gradient(145deg,var(--teal),var(--teal-deep));color:var(--milk);box-shadow:var(--shadow)}.contacts address{font-size:23px;line-height:1.35;margin:22px 0}.contacts__time{color:rgba(245,241,232,.75);line-height:1.5}.contacts__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.final-cta{padding:110px 0;background:var(--graphite);color:var(--milk);text-align:center}.final-cta__inner{display:grid;place-items:center}.final-cta h2{max-width:850px;margin-bottom:24px}.footer{display:flex;justify-content:space-between;gap:24px;padding:36px 0 100px;color:var(--muted)}.footer strong{color:var(--ink)}.footer nav{display:flex;gap:16px;flex-wrap:wrap}.footer a{font-weight:800;color:var(--teal)}.mobile-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:80;display:none;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:rgba(245,241,232,.92);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.2)}.mobile-bar a{display:grid;place-items:center;gap:4px;min-height:56px;border-radius:18px;background:var(--teal);color:var(--milk);font-size:12px;font-weight:900}.mobile-bar svg{font-size:20px}.messenger-modal{width:min(520px,calc(100% - 32px));border:0;border-radius:30px;padding:30px;background:var(--paper);color:var(--ink);box-shadow:0 34px 100px rgba(0,0,0,.34)}.messenger-modal::backdrop{background:rgba(2,25,28,.68);backdrop-filter:blur(8px)}.messenger-modal h2{font-size:34px;line-height:1;margin:0 40px 12px 0;letter-spacing:-.04em}.modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:#eee5d7;font-size:24px;cursor:pointer}.modal-actions{display:grid;gap:10px;margin-top:20px}.modal-note{color:var(--muted);font-size:14px;line-height:1.5}.reveal{opacity:0;transform:translateY(24px);filter:blur(10px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),filter .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none;filter:none}.reveal:nth-child(2){transition-delay:.06s}.reveal:nth-child(3){transition-delay:.12s}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none}.photo-rhythm__track{animation:none}.hero__media{transform:none!important}}
@media (max-width:980px){.nav{display:none}.site-header{top:10px}.header-actions .ghost-link{display:none}.hero__content{padding-top:130px}.hero__facts{grid-template-columns:repeat(2,1fr)}.trust__grid,.price-grid{grid-template-columns:1fr}.service,.service:nth-child(even){grid-template-columns:1fr;gap:26px;padding-top:70px;padding-bottom:70px}.service--sauna .service__content{order:2}.service--sauna .service__media{order:1}.service__media picture,.service__image{height:520px}.gallery__grid{grid-template-columns:1fr 1fr}.gallery__item--large{grid-column:span 2}.contacts__panel{grid-template-columns:1fr}.contacts__actions{justify-content:flex-start}.form-grid{grid-template-columns:1fr 1fr}.form-grid label:last-child{grid-column:span 2}.footer{display:grid}}
@media (max-width:680px){:root{--header:64px}.container{width:min(100% - 24px,1160px)}.site-header{width:calc(100% - 16px);border-radius:24px}.brand__mark{width:44px;height:44px}.brand__text strong{font-size:14px}.header-actions .btn{padding:9px 12px;min-height:40px}.hero{min-height:100svh}.hero__shade{background:linear-gradient(0deg,rgba(2,25,28,.94),rgba(2,25,28,.38) 62%,rgba(2,25,28,.18))}.hero__content{padding:118px 0 110px}.hero__title{font-size:clamp(42px,14vw,72px);letter-spacing:-.07em}.hero__lead{font-size:17px}.hero__actions .btn{width:100%;min-height:54px}.hero__facts{grid-template-columns:1fr 1fr;margin-top:24px}.hero__facts div{padding:13px}.scroll-cue{display:none}.section{padding:72px 0}.trust-card{min-height:auto}.photo-rhythm figure{width:280px;height:350px}.service__media picture,.service__image{height:430px}.service__inset{display:none}.gallery__grid{grid-template-columns:1fr;grid-auto-rows:300px}.gallery__item--large{grid-column:auto;grid-row:auto}.price-line{grid-template-columns:1fr}.booking{width:calc(100% - 16px);border-radius:30px;padding:70px 14px}.form-grid{grid-template-columns:1fr}.form-grid label:last-child{grid-column:auto}.contacts__panel{border-radius:30px}.contacts__actions .btn{width:100%}.footer{padding-bottom:104px}.mobile-bar{display:grid}}


/* SEO article and useful materials */
.useful{padding-top:84px;padding-bottom:84px}.useful__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin-top:34px}.useful-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border-radius:36px;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 60px rgba(2,43,47,.08)}.useful-card__media{min-height:320px}.useful-card__media img{width:100%;height:100%;object-fit:cover}.useful-card__body{padding:30px}.useful-card h3{font-size:34px;line-height:1.05;letter-spacing:-.045em;margin:0 0 16px}.useful-card p{color:var(--muted);line-height:1.62;margin:0 0 22px}.useful-links{display:grid;gap:12px}.useful-links a{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:24px;background:var(--water);color:var(--teal-deep);font-weight:900}.useful-links a::after{content:'→'}
.article-page{background:var(--milk)}.article-hero{position:relative;min-height:88svh;display:grid;align-items:end;overflow:hidden;color:var(--milk)}.article-hero__media,.article-hero__shade{position:absolute;inset:0}.article-hero__media img{width:100%;height:100%;object-fit:cover}.article-hero__shade{background:linear-gradient(0deg,rgba(2,25,28,.92),rgba(2,25,28,.48) 58%,rgba(2,25,28,.14))}.article-hero__content{position:relative;z-index:1;padding:140px 0 82px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;color:rgba(245,241,232,.76);font-weight:800}.breadcrumbs a{border-bottom:1px solid rgba(245,241,232,.34)}.article-hero h1{max-width:1080px;font-size:clamp(44px,8vw,104px);line-height:.92;letter-spacing:-.075em;margin:0}.article-hero__lead{max-width:760px;font-size:clamp(18px,2.3vw,25px);line-height:1.45;color:rgba(245,241,232,.84);margin:24px 0 0}.article-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.article-shell{display:grid;grid-template-columns:260px minmax(0,820px);gap:56px;align-items:start;padding:82px 0}.article-toc{position:sticky;top:104px;display:grid;gap:10px;padding:20px;border-radius:28px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 60px rgba(2,43,47,.06)}.article-toc strong{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--wood)}.article-toc a{padding:10px 12px;border-radius:16px;color:var(--teal-deep);font-weight:800}.article-toc a:hover{background:var(--water)}.article-content{display:grid;gap:64px}.article-content .lead{font-size:24px;line-height:1.55;color:var(--ink);margin:0}.article-content h2{font-size:clamp(32px,5vw,56px);line-height:1.02;letter-spacing:-.055em;margin:0 0 22px}.article-content h3{font-size:24px;line-height:1.12;letter-spacing:-.035em;margin:26px 0 10px}.article-content p{font-size:18px;line-height:1.72;color:var(--muted);margin:0 0 16px}.article-content a{color:var(--teal);font-weight:900;border-bottom:2px solid rgba(155,97,46,.24)}.age-grid,.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.age-grid article,.check-grid article{padding:22px;border-radius:28px;background:var(--paper);border:1px solid var(--line)}.age-grid span{display:inline-flex;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:var(--water);color:var(--teal-deep);font-weight:900}.note{padding:22px 24px;border-radius:28px;background:#f2dfc7;color:#4c2b12;line-height:1.62;margin-top:18px}.note--teal{background:var(--water);color:var(--teal-deep)}.table-wrap{overflow:auto;border-radius:28px;border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 50px rgba(2,43,47,.05)}.article-content table{width:100%;border-collapse:collapse;min-width:720px}.article-content th,.article-content td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--line);line-height:1.55}.article-content th{background:var(--teal);color:var(--milk);font-size:14px;text-transform:uppercase;letter-spacing:.07em}.article-content td{color:var(--muted)}.article-small{font-size:15px!important}.article-photo{margin:0;border-radius:36px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.article-photo img{width:100%;max-height:560px;object-fit:cover}.article-photo figcaption{padding:15px 18px;color:var(--muted);font-size:14px}.article-list{display:grid;gap:13px;padding:0;margin:0;list-style:none;counter-reset:item}.article-list li{position:relative;padding:18px 20px 18px 56px;border-radius:24px;background:var(--paper);border:1px solid var(--line);line-height:1.6;color:var(--muted)}.article-list li::before{counter-increment:item;content:counter(item);position:absolute;left:18px;top:18px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:var(--milk);font-size:13px;font-weight:900}.article-list--checks li::before{content:'✓';counter-increment:none;background:var(--wood)}.download-block,.trial-card{border-radius:38px;padding:clamp(24px,5vw,44px);background:var(--teal-deep);color:var(--milk);box-shadow:var(--shadow)}.download-block{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.download-block p,.trial-card p{color:rgba(245,241,232,.76)}.download-block__actions,.trial-card__actions{display:flex;flex-wrap:wrap;gap:10px}.sources{padding:28px;border-radius:30px;background:var(--paper);border:1px solid var(--line)}.sources ul{display:grid;gap:10px;margin:0;padding-left:20px}.sources li{color:var(--muted);line-height:1.5}
@media (max-width:980px){.useful__grid,.useful-card{grid-template-columns:1fr}.article-shell{grid-template-columns:1fr;gap:34px}.article-toc{position:relative;top:auto}.age-grid,.check-grid,.download-block{grid-template-columns:1fr}.article-hero{min-height:82svh}.article-content{gap:48px}}
@media (max-width:680px){.useful{padding-top:64px;padding-bottom:64px}.useful-card__media{min-height:240px}.useful-card__body{padding:22px}.useful-card h3{font-size:28px}.article-hero__content{padding:126px 0 66px}.article-hero h1{font-size:clamp(40px,12vw,66px)}.article-hero__lead{font-size:17px}.article-hero__actions .btn,.download-block__actions .btn,.trial-card__actions .btn{width:100%}.article-shell{padding:54px 0}.article-content .lead{font-size:20px}.article-content p{font-size:16px}.article-content th,.article-content td{padding:14px}.article-list li{padding:16px 16px 16px 50px}.article-photo{border-radius:26px}.download-block,.trial-card{border-radius:30px}}


/* Content growth: blog hub, internal linking, navigation polish */
.nav a{position:relative;white-space:nowrap}.nav a::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.nav a:hover::after,.nav a:focus-visible::after{transform:scaleX(1)}
.micro-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.micro-links a{padding:9px 12px;border-radius:999px;background:var(--water);color:var(--teal-deep);font-size:13px;font-weight:900}.micro-links a:hover{background:#d4efee}
.useful__grid--expanded{grid-template-columns:1.15fr .85fr}.useful-card--featured{min-height:360px}.anchor-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.anchor-cards a{display:grid;gap:6px;padding:18px;border-radius:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 40px rgba(2,43,47,.05)}.anchor-cards span,.related-card span,.blog-card .eyebrow{color:var(--wood);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.anchor-cards strong{color:var(--teal-deep);line-height:1.15}.anchor-cards a:hover,.related-card:hover,.blog-card:hover{transform:translateY(-3px);box-shadow:0 22px 70px rgba(2,43,47,.1)}
.blog-page{background:var(--milk);padding-top:110px}.blog-hero{padding:58px 0 28px}.blog-hero h1{font-size:clamp(44px,8vw,104px);line-height:.92;letter-spacing:-.075em;margin:16px 0 0;max-width:1050px}.blog-hero__lead{max-width:760px;color:var(--muted);font-size:clamp(18px,2.2vw,24px);line-height:1.55}.blog-page .breadcrumbs{color:var(--muted)}.blog-page .breadcrumbs a{color:var(--teal-deep);border-bottom:1px solid var(--line)}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:30px 0 84px}.blog-card{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:34px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 60px rgba(2,43,47,.07);transition:transform .28s ease,box-shadow .28s ease}.blog-card__media{min-height:270px}.blog-card__media img{width:100%;height:100%;object-fit:cover}.blog-card__body{padding:26px}.blog-card h2{font-size:30px;line-height:1.05;letter-spacing:-.045em;margin:8px 0 14px}.blog-card h2 a{color:var(--ink)}.blog-card p{color:var(--muted);line-height:1.62}.blog-card__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.blog-card__links a{padding:10px 13px;border-radius:999px;background:var(--teal);color:var(--milk);font-weight:900;font-size:13px}.blog-card__links a:nth-child(2){background:var(--water);color:var(--teal-deep)}
.article-hero--compact{min-height:76svh}.article-section{scroll-margin-top:110px}.article-section h2+ul,.article-section h2+ol{margin-top:0}.link-lattice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.link-lattice a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:22px;background:var(--water);color:var(--teal-deep);font-weight:900;border:0}.link-lattice a::after{content:'→';flex:0 0 auto}.link-lattice--wide{grid-template-columns:repeat(5,1fr);padding-bottom:84px}.related{padding:28px;border-radius:36px;background:#f6efe2;border:1px solid var(--line)}.related h2{margin-bottom:18px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-card{display:grid;gap:8px;padding:20px;border-radius:26px;background:var(--paper);border:1px solid var(--line);transition:transform .28s ease,box-shadow .28s ease}.related-card strong{font-size:20px;line-height:1.12;color:var(--ink)}.related-card small{color:var(--muted);line-height:1.45}.article-faq{display:grid;gap:14px}.article-faq h2{margin-bottom:0}.article-content strong{color:var(--ink)}
@media (max-width:1100px){.blog-grid{grid-template-columns:1fr}.blog-card{grid-template-columns:.8fr 1.2fr}.anchor-cards,.link-lattice--wide{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:1fr}.link-lattice{grid-template-columns:1fr}}
@media (max-width:680px){.blog-page{padding-top:80px}.blog-hero{padding-top:38px}.blog-card{grid-template-columns:1fr;border-radius:28px}.blog-card__media{min-height:220px}.blog-card__body{padding:22px}.blog-card h2{font-size:26px}.anchor-cards{grid-template-columns:1fr}.useful__grid--expanded{grid-template-columns:1fr}.article-hero--compact{min-height:84svh}.related{padding:20px;border-radius:28px}.link-lattice--wide{grid-template-columns:1fr}}

/* === SEO longreads, tools and silo navigation === */
.article-page--longread .article-content{max-width:920px}.article-hero--seo .article-hero__lead{max-width:880px}.tool-card{margin:30px 0;padding:28px;border-radius:34px;background:linear-gradient(180deg,#fffaf0,#f3eadb);border:1px solid var(--line);box-shadow:0 20px 70px rgba(2,43,47,.07)}.tool-card h2{margin:8px 0 18px}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.calc-grid label{display:grid;gap:8px;font-weight:900;color:var(--teal-deep)}.calc-grid input,.calc-grid select{width:100%;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:14px 16px;font:inherit;color:var(--ink)}.calc-grid output{min-height:54px;border-radius:20px;background:var(--teal-deep);color:var(--milk);display:grid;place-items:center;text-align:center;padding:14px;font-size:18px;font-weight:950}.interactive-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.interactive-checklist label{display:flex;gap:10px;align-items:center;padding:13px 14px;border-radius:18px;background:var(--paper);border:1px solid var(--line);font-weight:800}.interactive-checklist input{width:20px;height:20px;accent-color:var(--teal)}.interactive-checklist label:has(input:checked){background:var(--water);text-decoration:line-through;color:var(--muted)}.checklist-progress{font-weight:950;color:var(--teal-deep);margin-top:16px}.mini-infographic{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:step}.mini-infographic span{position:relative;min-height:96px;border-radius:24px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:16px;font-weight:950;color:var(--teal-deep)}.mini-infographic span::before{counter-increment:step;content:counter(step);position:absolute;top:10px;left:12px;width:28px;height:28px;border-radius:50%;background:var(--wood);color:#fff;display:grid;place-items:center;font-size:13px}.spine-svg svg{width:100%;height:auto;display:block}.expert-note{padding:18px 20px;border-left:4px solid var(--wood);border-radius:20px;background:#fff7e8;margin:24px 0}.expert-note strong{display:block;margin-bottom:4px}.silo-links{padding:24px;border-radius:30px;background:#e7f5f4;margin:28px 0}.info-table{overflow:auto;margin:20px 0;border-radius:24px;border:1px solid var(--line);background:var(--paper)}.info-table table{width:100%;border-collapse:collapse;min-width:620px}.info-table th,.info-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.info-table th{background:#f3eadb;color:var(--teal-deep);font-size:14px;text-transform:uppercase;letter-spacing:.04em}.info-table tr:last-child td{border-bottom:0}.silo-map{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.silo-map a{padding:24px;border-radius:30px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 46px rgba(2,43,47,.07)}.silo-map span{display:block;color:var(--wood);font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.silo-map strong{display:block;margin-top:8px;font-size:28px;color:var(--teal-deep)}.service-content{padding:58px 0 90px}.service-price{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px;border-radius:34px;background:var(--teal-deep);color:var(--milk);margin-bottom:28px}.service-price span{color:#bde4e1;text-transform:uppercase;font-weight:950;letter-spacing:.08em}.service-price strong{font-size:clamp(24px,4vw,46px);line-height:1}.related-card--hub{background:var(--teal-deep)!important;color:var(--milk)}.related-card--hub strong,.related-card--hub small{color:var(--milk)}
@media (max-width:980px){.calc-grid{grid-template-columns:repeat(2,1fr)}.mini-infographic{grid-template-columns:repeat(2,1fr)}.silo-map{grid-template-columns:1fr}.service-price{display:grid}.interactive-checklist{grid-template-columns:1fr}}
@media (max-width:620px){.calc-grid{grid-template-columns:1fr}.tool-card{padding:20px;border-radius:26px}.mini-infographic{grid-template-columns:1fr}.service-content{padding-top:36px}.service-price{border-radius:26px;padding:20px}}


/* === Linkbait guides: better navigation, filters and infographics === */
.article-page--linkbait .article-content{max-width:980px}.article-toc--sticky a{border-radius:999px}.callout-safe{padding:20px 22px;border-radius:26px;background:#fff6df;border:1px solid rgba(154,94,45,.22);box-shadow:0 14px 46px rgba(2,43,47,.05);line-height:1.65}.feature-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.feature-steps article{padding:22px;border-radius:28px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 46px rgba(2,43,47,.06)}.feature-steps span{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:999px;background:var(--teal-deep);color:var(--milk);font-weight:950;margin-bottom:12px}.feature-steps h3{font-size:22px;margin:4px 0 8px;color:var(--ink)}.feature-steps p{font-size:16px;margin:0;color:var(--muted)}.risk-visual{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.risk-zone{padding:24px;border-radius:34px;background:var(--paper);border:1px solid var(--line)}.risk-zone h3{margin:0 0 12px}.risk-zone svg{width:100%;height:auto;border-radius:24px;background:#f7f1e7}.risk-zone--danger{color:#8b2c23}.risk-zone--safe{color:#0b6f55}.risk-zone ul{margin:16px 0 0;padding-left:20px;color:var(--ink);line-height:1.7}.source-note{font-size:14px!important;color:var(--muted);background:#edf7f7;border-radius:18px;padding:14px 16px}.video-placeholder{min-height:260px;border-radius:34px;background:linear-gradient(135deg,rgba(5,74,79,.92),rgba(2,43,47,.98)),url('/assets/img/seo/basseyn-20-metrov-habarovsk-rodnik-zdorovya.jpg') center/cover;display:grid;place-items:center;padding:30px;color:var(--milk);box-shadow:0 24px 80px rgba(2,43,47,.14)}.video-placeholder div{max-width:620px;text-align:center}.video-placeholder strong{font-size:clamp(24px,4vw,42px);line-height:1.05;display:block;margin-bottom:12px}.warning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.warning-grid article{padding:22px;border-radius:28px;background:#fff9ed;border:1px solid rgba(154,94,45,.22)}.filter-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;border-radius:24px;background:#e7f5f4;margin:18px 0}.filter-panel label{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:999px;background:var(--paper);font-weight:900;color:var(--teal-deep)}.filter-panel input{accent-color:var(--teal)}.comparison-table tr.is-hidden{display:none}.calc-grid--wide{grid-template-columns:repeat(3,1fr)}.calc-grid--wide output{grid-column:1/-1;min-height:74px}.blog-featured{padding:0 0 22px}.blog-featured__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.blog-featured .blog-card{grid-template-columns:1fr}.blog-featured .blog-card:first-child{grid-row:span 2}.blog-featured .blog-card:first-child .blog-card__media{min-height:360px}.blog-cluster-nav{display:flex;gap:10px;overflow:auto;padding:0 0 20px;scroll-snap-type:x proximity}.blog-cluster-nav a{white-space:nowrap;scroll-snap-align:start;padding:12px 15px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--teal-deep);font-weight:950}.blog-cluster-nav a:hover{background:var(--water)}
@media (max-width:980px){.feature-steps,.warning-grid,.risk-visual,.blog-featured__grid{grid-template-columns:1fr}.calc-grid--wide{grid-template-columns:repeat(2,1fr)}.blog-featured .blog-card:first-child{grid-row:auto}.blog-featured .blog-card:first-child .blog-card__media{min-height:240px}}
@media (max-width:640px){.calc-grid--wide{grid-template-columns:1fr}.filter-panel{border-radius:20px}.filter-panel label,.filter-panel .btn{width:100%;justify-content:center}.video-placeholder{min-height:220px;border-radius:26px}.risk-zone,.feature-steps article,.warning-grid article{border-radius:24px;padding:18px}}


/* Route, Yandex card and taxi interactions */
.route-section{padding-top:84px}.route-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px;align-items:stretch}.yandex-place-card,.route-widget{border:1px solid var(--line);border-radius:38px;background:var(--paper);box-shadow:0 22px 70px rgba(2,43,47,.08);overflow:hidden}.yandex-place-card{padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:linear-gradient(160deg,#fffaf0,#eaf8f6)}.yandex-place-card h3,.route-widget h3{font-size:clamp(26px,3.2vw,42px);line-height:.98;letter-spacing:-.04em;margin:10px 0 8px;color:var(--teal-deep)}.yandex-place-card p,.route-widget p{line-height:1.62;color:var(--muted)}.yandex-place-card__top{display:flex;flex-wrap:wrap;gap:8px}.map-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;border-radius:999px;padding:8px 12px;background:var(--teal-deep);color:var(--milk);font-weight:950;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.map-badge--soft{background:#dcefed;color:var(--teal-deep)}.yandex-actions,.route-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.yandex-actions .btn,.route-actions .btn{min-height:48px}.microcopy{font-size:13px;color:rgba(48,57,59,.68)!important}.route-widget{display:grid;grid-template-columns:1.12fr .88fr;background:var(--milk)}.route-widget__map{min-height:420px;background:#d8e9e7}.route-widget__map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}.route-widget__body{padding:30px;display:flex;flex-direction:column;justify-content:center}.route-status{margin-top:14px;padding:14px 16px;border-radius:18px;background:#e8f4f2;color:var(--teal-deep)!important;font-size:14px;font-weight:800}.route-status.is-error{background:#fff1e6;color:#6e3d12!important}.route-status.is-ok{background:#e0f4dd;color:#1d512b!important}.mobile-bar a[data-route-link]{background:var(--wood);color:#fff}.route-section--page{padding-bottom:36px}
@media (max-width:980px){.route-layout,.route-widget{grid-template-columns:1fr}.route-widget__map,.route-widget__map iframe{min-height:360px}.route-widget__body{padding:24px}.yandex-place-card{padding:24px}}
@media (max-width:680px){.route-section{padding-top:64px}.route-layout{gap:14px}.yandex-place-card,.route-widget{border-radius:28px}.yandex-actions .btn,.route-actions .btn{width:100%;justify-content:center}.route-widget__map,.route-widget__map iframe{min-height:310px}.route-widget__body{padding:20px}.route-status{font-size:13px}}

/* Final brand and conversion polish */
.brand{min-width:0}.brand__logo{width:48px;height:48px;object-fit:contain;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.24));flex:0 0 auto}.site-header.is-scrolled .brand__logo{filter:drop-shadow(0 6px 12px rgba(0,0,0,.18))}.hero__content{position:relative;z-index:2}.hero__logo-lockup{display:block;width:min(480px,90vw);margin:10px 0 14px;filter:drop-shadow(0 18px 44px rgba(0,0,0,.3));opacity:.98}.hero__logo-lockup img{display:block;width:100%;height:auto}.hero::after{content:"";position:absolute;left:-8vw;right:-8vw;bottom:-5vw;height:min(34vw,360px);background:url('/assets/img/ui/water-wave.webp') center bottom/contain no-repeat;opacity:.34;pointer-events:none;z-index:1;mix-blend-mode:screen}.yandex-place-card{position:relative;isolation:isolate}.yandex-place-card__art{width:min(280px,70%);height:auto;margin-top:auto;align-self:flex-end;filter:drop-shadow(0 18px 36px rgba(5,74,79,.16));opacity:.92}.route-art{width:min(100%,440px);height:auto;margin:0 auto 14px;display:block;filter:drop-shadow(0 20px 40px rgba(5,74,79,.14))}.route-page-asset{width:min(760px,100%);margin:0 auto 28px}.route-page-asset img{width:100%;height:auto;display:block;filter:drop-shadow(0 20px 42px rgba(5,74,79,.16))}.floating-contact{position:fixed;right:18px;bottom:94px;z-index:81;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#0b8f58,#0669b7);color:#fff;font-weight:950;box-shadow:0 20px 60px rgba(5,74,79,.28);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.floating-contact::before{content:"";position:absolute;inset:-6px;border-radius:inherit;border:1px solid rgba(255,255,255,.42);opacity:.55}.floating-contact:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(5,74,79,.34)}.mobile-bar{grid-template-columns:repeat(4,1fr)}.mobile-bar button{display:grid;place-items:center;gap:4px;min-height:56px;border:0;border-radius:18px;background:#c82f2f;color:var(--milk);font-size:12px;font-weight:950;cursor:pointer}.mobile-bar a:nth-child(2){background:#15803d}.mobile-bar a:nth-child(3){background:#0f4f99;color:#fff}.feedback-modal{width:min(860px,calc(100% - 28px));padding:0;overflow:hidden;border-radius:34px;background:linear-gradient(135deg,#fffdf6,#eef8f6);border:1px solid rgba(5,74,79,.12)}.feedback-modal::backdrop{background:rgba(2,25,28,.72);backdrop-filter:blur(10px)}.feedback-modal__grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:520px}.feedback-modal__visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 24%,rgba(24,145,94,.18),transparent 42%),linear-gradient(180deg,rgba(10,105,183,.12),rgba(255,255,255,.08));padding:34px}.feedback-modal__visual::before{content:"";position:absolute;left:-20%;right:-20%;bottom:-8%;height:48%;background:url('/assets/img/ui/water-wave.webp') center bottom/contain no-repeat;opacity:.5}.feedback-modal__visual img{position:relative;z-index:1;width:min(190px,60%);height:auto;filter:drop-shadow(0 18px 34px rgba(5,74,79,.25))}.feedback-modal__shine{position:absolute;inset:14px;border:1px solid rgba(255,255,255,.6);border-radius:28px;pointer-events:none}.feedback-modal__content{padding:34px;display:flex;flex-direction:column;justify-content:center}.feedback-modal h2{font-size:clamp(30px,5vw,54px);line-height:.96;letter-spacing:-.055em;margin:0 44px 12px 0;color:var(--teal-deep)}.feedback-modal p[data-modal-summary]{margin:0 0 18px;color:var(--muted);line-height:1.55}.feedback-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-form label{display:grid;gap:7px;font-weight:900;color:var(--teal-deep)}.feedback-form input,.feedback-form textarea{width:100%;border:1px solid rgba(5,74,79,.16);border-radius:18px;padding:14px 14px;background:#fff;color:var(--ink);outline:none;font:inherit}.feedback-form input:focus,.feedback-form textarea:focus{border-color:#0b8f58;box-shadow:0 0 0 4px rgba(11,143,88,.14)}.feedback-form__wide,.feedback-form__submit{grid-column:1/-1}.feedback-form textarea{resize:vertical;min-height:92px}.feedback-form__submit{justify-content:center;margin-top:2px}.feedback-modal__actions{grid-template-columns:repeat(3,1fr);display:grid}.feedback-modal__actions .btn{justify-content:center}.modal-note{margin-top:12px}.modal-close{z-index:3}.feedback-form.is-sent{animation:softPulse .8s ease}@keyframes softPulse{50%{transform:scale(1.01)}}
@media (max-width:980px){.feedback-modal__grid{grid-template-columns:1fr}.feedback-modal__visual{min-height:170px}.feedback-modal__visual img{width:138px}.feedback-modal__content{padding:26px}.hero__logo-lockup{width:min(380px,85vw)}}
@media (max-width:680px){.brand__logo{width:44px;height:44px}.hero__logo-lockup{margin:4px 0 10px;width:min(330px,88vw)}.hero::after{height:260px;opacity:.25}.floating-contact{right:12px;bottom:88px;padding:12px 14px;font-size:13px}.mobile-bar{gap:6px;left:8px;right:8px;bottom:8px;padding:6px;border-radius:22px}.mobile-bar a,.mobile-bar button{min-height:54px;border-radius:16px;font-size:11px}.feedback-modal{width:min(100% - 18px,520px);border-radius:28px}.feedback-modal__content{padding:22px}.feedback-form{grid-template-columns:1fr}.feedback-modal__actions{grid-template-columns:1fr}.feedback-modal h2{font-size:34px}.yandex-place-card__art{width:100%;max-width:260px}.route-art{max-width:340px}.footer{padding-bottom:112px}}


/* Sauna atmosphere integration v9 */
.atmosphere-showcase{position:relative;isolation:isolate;padding-top:88px}
.atmosphere-showcase::before{content:"";position:absolute;inset:38px -4vw auto -4vw;height:54%;border-radius:60px;background:linear-gradient(135deg,rgba(154,94,45,.10),rgba(11,143,88,.07),rgba(10,105,183,.07));z-index:-1}
.atmosphere-showcase__grid{display:grid;grid-template-columns:1.15fr .92fr;gap:18px;align-items:stretch}
.atmosphere-card{position:relative;margin:0;border-radius:34px;background:var(--paper);overflow:hidden;box-shadow:0 24px 80px rgba(2,43,47,.10);border:1px solid rgba(154,94,45,.14);min-height:280px;display:grid;align-items:end}
.atmosphere-card--large{grid-row:span 2}
.atmosphere-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02)}
.atmosphere-card figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:16px 18px;border-radius:24px;background:rgba(255,253,246,.88);backdrop-filter:blur(12px);box-shadow:0 14px 40px rgba(2,43,47,.12)}
.atmosphere-card figcaption strong{display:block;color:var(--teal-deep);font-size:20px;letter-spacing:-.02em}
.atmosphere-card figcaption span{display:block;margin-top:4px;color:var(--muted);font-size:14px;line-height:1.45}
.atmosphere-photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.atmosphere-photo-row figure{margin:0;border-radius:28px;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 56px rgba(2,43,47,.08)}
.atmosphere-photo__img{width:100%;height:260px;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.04)}
.atmosphere-photo-row figcaption{padding:12px 14px;font-weight:950;color:var(--teal-deep);background:linear-gradient(180deg,#fffdf6,#f3f8f7)}
.sauna-real-atmosphere{padding-top:48px}
.sauna-real-atmosphere__lead{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 22px}
.sauna-real-atmosphere__lead img{width:100%;height:auto;display:block;border-radius:30px;filter:drop-shadow(0 22px 52px rgba(2,43,47,.14))}
.final-cta__inner{position:relative;overflow:hidden}
.final-cta__art{display:block;width:min(480px,42vw);height:auto;margin-left:auto;filter:drop-shadow(0 22px 48px rgba(2,43,47,.20));opacity:.92}
.feedback-modal--warm{width:min(980px,calc(100% - 28px));border-radius:38px;background:linear-gradient(135deg,#fffdf8,#eef7f5);border:1px solid rgba(5,74,79,.14);box-shadow:0 36px 110px rgba(2,25,28,.32)}
.feedback-modal--warm .feedback-modal__grid{grid-template-columns:.94fr 1.06fr;min-height:610px}
.feedback-modal__visual--warm{display:block;position:relative;overflow:hidden;padding:28px;background:linear-gradient(135deg,#fff8ed,#f3f8f7)}
.feedback-modal__visual--warm::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.72),transparent 36%),linear-gradient(90deg,rgba(255,255,255,.50),rgba(255,255,255,0));z-index:2;pointer-events:none}
.quick-visual__brand{position:relative;z-index:3;display:flex;align-items:center;gap:12px;color:var(--teal-deep);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:950;max-width:280px}
.quick-visual__brand img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(2,43,47,.16))}
.quick-visual__mood{position:relative;z-index:3;margin-top:48px;color:var(--teal-deep);font-size:clamp(28px,3.4vw,44px);line-height:1.05;font-weight:950;letter-spacing:-.04em}
.quick-visual__mood em{display:block;font-family:Georgia,serif;font-style:italic;font-weight:400;color:#113b78;text-decoration:underline;text-decoration-color:#b98c54;text-decoration-thickness:2px;text-underline-offset:8px}
.quick-visual__scene{position:absolute;inset:0;z-index:1}
.quick-visual__scene img{position:absolute;object-fit:cover;display:block}
.quick-visual__fire{left:0;bottom:0;width:62%;height:48%;border-radius:0 38px 0 0;filter:saturate(1.1) contrast(1.06)}
.quick-visual__steam{right:0;top:14%;width:52%;height:58%;border-radius:38px 0 0 38px;opacity:.82;filter:saturate(1.08) contrast(1.04)}
.quick-visual__ship{right:8%;bottom:8%;width:34%;height:26%;border-radius:26px;box-shadow:0 18px 48px rgba(2,43,47,.16);border:8px solid rgba(255,253,246,.86)}
.feedback-modal--warm .feedback-modal__content{padding:38px 40px}
.feedback-modal--warm h2{font-size:clamp(36px,5.8vw,64px);letter-spacing:-.065em;color:#0a2e63;margin-bottom:10px}
.feedback-form--warm input,.feedback-form--warm textarea{border-radius:18px;padding:15px 16px;background:rgba(255,255,255,.92)}
.feedback-form--warm .feedback-form__submit{background:linear-gradient(135deg,#0a4f99,#0669b7);color:#fff;box-shadow:0 18px 36px rgba(10,105,183,.20)}
.btn--blue{background:linear-gradient(135deg,#0a4f99,#0669b7);color:#fff}
.btn--telegram{background:#fff;color:#087ac1;border:1px solid rgba(8,122,193,.28)}
.modal-divider{display:flex;align-items:center;gap:14px;margin:16px 0 14px;color:var(--muted);font-weight:800;font-size:14px}
.modal-divider::before,.modal-divider::after{content:"";height:1px;background:rgba(5,74,79,.16);flex:1}
.floating-contact--warm{background:linear-gradient(135deg,#0a4f99,#0b8f58);box-shadow:0 20px 64px rgba(10,79,153,.24)}
@media (max-width:980px){.atmosphere-showcase__grid,.sauna-real-atmosphere__lead{grid-template-columns:1fr}.atmosphere-card--large{grid-row:auto}.atmosphere-photo-row{grid-template-columns:1fr 1fr}.feedback-modal--warm .feedback-modal__grid{grid-template-columns:1fr;min-height:auto}.feedback-modal__visual--warm{min-height:290px}.quick-visual__mood{margin-top:24px}.quick-visual__fire{height:56%}.quick-visual__steam{height:70%}.quick-visual__ship{width:28%}.final-cta__art{width:min(420px,80vw);margin:18px auto 0}}
@media (max-width:680px){.atmosphere-showcase{padding-top:64px}.atmosphere-showcase__grid{gap:14px}.atmosphere-card{border-radius:26px;min-height:240px}.atmosphere-card figcaption{left:12px;right:12px;bottom:12px;border-radius:20px;padding:13px 14px}.atmosphere-photo-row{grid-template-columns:1fr}.atmosphere-photo__img{height:230px}.feedback-modal--warm{width:min(100% - 16px,520px);border-radius:28px}.feedback-modal__visual--warm{min-height:230px;padding:20px}.quick-visual__brand span{max-width:160px}.quick-visual__brand img{width:58px;height:58px}.quick-visual__mood{font-size:28px}.quick-visual__ship{width:34%;right:5%;bottom:6%;border-width:5px}.feedback-modal--warm .feedback-modal__content{padding:22px}.feedback-modal--warm h2{font-size:38px}}

/* v10 — refined compact mobile navigation inspired by the provided reference.
   Native HTML/CSS instead of a heavy raster bar: faster, sharper, easier to tap. */
.mobile-bar{display:none}
.mobile-bar--refined{--dock-bg:#fffaf0;--dock-line:rgba(5,74,79,.14);--dock-shadow:0 10px 34px rgba(2,25,28,.16)}
.mobile-bar__item img,.quick-channel__icon img{display:block;width:18px;height:18px;object-fit:contain}
.quick-channel{gap:10px!important}.quick-channel__icon{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;flex:0 0 32px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 8px 18px rgba(2,25,28,.12)}
.quick-channel--whatsapp .quick-channel__icon{background:#14883f}.quick-channel--telegram .quick-channel__icon{background:#249bd8}.quick-channel--max .quick-channel__icon{background:linear-gradient(135deg,#3159d9,#6c42f2)}
.quick-channel--telegram{--btn-bg:#fff;--btn-c:#0b5b8f}.quick-channel--max{--btn-bg:#fff;--btn-c:#15336a}.feedback-modal__actions--icons .btn{min-height:50px;border:1px solid rgba(5,74,79,.10);box-shadow:0 12px 30px rgba(2,43,47,.08)}
@media (max-width:760px){
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .mobile-bar,.mobile-bar--refined{position:fixed;z-index:92;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;height:64px;padding:7px;border-radius:24px;background:var(--dock-bg);border:1px solid var(--dock-line);box-shadow:var(--dock-shadow);backdrop-filter:none;overflow:hidden}
  .mobile-bar::after{content:"";position:absolute;inset:1px;border-radius:22px;pointer-events:none;border:1px solid rgba(255,255,255,.72)}
  .mobile-bar a,.mobile-bar button,.mobile-bar--refined a,.mobile-bar--refined button{appearance:none!important;border:0!important;margin:0!important;padding:5px 2px!important;min-height:48px!important;height:auto!important;border-radius:18px!important;background:transparent!important;color:#23373a!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:10.5px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.025em!important;text-decoration:none!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease,color .18s ease}
  .mobile-bar a[data-route-link]{background:transparent!important;color:#23373a!important}
  .mobile-bar__icon{width:29px;height:29px;border-radius:999px;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 6px 15px rgba(2,25,28,.14);transition:transform .18s ease,box-shadow .18s ease}
  .mobile-bar__item--call .mobile-bar__icon{background:linear-gradient(180deg,#0b4f9f,#07346f)}
  .mobile-bar__item--whatsapp .mobile-bar__icon{background:linear-gradient(180deg,#1ba74e,#0f7b39)}
  .mobile-bar__item--route .mobile-bar__icon{background:linear-gradient(180deg,#1465b6,#0b4087)}
  .mobile-bar__item--booking .mobile-bar__icon{background:linear-gradient(180deg,#e33a3a,#b91519)}
  .mobile-bar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-bar__item--whatsapp{color:#0f6a34!important}.mobile-bar__item--route{color:#0b4087!important}.mobile-bar__item--booking{color:#9f1519!important}
  .mobile-bar a:active,.mobile-bar button:active{transform:translateY(1px) scale(.98)}
  .mobile-bar a:focus-visible,.mobile-bar button:focus-visible{outline:3px solid rgba(183,122,61,.45);outline-offset:-2px;background:#f2ede2!important}
  .mobile-bar a:hover .mobile-bar__icon,.mobile-bar button:hover .mobile-bar__icon{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 20px rgba(2,25,28,.18)}
  .floating-contact{bottom:calc(86px + env(safe-area-inset-bottom));right:12px;padding:10px 13px;font-size:12px;border-radius:999px;box-shadow:0 12px 30px rgba(5,74,79,.22)}
  .footer{padding-bottom:calc(116px + env(safe-area-inset-bottom))}
}
@media (max-width:380px){
  .mobile-bar,.mobile-bar--refined{left:7px;right:7px;bottom:calc(7px + env(safe-area-inset-bottom));height:60px;padding:6px;border-radius:21px}
  .mobile-bar a,.mobile-bar button,.mobile-bar--refined a,.mobile-bar--refined button{min-height:46px!important;font-size:10px!important;border-radius:15px!important}
  .mobile-bar__icon{width:27px;height:27px}.mobile-bar__item img{width:16px;height:16px}
}


/* v11 — SEO service landings, expanded sauna page, NAP and sitelinks */
.quick-sitelinks{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px auto 0}.quick-sitelinks a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(5,74,79,.12);box-shadow:0 10px 28px rgba(2,43,47,.06);font-weight:900;color:var(--teal-deep);text-decoration:none}.quick-sitelinks a:hover{transform:translateY(-1px);background:#fff}.quick-sitelinks-main{margin-top:-18px;margin-bottom:32px}.quick-sitelinks--compact{margin-top:18px}
.anchor-offset{display:block;position:relative;top:-90px;visibility:hidden}
.nap-block{display:grid;grid-template-columns:1fr 1.1fr auto;gap:22px;align-items:center;margin-top:46px;margin-bottom:46px;padding:24px;border-radius:30px;background:linear-gradient(135deg,#fffdf8,#eef8f6);border:1px solid rgba(5,74,79,.13);box-shadow:0 18px 58px rgba(2,43,47,.08)}.nap-block h2{margin:0 0 8px;font-size:clamp(22px,3vw,34px)}.nap-block__address{font-weight:800;color:var(--graphite);margin:0}.nap-block dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.nap-block dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.nap-block dd{margin:4px 0 0;font-weight:900;color:var(--teal-deep)}.nap-block__actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.nap-block__actions .btn{width:100%;justify-content:center}.nap-block__actions .text-link{font-weight:900}
.sauna-hero{position:relative;min-height:min(760px,92vh);display:flex;align-items:end;overflow:hidden;color:#fff}.sauna-hero__media{position:absolute;inset:0}.sauna-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,24,.82),rgba(10,22,24,.28) 48%,rgba(10,22,24,.70)),linear-gradient(0deg,rgba(10,22,24,.88),transparent 56%)}.sauna-hero__img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05)}.sauna-hero__content{position:relative;z-index:2;padding-top:150px;padding-bottom:86px}.sauna-hero h1{max-width:980px;font-size:clamp(42px,7vw,96px);line-height:.96;letter-spacing:-.07em;color:#fff}.sauna-hero .article-hero__lead{max-width:760px;color:rgba(255,255,255,.88)}.sauna-summary{margin-top:30px}.sauna-experience__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sauna-feature-card{border-radius:30px;background:#fff;border:1px solid rgba(5,74,79,.10);box-shadow:0 18px 54px rgba(2,43,47,.08);padding:14px;overflow:hidden}.sauna-feature-card picture{display:block}.sauna-feature-card__img{width:100%;height:270px;object-fit:cover;border-radius:22px}.sauna-feature-card h3{font-size:28px;margin:18px 8px 8px;color:var(--teal-deep)}.sauna-feature-card p,.sauna-feature-card a{margin-left:8px;margin-right:8px}.sauna-gallery-deep__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.sauna-gallery-deep figure{position:relative;margin:0;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 54px rgba(2,43,47,.08)}.sauna-gallery-deep img{width:100%;height:330px;object-fit:cover;display:block}.sauna-gallery-deep figure:first-child img{height:430px}.sauna-gallery-deep figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:18px;background:rgba(255,253,246,.86);backdrop-filter:blur(10px);font-weight:900;color:var(--teal-deep)}.ui-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ui-card-row img{width:100%;height:auto;border-radius:26px;filter:drop-shadow(0 20px 44px rgba(2,43,47,.12))}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scenario-grid article{padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(5,74,79,.10);box-shadow:0 14px 44px rgba(2,43,47,.07)}.scenario-grid h3{font-size:26px;margin-top:0;color:var(--teal-deep)}.scenario-grid a{font-weight:900;color:var(--wood)}.micro-landing__intro{padding:24px;border-radius:28px;background:linear-gradient(135deg,#fffdf8,#eef8f6);border:1px solid rgba(5,74,79,.11);margin:24px 0}.landing-photo-pair{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;margin:36px 0}.landing-photo-pair__img,.landing-photo-pair img{width:100%;height:430px;object-fit:cover;border-radius:30px;box-shadow:0 18px 54px rgba(2,43,47,.10)}.micro-booking-section{padding-top:58px}.micro-booking{padding:24px;border-radius:30px;background:#fff;border:1px solid rgba(5,74,79,.11);box-shadow:0 18px 54px rgba(2,43,47,.08)}.sauna-mini-gallery .sauna-gallery-deep__grid img{height:260px}.map-frame iframe{width:100%;min-height:360px;border:0;border-radius:28px;display:block}.route-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.route-card{padding:28px;border-radius:30px;background:linear-gradient(135deg,#fffdf8,#eef8f6);box-shadow:0 18px 54px rgba(2,43,47,.08)}.route-card h2{margin-top:0;color:var(--teal-deep)}
@media (max-width:980px){.nap-block,.landing-photo-pair,.route-grid{grid-template-columns:1fr}.nap-block dl{grid-template-columns:1fr 1fr}.sauna-experience__grid,.sauna-gallery-deep__grid,.ui-card-row,.scenario-grid{grid-template-columns:1fr 1fr}.sauna-gallery-deep figure:first-child{grid-column:1/-1}.sauna-gallery-deep figure:first-child img{height:360px}.sauna-hero{min-height:720px}}
@media (max-width:680px){.quick-sitelinks{gap:8px}.quick-sitelinks a{padding:9px 11px;font-size:13px}.nap-block{padding:18px;border-radius:24px}.nap-block dl,.sauna-experience__grid,.sauna-gallery-deep__grid,.ui-card-row,.scenario-grid{grid-template-columns:1fr}.sauna-hero{min-height:680px}.sauna-hero__content{padding-bottom:54px}.sauna-feature-card__img,.landing-photo-pair img,.sauna-gallery-deep img,.sauna-gallery-deep figure:first-child img{height:250px}.ui-card-row img{border-radius:20px}.route-card{padding:20px;border-radius:24px}.map-frame iframe{min-height:300px}.nap-block__actions{width:100%}}


/* v12 — expanded pool/sauna SEO pages, commercial landings, tracking-ready CTAs */
.pool-hero{position:relative;min-height:min(720px,90vh);display:flex;align-items:end;overflow:hidden;color:#fff}.pool-hero__media{position:absolute;inset:0}.pool-hero__media::after,.pool-hero__shade{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,30,.82),rgba(3,59,68,.30) 52%,rgba(3,26,30,.72)),linear-gradient(0deg,rgba(3,26,30,.88),transparent 58%)}.pool-hero__img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04)}.pool-hero__content{position:relative;z-index:2;padding-top:150px;padding-bottom:84px}.pool-hero h1{max-width:1000px;font-size:clamp(42px,7vw,94px);line-height:.96;letter-spacing:-.07em;color:#fff}.pool-hero .article-hero__lead{max-width:760px;color:rgba(255,255,255,.88)}
.pool-highlights{margin-top:28px}.pool-focus-grid,.pool-gallery-deep__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pool-feature-card{border-radius:30px;background:#fff;border:1px solid rgba(5,74,79,.10);box-shadow:0 18px 54px rgba(2,43,47,.08);padding:14px;overflow:hidden}.pool-feature-card picture{display:block}.pool-feature-card__img{width:100%;height:270px;object-fit:cover;border-radius:22px}.pool-feature-card h3{font-size:28px;margin:18px 8px 8px;color:var(--teal-deep)}.pool-feature-card p,.pool-feature-card a{margin-left:8px;margin-right:8px}.pool-gallery-deep__grid{grid-template-columns:1.2fr 1fr 1fr}.pool-gallery-deep figure{position:relative;margin:0;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 54px rgba(2,43,47,.08)}.pool-gallery-deep img{width:100%;height:330px;object-fit:cover;display:block}.pool-gallery-deep figure:first-child{grid-row:span 2}.pool-gallery-deep figure:first-child img{height:680px}.pool-gallery-deep figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:18px;background:rgba(255,253,246,.86);backdrop-filter:blur(10px);font-weight:900;color:var(--teal-deep)}.seo-table-wrap{overflow:auto;border-radius:26px;box-shadow:0 18px 54px rgba(2,43,47,.07)}.seo-table{width:100%;border-collapse:collapse;background:#fff}.seo-table th,.seo-table td{padding:18px 20px;border-bottom:1px solid rgba(5,74,79,.10);text-align:left}.seo-table th{width:240px;color:var(--teal-deep);font-weight:950;background:rgba(6,116,124,.06)}.commercial-silo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commercial-silo-grid a{display:flex;flex-direction:column;min-height:136px;padding:20px;border-radius:26px;background:linear-gradient(135deg,#fffdf8,#eef8f6);border:1px solid rgba(5,74,79,.11);box-shadow:0 14px 44px rgba(2,43,47,.07);text-decoration:none;color:var(--graphite)}.commercial-silo-grid a:hover{transform:translateY(-2px);background:#fff}.commercial-silo-grid span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--wood);font-weight:950}.commercial-silo-grid strong{font-size:20px;line-height:1.12;margin-top:10px;color:var(--teal-deep)}.micro-landing-page .article-hero{min-height:560px}.micro-landing-page .article-hero__media img{filter:saturate(1.08) contrast(1.03)}.tracking-ready [data-goal]{outline-offset:4px}.feedback-modal--premium{--modal-radius:34px}.feedback-modal--premium .feedback-modal__content h2{letter-spacing:-.04em}.feedback-modal--premium .feedback-form input,.feedback-modal--premium .feedback-form textarea{background:#fff;border-color:rgba(5,74,79,.13)}
@media (max-width:980px){.pool-focus-grid,.pool-gallery-deep__grid,.commercial-silo-grid{grid-template-columns:1fr 1fr}.pool-gallery-deep figure:first-child{grid-column:1/-1;grid-row:auto}.pool-gallery-deep figure:first-child img{height:360px}.pool-hero{min-height:700px}.seo-table th{width:auto}}
@media (max-width:680px){.pool-focus-grid,.pool-gallery-deep__grid,.commercial-silo-grid{grid-template-columns:1fr}.pool-hero{min-height:660px}.pool-hero__content{padding-bottom:54px}.pool-feature-card__img,.pool-gallery-deep img,.pool-gallery-deep figure:first-child img{height:250px}.seo-table th,.seo-table td{display:block;width:100%;padding:13px 16px}.seo-table tr{border-bottom:1px solid rgba(5,74,79,.12)}.commercial-silo-grid a{min-height:auto}}


/* final-hotfix: modal fallback, clickable dock and reliable form UI */
.feedback-modal[open], .feedback-modal.is-open { display:block; }
.feedback-modal::backdrop { background: rgba(2,25,28,.62); backdrop-filter: blur(8px); }
.feedback-modal:not([open]):not(.is-open) { display:none; }
.feedback-modal { z-index:120; }
.mobile-bar { pointer-events:auto; }
.mobile-bar a, .mobile-bar button, .floating-contact, .modal-actions button, .feedback-form button { pointer-events:auto; }
.feedback-form input:focus, .feedback-form textarea:focus, .booking-form input:focus, .booking-form textarea:focus { outline: 3px solid rgba(6,116,124,.22); border-color: rgba(6,116,124,.55)!important; }
.btn--telegram { --btn-bg:#fff; --btn-c:#0b5b8f; }
.btn--blue { --btn-bg:linear-gradient(135deg,#0a4f99,#06747c); --btn-c:#fff; }
@media (max-width:680px){ .feedback-modal[open], .feedback-modal.is-open { max-height: calc(100svh - 18px); overflow:auto; } }


/* v14 — mobile performance refinements: lighter reveal, scoped hover, paused marquee */
@media (max-width:768px){
  .reveal{filter:none;transition:opacity .35s ease,transform .35s ease;will-change:opacity,transform}
  .photo-rhythm__track{will-change:transform}
}
@media (max-width:680px){
  .site-header{backdrop-filter:blur(10px)}
  .mobile-bar,.mobile-bar--refined{backdrop-filter:blur(10px)}
}

/* v27 — refined sauna pricing and booking UX */
.sauna-choice{padding-top:clamp(48px,7vw,90px)}
.sauna-choice__intro{max-width:760px}
.sauna-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.sauna-price-card{min-width:0;display:flex;flex-direction:column;padding:clamp(22px,3vw,34px);border:1px solid rgba(5,74,79,.12);border-radius:30px;background:#fff;box-shadow:0 18px 56px rgba(2,43,47,.08)}
.sauna-price-card--primary{background:linear-gradient(145deg,#fffdf8,#eef8f6);border-color:rgba(6,116,124,.22)}
.sauna-price-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}
.sauna-price-card__label{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--wood)}
.sauna-price-card__price{font-size:clamp(30px,4vw,46px);line-height:1;color:var(--teal-deep);white-space:nowrap}
.sauna-price-card__price small{font-size:14px;color:var(--muted);margin-left:4px}
.sauna-price-card p{color:var(--muted);margin:0 0 18px}
.sauna-price-card__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px;padding:0;list-style:none}
.sauna-price-card__features li{padding:10px 12px;border-radius:14px;background:rgba(6,116,124,.06);font-weight:800;color:var(--graphite)}
.sauna-price-card .btn{margin-top:auto;width:100%;justify-content:center}
.sauna-price-note{margin-top:16px;padding:16px 20px;border-radius:18px;background:#f7f2e8;color:var(--graphite);line-height:1.55}
.sauna-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.sauna-benefit-card{min-width:0;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(5,74,79,.10);box-shadow:0 14px 42px rgba(2,43,47,.06)}
.sauna-benefit-card span{display:inline-block;margin-bottom:18px;padding:7px 10px;border-radius:999px;background:rgba(6,116,124,.08);font-weight:950;color:var(--teal-deep)}
.sauna-benefit-card h3{margin:0 0 8px;font-size:22px;color:var(--teal-deep)}
.sauna-benefit-card p{margin:0;color:var(--muted)}
.section-actions{display:flex;align-items:center;gap:18px;margin-top:24px;flex-wrap:wrap}
.booking-price-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 22px}
.booking-price-summary>div{padding:15px 16px;border-radius:18px;background:rgba(6,116,124,.06)}
.booking-price-summary strong{display:block;font-size:22px;color:var(--teal-deep)}
.booking-price-summary span{display:block;margin-top:4px;font-size:13px;color:var(--muted)}
.booking-price-summary p{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:14px;background:#f7f2e8;font-size:13px;line-height:1.45}
@media (max-width:820px){.sauna-benefit-grid{grid-template-columns:1fr}.sauna-price-card__head{flex-direction:column}.sauna-price-card__price{white-space:normal}}
@media (max-width:680px){.sauna-price-grid{grid-template-columns:1fr}.sauna-price-card{padding:20px;border-radius:24px}.sauna-price-card__features{grid-template-columns:1fr 1fr}.booking-price-summary{grid-template-columns:1fr}.booking-price-summary p{grid-column:auto}.section-actions{align-items:stretch}.section-actions .btn{width:100%;justify-content:center}}
@media (max-width:360px){.sauna-price-card__features{grid-template-columns:1fr}.sauna-price-card__price{font-size:32px}}

/* Unified header logo rendering v28 */
.site-header .brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  flex:0 1 auto;
  overflow:visible;
}
.site-header .brand__logo{
  display:block;
  width:48px;
  height:48px;
  min-width:48px;
  max-width:48px;
  aspect-ratio:1;
  object-fit:contain;
  object-position:center;
  flex:0 0 48px;
  border:0;
  border-radius:0;
  background:transparent;
  transform:none;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.18));
}
.site-header .brand__text{
  min-width:0;
  white-space:nowrap;
}
.site-header .brand__text strong,
.site-header .brand__text small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-width:680px){
  .site-header .brand{gap:8px;max-width:min(62vw,240px)}
  .site-header .brand__logo{width:42px;height:42px;min-width:42px;max-width:42px;flex-basis:42px}
  .site-header .brand__text strong{font-size:14px}
  .site-header .brand__text small{font-size:10px}
}
@media (max-width:360px){
  .site-header .brand{max-width:56vw}
  .site-header .brand__logo{width:38px;height:38px;min-width:38px;max-width:38px;flex-basis:38px}
  .site-header .brand__text strong{font-size:13px}
}

/* v30 — final interaction, Direct blocks and social sharing polish */
:where(main,section,article,div,nav,form,figure){min-width:0}
:where(h1,h2,h3,h4,p,a,button,span,strong,small,dt,dd,label){overflow-wrap:anywhere}
[id]{scroll-margin-top:calc(var(--header) + 34px)}
.btn,.text-link,.price-card a,.direct-ad-card a,.direct-hub-card a{touch-action:manipulation}
.btn[aria-disabled="true"],button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
.price-card__note{margin:-10px 0 22px;font-size:13px;line-height:1.45;color:inherit;opacity:.78}

/* Direct / commercial intent blocks */
.direct-cta,.direct-hub{width:min(1160px,calc(100% - 32px));margin:clamp(44px,7vw,92px) auto;padding:clamp(24px,4vw,46px);border:1px solid rgba(5,74,79,.12);border-radius:34px;background:linear-gradient(145deg,rgba(255,253,247,.98),rgba(231,244,242,.82));box-shadow:0 22px 70px rgba(2,43,47,.08);overflow:hidden}
.direct-cta__head,.direct-hub__head{max-width:780px;margin-bottom:24px}
.direct-cta__head h2,.direct-hub__head h2{margin:0 0 12px;font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:-.045em;color:var(--teal-deep)}
.direct-cta__head>p:not(.eyebrow),.direct-hub__head>p:not(.eyebrow){margin:0;color:var(--muted);font-size:17px;line-height:1.55}
.direct-query-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.direct-query-cloud a{display:inline-flex;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid rgba(5,74,79,.13);color:var(--teal-deep);font-size:13px;font-weight:850;transition:transform .18s ease,background .18s ease}
.direct-query-cloud a:hover{transform:translateY(-1px);background:var(--water)}
.direct-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.direct-ad-card{display:grid;grid-template-columns:minmax(160px,.82fr) minmax(0,1.18fr);min-height:250px;border-radius:26px;overflow:hidden;background:#fff;border:1px solid rgba(5,74,79,.11);box-shadow:0 14px 42px rgba(2,43,47,.07)}
.direct-ad-card--wide{grid-column:1/-1;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}
.direct-ad-card picture{display:block;height:100%;min-height:220px;background:var(--teal-deep)}
.direct-ad-card__img{width:100%;height:100%;min-height:220px;object-fit:cover}
.direct-ad-card>div{display:flex;flex-direction:column;align-items:flex-start;padding:24px;min-width:0}
.direct-ad-card>div>span{display:inline-flex;margin-bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(6,116,124,.08);font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:var(--teal)}
.direct-ad-card h3{margin:0 0 10px;font-size:clamp(21px,2.2vw,30px);line-height:1.08;letter-spacing:-.035em;color:var(--teal-deep)}
.direct-ad-card p{margin:0 0 18px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.direct-ad-card .text-link{margin-top:auto}
.direct-cta__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.direct-cta__actions .btn{min-width:150px}

.direct-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.direct-hub__grid--extended{margin-top:14px}
.direct-hub-card{display:flex;flex-direction:column;min-height:230px;padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(5,74,79,.11);box-shadow:0 13px 38px rgba(2,43,47,.06)}
.direct-hub-card>span{color:var(--wood);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
.direct-hub-card h3{margin:12px 0 8px;font-size:23px;line-height:1.08;color:var(--teal-deep)}
.direct-hub-card p{margin:0 0 18px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.direct-hub-card>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.direct-hub-card>div a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border-radius:999px;background:var(--teal);color:#fff;font-size:13px;font-weight:900}
.direct-hub-card>div a:first-child{background:var(--water);color:var(--teal-deep)}

/* Social sharing. Links use the page canonical URL, so messengers can fetch OG previews. */
.share-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:54px;margin-bottom:30px;padding:24px 26px;border-radius:28px;background:var(--teal-deep);color:var(--milk);box-shadow:0 20px 56px rgba(2,43,47,.16)}
.share-strip__copy{max-width:620px}
.share-strip__eyebrow{display:block;margin-bottom:7px;color:var(--wood-soft);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.share-strip__copy strong{display:block;font-size:clamp(20px,2.4vw,28px);line-height:1.1}
.share-strip__copy p{margin:7px 0 0;color:rgba(245,241,232,.72);font-size:14px;line-height:1.45}
.share-strip__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.share-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:850;transition:transform .18s ease,background .18s ease}
.share-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.18)}
.share-btn>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--teal-deep);font-size:10px;font-weight:950}
.share-btn--whatsapp>span:first-child{background:#25d366;color:#fff}.share-btn--telegram>span:first-child{background:#229ed9;color:#fff}.share-btn--vk>span:first-child{background:#2787f5;color:#fff}.share-btn--ok>span:first-child{background:#ee8208;color:#fff}

/* Stable article rhythm: less repeated visual noise and clearer reading width */
.article-content>.article-section>p,.article-content>.lead,.article-content>.expert-note{max-width:780px}
.article-content>.article-section{padding-block:clamp(34px,5vw,64px);border-bottom:1px solid rgba(5,74,79,.10)}
.article-content>.article-section:last-of-type{border-bottom:0}
.article-content>.article-section h2{max-width:860px}
.related-card small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

@media (max-width:980px){
  .direct-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .share-strip{grid-template-columns:1fr}.share-strip__actions{justify-content:flex-start}
}
@media (max-width:820px){
  .direct-ad-card,.direct-ad-card--wide{grid-template-columns:1fr;grid-column:auto}
  .direct-ad-card picture,.direct-ad-card__img{height:230px;min-height:230px}
}
@media (max-width:680px){
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  .direct-cta,.direct-hub{width:calc(100% - 20px);margin-block:34px;padding:20px;border-radius:26px}
  .direct-cta__head h2,.direct-hub__head h2{font-size:30px}
  .direct-cta__head>p:not(.eyebrow),.direct-hub__head>p:not(.eyebrow){font-size:15px}
  .direct-query-cloud{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.direct-query-cloud::-webkit-scrollbar{display:none}
  .direct-query-cloud a{flex:0 0 auto}
  .direct-ad-grid,.direct-hub__grid,.direct-hub__grid--extended{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:2px 2px 10px;margin-inline:-2px;scrollbar-width:none}
  .direct-ad-grid::-webkit-scrollbar,.direct-hub__grid::-webkit-scrollbar{display:none}
  .direct-ad-card,.direct-ad-card--wide,.direct-hub-card{flex:0 0 min(84vw,330px);width:min(84vw,330px);scroll-snap-align:start;min-height:0}
  .direct-ad-card picture,.direct-ad-card__img{height:190px;min-height:190px}
  .direct-ad-card>div,.direct-hub-card{padding:19px}
  .direct-ad-card h3,.direct-hub-card h3{font-size:21px}
  .direct-ad-card p,.direct-hub-card p{-webkit-line-clamp:2;font-size:14px}
  .direct-cta__actions{display:grid;grid-template-columns:1fr 1fr}.direct-cta__actions .btn{width:100%;min-width:0;padding-inline:12px}
  .direct-cta__actions .btn:first-child{grid-column:1/-1}
  .share-strip{width:calc(100% - 20px);gap:18px;margin-top:36px;padding:20px;border-radius:24px}
  .share-strip__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .share-btn{justify-content:flex-start;min-width:0;padding-inline:10px}
  .article-content>.article-section{padding-block:30px}
}
@media (max-width:360px){
  .direct-cta__actions{grid-template-columns:1fr}.direct-cta__actions .btn:first-child{grid-column:auto}
  .share-strip__actions{grid-template-columns:1fr}
  .direct-ad-card,.direct-ad-card--wide,.direct-hub-card{flex-basis:calc(100vw - 54px);width:calc(100vw - 54px)}
}

/* === v31 final cross-device polish === */
html{overflow-x:clip}
@supports not (overflow:clip){html{overflow-x:hidden}}
body,main,.site-footer{max-width:100%}
.hero,.pool-hero,.sauna-hero,.photo-rhythm{overflow:clip}
img,picture,video,iframe,svg{max-width:100%}
button,a,input,select,textarea{min-width:0}

/* Keep the header calm and readable between tablet and desktop widths. */
@media (min-width:981px) and (max-width:1120px){
  .site-header{gap:9px;padding-inline:9px}
  .brand{gap:8px}
  .brand__text small{display:none}
  .nav{gap:0;padding:3px}
  .nav a{padding:9px 8px;font-size:12px}
  .header-actions{gap:6px}
  .header-actions .ghost-link{display:none}
  .header-actions .btn{padding-inline:14px}
  .service{gap:34px}
  .service__inset{right:12px;bottom:12px}
  .atmosphere-showcase::before{inset-inline:0}
}

/* Ensure every action cluster stays readable and aligned. */
.hero__actions,.direct-ad-card__actions,.nap-block__actions,.share-strip__actions,
.booking-form__actions,.feedback-form__actions,.route-actions,.yandex-actions{
  max-width:100%;
}
.hero__actions .btn,.direct-ad-card__actions .btn,.nap-block__actions .btn,
.booking-form__actions .btn,.feedback-form__actions .btn{
  text-align:center;
  overflow-wrap:anywhere;
}

/* Visible keyboard focus for all conversion controls. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid var(--wood-soft);
  outline-offset:3px;
}

@media (max-width:680px){
  html{scroll-padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  .hero__media{transform:none!important}
  .site-header{max-width:calc(100% - 16px)}
  .share-strip{margin-inline:0}
  .share-strip__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .share-btn{width:100%;min-height:44px;padding:10px 12px}
  .direct-ad-card__actions,.nap-block__actions,.booking-form__actions,.feedback-form__actions{display:grid;grid-template-columns:1fr;gap:8px}
  .direct-ad-card__actions .btn,.nap-block__actions .btn,.booking-form__actions .btn,.feedback-form__actions .btn{width:100%}
}

/* === v32 desktop layout repair ===
   Fixes containers whose utility margins were overwritten and restores the
   four-part NAP block used on narrow commercial landing pages. */
.link-lattice.container,
.micro-landing__intro.container{
  margin-left:auto;
  margin-right:auto;
}

/* Keep long price summaries and action buttons inside their cards. */
.service-price{
  flex-wrap:wrap;
}
.service-price strong{
  min-width:0;
  flex:1 1 420px;
}
.service-price .btn{
  flex:0 0 auto;
}

.related-grid,
.commercial-silo-grid,
.direct-hub__grid{
  align-items:stretch;
}
.related-card,
.commercial-silo-grid>a,
.direct-hub-card{
  height:100%;
}

/* Rich local/NAP block: photo + address + facts + actions. */
.nap-block--rich{
  grid-template-columns:minmax(240px,280px) minmax(210px,.85fr) minmax(300px,1.25fr) minmax(170px,200px);
  align-items:stretch;
}
.nap-block__media{
  margin:0;
  min-width:0;
  min-height:300px;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(145deg,#dce9e6,#f5efe4);
}
.nap-block__media picture,
.nap-block__media img{
  display:block;
  width:100%;
  height:100%;
}
.nap-block__media img{
  object-fit:cover;
  object-position:center;
}
.nap-block--rich>div:not(.nap-block__actions),
.nap-block--rich>dl{
  min-width:0;
  align-self:center;
}
.nap-block--rich dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 18px;
  align-content:center;
}
.nap-block--rich dl>div{
  min-width:0;
  padding:12px 0;
  border-bottom:1px solid rgba(5,74,79,.10);
}
.nap-block--rich .nap-block__actions{
  min-width:0;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  gap:10px;
}
.nap-block--rich .nap-block__actions .btn,
.nap-block--rich .nap-block__actions .text-link{
  width:100%;
  justify-content:center;
  text-align:center;
}

@media (max-width:1200px) and (min-width:981px){
  .nap-block--rich{
    grid-template-columns:minmax(230px,280px) minmax(220px,1fr) minmax(300px,1.2fr);
  }
  .nap-block--rich .nap-block__actions{
    grid-column:2/-1;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-start;
  }
  .nap-block--rich .nap-block__actions .btn,
  .nap-block--rich .nap-block__actions .text-link{
    width:auto;
    min-width:180px;
  }
}

@media (max-width:980px){
  .nap-block--rich{
    grid-template-columns:1fr;
  }
  .nap-block__media{
    min-height:280px;
    max-height:420px;
  }
  .nap-block--rich dl{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nap-block--rich .nap-block__actions{
    grid-column:auto;
    width:100%;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-start;
  }
  .nap-block--rich .nap-block__actions .btn,
  .nap-block--rich .nap-block__actions .text-link{
    width:auto;
    min-width:190px;
  }
}

@media (max-width:680px){
  .nap-block__media{
    min-height:230px;
    max-height:300px;
    border-radius:20px;
  }
  .nap-block--rich dl{
    grid-template-columns:1fr;
  }
  .nap-block--rich .nap-block__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .nap-block--rich .nap-block__actions .btn,
  .nap-block--rich .nap-block__actions .text-link{
    width:100%;
    min-width:0;
  }
}

/* Mobile conversion control remains a full-size touch target. */
@media (max-width:680px){
  .floating-contact{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
}

/* === v33 layout polish: desktop landings, booking forms and conversion blocks === */

/* The duplicate sitelink row is useful on touch layouts, but redundant and visually
   intrusive on desktop where the fixed header already contains the same navigation. */
@media (min-width:981px){
  .quick-sitelinks-main{display:none}
}
@media (max-width:980px){
  .quick-sitelinks-main{
    display:flex;
    flex-wrap:nowrap;
    width:min(100% - 20px,1160px);
    margin:14px auto 24px;
    padding:2px 0 8px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .quick-sitelinks-main::-webkit-scrollbar{display:none}
  .quick-sitelinks-main a{flex:0 0 auto;scroll-snap-align:start}
}

/* Prevent the fixed header from colliding with very large landing-page headings. */
.micro-landing-page .article-hero__content{
  padding-top:calc(var(--header) + 88px);
  padding-bottom:72px;
}
.micro-landing-page .article-hero h1{
  max-width:980px;
  font-size:clamp(42px,6.25vw,80px);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.pool-hero h1,.sauna-hero h1{
  font-size:clamp(44px,6.2vw,84px);
  line-height:.97;
  text-wrap:balance;
}

/* Light micro-booking forms must not inherit the white-on-dark form colours used
   by the dark booking section on the home page. */
.micro-booking-section{
  padding-top:72px;
  padding-bottom:86px;
}
.micro-booking-section .section__intro{
  max-width:900px;
}
.micro-booking-section .section__intro h2{
  max-width:860px;
  font-size:clamp(38px,5vw,64px);
  line-height:1;
  text-wrap:balance;
}
.micro-booking{
  max-width:100%;
  padding:clamp(22px,3vw,34px);
  color:var(--ink);
  background:linear-gradient(145deg,#fffdf8,#f7fbfa);
  border:1px solid rgba(5,74,79,.14);
  box-shadow:0 22px 64px rgba(2,43,47,.09);
}
.micro-booking .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.micro-booking .form-grid label{
  min-width:0;
  gap:8px;
  color:var(--teal-deep);
  font-weight:850;
}
.micro-booking .form-grid input,
.micro-booking .form-grid select,
.micro-booking .form-grid textarea{
  min-height:52px;
  width:100%;
  padding:14px 16px;
  border:1px solid rgba(5,74,79,.18);
  border-radius:16px;
  background:#fff;
  color:var(--ink);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
  font:inherit;
}
.micro-booking .form-grid textarea{
  min-height:118px;
  resize:vertical;
}
.micro-booking .form-grid input::placeholder,
.micro-booking .form-grid textarea::placeholder{
  color:#758386;
  opacity:1;
}
.micro-booking .form-grid input:focus,
.micro-booking .form-grid select:focus,
.micro-booking .form-grid textarea:focus{
  border-color:var(--teal);
  box-shadow:0 0 0 4px rgba(6,116,124,.12);
}
.micro-booking .form-grid label:last-child{
  grid-column:1/-1;
}
.micro-booking>.btn{
  margin-top:20px;
}

/* Calm, balanced final CTA instead of an isolated image floating in empty space. */
.final-cta{
  padding:clamp(72px,8vw,108px) 0;
  text-align:left;
}
.final-cta__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px);
  gap:clamp(42px,7vw,96px);
  align-items:center;
  place-items:initial;
}
.final-cta__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
.final-cta__copy h2{
  max-width:720px;
  margin-bottom:28px;
  text-wrap:balance;
}
.final-cta__visual{
  margin:0;
  min-width:0;
  display:grid;
  place-items:center;
}
.final-cta__art{
  width:100%;
  max-width:520px;
  margin:0;
  object-fit:contain;
}

/* Compact floating contact button that remains fully inside the viewport. */
.floating-contact{
  right:max(16px,env(safe-area-inset-right));
  bottom:18px;
  max-width:calc(100vw - 32px);
  min-height:42px;
  padding:11px 15px;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
  box-sizing:border-box;
}

/* Stable price strip on all service hubs. */
.service-price{
  display:grid;
  grid-template-columns:minmax(100px,130px) minmax(0,1fr) auto;
  gap:18px 24px;
  align-items:center;
  overflow:hidden;
}
.service-price>span,
.service-price__label{
  min-width:100px;
  white-space:nowrap;
}
.service-price>strong{
  min-width:0;
  font-size:clamp(23px,3vw,38px);
  line-height:1.14;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.service-price>.btn{
  min-width:118px;
  white-space:normal;
}
.service-price--pool{
  grid-template-columns:minmax(100px,130px) minmax(0,1fr) auto;
}
.service-price__items{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  min-width:0;
}
.service-price__item{
  min-width:0;
  padding:10px 14px;
  border-radius:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.service-price__item strong{
  display:block;
  font-size:clamp(22px,2.3vw,32px);
  line-height:1.05;
  color:var(--milk);
  letter-spacing:-.035em;
}
.service-price__item small{
  display:block;
  margin-top:5px;
  color:rgba(245,241,232,.72);
  font-size:13px;
  line-height:1.25;
}

@media (max-width:980px){
  .micro-landing-page .article-hero__content{padding-top:calc(var(--header) + 62px)}
  .micro-booking .form-grid{grid-template-columns:1fr 1fr}
  .final-cta__inner{grid-template-columns:1fr;gap:34px;text-align:center}
  .final-cta__copy{align-items:center}
  .final-cta__visual{width:min(100%,560px);margin-inline:auto}
  .service-price,
  .service-price--pool{grid-template-columns:1fr auto}
  .service-price>span,
  .service-price__label{grid-column:1/-1}
  .service-price__items{grid-column:1/2}
}

@media (max-width:680px){
  .micro-landing-page .article-hero__content{padding-top:120px;padding-bottom:58px}
  .micro-landing-page .article-hero h1{font-size:clamp(38px,11vw,58px)}
  .micro-booking-section{padding-top:52px;padding-bottom:64px}
  .micro-booking .form-grid{grid-template-columns:1fr;gap:14px}
  .micro-booking .form-grid label:last-child{grid-column:auto}
  .micro-booking>.btn{width:100%}
  .final-cta{text-align:center}
  .final-cta__art{max-width:420px}
  .floating-contact{
    right:12px;
    bottom:calc(86px + env(safe-area-inset-bottom));
    max-width:calc(100vw - 24px);
  }
  .service-price,
  .service-price--pool{grid-template-columns:1fr}
  .service-price>span,
  .service-price__label,
  .service-price__items,
  .service-price>.btn{grid-column:auto;width:100%}
  .service-price__items{grid-template-columns:1fr}
  .service-price__item{padding:12px 14px}
}

/* v33.1 — fixed-header clearance for all commercial service pages. */
.mobile-landing-standard .article-hero--compact .article-hero__content,
.service-page .article-hero--compact .article-hero__content{
  padding-top:calc(var(--header) + 88px);
  padding-bottom:72px;
}
.mobile-landing-standard .article-hero--compact h1,
.service-page .article-hero--compact h1{
  max-width:980px;
  font-size:clamp(42px,6.25vw,80px);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}
@media (max-width:680px){
  .mobile-landing-standard .article-hero--compact .article-hero__content,
  .service-page .article-hero--compact .article-hero__content{
    padding-top:120px;
    padding-bottom:58px;
  }
  .mobile-landing-standard .article-hero--compact h1,
  .service-page .article-hero--compact h1{
    font-size:clamp(38px,11vw,58px);
  }
}

/* Mid-size desktop header: prevent navigation and phone from escaping the pill. */
@media (min-width:981px) and (max-width:1280px){
  .site-header{gap:9px;padding-inline:9px}
  .brand{gap:8px}
  .brand__text small{display:none}
  .nav{gap:0;padding:3px}
  .nav a{padding:9px 8px;font-size:12.5px}
  .header-actions{gap:6px}
  .header-actions .ghost-link{display:none}
  .header-actions .btn{padding-inline:14px}
}

.floating-contact.is-context-hidden{
  opacity:0;
  pointer-events:none;
  transform:translateY(12px);
}

/* v34 — compact conversion block and tighter service-page rhythm. */
.trial-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px 36px;
  min-height:0;
  padding:26px 32px;
  border-radius:30px;
}
.trial-card h2{
  margin:0 0 7px;
  font-size:clamp(24px,2.35vw,32px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.trial-card p{
  max-width:680px;
  margin:0;
  font-size:15px;
  line-height:1.5;
}
.trial-card__actions{
  flex-wrap:nowrap;
  justify-content:flex-end;
  align-items:center;
  margin:0;
}
.trial-card__actions .btn{
  min-width:126px;
  justify-content:center;
  white-space:nowrap;
}
.service-page .service-content{
  padding-bottom:42px;
}
.service-page + .share-strip{
  margin-top:0;
}

@media (max-width:900px){
  .trial-card{
    grid-template-columns:1fr;
    gap:18px;
  }
  .trial-card__actions{
    justify-content:flex-start;
  }
}

@media (max-width:680px){
  .trial-card{
    padding:22px;
    border-radius:26px;
  }
  .trial-card__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .trial-card__actions .btn{
    width:100%;
    min-width:0;
  }
  .service-page .service-content{
    padding-bottom:30px;
  }
  .service-page + .share-strip{
    margin-top:0;
  }
}

@media (max-width:390px){
  .trial-card__actions{
    grid-template-columns:1fr;
  }
}

/* Explicit placement keeps the compact CTA predictable with its existing HTML. */
.trial-card h2{grid-column:1;grid-row:1}
.trial-card p{grid-column:1;grid-row:2}
.trial-card__actions{grid-column:2;grid-row:1 / span 2}
@media (max-width:900px){
  .trial-card h2,
  .trial-card p,
  .trial-card__actions{grid-column:1;grid-row:auto}
}
