.kitchen-care{border-bottom:1px solid var(--line)}
.kitchen-care-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:24px 80px;align-items:end}
.kitchen-care-heading>.eyebrow{grid-column:1/-1;margin-bottom:0}
.kitchen-care h2{font-size:47px;line-height:1.16}
.kitchen-care h2 em{color:var(--green)}
.kitchen-care-heading>p:not(.eyebrow){font-size:15px;line-height:1.85;padding-bottom:3px}
.care-figure{margin:38px 0 0}
.care-figure img{width:100%;height:auto;background:#fff}
.care-figure figcaption{font-size:10px;line-height:1.9;color:#698073;margin-top:14px}
.care-figure figcaption a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.kitchen-care-bottom{display:flex;justify-content:space-between;align-items:center;gap:70px;margin-top:30px}
.kitchen-care-bottom>p{font-size:14px;line-height:1.9;max-width:680px}
.kitchen-care-bottom .btn{flex:none}
.product-price{font-size:43px!important;line-height:1.3!important;font-family:var(--serif);color:var(--green)!important;letter-spacing:-.045em;margin-top:20px!important}
.installment-copy{font-size:13px!important;margin-top:4px!important;color:var(--ink)}
.refill-price{font-family:var(--serif);font-size:31px;line-height:1.4;color:var(--green);margin-top:22px;letter-spacing:-.035em}
.refill-price-note{font-size:9px;margin-top:4px;color:#6a7e72}
.cartridge-detail{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:85px;border-bottom:1px solid var(--line)}
.cartridge-detail h2{font-size:47px;line-height:1.15}
.cartridge-detail h2 em{color:var(--green)}
.cartridge-detail p:not(.eyebrow):not(.source-note){font-size:14px;line-height:1.9;margin-top:23px;max-width:420px}
.cartridge-detail .btn{margin-top:20px}
.cartridge-image{padding:15px}
.cartridge-image>img{height:auto;max-height:390px;width:100%;object-fit:contain}
.cartridge-image>span{font-size:11px;line-height:1.7}
.founder-story-heading{max-width:800px;margin-bottom:40px}
.founder-story h2{font-size:47px;line-height:1.15}
.founder-story h2 em{color:var(--green)}
.founder-story-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:75px;align-items:start}
.founder-story-copy>p{font-size:14px;line-height:1.95}
.founder-story-copy blockquote{font-family:var(--serif);font-size:27px;font-style:italic;line-height:1.5;margin:26px 0;border-left:2px solid var(--green);padding-left:22px;letter-spacing:-.025em}
.founder-signature{display:flex;flex-direction:column;gap:2px;margin-top:18px;line-height:1.6}
.founder-signature>strong{font-size:14px;color:var(--ink);font-weight:600}
.founder-signature>span{font-size:11px;color:var(--text)}
.water-article-teaser h2{font-size:47px;line-height:1.15}
.water-article-teaser h2 em{color:var(--green)}
.water-article-teaser .two-col{align-items:center}
.water-article-teaser p:not(.eyebrow){font-size:15px;line-height:1.9}
.water-article-teaser .btn{margin-top:26px}
.water-article-layout{display:grid;grid-template-columns:1fr 270px;gap:100px;align-items:start;padding-bottom:95px}
.water-article-body{max-width:760px}
.water-article-body h2{font-size:28px;line-height:1.35;letter-spacing:-.035em;margin:40px 0 20px}
.water-article-body h2:first-child{margin-top:0}
.water-article-body p{font-size:15px;line-height:1.95}
.water-article-body .article-opening{font-family:var(--serif);font-size:24px;line-height:1.7;color:var(--ink);letter-spacing:-.015em}
.article-source-ref{font-size:10px;color:var(--green);vertical-align:super;white-space:nowrap}
.article-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.article-actions .btn{font-size:12px;gap:20px}
.article-sources{margin-top:55px;padding-top:10px;border-top:1px solid var(--line)}
.article-sources h2{font-size:23px;margin-top:25px}
.article-sources ol{padding-left:20px;color:var(--text);font-size:11px;line-height:1.8;margin:20px 0}
.article-sources li{padding-left:8px;margin-bottom:14px;scroll-margin-top:110px}
.article-sources li a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article-sources>p{font-size:11px;line-height:1.9}
.article-aside{position:sticky;top:125px;padding:27px 24px;background:var(--mint)}
.article-aside>.eyebrow{font-size:8px;margin-bottom:16px}
.article-aside h2{font-size:30px;margin-bottom:25px}
.article-aside>a{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #bfcec2;padding:14px 0;font-size:12px;line-height:1.7}
.article-aside>a>span{color:var(--green)}
.gallery-thumbs{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x proximity}
.gallery-thumbs>button{flex:0 0 calc((100% - 50px)/6);min-width:54px;scroll-snap-align:start}
@media(max-width:1100px){.kitchen-care-heading{gap:24px 45px}.kitchen-care h2,.cartridge-detail h2,.founder-story h2,.water-article-teaser h2{font-size:42px}.cartridge-detail{gap:55px}.founder-story-grid{gap:50px}.water-article-layout{gap:55px;grid-template-columns:1fr 240px}}
@media(max-width:900px){.kitchen-care-heading{grid-template-columns:1fr;gap:18px}.kitchen-care-heading>p:not(.eyebrow){max-width:600px;font-size:14px}.kitchen-care-bottom{gap:30px}.cartridge-detail{grid-template-columns:1fr;gap:30px}.cartridge-detail p:not(.eyebrow):not(.source-note){max-width:650px}.founder-story-grid{grid-template-columns:1fr;gap:35px}.founder-story-copy{max-width:720px}.water-article-layout{grid-template-columns:1fr;gap:40px}.article-aside{position:static;max-width:500px;width:100%}.article-aside h2>br{display:none}}
@media(max-width:760px){.kitchen-care h2,.cartridge-detail h2,.founder-story h2,.water-article-teaser h2{font-size:38px;line-height:1.18}.kitchen-care-heading{gap:18px}.kitchen-care-heading>p:not(.eyebrow){font-size:14px;line-height:1.9}.care-figure{margin-top:27px}.care-figure figcaption{font-size:9px;line-height:1.8}.kitchen-care-bottom{flex-direction:column;align-items:flex-start;gap:23px;margin-top:24px}.kitchen-care-bottom>p{font-size:13px;line-height:1.9}.kitchen-care-bottom .btn{font-size:12px}.product-price{font-size:40px!important}.refill-price{font-size:32px;margin-top:20px}.refill-price-note{font-size:10px}.cartridge-detail p:not(.eyebrow):not(.source-note){font-size:13px;margin-top:20px}.cartridge-detail .btn{font-size:12px}.cartridge-image{padding:12px}.cartridge-image>span{font-size:10px}.founder-story-heading{margin-bottom:28px}.founder-story-copy>p{font-size:14px;line-height:1.9}.founder-story-copy blockquote{font-size:26px;padding-left:20px;margin-block:24px}.water-article-teaser p:not(.eyebrow){font-size:14px}.water-article-teaser .btn{font-size:12px}.water-article-layout{padding-bottom:65px}.water-article-body h2{font-size:25px;margin:32px 0 17px}.water-article-body p{font-size:14px;line-height:1.95}.water-article-body .article-opening{font-size:22px;line-height:1.7}.article-actions .btn{font-size:11px;gap:15px}.article-sources{margin-top:40px}.article-sources h2{font-size:22px}.article-sources ol,.article-sources>p{font-size:10px}.article-aside{padding:25px}.gallery-thumbs{gap:8px}.gallery-thumbs>button{min-width:54px;flex-basis:54px}}

.video-with-note{margin:0;min-width:0}.video-with-note>figcaption{font-size:10px;line-height:1.8;color:#698073;margin-top:12px}

.care-art{display:block;width:100%;padding:0;border:0;background:#fff;text-align:left}
.product-gallery,.product-copy{min-width:0}
.care-art>span{display:block;padding:10px 14px;font-size:11px;color:var(--green);border-top:1px solid var(--line)}
.care-figure figcaption{font-size:11px;max-width:780px}
.care-comparison{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:30px}
.care-comparison>div{border-top:1px solid var(--line);padding-top:23px}
.care-comparison span{font-size:9px;font-weight:700;letter-spacing:.15em;color:var(--green)}
.care-comparison h3{font-size:27px;font-weight:500;margin-top:12px}
.care-comparison p{font-size:13px;line-height:1.8;margin-top:12px;max-width:460px}
.cartridge-materials{padding-left:24px;margin-top:26px;color:var(--ink);font-size:14px;line-height:2.2}
.cartridge-materials li{padding-left:9px;border-bottom:1px solid var(--line)}
.cartridge-materials li::marker{color:var(--green);font-weight:700;font-size:11px}
.cartridge-image>img{max-height:480px}
.stage-picture.has-locator{min-height:430px;isolation:isolate}
.stage-locator{width:100%;height:auto;max-height:540px;align-self:center}
.stage-locator image{mix-blend-mode:screen}
.stage-picture .stage-focus-label{position:absolute;right:13px;bottom:20px;left:74px;color:#e6f2e8;font-size:11px;text-align:right;line-height:1.6;letter-spacing:.02em}
.client-preview .btn{margin-top:24px;font-size:12px}
.client-preview-image{justify-self:center;max-width:270px;text-align:center}
.client-preview-image>img{width:100%;height:auto;border:7px solid white;box-shadow:0 18px 40px #163e3614}
.client-preview-image>span{display:block;margin-top:13px;font-size:11px;color:var(--green)}
.article-evidence{background:#e6efea;padding:26px 28px;margin:26px 0;border-left:3px solid var(--green)}
.article-evidence .eyebrow{font-size:9px;margin-bottom:13px}
.article-evidence h3{font-size:24px;font-weight:500;margin-bottom:16px}
.article-evidence .text-link{margin-top:18px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.stage-right{grid-template-columns:1fr}.stage-picture.has-locator{min-height:350px}.stage-locator{max-width:340px;max-height:440px}.stage-panel{padding:25px}}
@media(max-width:760px){.care-comparison{grid-template-columns:1fr;gap:22px;margin-top:25px}.care-comparison>div{padding-top:19px}.care-comparison h3{font-size:25px}.care-figure figcaption{font-size:10px}.care-art>span{font-size:10px}.stage-right{grid-template-columns:1fr}.stage-picture.has-locator{min-height:380px}.stage-panel{padding:26px}.stage-panel h2{font-size:28px}.stage-panel .eyebrow{font-size:9px}.stage-panel p:not(.eyebrow){font-size:13px}.cartridge-materials{font-size:13px}.cartridge-image>img{max-height:400px}.client-preview-image{max-width:250px}.article-evidence{padding:23px 20px}.article-evidence h3{font-size:23px}}

/* Label added to the existing menu control, using the current type and palette. */
.menu-label{font-size:12px;color:var(--text);margin-right:7px;vertical-align:middle}

/* Product photos within the existing refill cards; retain the approved layout. */
.refill-photo{flex:1;min-width:0;max-width:220px;margin-left:18px;padding:8px;color:var(--green)}
.refill-photo>img{width:100%;height:180px;object-fit:contain}
.refill-photo>span{display:block;font-size:10px;line-height:1.6;margin-top:6px}

/* More detail within the approved technology layout, type and palette. */
.stage-menu>button>.stage-tab-copy{font-size:inherit;letter-spacing:inherit;color:inherit;flex:1;min-width:0}
.stage-tab-copy>span{display:block}
.stage-tab-copy>small{display:block;font-size:11px;line-height:1.5;letter-spacing:0;color:var(--text);margin-top:5px;font-weight:400}
.stage-panel .stage-function{font-weight:600;color:var(--green);margin-top:16px}
.stage-detail-copy>div{margin-top:23px}
.stage-detail-copy h3{font-size:13px;line-height:1.5;letter-spacing:0;font-weight:600}
.stage-panel .stage-detail-copy p{margin-top:8px}
.stage-action{margin-top:22px;font-size:12px;gap:15px}
.cartridge-materials strong{font-weight:500}
.cartridge-materials li>span{display:block;font-size:11px;line-height:1.7;color:var(--text);padding-bottom:9px}
.technology-references>p,.technology-references ol{font-size:12px;line-height:1.9;max-width:800px}
.technology-references ol{padding-left:21px;margin:16px 0 25px}
.technology-references a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}
@media(max-width:760px){.stage-tab-copy>small{font-size:10px}.stage-detail-copy h3{font-size:13px}.stage-panel .stage-detail-copy p{margin-top:8px}.stage-action{font-size:12px}.cartridge-materials li>span{font-size:11px}}
