*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#25322c;background:#fbfaf6;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.navwrap{width:min(1160px,92%);margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between}.logo{font:700 1.55rem Georgia,serif;letter-spacing:-.04em}.logo b{font-style:italic}.navwrap nav{display:flex;gap:28px;align-items:center;font-size:.9rem}.search,.menubtn{border:0;background:none;font-size:1.2rem}.menubtn{display:none}.hero{background:#e6ece3}.hero-inner{width:min(1160px,92%);margin:auto;min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.hero-copy{padding:70px 0}.kicker{font-size:.68rem;letter-spacing:.18em;font-weight:800;color:#6b776f;margin:0 0 15px}.hero h1{font:700 clamp(3.5rem,7vw,6.5rem)/.91 Georgia,serif;letter-spacing:-.06em;margin:0 0 30px}.hero h1 em{font-weight:400}.hero-copy>p:not(.kicker){font-size:1.08rem;color:#58655e;max-width:560px}.cta{display:inline-flex;gap:24px;background:#30463b;color:#fff;padding:14px 21px;margin-top:18px;font-weight:700}.hero-visual{height:100%;min-height:610px;position:relative;overflow:hidden;background:#d0dbd0}.sun{position:absolute;width:300px;height:300px;border-radius:50%;background:#f4efe1;top:70px;right:55px}.arch{position:absolute;right:10%;bottom:-1px;width:72%;height:70%;background:#f8f5ec;border-radius:180px 180px 0 0;display:flex;align-items:center;justify-content:center}.label{text-align:center;font:1.5rem/1.15 Georgia,serif;color:#536359;letter-spacing:.12em}.label b{font-size:2.2rem}.plant{position:absolute;left:12%;top:24%;font-size:4rem;color:#718477}.intro{text-align:center;padding:95px 20px;background:#fbfaf6}.narrow{max-width:760px;margin:auto}.intro h2,.section h2,.feature h2,.products h2,.newsletter h2{font:700 2.7rem/1.08 Georgia,serif;letter-spacing:-.03em;margin:0 0 18px}.intro p:last-child{color:#66726b;font-size:1.05rem}.section{width:min(1160px,92%);margin:auto;padding:85px 0}.sectiontop{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.sectiontop>a,.textbtn,.cardbody a{font-weight:700}.roomgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.room{min-height:330px;padding:24px;display:flex;flex-direction:column;justify-content:end;color:#fff;position:relative;overflow:hidden}.room:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(24,35,29,.7));z-index:0}.room>*{position:relative;z-index:1}.room span{position:absolute;top:22px;left:22px;font-size:.7rem;letter-spacing:.15em}.room h3{font:700 1.8rem Georgia,serif;margin:0}.room p{margin:5px 0 0;opacity:.9}.r1{background:linear-gradient(135deg,#aab9aa,#566c5d)}.r2{background:linear-gradient(135deg,#c9bda9,#7c7668)}.r3{background:linear-gradient(135deg,#b9c0b5,#687267)}.r4{background:linear-gradient(135deg,#c5c7b6,#777c6b)}.feature{width:min(1160px,92%);margin:0 auto 85px;background:#e9eee8;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.feature-img{min-height:470px;background:#cbd7cb;display:grid;place-items:center}.feature-img div{width:260px;height:260px;border-radius:50%;background:#f5f1e7;display:grid;place-content:center;text-align:center;font:1.4rem Georgia,serif;color:#657368;letter-spacing:.08em}.feature-img b{font-size:2.1rem}.feature-copy{padding:65px}.feature-copy h2{font-size:3rem}.feature-copy p:not(.kicker){color:#66726b}.pale{width:100%;padding-left:4%;padding-right:4%;background:#f1f3ee}.pale>.sectiontop,.pale>.cards{width:min(1160px,100%);margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.cards article{background:#fff}.cardimg{height:250px;display:grid;place-content:center;text-align:center;font:700 1.5rem/1.1 Georgia,serif;color:#56665b;letter-spacing:.08em}.c1{background:#d5ded4}.c2{background:#ded9cb}.c3{background:#d4dad2}.cardbody{padding:25px}.cardbody small{font-size:.65rem;letter-spacing:.16em;font-weight:800;color:#77827c}.cardbody h3{font:700 1.45rem/1.15 Georgia,serif;margin:8px 0}.cardbody p{color:#6b756f}.cardbody a{display:inline-block;margin-top:8px}.products{width:min(1160px,92%);margin:85px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.products h2{font-size:3.2rem}.products p{color:#66726b}.product-stack div{border-top:1px solid #cfd5cf;padding:20px 0;font-weight:700}.product-stack div:last-child{border-bottom:1px solid #cfd5cf}.product-stack span{float:right}.newsletter{text-align:center;background:#30463b;color:#fff;padding:75px 20px}.newsletter .kicker{color:#cbd6cd}.newsletter h2{max-width:650px;margin:0 auto 12px;font-size:3rem}.newsletter p{color:#d5ddd7}.newsletter form{display:flex;max-width:500px;margin:25px auto 0}.newsletter input{flex:1;padding:15px;border:0}.newsletter button{padding:0 24px;border:0;background:#f4f1e7;color:#30463b;font-weight:700}footer{background:#24322b;color:#dfe7e1;padding:55px 4% 20px}.footgrid{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:45px}.footgrid .logo{display:block;color:#fff;margin-bottom:10px}.footgrid a:not(.logo){display:block;margin:7px 0;color:#c4cec7}.copyright{width:min(1160px,100%);margin:auto;border-top:1px solid #415048;padding-top:18px;font-size:.8rem;color:#aeb9b1}@media(max-width:850px){.navwrap nav{display:none}.menubtn{display:block}.hero-inner,.feature,.products{grid-template-columns:1fr}.hero-visual{min-height:430px}.hero-inner{min-height:auto}.roomgrid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.products{gap:35px}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hero h1{font-size:3.6rem}.hero-visual{min-height:340px}.intro,.section{padding:60px 0}.roomgrid{grid-template-columns:1fr}.feature-copy{padding:40px 25px}.feature-copy h2,.products h2,.newsletter h2{font-size:2.35rem}.footgrid{grid-template-columns:1fr}.newsletter form{display:block}.newsletter input,.newsletter button{width:100%;height:48px}.newsletter button{margin-top:6px}}
.article-hero{width:min(1160px,92%);margin:auto;padding:90px 0;display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.article-hero h1{font:700 clamp(3rem,6vw,5.5rem)/.95 Georgia,serif;letter-spacing:-.05em;margin:0 0 22px}.article-hero p:not(.kicker){font-size:1.08rem;color:#66726b;max-width:700px}.article-art{min-height:360px;background:#d5ded4;display:grid;place-content:center;text-align:center;font:1.4rem/1.15 Georgia,serif;letter-spacing:.12em;color:#59695e}.article-art b{font-size:2.6rem}.article-content{width:min(780px,92%);margin:auto;padding:10px 0 90px}.article-content h2{font:700 2.1rem/1.15 Georgia,serif;margin:48px 0 12px}.article-content p,.article-content li{color:#5e6b63;font-size:1.03rem}.article-content li{margin:7px 0}.note{background:#eef2ed;padding:20px 24px;border-left:4px solid #718476}.article-callout{background:#30463b;color:#fff;padding:38px;margin:55px 0}.article-callout .kicker{color:#cbd6cd}.article-callout h2{margin:0 0 10px;color:#fff}.article-callout p{color:#d8e0da}.related{display:grid;gap:10px}.related a{padding:15px 18px;background:#f0f2ed;font-weight:700}.cathead{background:#e7ece5;padding:85px 4%;text-align:center}.cathead h1{font:700 clamp(3rem,6vw,5.5rem)/.95 Georgia,serif;letter-spacing:-.05em;margin:0 auto 20px}.cathead p:not(.kicker){max-width:650px;margin:auto;color:#637068}.catgrid{width:min(1160px,92%);margin:auto;padding:70px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.catarticle{background:#fff;padding:30px;border:1px solid #e2e6e1;transition:.2s}.catarticle:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(35,50,43,.07)}.catarticle span{font-size:.65rem;letter-spacing:.15em;font-weight:800;color:#748078}.catarticle h3{font:700 1.7rem/1.15 Georgia,serif;margin:12px 0}.catarticle p{color:#66726b}.catarticle b{display:inline-block;margin-top:8px}@media(max-width:800px){.article-hero{grid-template-columns:1fr;padding:60px 0}.article-art{min-height:260px}.catgrid{grid-template-columns:1fr}}
.article-photo{width:100%;height:auto;display:block;background:#dbe3da}.article-hero>div{min-width:0}@media(max-width:800px){.article-photo{max-height:360px;object-fit:cover}}
/* V5 affiliate-ready */
.affiliate-note{margin:1rem 0 1.5rem;padding:.9rem 1rem;border:1px solid #ddd;border-radius:12px;background:#fafafa;font-size:.92rem}
.product-guide{margin:2.5rem 0;padding:1.5rem;border:1px solid #e3e0da;border-radius:18px;background:#fbfaf7}
.product-guide h2{margin-top:.25rem}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.guide-card{padding:1rem;background:#fff;border:1px solid #e6e3de;border-radius:14px}
.guide-card h3{margin-top:0;font-size:1rem}
.small-note{font-size:.85rem;opacity:.78;margin-top:1rem}
@media(max-width:700px){.guide-grid{grid-template-columns:1fr}}

/* V6 product comparison */
.product-comparison{margin:2.5rem 0;padding:1.5rem;border:1px solid #e3e0da;border-radius:18px;background:#fbfaf7}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.product-card{padding:1.1rem;background:#fff;border:1px solid #e5e1da;border-radius:14px}
.product-card h3{margin-top:.25rem;font-size:1.05rem}
.product-badge{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.product-card .button{display:inline-block;margin-top:.5rem;padding:.7rem 1rem;border-radius:9px;text-decoration:none;border:1px solid currentColor}
.product-placeholder{font-size:.78rem;opacity:.7;margin-bottom:0}
@media(max-width:900px){.product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.product-grid{grid-template-columns:1fr}}
