@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#1c2823;--muted:#607068;--cream:#f7f5ee;--paper:#fffefa;--forest:#183e32;--gold:#c6a276;--line:#e3e4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}a{color:inherit}header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px}.logo{text-decoration:none;line-height:1.12;font-family:Manrope,sans-serif;font-weight:800;font-size:17px;letter-spacing:.02em}.logo span{display:block;color:#8a775f;font-size:10px;letter-spacing:.25em;margin-top:5px}nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:13px;font-weight:700;color:#3b4b43}nav a:hover,.text-link:hover{color:#a17441}.button{display:inline-block;text-decoration:none;border-radius:5px;padding:13px 21px;font-weight:700;font-size:14px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:#c5a070;color:#17261d}.secondary{background:transparent;border:1px solid #c4cfc4;color:#fff}.nav-cta{background:var(--forest);color:#fff!important;padding:10px 15px;border-radius:4px}.hero{background:radial-gradient(circle at 83% 25%,#7b7656 0%,transparent 28%),linear-gradient(110deg,#122e27 0%,#1b4437 60%,#31493b 100%);color:#fff;overflow:hidden}.hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;min-height:510px;align-items:center;gap:55px;padding:70px 24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.23em;color:#b99a71;margin-bottom:16px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(39px,5vw,66px);line-height:1.13;letter-spacing:-.05em;margin:0 0 23px;max-width:750px}.hero p{font-size:17px;color:#d5ded6;max-width:560px;margin:0 0 27px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.disclosure{color:#d8d1c2;font-size:12px;margin-top:19px}.sauna-art{height:365px;border:9px solid #947354;background:repeating-linear-gradient(90deg,#b8956e 0 14px,#c6a47b 14px 16px,#9d7c57 16px 19px);position:relative;box-shadow:25px 28px 0 #11291f,0 20px 55px #10241b;border-radius:2px}.sauna-art:before{content:'';position:absolute;inset:18px 20px 45px 20px;background:linear-gradient(130deg,#29271e99,#161a18cc);border:5px solid #c5b18c}.sauna-art:after{content:'';position:absolute;left:13%;right:13%;bottom:68px;height:60px;background:linear-gradient(#c69e6c,#9c764e);box-shadow:0 15px 0 #745638}.art-caption{position:absolute;bottom:11px;right:16px;font-size:10px;letter-spacing:.18em;color:#1b2920;font-weight:800}.intro,.split,.content,.cta-band{max-width:1180px;margin:0 auto;padding:80px 24px}.intro h2,.split h2,.content h2{font-family:Manrope,sans-serif;letter-spacing:-.035em;font-size:clamp(28px,3vw,39px);line-height:1.25;margin:0 0 18px}.intro>p{max-width:700px;color:var(--muted)}.cards,.detail-grid,.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:36px}.card{background:var(--paper);border:1px solid var(--line);padding:30px;text-decoration:none;border-radius:5px}.card:hover{border-color:#b59a73}.card-icon{color:#9c7b50;font-weight:800;letter-spacing:.1em}.card h3,.detail-grid h3,.idea-grid h3,.steps h3{font:800 20px Manrope,sans-serif;line-height:1.35;margin:20px 0 10px}.card p,.detail-grid p,.idea-grid p,.steps p{color:var(--muted);font-size:15px}.more,.text-link{font-size:14px;font-weight:800;color:#7b5d38;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split p{color:var(--muted)}.art-panel{min-height:300px;background:linear-gradient(130deg,#a77e56,#d7b38c 47%,#554f3b 48%,#233c30);position:relative;overflow:hidden}.art-lines{position:absolute;inset:22px 45% 22px 25px;border:8px solid #ecd0a3;box-shadow:16px 16px 0 #76583e}.art-label{position:absolute;bottom:20px;right:20px;color:#f8eee0;font-size:11px;letter-spacing:.2em}.cta-wrap{background:#1a4033;color:white}.cta-band{text-align:center;padding:65px 24px}.cta-band h2{font:800 34px Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 15px}.cta-band p{color:#d1dcd3;max-width:640px;margin:0 auto 22px}.content{max-width:950px;min-height:460px}.content>p,.content>ol{color:#53645a;font-size:17px}.content h2:not(:first-child){margin-top:50px}.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-grid article,.steps article{padding:25px;background:var(--paper);border:1px solid var(--line)}.detail-grid h3{margin-top:0}.note{background:#eae9dd;border-left:4px solid #9c8059;padding:20px 25px;margin:30px 0;color:#3b4a40}.idea-grid{grid-template-columns:repeat(2,1fr)}.idea{background:var(--paper);border:1px solid var(--line);padding:15px}.idea h3,.idea p{padding:0 10px}.idea-art{height:175px;background:repeating-linear-gradient(90deg,#aa865f 0 12px,#c6a27a 12px 14px,#785d44 14px 16px);border:20px solid #253d32}.idea-two{background:linear-gradient(120deg,#7e6045,#d6b18b,#92724f);border-color:#4d5043}.idea-three{background:repeating-linear-gradient(90deg,#b1a28c 0 12px,#ddc5a4 12px 15px);border-color:#b8b7a8}.idea-four{background:repeating-linear-gradient(90deg,#7a573c 0 12px,#ba9366 12px 16px);border-color:#425c4b}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.steps span{font-size:27px;font-weight:800;color:#ad8a5f}.small{font-size:12px!important;color:#6d756e!important}footer{background:#122b23;color:#d5ddd4;padding:38px 24px}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{color:#e2d3bd}footer p{font-size:12px;max-width:630px;color:#aebcb0}.menu-button{display:none}@media(max-width:880px){nav{gap:10px}nav a{font-size:12px}.hero-inner{gap:30px}.sauna-art{height:290px}.cards{grid-template-columns:1fr}.split{gap:30px}}@media(max-width:680px){.header-inner{flex-wrap:wrap}.menu-button{display:block;border:1px solid #ccc;background:transparent;padding:7px 12px;border-radius:4px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0}nav.open{display:flex}.hero-inner{grid-template-columns:1fr;padding:55px 24px}.sauna-art{height:230px;max-width:330px;margin:0 auto;width:85%}.split,.detail-grid,.idea-grid,.steps{grid-template-columns:1fr}.intro,.split,.content{padding:55px 24px}.cta-band h2{font-size:28px}}