.sauna-guide{padding:105px clamp(25px,8vw,120px);background:#f7f1e9}
.sauna-guide-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:52px}
.sauna-guide h2,.model-finder h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.06;color:var(--navy);margin:0}
.sauna-guide-heading>p,.model-intro>p:last-child{color:var(--muted);font-size:1.05rem;margin:0}
.sauna-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sauna-type-card{background:#fff;box-shadow:0 14px 38px rgba(54,36,20,.09);overflow:hidden}
.sauna-type-card img{width:100%;height:370px;object-fit:cover}
.sauna-type-card>div{padding:28px 28px 32px}
.type-label{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:var(--wood)}
.sauna-type-card h3{font-family:"Playfair Display",Georgia,serif;font-size:1.75rem;color:var(--navy);line-height:1.15;margin:10px 0}
.sauna-type-card p{color:var(--muted);font-size:.92rem}
.sauna-type-card ul{padding-left:18px;margin:20px 0 0;color:#38505a;font-size:.86rem}
.sauna-type-card li{margin:7px 0}
.model-finder{padding:105px clamp(25px,8vw,120px);background:#fff}
.model-intro{max-width:820px;margin-bottom:48px}
.model-intro>p:last-child{margin-top:20px}
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.model-grid article{border:1px solid var(--line);padding:27px;min-height:245px}
.model-grid article>span{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:var(--blue)}
.model-grid h3{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:1.6rem;margin:14px 0 6px}
.model-grid p{margin:4px 0;color:var(--muted)}
.model-grid .capacity{color:var(--ink);font-weight:800}
.model-grid small{display:block;margin-top:18px;color:var(--muted);font-size:.82rem;line-height:1.5}
.included-strip{margin-top:24px;background:var(--deep);color:#fff;padding:28px;display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center}
.included-strip strong,.included-strip span{display:block}
.included-strip strong{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem}
.included-strip span{color:#bfd0d5;font-size:.82rem;margin-top:5px}
.included-strip .wood{margin:0;white-space:nowrap}
@media(max-width:980px){.sauna-guide-heading{grid-template-columns:1fr;gap:18px}.sauna-type-grid{grid-template-columns:1fr 1fr}.model-grid{grid-template-columns:1fr 1fr}.included-strip{grid-template-columns:1fr 1fr}.included-strip .wood{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.sauna-guide,.model-finder{padding:72px 22px}.sauna-type-grid,.model-grid{grid-template-columns:1fr}.sauna-type-card img{height:330px}.included-strip{grid-template-columns:1fr}.included-strip .wood{grid-column:auto;justify-self:stretch;white-space:normal}.model-grid article{min-height:auto}}

.infrared-buying{padding:100px clamp(25px,8vw,120px);background:#eaf1f1}.infrared-buying-intro{display:grid;grid-template-columns:1.15fr .85fr;column-gap:70px;align-items:end;margin-bottom:48px}.infrared-buying-intro .eyebrow{grid-column:1/-1}.infrared-buying-intro h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:1.02;color:var(--navy);margin:0}.infrared-buying-intro>p:not(.eyebrow){color:var(--muted);font-size:1rem;margin:0 0 18px}.infrared-buying-intro .button{grid-column:2;justify-self:start}.infrared-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.infrared-checklist article{background:#fff;border-top:3px solid var(--aqua);padding:24px;display:grid;grid-template-columns:32px 1fr;gap:12px;min-height:210px}.infrared-checklist b{color:var(--blue);font-size:.72rem}.infrared-checklist h3{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;line-height:1.2;color:var(--navy);margin:0 0 9px}.infrared-checklist p{color:var(--muted);font-size:.82rem;margin:0}.infrared-finnleo{display:grid;grid-template-columns:.7fr 1.3fr;background:var(--deep);color:#fff;margin-top:28px;min-height:300px}.infrared-finnleo img{width:100%;height:100%;object-fit:cover}.infrared-finnleo>div{padding:38px;align-self:center}.infrared-finnleo span{font-size:.68rem;letter-spacing:.14em;color:#9ce7e4;font-weight:800}.infrared-finnleo strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.8rem;margin:7px 0}.infrared-finnleo p{color:#bfd0d5;font-size:.88rem;margin:0}.infrared-disclaimer{font-size:.72rem;line-height:1.5;color:#667a80;margin:18px 0 0}
@media(max-width:980px){.infrared-buying-intro{grid-template-columns:1fr;gap:16px}.infrared-buying-intro .button{grid-column:auto}.infrared-checklist{grid-template-columns:1fr 1fr}.infrared-finnleo{grid-template-columns:1fr}.infrared-finnleo img{height:360px}}
@media(max-width:700px){.infrared-buying{padding:70px 22px}.infrared-checklist{grid-template-columns:1fr}.infrared-checklist article{min-height:auto}.infrared-finnleo img{height:300px}.infrared-finnleo>div{padding:28px}}

.hallmark2{display:grid;grid-template-columns:1.08fr .92fr;background:#f5eee5}.hallmark2-copy{padding:82px clamp(28px,6vw,90px);align-self:center}.hallmark2-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.06;color:var(--navy);margin:0}.hallmark2-copy>p:not(.eyebrow):not(.hallmark2-note){color:#66584f;font-size:1rem;margin:22px 0}.hallmark2-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.hallmark2-highlights span{background:#fff;border:1px solid #dcc9b7;border-radius:999px;padding:8px 13px;font-size:.75rem;font-weight:800;color:var(--navy)}.hallmark2-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hallmark2-specs article{background:#fff;border:1px solid #dfd0c2;padding:18px}.hallmark2-specs span,.hallmark2-specs strong,.hallmark2-specs small{display:block}.hallmark2-specs span{font-size:.68rem;letter-spacing:.13em;color:var(--wood);font-weight:800}.hallmark2-specs strong{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:1.2rem;margin:7px 0}.hallmark2-specs small{color:#74665d;font-size:.74rem}.hallmark2-included{margin:18px 0 0;border-top:1px solid #d3bdab;padding-top:18px}.hallmark2-included h3{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:1.25rem;margin:0}.hallmark2-included ul{columns:2;padding-left:18px;color:#61544c;font-size:.82rem;line-height:1.45}.hallmark2-included li{break-inside:avoid;margin:7px 0}.hallmark2-note{font-size:.73rem;line-height:1.55;color:#796b62;margin:18px 0 24px}.hallmark2-visual{position:relative;min-height:820px;display:grid;place-items:center;padding:70px 40px;background:linear-gradient(145deg,#173c4a,#061c27)}.hallmark2-visual>img{width:min(100%,620px);height:min(720px,80vh);object-fit:contain}.hallmark2-visual>div{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(0,30,43,.92);padding:20px 22px;border-left:4px solid #e6a66f;color:#fff}.hallmark2-visual strong,.hallmark2-visual span{display:block}.hallmark2-visual strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem}.hallmark2-visual span{color:#c7dce1;font-size:.82rem;margin-top:4px}
@media(max-width:980px){.hallmark2{grid-template-columns:1fr}.hallmark2-visual{min-height:620px;order:-1}}
@media(max-width:700px){.hallmark2-copy{padding:60px 22px}.hallmark2-visual{min-height:500px;padding:50px 20px}.hallmark2-visual>img{height:430px}.hallmark2-specs{grid-template-columns:1fr}.hallmark2-included ul{columns:1}}

.hallmark3{display:grid;grid-template-columns:.92fr 1.08fr;background:#0a2633;color:#fff}.hallmark3-visual{position:relative;min-height:800px;display:grid;place-items:center;padding:60px 35px;background:#eef2ef}.hallmark3-visual>img{width:min(100%,760px);height:min(700px,80vh);object-fit:contain}.hallmark3-visual>div{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(0,30,43,.92);padding:20px 22px;border-left:4px solid #e6a66f}.hallmark3-visual span,.hallmark3-visual strong{display:block}.hallmark3-visual span{font-size:.7rem;letter-spacing:.14em;color:#9ce7e4;font-weight:800}.hallmark3-visual strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;margin-top:5px}.hallmark3-copy{padding:78px clamp(28px,6vw,90px);align-self:center}.hallmark3-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.06;margin:0}.hallmark3-copy>p:not(.eyebrow):not(.hallmark3-note){color:#c7dce1;font-size:1rem;margin:22px 0 28px}.hallmark3-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);margin-bottom:14px}.hallmark3-quick div{background:#123746;padding:18px}.hallmark3-quick strong,.hallmark3-quick span{display:block}.hallmark3-quick strong{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;color:#fff}.hallmark3-quick span{font-size:.72rem;color:#b9ced3;margin-top:3px}.hallmark3-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hallmark3-specs article{border:1px solid rgba(255,255,255,.18);padding:16px}.hallmark3-specs span,.hallmark3-specs strong{display:block}.hallmark3-specs span{font-size:.66rem;letter-spacing:.13em;color:#9ce7e4;font-weight:800}.hallmark3-specs strong{font-size:.85rem;margin-top:6px}.hallmark3-features{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.hallmark3-features span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;font-size:.72rem;color:#d6e5e8}.hallmark3-note{font-size:.73rem;line-height:1.55;color:#aebfc5;margin:18px 0 24px}.hallmark3 .wood{margin:0}
@media(max-width:980px){.hallmark3{grid-template-columns:1fr}.hallmark3-visual{min-height:620px}}
@media(max-width:700px){.hallmark3-visual{min-height:500px;padding:45px 20px}.hallmark3-visual>img{height:430px}.hallmark3-copy{padding:60px 22px}.hallmark3-quick{grid-template-columns:1fr}.hallmark3-specs{grid-template-columns:1fr}}

.hallmark4{display:grid;grid-template-columns:1.08fr .92fr;background:#f5eee5}.hallmark4-copy{padding:82px clamp(28px,6vw,90px);align-self:center}.hallmark4-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.06;color:var(--navy);margin:0}.hallmark4-copy>p:not(.eyebrow):not(.hallmark4-note){color:#66584f;font-size:1rem;margin:22px 0 28px}.hallmark4-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9c8b9;margin-bottom:14px}.hallmark4-numbers article{background:#fff;padding:17px 13px}.hallmark4-numbers b,.hallmark4-numbers span{display:block}.hallmark4-numbers b{font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;color:var(--navy)}.hallmark4-numbers span{font-size:.7rem;color:#75675e;margin-top:3px}.hallmark4-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hallmark4-dimensions div{border:1px solid #dfd0c2;padding:16px}.hallmark4-dimensions span,.hallmark4-dimensions strong{display:block}.hallmark4-dimensions span{font-size:.66rem;letter-spacing:.13em;color:var(--wood);font-weight:800}.hallmark4-dimensions strong{font-size:.85rem;color:var(--navy);margin-top:6px}.hallmark4-included{border-top:1px solid #d3bdab;margin-top:20px;padding-top:18px}.hallmark4-included h3{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:1.25rem;margin:0}.hallmark4-included p{color:#66584f;font-size:.82rem;line-height:1.55;margin:7px 0}.hallmark4-note{font-size:.73rem;line-height:1.55;color:#796b62;margin:18px 0 24px}.hallmark4-visual{position:relative;min-height:800px;display:grid;place-items:center;padding:60px 30px;background:linear-gradient(145deg,#234959,#0b2733)}.hallmark4-visual>img{width:min(100%,780px);height:min(700px,80vh);object-fit:contain}.hallmark4-visual>div{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(0,30,43,.92);padding:20px 22px;border-left:4px solid #e6a66f;color:#fff}.hallmark4-visual strong,.hallmark4-visual span{display:block}.hallmark4-visual strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem}.hallmark4-visual span{font-size:.82rem;color:#c7dce1;margin-top:4px}
@media(max-width:1050px){.hallmark4-numbers{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.hallmark4{grid-template-columns:1fr}.hallmark4-visual{min-height:620px;order:-1}}
@media(max-width:700px){.hallmark4-copy{padding:60px 22px}.hallmark4-visual{min-height:500px;padding:45px 20px}.hallmark4-visual>img{height:430px}.hallmark4-dimensions{grid-template-columns:1fr}}

.centurion3{display:grid;grid-template-columns:.9fr 1.1fr;background:#071b24;color:#fff}.centurion3-visual{position:relative;min-height:820px;background:linear-gradient(145deg,#e9e2d7,#b9ad9c);display:grid;place-items:center;padding:55px 35px}.centurion3-visual>img{width:min(100%,650px);height:min(735px,82vh);object-fit:contain;box-shadow:0 25px 55px rgba(0,20,28,.25)}.centurion3-visual>div{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(0,25,35,.93);padding:20px 22px;border-left:4px solid #e6a66f}.centurion3-visual span,.centurion3-visual strong{display:block}.centurion3-visual span{font-size:.68rem;letter-spacing:.14em;color:#9ce7e4;font-weight:800}.centurion3-visual strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;margin-top:5px}.centurion3-copy{padding:78px clamp(28px,6vw,90px);align-self:center}.centurion3-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.06;margin:0}.centurion3-copy>p:not(.eyebrow):not(.centurion3-note){color:#c7dce1;font-size:1rem;margin:22px 0 28px}.centurion3-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.centurion3-choices article{background:#102f3c;padding:18px;border-top:3px solid #e6a66f}.centurion3-choices span{font-size:.66rem;letter-spacing:.13em;color:#9ce7e4;font-weight:800}.centurion3-choices strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;margin:6px 0}.centurion3-choices p{font-size:.76rem;color:#b9cbd0;margin:0}.centurion3-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.15)}.centurion3-specs div{background:#0d2935;padding:15px}.centurion3-specs span,.centurion3-specs strong{display:block}.centurion3-specs span{font-size:.64rem;letter-spacing:.12em;color:#9ce7e4;font-weight:800}.centurion3-specs strong{font-size:.8rem;margin-top:5px}.centurion3-features{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.centurion3-features span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;font-size:.72rem;color:#d6e5e8}.centurion3-note{font-size:.73rem;line-height:1.55;color:#aebfc5;margin:18px 0 24px}.centurion3 .wood{margin:0}
@media(max-width:980px){.centurion3{grid-template-columns:1fr}.centurion3-visual{min-height:650px}}
@media(max-width:700px){.centurion3-visual{min-height:520px;padding:45px 20px}.centurion3-visual>img{height:450px}.centurion3-copy{padding:60px 22px}.centurion3-choices,.centurion3-specs{grid-template-columns:1fr}}

.centurion4{display:grid;grid-template-columns:1.08fr .92fr;background:#eee7dd}.centurion4-copy{padding:82px clamp(28px,6vw,90px);align-self:center}.centurion4-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.06;color:var(--navy);margin:0}.centurion4-copy>p:not(.eyebrow):not(.centurion4-note){color:#66584f;font-size:1rem;margin:22px 0 28px}.centurion4-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d2c3b5;margin-bottom:14px}.centurion4-stats article{background:#fff;padding:17px}.centurion4-stats strong,.centurion4-stats span{display:block}.centurion4-stats strong{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;color:var(--navy)}.centurion4-stats span{font-size:.72rem;color:#75675e;margin-top:3px}.centurion4-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.centurion4-specs div{border:1px solid #d8c8ba;padding:16px}.centurion4-specs span,.centurion4-specs strong{display:block}.centurion4-specs span{font-size:.65rem;letter-spacing:.13em;color:var(--wood);font-weight:800}.centurion4-specs strong{font-size:.84rem;color:var(--navy);margin-top:6px}.centurion4-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.centurion4-options article{background:#fff;padding:16px;border-top:3px solid var(--wood)}.centurion4-options b{color:var(--navy)}.centurion4-options p{font-size:.76rem;color:#75675e;margin:5px 0 0}.centurion4-features{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.centurion4-features span{border:1px solid #d2c0b0;border-radius:999px;padding:8px 12px;font-size:.72rem;color:#5e5148}.centurion4-note{font-size:.73rem;line-height:1.55;color:#796b62;margin:18px 0 24px}.centurion4-visual{position:relative;min-height:820px;background:linear-gradient(145deg,#1b3f4e,#071d27);display:grid;place-items:center;padding:55px 30px}.centurion4-visual>img{width:min(100%,760px);height:min(720px,82vh);object-fit:contain}.centurion4-visual>div{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(0,25,35,.93);color:#fff;padding:20px 22px;border-left:4px solid #e6a66f}.centurion4-visual strong,.centurion4-visual span{display:block}.centurion4-visual strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem}.centurion4-visual span{font-size:.82rem;color:#c7dce1;margin-top:4px}
@media(max-width:980px){.centurion4{grid-template-columns:1fr}.centurion4-visual{min-height:650px;order:-1}}
@media(max-width:700px){.centurion4-copy{padding:60px 22px}.centurion4-visual{min-height:520px;padding:45px 20px}.centurion4-visual>img{height:450px}.centurion4-stats,.centurion4-specs,.centurion4-options{grid-template-columns:1fr}}

.sentinel3{display:grid;grid-template-columns:.92fr 1.08fr;background:#08232f;color:#fff}.sentinel3-visual{position:relative;min-height:820px;background:linear-gradient(145deg,#efeae1,#c8bdad);display:grid;place-items:center;padding:55px 30px}.sentinel3-visual>img{width:min(100%,740px);height:min(720px,82vh);object-fit:contain}.sentinel3-visual>div{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(0,25,35,.93);padding:20px 22px;border-left:4px solid #e6a66f}.sentinel3-visual span,.sentinel3-visual strong{display:block}.sentinel3-visual span{font-size:.68rem;letter-spacing:.14em;color:#9ce7e4;font-weight:800}.sentinel3-visual strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;margin-top:5px}.sentinel3-copy{padding:78px clamp(28px,6vw,90px);align-self:center}.sentinel3-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.06;margin:0}.sentinel3-copy>p:not(.eyebrow):not(.sentinel3-note){color:#c7dce1;font-size:1rem;margin:22px 0 28px}.sentinel3-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.sentinel3-modes article{background:#123746;padding:18px;border-top:3px solid #e6a66f}.sentinel3-modes span{font-size:.66rem;letter-spacing:.13em;color:#9ce7e4;font-weight:800}.sentinel3-modes strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;margin:6px 0}.sentinel3-modes p{font-size:.76rem;color:#b9cbd0;margin:0}.sentinel3-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.15)}.sentinel3-specs div{background:#0d2d3a;padding:15px}.sentinel3-specs span,.sentinel3-specs strong{display:block}.sentinel3-specs span{font-size:.64rem;letter-spacing:.12em;color:#9ce7e4;font-weight:800}.sentinel3-specs strong{font-size:.8rem;margin-top:5px}.sentinel3-features{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.sentinel3-features span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;font-size:.72rem;color:#d6e5e8}.sentinel3-note{font-size:.73rem;line-height:1.55;color:#aebfc5;margin:18px 0 24px}.sentinel3 .wood{margin:0}
@media(max-width:980px){.sentinel3{grid-template-columns:1fr}.sentinel3-visual{min-height:650px}}
@media(max-width:700px){.sentinel3-visual{min-height:520px;padding:45px 20px}.sentinel3-visual>img{height:450px}.sentinel3-copy{padding:60px 22px}.sentinel3-modes,.sentinel3-specs{grid-template-columns:1fr}}

.custom-build{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#fff;min-height:760px}
.custom-build-visual{position:relative;min-height:620px}
.custom-build-visual>img{width:100%;height:100%;object-fit:cover}
.custom-visual-note{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(0,30,43,.9);padding:20px 22px;border-left:4px solid #e6a66f}
.custom-visual-note strong,.custom-visual-note span{display:block}.custom-visual-note strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem}.custom-visual-note span{color:#c7dce1;font-size:.85rem;margin-top:4px}
.custom-build-copy{padding:78px clamp(30px,6vw,90px);align-self:center}
.custom-build-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.06;margin:0;color:#fff}
.custom-build-copy>p:not(.eyebrow){color:#bfd0d5;font-size:1.03rem;margin:22px 0 30px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14);margin-bottom:28px}
.choice-grid>div{background:var(--deep);padding:18px}.choice-grid b,.choice-grid strong,.choice-grid span{display:block}.choice-grid b{color:#e6a66f;font-size:.7rem}.choice-grid strong{margin-top:5px}.choice-grid span{color:#adc1c7;font-size:.78rem;line-height:1.45;margin-top:4px}
.custom-details{display:grid;grid-template-columns:.82fr 1.18fr;background:#f3e5d5}
.custom-detail-image img{width:100%;height:100%;min-height:720px;object-fit:cover}
.detail-list{padding:64px clamp(28px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:28px}
.detail-list article{border-top:1px solid rgba(120,61,21,.28);padding-top:20px}.detail-list article>span,.control-detail div>span{font-size:.7rem;letter-spacing:.13em;font-weight:800;color:var(--wood)}
.detail-list h3{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;line-height:1.15;color:var(--navy);margin:8px 0}.detail-list p{color:#5a514a;font-size:.88rem;margin:0}.control-detail{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.control-detail img{width:180px;height:105px;object-fit:cover}.custom-steps{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.custom-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.custom-build,.custom-details{grid-template-columns:1fr}.custom-build-visual{min-height:520px}.custom-detail-image img{min-height:500px;max-height:620px}.detail-list{padding:55px 28px}}
@media(max-width:700px){.custom-build-visual{min-height:430px}.custom-build-copy{padding:60px 24px}.choice-grid{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr;padding:50px 22px}.control-detail{grid-column:auto;grid-template-columns:1fr}.control-detail img{width:100%;height:190px}.custom-steps{grid-template-columns:1fr}}

.wellness{display:grid;grid-template-columns:1.15fr .85fr;background:linear-gradient(135deg,#006b8f,#063044);color:#fff}
.wellness-copy{padding:90px clamp(28px,6vw,90px)}
.wellness h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.06;margin:0;max-width:760px}
.wellness-lead{color:#d4e6e8;font-size:1.05rem;max-width:760px;margin:22px 0 34px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}
.benefit-grid article{padding:22px;background:rgba(4,67,88,.97);min-height:180px}
.benefit-grid article>span{font-size:.7rem;color:#9ce7e4;font-weight:800}.benefit-grid h3{font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;margin:8px 0;color:#fff}.benefit-grid p{font-size:.82rem;line-height:1.55;color:#c7dce1;margin:0}
.wellness-note{font-size:.74rem;line-height:1.55;color:#b6cbd0;margin:24px 0 0;max-width:850px}
.wellness-image{position:relative;min-height:740px}.wellness-image>img{width:100%;height:100%;object-fit:cover}.wellness-image>div{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(0,30,43,.9);padding:22px;border-left:4px solid var(--aqua)}.wellness-image strong,.wellness-image span{display:block}.wellness-image strong{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem}.wellness-image span{font-size:.83rem;color:#c7dce1;margin-top:4px}
@media(max-width:1100px){.benefit-grid{grid-template-columns:1fr 1fr}.wellness{grid-template-columns:1fr}.wellness-image{min-height:520px}}
@media(max-width:700px){.wellness-copy{padding:65px 22px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:auto}.wellness-image{min-height:430px}}

.northstar{display:grid;grid-template-columns:.9fr 1.1fr;background:#eef4f3}
.northstar-image{position:relative;min-height:720px}.northstar-image>img{width:100%;height:100%;object-fit:cover}.northstar-image>div{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(0,39,56,.91);color:#fff;padding:22px;border-left:4px solid var(--aqua)}.northstar-image span,.northstar-image strong{display:block}.northstar-image span{font-size:.7rem;letter-spacing:.14em;color:#9ce7e4;font-weight:800}.northstar-image strong{font-family:"Playfair Display",Georgia,serif;font-size:1.4rem;margin-top:5px}
.northstar-copy{padding:76px clamp(28px,6vw,90px);align-self:center}.northstar-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,4vw,4.2rem);line-height:1.06;color:var(--navy);margin:0}.northstar-copy>p:not(.eyebrow):not(.northstar-note){color:var(--muted);font-size:1rem;margin:22px 0}.northstar-features{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.northstar-features span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:.75rem;font-weight:800;color:var(--navy)}
.northstar-models{display:grid;grid-template-columns:1fr 1fr;gap:10px}.northstar-models article{background:#fff;border:1px solid var(--line);padding:18px}.northstar-models h3{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:1.25rem;margin:0 0 8px}.northstar-models b{color:var(--blue);font-size:.78rem}.northstar-models p{color:var(--ink);font-size:.85rem;margin:6px 0}.northstar-models small{color:var(--muted);font-size:.75rem}.northstar-note{font-size:.78rem;color:var(--muted);margin:18px 0 4px}.northstar-copy .primary{margin-top:18px}
@media(max-width:980px){.northstar{grid-template-columns:1fr}.northstar-image{min-height:520px}}
@media(max-width:700px){.northstar-image{min-height:410px}.northstar-copy{padding:60px 22px}.northstar-models{grid-template-columns:1fr}}

.spruce-story{padding:100px clamp(25px,8vw,120px);background:#f7f1e9}.spruce-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:end;margin-bottom:48px}.spruce-heading .eyebrow{grid-column:1/-1}.spruce-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:1.02;color:var(--navy);margin:0}.spruce-heading>p:last-child{font-size:1.05rem;color:#695b50;margin:0}.spruce-layout{display:grid;grid-template-columns:1fr 1fr;gap:34px}.spruce-main-image{position:relative;min-height:640px}.spruce-main-image img{width:100%;height:100%;object-fit:cover}.spruce-main-image span{position:absolute;left:22px;bottom:22px;background:rgba(255,255,255,.92);color:var(--navy);font-size:.72rem;letter-spacing:.18em;font-weight:800;padding:10px 14px}.spruce-points{display:grid}.spruce-points article{display:grid;grid-template-columns:44px 1fr;gap:14px;border-top:1px solid rgba(120,61,21,.25);padding:19px 0}.spruce-points article:last-child{border-bottom:1px solid rgba(120,61,21,.25)}.spruce-points b{color:var(--wood);font-size:.75rem}.spruce-points h3{font-family:"Playfair Display",Georgia,serif;color:var(--navy);font-size:1.4rem;margin:0 0 6px}.spruce-points p{color:#695b50;font-size:.88rem;margin:0}.spruce-source{margin-top:34px;display:grid;grid-template-columns:.62fr 1.38fr;background:var(--deep);color:#fff;min-height:230px}.spruce-source img{width:100%;height:100%;object-fit:cover}.spruce-source>div{padding:36px;align-self:center}.spruce-source strong,.spruce-source span{display:block}.spruce-source strong{font-family:"Playfair Display",Georgia,serif;font-size:1.7rem}.spruce-source span{color:#bfd0d5;font-size:.9rem;margin-top:8px;max-width:660px}
@media(max-width:980px){.spruce-heading,.spruce-layout{grid-template-columns:1fr}.spruce-heading{gap:16px}.spruce-main-image{min-height:500px}}
@media(max-width:700px){.spruce-story{padding:70px 22px}.spruce-main-image{min-height:380px}.spruce-source{grid-template-columns:1fr}.spruce-source img{height:220px}.spruce-source>div{padding:26px}}

.himalaya{display:grid;grid-template-columns:.92fr 1.08fr;background:#091923;color:#fff}.himalaya-visual{position:relative;min-height:820px}.himalaya-visual>img{width:100%;height:100%;object-fit:cover}.himalaya-badge{position:absolute;left:28px;bottom:28px;background:rgba(0,30,43,.92);padding:20px 24px;border-left:4px solid #e6a66f}.himalaya-badge strong,.himalaya-badge span{display:block}.himalaya-badge strong{font-family:"Playfair Display",Georgia,serif;font-size:2rem;color:#fff}.himalaya-badge span{color:#c7dce1;font-size:.8rem;margin-top:2px}.himalaya-copy{padding:76px clamp(28px,6vw,90px);align-self:center}.himalaya-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.06;margin:0}.himalaya-copy>p:not(.eyebrow):not(.himalaya-note){color:#c7dce1;font-size:1rem;margin:22px 0 28px}.heat-modes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16);margin-bottom:16px}.heat-modes article{background:#102a37;padding:20px}.heat-modes span{font-size:.68rem;letter-spacing:.13em;color:#9ce7e4;font-weight:800}.heat-modes h3{font-family:"Playfair Display",Georgia,serif;font-size:1.22rem;margin:8px 0;color:#fff}.heat-modes p{color:#bfd0d5;font-size:.82rem;margin:0}.himalaya-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.himalaya-specs article{border:1px solid rgba(255,255,255,.18);padding:18px}.himalaya-specs h3{font-family:"Playfair Display",Georgia,serif;font-size:1.28rem;margin:0 0 8px}.himalaya-specs b{color:#e6a66f;font-size:.85rem}.himalaya-specs p{margin:5px 0;color:#fff;font-size:.86rem}.himalaya-specs small{color:#aebfc5;font-size:.74rem}.himalaya-control{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;margin:20px 0}.himalaya-control img{width:92px;height:110px;object-fit:contain;background:#02080b}.himalaya-control strong,.himalaya-control span{display:block}.himalaya-control strong{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem}.himalaya-control span{color:#afc3c8;font-size:.8rem;line-height:1.5;margin-top:4px}.himalaya-note{font-size:.72rem;line-height:1.55;color:#9fb2b8;margin:18px 0 24px}.himalaya .wood{margin:0}
@media(max-width:1000px){.himalaya{grid-template-columns:1fr}.himalaya-visual{min-height:600px}}
@media(max-width:700px){.himalaya-visual{min-height:440px}.himalaya-copy{padding:60px 22px}.heat-modes,.himalaya-specs{grid-template-columns:1fr}}
