@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--paper:#f8f7f2;--ink:#233b32;--muted:#647068;--line:#d6dcd3;--lime:#d8e5af}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:5px;outline:3px solid #8ba857}header{background:var(--paper);justify-content:space-between;align-items:center;height:94px;padding:0 5%;display:flex}.brand{letter-spacing:2px;align-items:center;gap:12px;font-size:17px;font-weight:600;display:flex}.brand small{letter-spacing:1.6px;margin-top:5px;font-size:8px;display:block}.mark{letter-spacing:-3px;border:1px solid #7e8d7a;border-radius:50% 50% 0 0;place-items:center;width:41px;height:47px;padding-right:3px;font-family:Georgia,serif;font-size:22px;display:grid}nav{gap:33px;font-size:13px;display:flex}.header-cta{border-bottom:1px solid var(--ink);padding:10px 0;font-size:14px}.header-cta span{margin-left:24px}.hero{color:#fff;height:calc(100svh - 94px);min-height:660px;max-height:850px;position:relative;overflow:hidden}.hero>img,.shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero>img{object-position:center 58%}.shade{background:linear-gradient(90deg,#0a1c14cc,#0a1c1440 65%),linear-gradient(#0000 70%,#0a1c148c)}.hero-content{max-width:900px;padding:100px 6%;position:relative}.eyebrow{letter-spacing:2px;margin:0 0 27px;font-size:10px;font-weight:600}.light{color:#e4ebce}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-3px;font-family:Manrope,sans-serif;font-weight:400}h1{margin-bottom:27px;font-size:76px;line-height:1.1}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#dce8bb}.hero-desc{color:#eceee7;max-width:420px;font-size:16px;line-height:1.8}.actions{align-items:center;gap:32px;margin-top:36px;display:flex}.button{background:var(--lime);color:var(--ink);border:none;justify-content:space-between;align-items:center;gap:35px;padding:18px 23px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.button:hover{background:#c7d99b}.text-link{border-bottom:1px solid #ffffff80;padding:12px 0;font-size:12px}.text-link span{margin-left:15px}.hero-bottom{letter-spacing:1.7px;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:27px;left:6%;right:6%}.service-strip{letter-spacing:1.2px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:27px 6%;font-size:10px;display:flex}.service-strip i{color:#78865c;font-size:20px;font-style:normal}.section{padding:95px 6%}.section-head{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.section-head>p{max-width:355px;color:var(--muted);margin-bottom:8px;line-height:1.8}h2{margin-bottom:0;font-size:49px;line-height:1.15}.sauna-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.photo{height:350px;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.sauna:hover img{transform:scale(1.035)}.photo>span{background:var(--paper);letter-spacing:1px;padding:9px 12px;font-size:9px;position:absolute;top:18px;left:18px}.card-head{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.card-head h3{margin:0;font-size:25px;font-weight:400}.card-head span{color:var(--muted);font-size:11px}.sauna>p{color:var(--muted);max-width:460px;margin:15px 0;line-height:1.8}.line-link{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;justify-content:space-between;padding:18px 0;font-size:13px;display:flex}.caption{color:var(--muted);margin:20px 0 0;font-size:10px;line-height:1.7}.installation{background:#e9eddf;grid-template-columns:1fr 1fr;gap:100px;padding:90px 6%;display:grid}.install-intro>p:not(.eyebrow){max-width:390px;color:var(--muted);margin-top:25px;line-height:1.8}.dark{background:var(--ink);color:#fff}.dark:hover{background:#395346}.install-intro .button{margin-top:15px}.step{border-top:1px solid #c7cebe;gap:27px;padding:26px 0;display:flex}.step>span{margin-top:5px;font-size:11px}.step h3{margin-bottom:12px;font-size:21px;font-weight:400}.step p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.quote{grid-template-columns:1fr 1fr;gap:100px;display:grid}.quote>div>p:not(.eyebrow){max-width:370px;color:var(--muted);margin-top:24px;line-height:1.8}.contact{margin-top:38px}.contact small{letter-spacing:1.5px;margin-bottom:13px;font-size:9px;display:block}.contact a{font-size:25px}.area{font-size:12px}form{background:#eeefe7;padding:32px}label{font-size:12px;font-weight:500;display:block}.choices{gap:8px;margin:14px 0 27px;display:flex}.choices button{color:var(--ink);background:0 0;border:1px solid #c6cebf;flex:1;padding:13px 11px;font-size:11px}.choices .selected{background:var(--ink);color:#fff;border-color:var(--ink)}.form-row{grid-template-columns:1fr 1fr;gap:17px;margin:20px 0 26px;display:grid}input,select{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #bbc4b5;border-radius:0;padding:15px 0;font-size:13px}input{min-width:0}.full{width:100%;margin-top:8px}.form-note,.request p{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.7}.request{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.request .button{margin-top:15px}.faq{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;padding-top:65px;display:grid}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:14px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details p{color:var(--muted);margin:18px 25px 0 0;font-size:13px;line-height:1.8}details[open] summary span{transform:rotate(45deg)}.closing{text-align:center;background:var(--ink);color:var(--paper);padding:65px 20px}.closing h2{margin-bottom:30px;font-size:45px}.closing .eyebrow{margin-bottom:18px}footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:45px 6% 24px;display:flex}footer>p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}footer>a:last-of-type{font-size:15px}.footer-bottom{border-top:1px solid var(--line);width:100%;color:var(--muted);justify-content:space-between;padding-top:22px;font-size:9px;display:flex}.footer-bottom a{text-decoration:underline}@media (min-width:1500px){.section,.installation{padding-left:max(6%,50vw - 660px);padding-right:max(6%,50vw - 660px)}}@media (max-width:900px){nav{display:none}.hero-content{padding-top:100px}h1{font-size:65px}.installation,.quote,.faq{gap:40px}.photo{height:290px}.section-head>p{max-width:280px}.service-strip{gap:10px;font-size:8px}.form-row{grid-template-columns:1fr}.choices{flex-wrap:wrap}}@media (max-width:600px){header{height:78px}.brand{letter-spacing:1.2px;font-size:13px}.brand small{font-size:6px}.mark{width:32px;height:38px;font-size:19px}.header-cta{font-size:11px}.header-cta span{margin-left:8px}.hero{height:720px;min-height:0;max-height:calc(100svh - 78px)}.hero-content{padding:85px 6% 70px}.hero>img{object-position:60% center}.shade{background:linear-gradient(90deg,#10251fce,#10251f55)}h1{letter-spacing:-2px;font-size:49px}.hero-desc{max-width:290px;font-size:14px}.eyebrow{letter-spacing:1.5px;font-size:8px}.actions{flex-direction:column;align-items:flex-start;gap:13px;margin-top:25px}.hero-bottom{font-size:7px;line-height:1.6}.hero-bottom span:first-child{max-width:185px}.service-strip{text-align:center;grid-template-columns:1fr 1fr;gap:20px;padding:23px 5%;font-size:8px;display:grid}.service-strip i{display:none}.section{padding:62px 6%}h2{letter-spacing:-1.5px;font-size:38px}.section-head{margin-bottom:30px;display:block}.section-head>p{max-width:none;margin-top:22px;font-size:14px}.sauna-grid,.installation,.quote,.faq{grid-template-columns:1fr;gap:36px}.photo{height:300px}.sauna>p{font-size:14px}.installation{padding:60px 6%}.quote form{padding:23px}.form-row{grid-template-columns:1fr 1fr;gap:15px}.choices button{padding:12px 7px;font-size:10px}input,select{font-size:12px}.faq{gap:15px;padding-top:50px}.closing h2{font-size:35px}.footer-bottom{flex-direction:column;gap:12px}footer{align-items:flex-start}footer>p{order:2;width:100%}.footer-bottom{order:3}}.field-label{font-size:12px;font-weight:500}.barrel-heading{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-top:65px;padding-top:40px;display:grid}.barrel-heading h3{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:400}.barrel-heading .eyebrow{margin-bottom:17px}.barrel-heading>p{color:var(--muted);margin:0;line-height:1.8}.barrel-gallery{grid-template-columns:1fr 1fr;gap:32px;margin-top:28px;display:grid}.barrel-gallery figure{margin:0}.barrel-gallery img{object-fit:cover;width:100%;height:320px}.barrel-gallery figcaption{color:var(--muted);margin:13px 0;font-size:12px}.turnkey-list{margin:25px 0;padding:0;list-style:none}.turnkey-list li{border-bottom:1px solid #c7cebe;padding:10px 0;font-size:14px}.turnkey-list li:before{content:"+";margin-right:12px}.install-intro .scope-note{font-size:11px;line-height:1.7}.choices{grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.barrel-heading,.barrel-gallery{grid-template-columns:1fr;gap:23px}.barrel-gallery img{height:260px}.barrel-heading{margin-top:40px}.barrel-heading>p{font-size:14px}.barrel-heading h3{font-size:29px}}.outdoor-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px;display:grid}.shape-card{flex-direction:column;display:flex}.shape-photo{aspect-ratio:3/2;overflow:hidden}.shape-photo img{object-fit:cover;width:100%;height:100%}.shape-card .shape-tag{letter-spacing:1.7px;margin:23px 0 12px;font-size:9px}.shape-card h3{margin:0;font-size:26px;font-weight:400}.shape-card>p:not(.shape-tag){margin:14px 0 10px;font-size:13px}.shape-card .line-link{margin-top:auto}@media (max-width:900px){.outdoor-shapes{gap:18px}.shape-card h3{font-size:22px}}@media (max-width:600px){.outdoor-shapes{grid-template-columns:1fr;gap:35px}.shape-card h3{font-size:26px}.shape-card>p:not(.shape-tag){font-size:14px}}.model-contact{border-top:1px solid var(--line);margin:12px 0 8px;padding:18px 0}.model-price{font-size:20px;font-weight:500;display:block}.model-contact small{color:var(--muted);margin:7px 0 15px;font-size:11px;line-height:1.6;display:block}.model-contact a{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:14px;display:inline-block}.email-contact{margin-top:24px}.email-contact a{overflow-wrap:anywhere;font-size:clamp(17px,2vw,22px)}.footer-contact{flex-direction:column;gap:12px;font-size:14px;display:flex}.footer-contact a:hover,.email-contact a:hover{text-decoration:underline}.foundation-gallery{grid-column:1/-1}.foundation-heading{max-width:640px;margin-bottom:30px}.foundation-heading .eyebrow{margin-bottom:16px}.foundation-heading h3{letter-spacing:-1px;margin-bottom:16px;font-family:Manrope,sans-serif;font-size:34px;font-weight:400}.foundation-heading>p:last-child{color:var(--muted);line-height:1.8}.foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.foundation-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.foundation-card h4{margin:22px 0 12px;font-size:23px;font-weight:400}.foundation-card>p{color:var(--muted);margin-bottom:12px;font-size:14px;line-height:1.8}.foundation-card{flex-direction:column;display:flex}.foundation-card .line-link{margin-top:auto}@media (max-width:700px){.foundation-grid{grid-template-columns:1fr;gap:35px}.foundation-heading h3{font-size:29px}}.heater-section{border-top:1px solid var(--line)}.heater-card h3{margin:22px 0 12px;font-size:23px;font-weight:400}.electrical-installation{grid-column:1/-1}.electrical-figure{margin:0}.electrical-figure a{display:block}.electrical-figure img{width:100%;height:auto;display:block}.electrical-figure .caption{max-width:850px}.email-actions{max-width:370px;margin-top:25px}.email-actions .line-link{margin-top:8px}textarea{resize:vertical;width:100%;min-height:110px;color:var(--ink);font:inherit;background:0 0;border:1px solid #bbc4b5;border-radius:0;margin:12px 0 18px;padding:12px;font-size:13px;line-height:1.6;display:block}textarea:focus-visible{outline-offset:3px;outline:3px solid #8ba857}
