:root{--color-cream:#fffdf1;--color-peach:#ffce99;--color-orange:#ff9644;--color-brown:#562f00;--color-brown-soft:#7b4e1c;--color-line:#562f0033;--color-paper:#fffaf0;--font-display:"Bodoni 72", Didot, "Iowan Old Style", Georgia, serif;--font-heading:Baskerville, "Baskerville Old Face", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--container:1440px;--gutter:clamp(20px, 5vw, 76px);--section-space:clamp(84px, 9vw, 148px);--transition:.18s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-cream);min-width:320px;color:var(--color-brown);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body,button,input,textarea{font-family:var(--font-body)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit}button{cursor:pointer}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin-top:0}::selection{background:var(--color-orange);color:var(--color-brown)}.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-orange);outline-offset:4px}h1,h2,h3{font-family:var(--font-heading);letter-spacing:.008em;font-weight:400}h1{letter-spacing:.012em;font-size:clamp(4rem,6.4vw,7.25rem);line-height:.96}h2{font-size:clamp(3.3rem,5vw,6rem);line-height:.98}h3{font-size:clamp(2rem,3vw,3.35rem);line-height:1.04}p{color:var(--color-brown-soft);font-size:1rem;line-height:1.75}.section-label{color:var(--color-orange);letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:700;line-height:1.2}.brand-logo{color:var(--color-cream);align-items:center;gap:12px;display:inline-flex}.brand-mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:42px}.brand-wordmark{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;gap:3px;font-size:1.55rem;line-height:1;display:grid}.brand-wordmark>span>span{color:var(--color-orange)}.brand-wordmark small{color:var(--color-orange);font-family:var(--font-body);letter-spacing:.23em;text-transform:uppercase;font-size:.46rem;font-style:normal;font-weight:700}.brand-logo--compact{color:var(--color-brown);gap:8px}.brand-logo--compact .brand-mark{display:none}.brand-logo--compact .brand-wordmark{font-size:clamp(1.45rem,2.1vw,2.15rem)}.brand-logo--wordmark-only{gap:0}.lucide-icon{flex:none;justify-content:center;align-items:center;width:1em;height:1em;line-height:0;display:inline-flex}.lucide-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.leaf-decoration{z-index:0;opacity:.065;pointer-events:none;-webkit-user-select:none;user-select:none;width:280px;height:auto;display:block;position:absolute}@media (width<=680px){.leaf-decoration{opacity:.05}}.button{border:1px solid var(--color-orange);min-height:58px;color:var(--color-orange);letter-spacing:.12em;text-transform:uppercase;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);background:0 0;justify-content:center;align-items:center;gap:24px;padding:15px 30px;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex}.button .lucide-icon{width:22px;height:22px}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--color-orange);color:var(--color-cream)}.button--primary:hover{background:var(--color-brown);border-color:var(--color-brown)}.button--outline:hover{background:var(--color-orange);color:var(--color-cream)}.site-header{z-index:20;border-bottom:1px solid var(--color-line);background:#fffdf1fa;position:relative}.site-header__inner{width:min(100%, var(--container));min-height:102px;padding-inline:var(--gutter);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,72px);margin-inline:auto;display:grid}.site-header__logo{z-index:3;position:relative}.site-header__menu{grid-template-columns:minmax(440px,1fr) auto;align-items:center;gap:clamp(28px,4vw,68px);display:grid}.primary-nav{justify-content:center;align-items:center;gap:clamp(14px,1.8vw,32px);display:flex}.primary-nav a,.header-phone{white-space:nowrap;font-size:.84rem;font-weight:600;position:relative}.primary-nav a:after{background:var(--color-orange);content:"";transform-origin:100%;height:1px;transition:transform var(--transition);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.primary-nav .primary-nav__language{border:1px solid var(--color-orange);color:var(--color-brown);transition:background var(--transition), color var(--transition);padding:10px 14px}.primary-nav .primary-nav__language:after{display:none}.primary-nav .primary-nav__language:hover{background:var(--color-orange);color:var(--color-paper)}.header-utility{align-items:center;gap:22px;display:flex}.header-phone{align-items:center;gap:8px;display:inline-flex}.header-phone .lucide-icon{width:19px;height:19px;color:var(--color-brown)}.header-search{border:1px solid var(--color-brown);align-items:center;gap:8px;width:176px;height:44px;padding-inline:13px;display:flex}.header-search .lucide-icon{width:18px;height:18px;color:var(--color-brown);flex:none}.header-search input{background:0 0;border:0;outline:0;width:100%;font-size:.82rem}.header-search input::placeholder{color:#562f00a6}.menu-toggle{display:none}@media (width<=1260px){.site-header__menu{grid-template-columns:1fr auto;gap:24px}.primary-nav{gap:18px}.header-phone span{display:none}}@media (width<=960px){.site-header{position:relative}.site-header__inner{grid-template-columns:1fr auto;min-height:82px}.menu-toggle{z-index:3;border:1px solid var(--color-line);background:0 0;place-content:center;gap:7px;width:46px;height:46px;display:grid;position:relative}.menu-toggle span{background:var(--color-brown);width:22px;height:1px}.site-header__menu{padding:42px var(--gutter);border-bottom:1px solid var(--color-line);background:var(--color-cream);opacity:0;pointer-events:none;transition:opacity var(--transition), transform var(--transition);grid-template-columns:1fr;gap:30px;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-12px)}.site-header__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-nav{justify-items:start;gap:20px;display:grid}.primary-nav a{font-family:var(--font-display);font-size:1.75rem;font-weight:400}.primary-nav .primary-nav__language{font-family:var(--font-body);padding:12px 16px;font-size:.9rem;font-weight:700}.header-utility{border-top:1px solid var(--color-line);justify-content:space-between;padding-top:25px}.header-phone span{display:inline}.header-search{width:min(45vw,240px)}}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.form-field{gap:8px;display:grid}.form-field--wide,.form-submit{grid-column:1/-1}.form-field label{color:var(--color-brown);font-size:.82rem;font-weight:600}.form-field input,.form-field textarea{border:1px solid var(--color-line);width:100%;transition:border-color var(--transition), background-color var(--transition);background:#fffdf1d1;border-radius:0;outline:0;font-size:.92rem}.form-field input{height:52px;padding:0 16px}.form-field textarea{resize:vertical;min-height:130px;padding:15px 16px}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-orange);background:var(--color-cream)}.form-field input::placeholder,.form-field textarea::placeholder{color:#562f0080}.form-submit{width:100%}@media (width<=640px){.contact-form{grid-template-columns:1fr}.form-field--wide,.form-submit{grid-column:auto}}.site-footer{background:var(--color-brown);color:var(--color-cream);padding-block:58px 24px}.site-footer__top{grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:40px;padding-bottom:44px;display:grid}.site-footer__brand{justify-self:start}.footer-nav,.footer-socials{align-items:center;gap:clamp(18px,2vw,34px);font-size:.78rem;display:flex}.footer-socials{color:var(--color-peach);justify-self:end}.footer-nav a,.footer-socials a{transition:color var(--transition)}.footer-nav a:hover,.footer-socials a:hover{color:var(--color-orange)}.site-footer__bottom{text-align:center;border-top:1px solid #ff9644b3;padding-top:22px}.site-footer__bottom p{color:var(--color-cream);margin:0;font-size:.76rem}@media (width<=1080px){.site-footer__top{grid-template-columns:1fr;justify-items:center}.site-footer__brand,.footer-socials{justify-self:center}}@media (width<=640px){.footer-nav,.footer-socials{flex-wrap:wrap;justify-content:center}}.hero{border-bottom:1px solid var(--color-line);position:relative;overflow:hidden}.hero__leaf{width:clamp(180px,19vw,290px);bottom:42px;left:-62px;transform:rotate(-27deg)}.hero__grid{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);align-items:center;gap:clamp(36px,5vw,82px);min-height:min(740px,100vh - 150px);padding-top:clamp(46px,4vw,60px);padding-bottom:clamp(52px,4.5vw,70px);display:grid;position:relative}.hero__content{z-index:2;position:relative}.hero__content h1{max-width:780px;margin-bottom:clamp(38px,5vw,62px);font-size:clamp(3.5rem,5.55vw,6.3rem)}.hero__actions{flex-wrap:wrap;gap:22px;display:flex}.hero__actions .button{min-width:196px}.hero__media{height:clamp(480px,100vh - 290px,680px);position:relative}.hero__media:before{border:1px solid var(--color-orange);content:"";border-radius:132px 0 96px;position:absolute;inset:-16px -16px 16px 16px}.hero-slider{z-index:1;background:var(--color-cream);border-radius:132px 0 96px;width:100%;height:100%;position:relative;overflow:hidden}.hero-slider__slides{position:absolute;inset:0}.hero-slider__slide{z-index:0;object-fit:cover;object-position:50% 50%;opacity:0;width:100%;height:100%;transition:opacity 1.2s ease-in-out,transform 1.6s ease-in-out;position:absolute;inset:0;transform:scale(1.035)}.hero-slider__slide.is-active{z-index:1;opacity:1;transform:scale(1)}.hero-slider__arrow{z-index:2;width:40px;height:64px;color:var(--color-paper);opacity:0;transition:opacity var(--transition), color var(--transition);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-slider__arrow:hover{color:var(--color-orange);opacity:.9}.hero-slider__arrow--previous{left:22px}.hero-slider__arrow--next{right:22px}.hero-slider:hover .hero-slider__arrow{opacity:.55}.hero-slider__arrow .lucide-icon{width:30px;height:30px}.section-intro--split{grid-template-columns:minmax(360px,.78fr) minmax(320px,1fr);align-items:end;gap:clamp(48px,10vw,170px);margin-bottom:clamp(54px,6vw,90px);display:grid}.about{position:relative;overflow:hidden}.about__leaf{opacity:.055;width:clamp(170px,18vw,270px);top:52px;right:-54px;transform:rotate(31deg)scaleX(-1)}.about>.container{z-index:1;position:relative}.section-intro h2{max-width:720px;margin-bottom:0}.section-intro>p{max-width:650px;margin-bottom:10px}.about-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.benefits-panel,.choose-panel{min-height:430px;display:grid}.benefits-panel{border:1px solid var(--color-line);background:var(--color-paper);grid-template-columns:minmax(160px,.72fr) minmax(300px,1.28fr)}.benefits-panel__image,.choose-panel__image{background-image:url(/images/sauna-interior.jpg);background-repeat:no-repeat;background-size:cover}.benefits-panel__image{background-position:12%}.benefits-panel__content,.choose-panel__content{padding:clamp(34px,4vw,60px)}.panel-heading{align-items:center;gap:18px;margin-bottom:24px;display:flex}.panel-heading .feature-icon{width:52px;height:52px;color:var(--color-brown);flex:none}.feature-icon--leaf{color:var(--color-orange)!important}.feature-icon--sauna{width:56px!important;height:56px!important}.panel-heading h3,.choose-panel h3{margin-bottom:0}.choose-panel .panel-heading h3{white-space:nowrap}.benefits-panel li{border-top:1px solid var(--color-line);color:var(--color-brown-soft);padding:15px 0 15px 32px;font-size:.86rem;line-height:1.5;position:relative}.benefits-panel li:before{border:1px solid var(--color-orange);content:"";width:10px;height:10px;position:absolute;top:21px;left:4px;transform:rotate(45deg)}.choose-panel{background:var(--color-peach);grid-template-columns:minmax(220px,.92fr) minmax(310px,1.08fr)}.choose-panel__image{background-position:50%}.choose-panel__content{align-content:start;justify-items:start;display:grid}.choose-panel p{margin-bottom:30px}.wellness{border-top:1px solid var(--color-line);position:relative;overflow:hidden}.wellness__leaf{opacity:.05;width:clamp(120px,12vw,180px)}.wellness__leaf--left{bottom:36px;left:-42px;transform:rotate(18deg)scaleX(-1)}.wellness__leaf--right{top:36px;right:-38px;transform:rotate(-36deg)}.wellness__grid{z-index:1;grid-template-columns:minmax(280px,.75fr) minmax(0,2.25fr);gap:clamp(54px,7vw,110px);display:grid;position:relative}.wellness__intro h2{max-width:340px;margin-bottom:28px}.wellness__intro>p:last-child{max-width:350px}.wellness__items{border-left:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wellness-card{border-right:1px solid var(--color-line);min-height:390px;padding:16px clamp(26px,3vw,48px) 0}.wellness-card__top{justify-content:space-between;align-items:flex-start;gap:18px;min-height:128px;display:flex}.wellness-card__top span{color:var(--color-peach);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(4.4rem,6vw,7rem);line-height:.85}.wellness-icon{width:48px;height:48px;color:var(--color-orange);margin-top:24px}.wellness-card h3{margin-bottom:20px;font-size:clamp(1.8rem,2.2vw,2.8rem)}.wellness-card p{margin-bottom:0;font-size:.9rem}.warranty{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.warranty__copy{min-height:600px;padding:var(--section-space) var(--gutter);background:var(--color-cream);place-items:center;display:grid}.warranty__copy>div{width:min(100%,520px)}.warranty__copy h2{margin-bottom:36px}.warranty__copy p:last-child{max-width:510px}.warranty__visual{background-image:url(/images/sauna-interior.jpg);background-position:50%;background-size:cover;place-items:center;min-height:600px;padding:clamp(40px,6vw,90px);display:grid;position:relative}.hippocrates-quote{width:min(100%,620px);min-height:430px;color:var(--color-paper);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#412200f0;border:1px solid #fffdf1c7;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,92px);display:flex;position:relative;box-shadow:0 26px 60px #2d180047}.hippocrates-quote>span{font-family:var(--font-display);color:var(--color-orange);opacity:.85;font-size:clamp(7rem,11vw,10rem);line-height:1;position:absolute;top:20px;left:34px}.hippocrates-quote p{z-index:1;max-width:520px;font-family:var(--font-display);color:var(--color-paper);letter-spacing:.01em;text-shadow:0 2px 18px #00000038;margin:0;font-size:clamp(2.5rem,4.3vw,4.7rem);line-height:1.08;position:relative}.hippocrates-quote cite{font-family:var(--font-body);color:var(--color-paper);letter-spacing:.24em;text-transform:uppercase;border-top:1px solid #fffdf17a;margin-top:38px;padding-top:20px;font-size:.78rem;font-style:normal;font-weight:700}.contact{background:var(--color-peach);position:relative;overflow:hidden}.contact__leaf{opacity:.055;width:clamp(170px,18vw,270px);bottom:38px;left:-48px;transform:rotate(42deg)}.contact__grid{z-index:1;grid-template-columns:minmax(300px,.9fr) minmax(460px,1.1fr);gap:clamp(64px,10vw,160px);display:grid;position:relative}.contact__intro h2{max-width:600px;margin-bottom:32px}.contact__intro>p:last-child{max-width:540px}@media (width<=1180px){.hero__grid{grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr)}.about-panels,.wellness__grid{grid-template-columns:1fr}.wellness__intro{grid-template-columns:minmax(260px,.8fr) 1fr;align-items:end;gap:50px;display:grid}.wellness__intro .section-label{grid-column:1/-1;margin-bottom:-30px}.wellness__intro h2{margin-bottom:0}}@media (width<=1320px) and (width>=901px){.hero__content h1{margin-bottom:38px}.hero__actions{gap:14px}.hero__actions .button{min-width:174px;padding-inline:20px}}@media (width<=900px){.hero__grid{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero__content h1{max-width:720px}.hero__media{height:min(70vw,590px)}.section-intro--split,.contact__grid{grid-template-columns:1fr;gap:36px}.benefits-panel,.choose-panel{grid-template-columns:minmax(180px,.6fr) minmax(300px,1.4fr)}.wellness__items{border-top:1px solid var(--color-line);grid-template-columns:1fr}.wellness-card{border-bottom:1px solid var(--color-line);min-height:auto;padding-block:42px}.wellness-card__top{min-height:104px}.warranty{grid-template-columns:1fr}}@media (width<=680px){h1{font-size:clamp(3.5rem,16vw,5.6rem)}h2{font-size:clamp(3rem,13vw,4.6rem)}.hero__actions{grid-template-columns:1fr;display:grid}.hero__actions .button{width:100%}.hero__media{height:112vw;max-height:600px}.hero__media:before,.hero-slider{border-radius:74px 0 58px}.hero__leaf{width:160px;bottom:24px;left:-46px;transform:rotate(-29deg)}.about__leaf{width:154px;top:24px;right:-42px;transform:rotate(32deg)scaleX(-1)}.wellness__leaf{width:104px}.wellness__leaf--left{bottom:20px;left:-34px;transform:rotate(19deg)scaleX(-1)}.wellness__leaf--right{top:20px;right:-30px;transform:rotate(-38deg)}.contact__leaf{width:150px;bottom:20px;left:-38px;transform:rotate(43deg)}.benefits-panel,.choose-panel{grid-template-columns:1fr}.benefits-panel__image,.choose-panel__image{min-height:280px}.wellness__intro{display:block}.wellness__intro .section-label{margin-bottom:18px}.wellness__intro h2{margin-bottom:28px}.warranty__copy,.warranty__visual{min-height:auto}.hippocrates-quote{min-height:430px;padding:48px 30px}.hero-slider__arrow{width:36px;height:56px}.hero-slider__arrow--previous{left:14px}.hero-slider__arrow--next{right:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
