:root{--ink:#292d28;--brown:#86664c;--muted:#85897c;--line:#e3e5da;--cream:#f4f5ed;--sand:#eadfce;--mint:#cbd9c7;--font:'Segoe UI Variable','Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:125px}body{font-family:var(--font);background:#fbfcf7;color:var(--ink);font-size:16px;line-height:1.8}h1,h2,h3{font-family:var(--font);font-weight:500;letter-spacing:-1.5px;line-height:1.1}.container{width:min(1180px,calc(100% - 80px))}header{position:fixed;top:28px;left:50%;transform:translateX(-50%);width:min(1260px,calc(100% - 96px));height:82px;border:1px solid #ffffffa6;border-radius:100px;background:#fffef2ed;backdrop-filter:blur(20px);box-shadow:0 8px 30px #14201212;z-index:30}.header-inner{padding:0 22px;max-width:none;gap:25px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:57px;height:58px;object-fit:contain;mix-blend-mode:multiply}.brand-label{font-size:13px;line-height:1.08;letter-spacing:-.1px;color:#5b4634}.brand-label strong{font-size:16px;font-weight:600}nav{gap:26px;font-size:13px}nav>a:not(.button){color:#727669;font-weight:500}nav>a:hover{color:#3f463b;text-decoration:none}.button{font-family:var(--font);font-size:14px;border-radius:100px;padding:15px 23px;background:#86664c;border:1px solid #86664c;color:#fffaf0;gap:30px;font-weight:500;letter-spacing:0;transition:background .2s,transform .2s}.button:hover{background:#6e513a;transform:translateY(-1px)}.button span{font-size:24px}.button.small{padding:12px 20px;font-size:13px;gap:23px}.hero{position:relative;isolation:isolate;min-height:710px;height:calc(100svh - 42px);max-height:920px;width:calc(100% - 32px);margin:16px auto 0;border-radius:30px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#14221938 0%,#19291c48 35%,#0e1e1880 100%),url('assets/winter-original.jpg') 57% center/cover;color:#fffdf3;padding:128px 30px 130px}.hero-content{max-width:900px;position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px!important;letter-spacing:.5px;color:#fffff0e6;border:1px solid #f3ffe842;border-radius:100px;padding:7px 15px;background:#d9e4d110;backdrop-filter:blur(9px);margin:0 0 25px!important}.hero-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#d9e8c7;box-shadow:0 0 10px #e1f6c358}.hero h1{font-family:var(--font);font-weight:500;font-size:clamp(71px,calc(8.3vw + 1px),119px);line-height:.98;letter-spacing:-6px;margin:0 0 23px;text-shadow:0 3px 25px #14281815}.hero h1 span{color:#f0dfc1}.hero .hero-subtitle{font-size:19px;letter-spacing:-.2px;margin:0 0 13px;color:#fff9ed}.hero .hero-description{font-size:14px;color:#f0f4e4c9;line-height:1.9;margin:0 0 29px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:27px;flex-wrap:wrap}.hero-primary{background:#f1e4ce;border-color:#f1e4ce;color:#4f493a;padding:15px 24px;font-size:14px;gap:35px}.hero-primary:hover{background:#fff0d5;color:#453b2c}.hero-secondary{display:flex;gap:16px;align-items:center;font-size:12px;color:#f6f7e9d9}.hero-secondary span{font-size:20px}.hero-footer{position:absolute;bottom:58px;left:42px;right:42px;display:flex;justify-content:space-between;align-items:center;color:#eef2e1ae;font-size:10px;letter-spacing:1.6px;text-align:left}.hero-footer>span:last-child{letter-spacing:.3px;font-size:11px}.hero-footer i{font-style:normal;font-size:19px;margin-left:14px}.quick-book{position:relative;z-index:3;margin-top:-35px;margin-bottom:0;background:#fffffb;border:1px solid #e8e8dc;border-radius:20px;padding:25px 28px 15px;box-shadow:0 14px 40px #3039270a;gap:17px;grid-template-columns:1.3fr 1fr .8fr auto}.quick-book label{font-size:12px;color:#848878;font-weight:500}.quick-book select,.quick-book input{font-size:14px;border:0;border-radius:10px;background:#f4f5ef;min-height:45px;color:#444b3c;margin-top:7px;padding:12px}.quick-book .button{padding:12px 20px;min-height:45px;font-size:13px}.quick-book p{font-size:10px;color:#a4a894;margin:0}.about{padding:100px 12px 85px;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:15px 100px;align-items:center}.about-heading{grid-row:1/3;align-self:start}.eyebrow{font-size:11px;font-family:var(--font);font-weight:500;letter-spacing:1.5px;color:#8b937d;margin-bottom:17px;display:flex;align-items:center;gap:8px}.tiny-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b7b89a}.about h2{font-size:49px;letter-spacing:-2.6px;font-weight:500;line-height:1.08;margin-bottom:0}.about h2 span{color:#939f87}.about p:not(.eyebrow){font-size:15px;color:#8a9080;line-height:2;margin:0}.about .desktop{display:none}.offers{border-top:1px solid #e4e7da;padding:65px 0 85px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}.section-top .eyebrow{margin-bottom:12px}.section-heading{font-size:45px;font-weight:500;letter-spacing:-2px;line-height:1.12;text-align:left;margin:0}.section-heading:after{display:none}.section-aside{font-size:13px;line-height:1.8;color:#929884;margin:0 7px 5px 0}.section-intro{text-align:left;font-size:14px;color:#9aa18e;margin:0 0 32px}.product-grid{gap:23px}.product-grid article{background:#fffef9;border:1px solid #e7e9dc;box-shadow:0 6px 22px #3a412005;border-radius:22px;padding:13px 13px 20px;overflow:hidden;transition:box-shadow .25s,transform .25s}.product-grid article:nth-child(2){background:#f0f2e8;border-color:#e1e5d5}.product-grid article:hover{box-shadow:0 12px 28px #47542c0b;transform:translateY(-3px)}.product-image{aspect-ratio:1.2;border-radius:14px;overflow:hidden}.product-image img{transition:transform .6s}.product-image:hover img{transform:scale(1.035)}.product-image span{font-size:10px;border-radius:20px;padding:4px 9px;background:#fffff0e6;left:10px;bottom:10px;color:#6d715e}.product-grid h3{font-size:26px;font-weight:500;letter-spacing:-.8px;line-height:1.15;margin:24px 9px 12px}.product-grid .price{font-size:12px;color:#939b84;margin-bottom:17px}.price strong{font-family:var(--font);font-weight:500;font-size:28px;letter-spacing:-1px;color:#7f684d}.product-grid article>p,.product-grid article>small,.product-grid article>.text-link{margin-left:9px;margin-right:9px}.product-grid article>p:not(.price){font-size:14px;color:#909681;line-height:1.9;margin-bottom:18px}.product-grid article>small{font-size:11px;color:#a1a58e;margin-bottom:28px}.product-grid .text-link{font-size:12px;color:#84916f;text-decoration:none;margin-bottom:17px;display:flex;align-items:center;gap:12px}.product-grid .text-link:after{content:'↗';font-size:17px}.product-grid .text-link:hover{text-decoration:underline}.product-grid .button{margin:0 7px;border-radius:100px;padding:12px 17px;font-size:12px;background:#fffef5;color:#717b5f;border-color:#d9dfcd}.product-grid .button:hover{background:#e8eddd}.product-grid article:nth-child(2) .button{background:#6b785c;color:#fcfff3;border-color:#6b785c}.warm-banner{margin:0 auto 85px;min-height:395px;padding:0;display:grid;grid-template-columns:1fr 1fr;background:#e9eadf;color:#4e5546;border-radius:28px;overflow:hidden}.warm-banner>div:first-child{padding:50px 55px;align-self:center}.warm-banner .eyebrow{font-size:10px;color:#889477;margin-bottom:20px}.warm-banner h2{font-size:47px;line-height:1.1;letter-spacing:-2px;font-weight:500;margin-bottom:20px}.warm-banner h2 span{color:#919c7f}.warm-banner p:not(.eyebrow){font-size:14px;color:#949c86;margin-bottom:24px}.warm-banner .outline{border-color:#b6bfa3;color:#697456;background:transparent;border-radius:100px;font-size:12px;padding:12px 19px}.warm-banner .outline:hover{background:#dce1ce}.warm-photo{min-height:395px;background:url('assets/sauna-original.jpg') center/cover}.gift{margin-bottom:90px;background:#f1e8d9;border:1px solid #e8ddc7;border-radius:28px;overflow:hidden;grid-template-columns:1fr 1fr}.gift-art{background:#e7dac0;min-height:420px;padding:50px}.gift-card{max-width:410px;border-radius:12px;aspect-ratio:1.55;box-shadow:8px 17px 35px #72572b20;padding:27px;transform:rotate(-5deg);background:linear-gradient(110deg,#1c2a1cc2,#1c2a1c60),url('assets/winter-original.jpg') center/cover}.gift-card h3{font-family:var(--font);font-size:29px;font-weight:500;letter-spacing:-1px;line-height:1.08}.gift-card small{font-size:11px;color:#f2ecd8}.gift-card small span{font-size:10px}.gift-card>div{font-size:11px}.gift-card strong{font-size:23px;letter-spacing:-.5px}.gift-content{padding:43px}.gift .eyebrow{font-size:10px;color:#aa9374;letter-spacing:1px}.gift h2{font-size:36px;font-weight:500;letter-spacing:-1.8px;line-height:1.1;margin-bottom:18px}.gift p:not(.eyebrow){font-size:14px;color:#a39176;line-height:1.9}.gift label{font-size:12px;color:#9e8a6b}.amounts{gap:7px;margin:8px 0 20px}.amounts button{font-size:12px;border-radius:30px;background:#fbf5e8;border-color:#dcccc0;padding:7px 13px}.amounts .selected{background:#967354;color:#fff6e8;border-color:#967354}.gift-content>.button{padding:12px 20px;font-size:13px}.gift-content>small{font-size:10px;color:#b09c7a}.steps-section{background:#eff1e7;border-block:1px solid #e3e8d7;padding:65px 0}.steps-section .eyebrow{justify-content:center;font-size:10px}.steps-section .section-heading{text-align:center;font-size:40px;letter-spacing:-1.8px}.steps{gap:60px;margin-top:45px}.steps>div{border-top:1px solid #d8dfca;padding-top:23px}.steps>div>span{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #cdd7bd;border-radius:50%;font-size:14px;color:#98a087}.steps h3{font-family:var(--font);font-size:23px;letter-spacing:-.7px;font-weight:500;margin:20px 0 14px;line-height:1.2}.steps p{font-size:14px;color:#9aa08b;line-height:1.9}.faq{max-width:850px;padding:90px 0}.faq>.eyebrow{justify-content:center;font-size:10px}.faq>.section-heading{text-align:center;font-size:41px;margin-bottom:35px}.faq details{margin-bottom:10px;padding:18px 23px;border:1px solid #e2e7d6;border-radius:14px;background:#fffef9}.faq summary{font-size:14px;font-weight:500;color:#717d60;align-items:center;line-height:1.6}.faq summary:after{font-size:24px;font-weight:300;color:#a2ad90}.faq details[open]{background:#f5f7ec}.faq details p{font-size:14px;color:#939e81;line-height:1.9}.contact-section{background:#e8eddf;padding:75px 0;border-top:1px solid #dbe3cf}.contact-grid{gap:100px}.contact-grid .eyebrow{font-size:10px;color:#96a183;letter-spacing:1px}.contact-grid h2{font-size:49px;font-family:var(--font);font-weight:500;letter-spacing:-2.5px;line-height:1.1}.contact-grid>div>p:not(.eyebrow){font-size:15px;color:#8b977c}.contact-grid>div>a{font-family:var(--font);font-size:23px;font-weight:400;letter-spacing:-.5px;color:#758260;margin-top:12px}.contact-grid .address{font-size:13px!important;letter-spacing:.3px;margin-top:25px}.contact-form label,#request-form label{font-size:12px;color:#8a9679}.contact-form input,.contact-form textarea{background:#fafdf2;border:1px solid #d5dfc5;border-radius:12px}.contact-form .button{font-size:13px;padding:13px 20px}.contact-form>small{font-size:11px;color:#99a388}.consent{font-size:11px!important;line-height:1.8}.consent input{accent-color:#7b8a61}.contact-form .form-status{font-size:13px}input,select,textarea{font-family:var(--font);font-size:14px;padding:12px;border-radius:10px;border-color:#dfe5d3;background:#fffff8;color:#64734f}footer{background:#fbfcf7;padding:40px 0 25px}footer img{width:64px;mix-blend-mode:multiply}footer p{font-family:var(--font);font-size:15px;letter-spacing:-.2px;color:#98a087;margin:20px 0 25px}footer .container>div{font-size:12px;gap:26px;color:#9ea78f}footer small{font-size:11px;color:#b2b9a1}footer .container>a[href='/admin/']{font-size:11px;color:#9ba78b}.configurator{width:min(1240px,calc(100% - 80px));padding:155px 0 70px}.config-title{margin-bottom:35px}.config-title .eyebrow{font-size:11px;letter-spacing:.5px;color:#9aa58c}.config-title h1{font-family:var(--font);font-size:49px;font-weight:500;letter-spacing:-2.5px;line-height:1.1;margin-bottom:15px}.config-title>p:last-child{font-size:14px;color:#9ba58f}.config-grid{grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.config-visual{position:sticky;top:135px}.preview-frame{border-radius:22px;aspect-ratio:1.32}.preview-frame>span{font-size:10px;border-radius:20px;background:#ffffeeeb;padding:4px 10px}.image-controls button:not(.text-link){border-radius:30px;font-size:12px;padding:8px 13px;border-color:#dce2cf;background:#fffef7}.image-controls button.selected{background:#e7eddb;border-color:#b6c59f}.image-controls .text-link{font-size:11px;color:#95a17e}.config-visual>small{font-size:11px;color:#a6ae95}.trust{border-top:1px solid #e1e7d6;font-size:11px;color:#9eaa89;margin-top:23px;padding-top:18px}.config-grid>#config-form{background:#fffef8;border:1px solid #e0e7d2;border-radius:22px;padding:28px}fieldset{margin-bottom:27px}legend{font-size:13px;font-weight:500;color:#899976;margin-bottom:14px}.product-options{gap:7px}.product-options button{border-radius:12px;border-color:#e2e8d6;font-family:var(--font);font-size:12px;line-height:1.7;padding:12px 9px;background:#fffef8;min-width:0;color:#869473}.product-options small{font-size:11px;color:#a7b194;margin-top:5px}.product-options .selected{background:#eaf0df;border-color:#a8bb8d}.date-grid{gap:13px}.date-grid label{font-size:12px;color:#9ba888}.date-grid input{font-size:13px;padding:11px 7px;border-color:#dce6ce;border-radius:10px}.duration-buttons button{font-size:11px;border-radius:20px;background:#f0f4e8;padding:4px 12px;color:#9dab88}.radio-row{border-color:#dfe7d4;border-radius:11px;font-size:12px;padding:12px 10px;color:#92a27d}.radio-row:has(input:checked){background:#edf2e3;border-color:#b4c59b}.radio-row input{accent-color:#9aaa7c}.radio-row small{font-size:11px;color:#b0bb9b}.price-box{background:#eff4e6;border-color:#dfe7d2;border-radius:14px;padding:20px;margin-bottom:16px}.price-total>span{font-size:12px;color:#96a67f}.price-total strong{font-family:var(--font);font-size:26px;font-weight:500;letter-spacing:-1px;color:#788a5d;line-height:1.2}.price-box>small{font-size:11px;color:#a7b395}.under-button{font-size:10px;color:#adb69b}.price-box #price-lines>div{color:#98a983;font-size:12px}.price-box #price-lines:not(:empty){border-color:#d8e3c9}.config-grid .button.full{padding:13px 19px;font-size:13px;background:#7e8e66;border-color:#7e8e66}.config-grid .button.full:hover{background:#63764d}#distance-wrap{font-size:12px;color:#9aab82}#distance-wrap input{border-color:#dae6cc}.field-error{font-size:12px}.menu-toggle{color:#718260}dialog{background:#fbfdf5;border:1px solid #dbe5cd;border-radius:23px;padding:35px;width:min(540px,calc(100% - 32px))}dialog::backdrop{background:#25311e70;backdrop-filter:blur(7px)}dialog h2{font-family:var(--font);font-size:32px;font-weight:500;letter-spacing:-1.4px;line-height:1.1}.close-dialog{color:#96a77d;right:12px;top:10px}.reveal-ready{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@media(min-width:1500px){.hero{min-height:760px}.hero h1{font-size:121px}}
@media(max-width:1100px){header{width:calc(100% - 70px);height:76px;top:25px}.header-inner{padding:0 18px}.brand-label{display:none}nav{gap:22px;font-size:12px}.button.small{font-size:12px;padding:11px 17px}.hero{min-height:690px;padding-top:125px}.hero h1{font-size:95px;letter-spacing:-5px}.hero .hero-subtitle{font-size:18px}.about{gap:15px 60px}.about h2{font-size:44px}.product-grid h3{font-size:25px}.warm-banner>div:first-child{padding:40px}.warm-banner h2{font-size:40px}.gift-art{padding:35px}.gift-content{padding:35px}.gift h2{font-size:32px}.steps{gap:35px}.contact-grid{gap:60px}.config-grid{gap:25px}.config-grid>#config-form{padding:23px}.price-total strong{font-size:24px}}
@media(max-width:760px){html{scroll-padding-top:105px}.container{width:calc(100% - 36px)}header{top:20px;width:calc(100% - 46px);height:66px;border-radius:100px;background:#fffef2f0}.header-inner{padding:0 16px;gap:10px}.brand img{width:46px;height:48px}.brand-label{display:block;font-size:11px}.brand-label strong{font-size:14px}.brand{gap:8px}.menu-toggle{font-size:25px;color:#6d7860}nav{top:76px;left:-3px;right:-3px;padding:22px;border-radius:22px;border:1px solid #e3e7d5;background:#fffef5;box-shadow:0 15px 30px #27351a15;font-size:14px;gap:17px}.hero{width:calc(100% - 20px);margin-top:10px;border-radius:23px;height:calc(100svh - 35px);min-height:640px;max-height:820px;padding:105px 20px 115px;background-position:58% center}.hero-eyebrow{font-size:11px!important;padding:6px 12px;gap:7px;margin-bottom:24px!important}.hero h1{font-size:70px;line-height:1.01;letter-spacing:-3.8px;margin-bottom:22px}.hero .hero-subtitle{font-size:15px;letter-spacing:-.2px;margin-bottom:13px}.hero .hero-description{font-size:12px;line-height:1.9;max-width:270px;margin:0 auto 25px}.hero .desktop{display:none}.hero-actions{flex-direction:column;gap:17px}.hero-primary{font-size:13px;padding:13px 20px;gap:25px}.hero-secondary{font-size:11px;gap:10px}.hero-footer{bottom:57px;left:24px;right:24px;justify-content:center;flex-direction:column;gap:8px;text-align:center;font-size:8px;letter-spacing:1.3px}.hero-footer>span:last-child{font-size:9px;letter-spacing:.2px}.hero-footer i{display:none}.quick-book{margin-top:-25px;padding:20px 18px 13px;border-radius:18px;gap:12px}.quick-book label{font-size:11px}.quick-book input,.quick-book select{font-size:12px;border-radius:9px;min-height:43px;margin-top:5px}.quick-book .button{font-size:12px;min-height:43px}.quick-book p{font-size:9px}.about{padding:60px 5px 50px;grid-template-columns:1fr;gap:18px}.about-heading{grid-row:auto;margin-bottom:3px}.about .eyebrow{font-size:10px;margin-bottom:15px}.about h2{font-size:40px;letter-spacing:-1.9px;line-height:1.1}.about p:not(.eyebrow){font-size:14px;line-height:2}.offers{padding:40px 0 55px}.section-top{display:block;margin-bottom:18px}.section-top .eyebrow{font-size:10px;margin-bottom:12px}.section-heading{font-size:36px;letter-spacing:-1.7px}.section-aside{display:none}.section-intro{font-size:13px;margin-bottom:26px}.product-grid{gap:22px}.product-grid article{padding:12px 12px 20px;border-radius:21px}.product-image{aspect-ratio:1.45;border-radius:14px}.product-grid h3{font-size:27px;margin-top:22px}.product-grid article>p:not(.price){font-size:14px}.product-grid article>small{font-size:11px;margin-bottom:24px}.product-grid .text-link{font-size:12px;margin-bottom:17px}.product-grid .button{font-size:13px;padding:13px 17px}.warm-banner{grid-template-columns:1fr;margin-bottom:55px;border-radius:23px;min-height:0}.warm-banner>div:first-child{padding:34px 27px}.warm-banner h2{font-size:37px;letter-spacing:-1.5px}.warm-banner .eyebrow{font-size:9px;margin-bottom:17px}.warm-banner p:not(.eyebrow){font-size:13px;margin-bottom:22px}.warm-photo{min-height:260px}.warm-banner .outline{font-size:12px;padding:11px 17px}.gift{grid-template-columns:1fr;border-radius:23px;margin-bottom:55px}.gift-art{min-height:285px;padding:37px}.gift-card{padding:22px}.gift-card h3{font-size:29px}.gift-card small{font-size:10px}.gift-content{padding:31px 25px}.gift h2{font-size:32px;letter-spacing:-1.4px}.gift p:not(.eyebrow){font-size:14px}.gift-content>small{font-size:10px}.steps-section{padding:45px 0}.steps-section .eyebrow{justify-content:flex-start;font-size:9px}.steps-section .section-heading{text-align:left;font-size:33px;letter-spacing:-1.5px}.steps{gap:25px;margin-top:30px}.steps>div{padding-top:18px}.steps>div>span{width:32px;height:32px;font-size:12px}.steps h3{font-size:23px;margin:16px 0 12px}.steps p{font-size:13px}.faq{padding:55px 0}.faq>.eyebrow{font-size:9px}.faq>.section-heading{font-size:35px;margin-bottom:28px}.faq details{padding:16px 17px;border-radius:13px;margin-bottom:9px}.faq summary{font-size:13px}.faq details p{font-size:13px}.contact-section{padding:50px 0}.contact-grid{gap:25px}.contact-grid .eyebrow{font-size:9px}.contact-grid h2{font-size:40px;letter-spacing:-2px;max-width:300px}.contact-grid>div>p:not(.eyebrow){font-size:14px}.contact-grid>div>a{font-size:21px}.contact-grid .address{font-size:12px!important}.contact-form label{font-size:12px}.contact-form .button{font-size:12px}.contact-form>small{font-size:10px}footer{padding-top:35px}footer p{font-size:14px}footer .container>div{gap:15px;font-size:11px}.configurator{width:calc(100% - 36px);padding-top:120px}.config-title{margin-bottom:28px}.config-title .eyebrow{font-size:10px}.config-title h1{font-size:39px;letter-spacing:-2px}.config-title>p:last-child{font-size:13px}.config-grid{grid-template-columns:1fr;gap:25px}.config-visual{position:static}.preview-frame{border-radius:20px}.config-grid>#config-form{padding:21px 16px;border-radius:20px}.trust{font-size:10px;gap:8px}.image-controls .text-link{font-size:11px}.image-controls button:not(.text-link){font-size:11px;padding:7px 12px}.config-visual>small{font-size:10px}.product-options button{font-size:11px;padding:11px 7px}.product-options small{font-size:10px}.date-grid label{font-size:11px}.date-grid input{font-size:12px}.radio-row{font-size:12px;padding:11px 8px}.radio-row small{font-size:10px}.price-box{padding:16px}.price-total strong{font-size:24px}.price-total>span{font-size:11px}.price-box>small{font-size:10px}.under-button{font-size:9px}.config-grid .button.full{font-size:12px}.product-options.many-products{grid-template-columns:repeat(2,minmax(0,1fr))}dialog{padding:32px 23px;border-radius:20px}dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready{opacity:1;transform:none;transition:none}.button,.product-grid article,.product-image img{transition:none}.product-grid article:hover,.button:hover{transform:none}}
.about p:not(.eyebrow),.product-grid article>p:not(.price),.section-intro,.steps p,.faq details p,.contact-grid>div>p:not(.eyebrow){color:#69745f}.eyebrow,.section-aside,.product-grid article>small,.trust,.contact-form>small,.config-visual>small,.under-button,.quick-book p{color:#727e64}.gift p:not(.eyebrow),.gift-content>small,.gift label{color:#79684f}.quick-book label,.product-options button,.date-grid label,.radio-row,.price-total>span,#distance-wrap,.contact-form label,#request-form label{color:#6b795b}.price-box>small,.price-box #price-lines>div,.radio-row small,.product-options small,.duration-buttons button{color:#72815f}.config-title>p:last-child{color:#758366}
/* Neutrale Flächen: kein Gelb/Beige im gewählten Design. */body,footer{background:#fafcf9}header{background:#ffffffed}.hero h1 span{color:#e7eee7}.hero-primary{background:#f2f5ef;border-color:#f2f5ef;color:#3c473a}.hero-primary:hover{background:#fff;color:#3c473a}.gift{background:#f1f4ef;border-color:#dfe5dc}.gift-art{background:#e3e9df}.gift .eyebrow,.gift p:not(.eyebrow),.gift label,.gift-content>small{color:#6c7965}.amounts button{background:#fbfdf9;border-color:#d5ded0;color:#6c7866}.amounts button.selected{background:#76856a;border-color:#76856a;color:#fff}.gift-content>.button{background:#6f7e63;border-color:#6f7e63}.gift-card{box-shadow:8px 17px 35px #26332020}.gift-card small{color:#f4f7ef}.gift-card h3{color:#fff}.gift-card strong{color:#fff}dialog{background:#fafcf8}.contact-form input,.contact-form textarea{background:#fcfefa}.quick-book{background:#fff}.product-grid article{background:#fff}.product-options button{background:#fff}.config-grid>#config-form{background:#fff}
.cms-text{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}.hero h1>.cms-text,.warm-banner h2>.cms-text{color:inherit}.hero-eyebrow>.cms-text{width:auto;height:auto;background:none;border-radius:0;box-shadow:none}.cms-text:empty{display:none}#availability-panel{border:1px solid #dce4d6;background:#f9fcf6;border-radius:13px;padding:13px;margin-top:16px}.availability-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.availability-heading strong{font-size:13px;font-weight:500;color:#67775b}.availability-heading>div{display:flex;align-items:center;gap:8px;font-size:12px;color:#68785b}.availability-heading button{border:0;background:#edf2e7;color:#687b59;border-radius:50%;width:25px;height:25px;font-size:21px;line-height:1}.availability-week,#availability-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.availability-week{font-size:11px;text-align:center;color:#738566;margin-bottom:7px}.calendar-day{border:1px solid transparent;border-radius:7px;padding:7px 0;font-size:12px;min-width:0;background:#edf5e7;color:#5b724b}.calendar-day.full{background:#eee7e5;color:#9e7a70;text-decoration:line-through}.calendar-day:disabled{cursor:default;opacity:.6}.calendar-day.selected-day{background:#6f855d;color:white}.calendar-day.in-range:not(.selected-day){border-color:#98ae85}.calendar-day:hover:not(:disabled){border-color:#829b6b}#availability-status{font-size:12px;line-height:1.8;color:#667e55;margin:12px 0 6px}#availability-status.unavailable{color:#9b5344}#availability-panel>small{font-size:10px;color:#849175}.calendar-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin:0 3px 0 8px}.calendar-dot.free{background:#8aa778}.calendar-dot.full{background:#b68d83}.config-grid .button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.calendar-day.full.selected-day{background:#a96e5e;color:#fff}.calendar-day.full.in-range{border-color:#bd8c7d}

/* Holzbraun und Salbeigrün, auf neutralen hellen Flächen. */
:root{--wood:#79543f;--wood-hover:#60402e;--wood-soft:#eee7e2;--wood-line:#d9c9be}
.button:where(:not(.hero-primary):not(.outline)){background:var(--wood);border-color:var(--wood);color:#fff}
.button:where(:not(.hero-primary):not(.outline)):hover{background:var(--wood-hover);border-color:var(--wood-hover)}
.about h2>span:last-child,.section-aside,.price strong{color:var(--wood)}
.product-grid article:nth-child(3){background:#f5f1ee;border-color:#e4d8d0}
.product-grid .button{background:#fff;color:var(--wood);border-color:var(--wood-line)}
.product-grid .button:hover{background:var(--wood-soft);border-color:var(--wood)}
.product-grid article:nth-child(2) .button{background:#6b785c;color:#fff;border-color:#6b785c}
.product-grid article:nth-child(2) .button:hover{background:#526047;border-color:#526047}
.warm-banner{background:var(--wood-soft);color:#4e392e}
.warm-banner h2{color:#624735}.warm-banner .eyebrow{color:#795d4d}
.warm-banner p:not(.eyebrow){color:#715e52}
.warm-banner .outline{color:var(--wood);border-color:#b9a293}
.warm-banner .outline:hover{background:#e1d4cb}
.gift{background:#f5f0ed;border-color:#e0d3ca}.gift-art{background:#ded0c5}
.gift h2{color:#573f31}.gift .eyebrow,.gift p:not(.eyebrow),.gift label,.gift-content>small{color:#765f50}
.amounts button{background:#fcfaf8;border-color:#d8c8bc;color:#6d503c}
.amounts button.selected{background:var(--wood);border-color:var(--wood);color:#fff}
.gift-content>.button{background:var(--wood);border-color:var(--wood)}
.steps>div>span{background:#f5f0ec;border-color:var(--wood-line);color:var(--wood)}
.contact-grid h2{color:#624735}footer{border-top:1px solid #e0d3ca}

.sauna-moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 0 85px;gap:0;background:#19241d}.sauna-moment{position:relative;isolation:isolate;min-width:0;aspect-ratio:1.55;margin:0;overflow:hidden;color:#fff}.sauna-moment img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;z-index:-2}.sauna-moment:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#101b1000 25%,#101b1022 50%,#101b10b8 100%);z-index:-1;pointer-events:none}.sauna-moment figcaption{position:absolute;bottom:clamp(28px,4vw,65px);left:28px;right:28px;text-align:center}.sauna-moment h2{font-size:clamp(25px,calc(2.35vw + 2px),38px);line-height:1.17;letter-spacing:-1.2px;color:#fff;margin:0 auto 12px;max-width:520px;text-wrap:balance}.sauna-moment p{font-size:clamp(13px,calc(1vw + 2px),16px);line-height:1.7;color:#f6faf3;margin:0;text-wrap:balance}@media(min-width:1700px){.sauna-moment{aspect-ratio:1.8}}@media(max-width:700px){.sauna-moments{grid-template-columns:1fr;margin-bottom:55px}.sauna-moment{aspect-ratio:1.35}.sauna-moment figcaption{bottom:28px;left:24px;right:24px}.sauna-moment h2{font-size:28px}.sauna-moment p{font-size:14px}}
