:root{--bg:#f6f4ef;--paper:#fbfaf7;--sage:#eceee5;--sage2:#e3e8dc;--ink:#1f2b24;--muted:#66706a;--green:#2c4636;--green2:#3d5c48;--line:#e1e0d8;--r:6px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.topbar{background:var(--green);color:#e9eee8;font-size:13px;display:flex;justify-content:center;gap:20px;padding:9px 16px;flex-wrap:wrap}.topbar a{text-decoration:none}.topbar a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:20;background:#f6f4eff0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px}.logo img{height:22px;width:auto}.site-header nav{display:none;gap:28px}.site-header nav a{text-decoration:none;font-size:14px;color:var(--ink)}.site-header nav a:hover{color:var(--green2)}@media(min-width:900px){.site-header nav{display:flex}}h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:1.02;margin:0 0 18px}h1{font-size:clamp(3rem,8vw,5.4rem)}h2{font-size:clamp(2.2rem,5vw,3.4rem)}h3{font-size:1.25rem;letter-spacing:-.01em;line-height:1.25}p{margin:0 0 14px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;color:var(--ink);margin:0 0 18px;display:flex;align-items:center;gap:10px}.dot{width:22px;height:22px;border:2px solid currentColor;border-radius:50%;display:inline-grid;place-items:center}.dot:after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11px}section{padding:96px 0}.btn{display:inline-flex;align-items:center;gap:22px;padding:16px 22px;border-radius:var(--r);text-decoration:none;font-weight:500;font-size:15px;border:1px solid transparent;transition:background .2s}.btn-dark{background:var(--green);color:#fff}.btn-dark:hover{background:var(--green2)}.btn-sm{padding:10px 16px;font-size:14px}.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}.btn-line:hover{background:#fff}.btn-soon{background:var(--sage2);color:var(--green);border-color:#cfd8c8}.link{text-decoration:none;font-size:15px;border-bottom:1px solid currentColor;padding-bottom:2px}.textlink{text-decoration:none;font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.terms-note{font-size:12px;color:var(--muted);margin:12px 0 0}.terms-note a{color:var(--muted)}.price{display:flex;align-items:baseline;gap:12px;margin:26px 0 0;font-size:1.9rem;letter-spacing:-.02em}.price .rrp{font-size:13px;color:var(--muted);letter-spacing:0}.price .note{font-size:12px;color:var(--muted);letter-spacing:0}.hero{position:relative;padding:0;min-height:min(86vh,760px);display:flex;align-items:center;overflow:hidden;background:var(--paper)}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8f6f1f5,#f8f6f1d1 34%,#f8f6f100 60%);z-index:1}.hero .wrap{position:relative;z-index:2;width:100%}.hero-copy{max-width:470px;padding:80px 0}.hero-copy .lead{font-size:17px;color:#3c4741;max-width:28em}.overlay{position:absolute;right:56px;bottom:40px;z-index:2;color:#fff;font-size:13px;line-height:1.5;display:flex;gap:12px;align-items:center;text-shadow:0 1px 6px rgba(0,0,0,.35)}.overlay .cap{position:absolute;right:0;top:44px;font-size:10px;opacity:.85;white-space:nowrap}@media(max-width:760px){.hero{flex-direction:column;align-items:stretch;min-height:0}.hero-img{position:relative;height:56vh;order:2}.hero:before{display:none}.hero-copy{padding:48px 0 32px}.overlay{bottom:20px;right:20px}}.glance{background:var(--paper);padding:44px 0 28px;border-bottom:1px solid var(--line)}.glance-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media(min-width:900px){.glance-grid{grid-template-columns:repeat(4,1fr)}.glance-grid>div+div{border-left:1px solid var(--line);padding-left:32px}}.stat{font-size:1.9rem;letter-spacing:-.03em;line-height:1.1}.stat sup,.stat small{font-size:.5em;letter-spacing:0}.foot{text-align:center;margin-top:30px;font-size:11px;color:var(--muted)}.foot a{margin-left:6px}.split-head{display:grid;gap:24px;margin-bottom:48px}@media(min-width:900px){.split-head{grid-template-columns:1.3fr 1fr;align-items:end}}.cards2{display:grid;gap:28px}@media(min-width:860px){.cards2{grid-template-columns:1fr 1fr}}.story img{border-radius:4px;aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:20px}.story h3{font-size:1.5rem;letter-spacing:-.02em}.chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:36px 0 0;list-style:none}.chips li{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 16px;font-size:13px}.sage{background:var(--sage)}.two{display:grid;gap:48px;align-items:center}@media(min-width:900px){.two{grid-template-columns:1fr 1fr}}.panel{background:var(--sage2);border-radius:4px;padding:36px}.acc details{border-top:1px solid #cfd3c8;padding:16px 0}.acc details:last-child{border-bottom:1px solid #cfd3c8}.acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-weight:500}.acc summary:after{content:"+";font-weight:300;font-size:20px}.acc details[open] summary:after{content:"–"}.acc summary::-webkit-details-marker{display:none}.acc details p{margin:10px 0 0;color:var(--muted);font-size:15px}.controls{background:#e9e6de}.items{display:grid;gap:22px;margin-top:28px}@media(min-width:600px){.items{grid-template-columns:1fr 1fr}}.items h3{font-size:1rem;margin:0 0 4px}.items p{font-size:14px;color:var(--muted);margin:0}.product-shot{background:var(--paper);border-radius:4px;padding:24px}.calc{background:var(--sage2);border-radius:4px;padding:32px}.calc label.l{display:flex;justify-content:space-between;font-size:13px;margin:0 0 10px}.calc input[type=range]{width:100%;accent-color:var(--green)}.seg{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 24px}.seg button,.seg label{font:inherit;font-size:13px;border:1px solid #c9d0c2;background:var(--paper);border-radius:4px;padding:8px 14px;cursor:pointer}.seg .on,.seg input:checked+span{font-weight:600}.seg label:has(input:checked),.seg button.on{background:var(--green);color:#fff;border-color:var(--green)}.seg input{position:absolute;opacity:0}.result{font-size:3.6rem;letter-spacing:-.04em;line-height:1;margin:20px 0 6px}.shop-grid{display:grid;gap:28px}@media(min-width:860px){.shop-grid{grid-template-columns:1fr 1fr}}.shop-card{background:var(--sage);border-radius:4px;padding:28px;display:flex;flex-direction:column}.shop-card .imgbox{background:var(--paper);border-radius:4px;aspect-ratio:4/3;display:grid;place-items:center;padding:24px;margin-bottom:22px}.shop-card .imgbox img{max-height:300px;width:auto}.shop-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.shop-row .price{margin:0;font-size:1.4rem}.shop-card .btn{justify-content:space-between;width:100%;margin-top:22px}.specs{width:100%;border-collapse:collapse;font-size:14px}.specs th,.specs td{text-align:left;padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top}.specs th{font-weight:400;color:var(--muted);width:45%}.specs td{text-align:right}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:500}.faq summary:after{content:"+";font-weight:300;font-size:20px}.faq details[open] summary:after{content:"–"}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);margin:12px 0 0;font-size:15px}.closing{background:var(--green);color:#fff;padding:64px 0}.closing .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center}.closing h2{margin:0;font-size:clamp(2rem,4vw,2.8rem);display:flex;align-items:center;gap:18px}.closing .btn{background:#f6f4ef;color:var(--green)}.site-footer{background:var(--green);color:#cfd9d1;border-top:1px solid rgba(255,255,255,.12);padding:28px 0;font-size:13px}.footer-inner{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.footer-inner p{margin:0}.site-footer nav{display:flex;flex-wrap:wrap;gap:22px}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}.logo-inv{height:22px;width:auto;filter:invert(1)}.page-hero{padding:80px 0 40px}.prose{max-width:760px}.cards3{display:grid;gap:22px}@media(min-width:860px){.cards3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:26px}.sources li{margin-bottom:6px}.terms h2{font-size:1.4rem;letter-spacing:-.02em;margin-top:40px}.terms details{border-top:1px solid var(--line);padding:18px 0}.terms summary{cursor:pointer;font-weight:500}.terms details p,.terms details li{font-size:15px}.terms ul{padding-left:20px}@media print{.terms details>*{display:block}}:root{--s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:40px;--s6:64px;--s7:104px}body{font-size:16px}h1{font-size:clamp(2.5rem,9vw,5.2rem)}h2{font-size:clamp(1.9rem,6vw,3.2rem)}h3{font-size:clamp(1.1rem,3.5vw,1.35rem)}section{padding:var(--s6) 0}@media(min-width:900px){section{padding:var(--s7) 0}}.wrap{padding:0 var(--s4)}@media(max-width:600px){.wrap{padding:0 20px}}.show-sm{display:none}@media(max-width:640px){.hide-sm{display:none!important}.show-sm{display:inline}}@media(max-width:640px){.topbar{font-size:12px;padding:7px 12px}}.header-inner{padding:12px var(--s4);min-height:60px}.header-right{display:flex;align-items:center;gap:var(--s2)}.btn-sm{min-height:44px;padding:0 18px}.nav-desk{display:none}@media(min-width:900px){.nav-desk{display:flex;gap:28px}.nav-desk a{text-decoration:none;font-size:14px}.menu{display:none}}.menu{position:relative}.menu summary{list-style:none;width:44px;height:44px;display:grid;place-content:center;gap:6px;cursor:pointer;border-radius:var(--r)}.menu summary::-webkit-details-marker{display:none}.menu summary span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .2s}.menu[open] summary span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu[open] summary span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.menu nav{position:fixed;left:0;right:0;top:auto;margin-top:12px;background:var(--bg);border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:var(--s1) 20px var(--s4);box-shadow:0 12px 24px #0000000f}.menu nav a{text-decoration:none;font-size:18px;padding:12px 0;min-height:44px}@media(max-width:760px){.hero{display:flex;flex-direction:column;min-height:0;background:var(--bg)}.hero-img{position:relative;order:-1;width:100%;height:auto;aspect-ratio:4/3;object-position:62% center}.hero-copy{padding:var(--s5) 0 var(--s6);max-width:none}.hero-copy h1{margin-bottom:var(--s3)}.hero-copy .lead{font-size:17px;margin:0}.hero .actions{margin-top:var(--s4)}.hero .actions .btn{width:100%;justify-content:space-between;min-height:52px}.price{margin-top:var(--s4);flex-wrap:wrap;gap:6px 12px}}.eyebrow .dot{width:18px;height:18px}.glance{padding:var(--s5) 0 var(--s4);border-bottom:0}@media(max-width:899px){.glance-grid{grid-template-columns:1fr 1fr;gap:var(--s4) var(--s3)}.stat{font-size:1.6rem;margin:0 0 4px}.glance .tiny{font-size:12px;margin:0}}.foot{margin-top:var(--s4);line-height:1.5}.split-head{margin-bottom:var(--s5)}.story img{margin-bottom:var(--s3);border-radius:var(--r)}.story p{margin-bottom:var(--s2)}.cards2{gap:var(--s5)}.chips{margin-top:var(--s5)}@media(max-width:640px){.chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding:0 20px 4px}.chips::-webkit-scrollbar{display:none}.chips li{flex:0 0 auto}}.chips li{border:0;background:var(--sage)}.acc summary,.faq summary,.specs-acc summary,.terms summary{min-height:44px;align-items:center;padding:6px 0}.acc details,.faq details{padding:var(--s1) 0}.specs-acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-weight:500;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.specs-acc summary::-webkit-details-marker{display:none}.specs-acc summary:after{content:"+";font-weight:300;font-size:20px}.specs-acc[open] summary:after{content:"–"}.specs-acc[open] summary{border-bottom:0}@media(min-width:900px){.specs-acc summary{display:none}}.specs th,.specs td{padding:12px 0}@media(max-width:600px){.specs th{width:40%}}.two{gap:var(--s5)}.panel{padding:var(--s4);background:transparent}@media(min-width:900px){.panel{background:var(--sage2);padding:var(--s5)}}.product-shot{padding:0;background:transparent}@media(max-width:899px){.product-shot img{max-height:420px;width:auto;margin:0 auto}#controls .two>div:first-child{order:2}}.items{gap:var(--s4)}.calc{padding:var(--s4)}.seg button,.seg label{min-height:44px;display:inline-flex;align-items:center}@media(max-width:640px){.presets{display:none}.calc .seg label{flex:1;justify-content:center}.result{font-size:3rem}}.shop-grid{gap:var(--s4)}.shop-card{background:var(--paper);padding:var(--s4);border-radius:var(--r)}.shop-card .imgbox{background:var(--bg);padding:var(--s4);margin-bottom:var(--s4)}.shop-card .imgbox-sage{background:var(--sage2)}.shop-card .imgbox img{max-height:240px}.shop-card .btn{min-height:52px;margin-top:var(--s3)}@media(max-width:600px){.shop-row{flex-direction:column;gap:4px}.shop-row h3{margin:0}}.closing{padding:var(--s6) 0}@media(max-width:640px){.closing .wrap{flex-direction:column;align-items:stretch}.closing .btn{width:100%;justify-content:space-between;min-height:52px}}.footer-inner{gap:var(--s3)}@media(max-width:640px){.footer-inner{flex-direction:column;align-items:flex-start}.site-footer nav{gap:var(--s1) var(--s4)}.site-footer nav a{padding:10px 0;display:inline-block}}.page-hero{padding:var(--s5) 0 var(--s4)}@media(min-width:900px){.page-hero{padding:var(--s6) 0 var(--s5)}}.card{border:0}.btn{min-height:48px}@media(max-width:640px){.actions{gap:var(--s3)}.page-hero .actions .btn{width:100%;justify-content:space-between}}.cutout{filter:drop-shadow(0 18px 24px rgba(31,43,36,.14)) drop-shadow(0 2px 4px rgba(31,43,36,.1))}.shop-card .imgbox.imgbox-clear{background:transparent;padding:var(--s3) 0}.product-shot{background:transparent!important;padding:var(--s3)}.price .rrp{font-size:14px}.price-note{font-size:12px;color:var(--muted);margin:6px 0 0}.trust{list-style:none;padding:0;margin:var(--s3) 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--ink)}.trust li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.trust svg{width:16px;height:16px;fill:none;stroke:var(--green);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.trust a{color:inherit}.trust-shop{margin:0 0 var(--s4)}@media(max-width:640px){.trust{gap:8px 14px;font-size:12px}}.feat{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;gap:10px}.feat li{font-size:15px;color:var(--muted);padding-left:18px;position:relative}.feat li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--green)}.feat strong{color:var(--ink);font-weight:500}@media(max-width:899px){.story h3{font-size:1.2rem}#at-home .cards2{gap:var(--s4)}}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fbfaf7f7;backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -8px 24px #1f2b2414;transform:translateY(110%);transition:transform .25s ease}.sticky-buy img{width:34px;height:auto;flex:0 0 auto}.sb-txt{display:flex;flex-direction:column;line-height:1.2;font-size:13px;min-width:0;flex:1}.sb-txt strong{font-weight:500;font-size:14px}.sb-txt s{color:var(--muted);font-size:12px;margin-left:4px}.sticky-buy .btn{min-height:46px;padding:0 16px;font-size:14px;white-space:nowrap;gap:8px}@media(max-width:899px){.sticky-buy{display:flex}.sticky-buy.on{transform:none}body.has-sticky{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.sticky-buy{transition:none}}@media(max-width:640px){.trust{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding:2px 20px}.trust::-webkit-scrollbar{display:none}.story img{aspect-ratio:16/9}#filter .panel{padding:0}#filter .panel img{max-height:200px;width:auto;margin:0 auto}.product-shot img{max-height:300px!important}#at-home .split-head,#shop .split-head{margin-bottom:var(--s4)}.story .link{font-size:14px}}
