/* Interior-only editorial system. Never loaded by the homepage. */
body:not([data-page="home"]){--sub-ink:#202623;--sub-soft:#666f69;--sub-line:#dfe3df;--sub-accent:#829552}
.subpage-page{color:var(--sub-ink);background:#fff;font-size:16px;line-height:1.9}
.subpage-page *{box-sizing:border-box}
.subpage-page a:focus-visible{outline:2px solid #536c36;outline-offset:5px}
.sub-wrap{width:min(1200px,calc(100% - 96px));margin:0 auto}
.subpage-page figure{margin:0}
.sub-hero{position:relative;display:grid;grid-template-columns:1fr 1.1fr;min-height:570px;align-items:stretch;border-bottom:1px solid var(--sub-line)}
.sub-hero-copy{padding:40px max(48px,calc((100vw - 1200px)/2)) 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding-right:48px}
.sub-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--sub-soft);margin-bottom:52px;flex-wrap:wrap}
.sub-kicker{font-size:12px;letter-spacing:.16em;line-height:1.5;color:var(--sub-soft);font-weight:500;margin-bottom:20px!important}
.sub-hero h1{font-size:clamp(40px,4.4vw,66px);font-weight:500;letter-spacing:.02em;line-height:1.3;margin:0 0 26px}
.sub-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.9;color:#56615a;max-width:560px}
.sub-down{display:flex;gap:44px;align-items:center;border-bottom:1px solid var(--sub-ink);font-size:13px;margin-top:40px;padding:10px 0}
.sub-down span{font-size:22px}
.sub-hero>.sub-photo{min-width:0;height:100%;min-height:570px}
.sub-hero>.sub-photo img{width:100%;height:100%;object-fit:cover}
.sub-hero.cover{display:block;min-height:620px;color:white;background:#20342a}
.sub-hero.cover>.sub-photo{position:absolute;inset:0;min-height:0}
.sub-hero.cover>.sub-photo img{object-position:center 48%}
.sub-hero.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,27,21,.82),rgba(12,27,21,.4) 60%,rgba(12,27,21,.12));pointer-events:none}
.sub-hero.cover .sub-hero-copy{position:relative;z-index:1;min-height:620px;padding-right:48px;width:100%}
.sub-hero.cover .sub-breadcrumb,.sub-hero.cover .sub-kicker,.sub-hero.cover .sub-lead{color:#fff}
.sub-hero.cover .sub-down{border-color:#fff}
.sub-hero.text-only{display:block;min-height:410px}
.sub-hero.text-only .sub-hero-copy{min-height:410px}
.sub-nav{border-bottom:1px solid var(--sub-line);background:white}
.sub-nav>.sub-wrap{display:flex;gap:40px;overflow:auto;scrollbar-width:thin}
.sub-nav a{font-size:14px;white-space:nowrap;padding:22px 0;display:block;border-bottom:2px solid transparent}
.sub-nav a:hover{border-color:var(--sub-accent)}
.subpage-page [id]{scroll-margin-top:112px}
.sub-section{padding:88px 0;border-bottom:1px solid var(--sub-line)}
.sub-heading{margin-bottom:40px}
.sub-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.5;font-weight:500;letter-spacing:-.02em}
.sub-heading .sub-intro{color:var(--sub-soft);max-width:720px;margin-top:18px}
.sub-button{display:inline-flex;gap:36px;justify-content:space-between;align-items:center;min-height:46px;padding:10px 0;border-bottom:1px solid;font-size:14px;margin:20px 24px 0 0}
.sub-button.solid{padding:16px 28px;background:var(--sub-ink);color:#fff;border:0;min-width:190px}
.sub-button:hover{color:#62763c}.sub-button.solid:hover{background:#3c4b42;color:white}
.sub-photo img{width:100%;aspect-ratio:1.5;object-fit:cover;height:auto;display:block;background:#f3f4f2}
.sub-photo figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.6;color:var(--sub-soft);margin-top:12px}
.sub-photo figcaption span{font-size:11px;flex-shrink:0}
.sub-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.sub-year{padding-top:8px}.sub-year strong{font-size:clamp(72px,8vw,118px);font-weight:400;line-height:1.1;letter-spacing:-.05em;display:block}
.sub-year span{display:block;margin-top:25px;font-size:18px}.sub-year small{display:block;color:var(--sub-soft);font-size:12px;margin-top:10px}
.sub-prose p{margin-bottom:20px;color:var(--sub-soft);max-width:680px}
.sub-prose .sub-large{font-size:26px;color:var(--sub-ink);line-height:1.6;margin-bottom:24px}
.sub-category-links{border-top:1px solid var(--sub-line)}
.sub-category-links>a{display:grid;grid-template-columns:56px 1fr 1.4fr 32px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--sub-line)}
.sub-category-links span{font-size:13px;color:var(--sub-soft)}
.subpage-page h3{font-weight:500;font-size:24px;line-height:1.5}
.sub-category-links p{font-size:14px;color:var(--sub-soft)}.sub-category-links b{font-size:24px;font-weight:400}
.sub-category-links a:hover h3{color:#62763c}
.sub-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}
.sub-editorial>.sub-photo img{aspect-ratio:1.05}
.sub-editorial .sub-heading{margin-bottom:28px}
.sub-two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.sub-two h3{margin:22px 0 12px}.sub-two article>p{color:var(--sub-soft);font-size:15px}
.sub-space-top{margin-top:60px}
.sub-register{display:grid;grid-template-columns:1fr 1.3fr;gap:72px}
.sub-register dl{margin:0}.sub-register dl>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-bottom:1px solid var(--sub-line);padding:20px 0}
.sub-register dt{font-size:13px;color:var(--sub-soft)}.sub-register dd{margin:0;font-size:15px;overflow-wrap:anywhere}
.sub-note{font-size:12px;line-height:1.9;color:var(--sub-soft);margin-top:24px;max-width:1000px}
.sub-ending{border-bottom:0}
.sub-cta{display:flex;justify-content:space-between;gap:40px;align-items:center}
.sub-cta h2{font-weight:500;font-size:clamp(28px,3vw,40px)}.sub-cta p:not(.sub-kicker){color:var(--sub-soft);font-size:15px;margin-top:16px}
.sub-cta .sub-button{flex-shrink:0}
.sub-focus-pair{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.sub-focus-pair article{border-top:1px solid var(--sub-ink);padding-top:28px}
.sub-index{font-size:13px;color:var(--sub-soft);display:block;margin-bottom:18px}
.sub-focus-pair h3{font-size:28px;margin-bottom:20px}.sub-focus-pair p{color:var(--sub-soft)}
.sub-brief{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.sub-brief li{border-top:1px solid var(--sub-line);padding-top:24px}
.sub-brief span{display:block;font-size:13px;color:var(--sub-soft);margin-bottom:22px}.sub-brief h3{font-size:21px;margin-bottom:16px}.sub-brief p{font-size:15px;color:var(--sub-soft)}
@media(min-width:1600px){.sub-hero{min-height:650px}.sub-hero>.sub-photo{min-height:650px}.sub-hero.cover,.sub-hero.cover .sub-hero-copy{min-height:700px}}
@media(max-width:1000px){.sub-wrap{width:calc(100% - 64px)}.sub-hero-copy{padding-left:32px;padding-right:32px}.sub-hero,.sub-hero>.sub-photo{min-height:510px}.sub-hero.cover,.sub-hero.cover .sub-hero-copy{min-height:570px}.sub-overview,.sub-editorial,.sub-register{gap:40px}.sub-nav>.sub-wrap{gap:28px}.sub-section{padding:64px 0}.sub-brief{gap:24px}.sub-photo figcaption span{display:none}}
@media(max-width:650px){.sub-wrap{width:calc(100% - 40px)}.sub-hero{grid-template-columns:1fr;min-height:0}.sub-hero-copy{padding:28px 20px 36px}.sub-breadcrumb{margin-bottom:32px}.sub-hero h1{font-size:38px;margin-bottom:20px}.sub-kicker{font-size:11px;margin-bottom:15px!important}.sub-lead{font-size:17px}.sub-down{margin-top:24px}.sub-hero>.sub-photo{min-height:0;height:260px}.sub-hero.cover,.sub-hero.cover .sub-hero-copy{min-height:520px}.sub-hero.cover>.sub-photo{height:100%}.sub-hero.cover .sub-hero-copy{padding-left:20px;padding-right:20px}.sub-hero.text-only,.sub-hero.text-only .sub-hero-copy{min-height:360px}.sub-nav>.sub-wrap{width:100%;padding:0 20px;gap:28px}.sub-nav a{font-size:13px;padding:18px 0}.sub-section{padding:48px 0}.sub-heading{margin-bottom:28px}.sub-heading h2{font-size:29px}.sub-overview,.sub-editorial,.sub-register,.sub-focus-pair{grid-template-columns:1fr;gap:32px}.sub-overview .sub-year{padding-bottom:28px;border-bottom:1px solid var(--sub-line)}.sub-year strong{font-size:80px}.sub-prose .sub-large{font-size:22px}.sub-category-links>a{grid-template-columns:28px 1fr 24px;gap:12px;padding:22px 0}.sub-category-links h3{font-size:23px}.sub-category-links p{grid-column:2;grid-row:2}.sub-category-links b{grid-column:3;grid-row:1/3}.sub-two{grid-template-columns:1fr;gap:36px}.sub-editorial>.sub-photo img{aspect-ratio:1.4}.sub-space-top{margin-top:36px}.sub-register dl>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.sub-register .sub-heading{margin-bottom:0}.sub-cta{display:block}.sub-cta .sub-button{margin-top:28px}.sub-brief{grid-template-columns:1fr;gap:28px}.sub-brief span{margin-bottom:12px}.sub-brief h3{margin-bottom:10px}.subpage-page [id]{scroll-margin-top:94px}}
@media(prefers-reduced-motion:reduce){body:not([data-page="home"]){scroll-behavior:auto}.subpage-page *{animation:none!important;transition:none!important}}
.sub-product-row{display:grid;grid-template-columns:.7fr 1.5fr 140px;gap:40px;padding:40px 0;border-top:1px solid var(--sub-line);align-items:start}
.sub-product-row h3{font-size:28px}.sub-product-row p{color:var(--sub-soft);font-size:15px}.sub-product-row b{display:block;font-size:12px;font-weight:500;margin-bottom:8px}
.sub-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.sub-tags span{border:1px solid var(--sub-line);padding:5px 16px;font-size:13px}
.sub-product-contact{font-size:14px;border-bottom:1px solid;padding:10px 0;display:flex;justify-content:space-between;gap:20px}
.sub-brief-copy{max-width:760px;color:var(--sub-soft)}
.sub-gallery-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sub-standards{display:grid;grid-template-columns:1fr 1fr;gap:60px}.sub-standards article{border-top:2px solid var(--sub-ink);padding-top:24px}
.sub-standards h3{font-size:28px;margin-bottom:16px}.sub-standards p{color:var(--sub-soft);font-size:14px;min-height:54px}
.sub-standards dl{margin-top:24px}.sub-standards dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--sub-line);font-size:13px}.sub-standards dt{color:var(--sub-soft)}.sub-standards dd{margin:0;overflow-wrap:anywhere}
.sub-certificate{border:1px solid var(--sub-line);padding:32px}.sub-certificate>p{color:var(--sub-soft);font-size:13px;margin:12px 0 24px}.sub-certificate img{width:100%;height:440px;object-fit:contain;background:#fafbf9}
.sub-process{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.sub-process article{display:flex;gap:24px;align-items:flex-start;border-top:1px solid var(--sub-line);padding:30px 0}.sub-process article>span{font-size:15px;color:var(--sub-soft);padding-top:5px;flex-shrink:0}.sub-process h3{font-size:22px;margin-bottom:15px}.sub-process p{font-size:15px;color:var(--sub-soft)}
.sub-process article:last-child{grid-column:1/-1}.sub-process article:last-child p{max-width:860px}
.sub-process-note{margin-top:28px;border-left:3px solid var(--sub-accent);padding:8px 28px}.sub-process-note h3{font-size:22px;margin-bottom:12px}.sub-process-note p{font-size:14px;color:var(--sub-soft);max-width:960px}
.sub-faq{border-top:1px solid var(--sub-line)}.sub-faq details{border-bottom:1px solid var(--sub-line)}.sub-faq summary{list-style:none;cursor:pointer;position:relative;padding:25px 44px 25px 0;font-size:19px;font-weight:500}.sub-faq summary::-webkit-details-marker{display:none}.sub-faq summary:after{content:'+';position:absolute;right:8px;font-size:24px;font-weight:400;top:19px}.sub-faq details[open] summary:after{content:'−'}.sub-faq details p{padding:0 44px 28px 0;color:var(--sub-soft);max-width:900px;font-size:15px}
.sub-brand-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.sub-brand-wall figure{border:1px solid var(--sub-line);padding:24px 16px;text-align:center;min-width:0}.sub-brand-wall img{width:100%;height:85px;object-fit:contain}.sub-brand-wall figcaption{font-size:12px;color:var(--sub-soft);margin-top:16px}
.sub-contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:64px}.sub-contact-layout p{color:var(--sub-soft)}.sub-email-block{padding-top:4px}.sub-email{font-size:clamp(22px,2.5vw,34px);line-height:1.5;border-bottom:1px solid;padding-bottom:10px;display:inline-block;overflow-wrap:anywhere;max-width:100%}.sub-email-block>p:not(.sub-kicker){font-size:13px;margin-top:22px}
.sub-contact-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}.sub-contact-brief li{border-top:1px solid var(--sub-line);padding-top:24px}.sub-contact-brief span{font-size:13px;color:var(--sub-soft)}.sub-contact-brief h3{font-size:22px;margin:22px 0 14px}.sub-contact-brief p{font-size:14px;color:var(--sub-soft)}
body:not([data-page="home"]) .header a[aria-current="page"]{color:#526735;text-decoration:underline;text-underline-offset:5px}
body:not([data-page="home"]) .legacy-content{font-family:SkinSans,'Microsoft YaHei',sans-serif;color:var(--sub-ink);padding-top:0}
body:not([data-page="home"]) .legacy-content .ref-wrap{width:min(1200px,calc(100% - 96px));padding:0}
body:not([data-page="home"]) .legacy-content .ref-section{padding:64px 0;border-bottom:1px solid var(--sub-line)}
body:not([data-page="home"]) .legacy-content .ref-heading h1{font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.4}
body:not([data-page="home"]) .legacy-content .ref-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.5}
body:not([data-page="home"]) .legacy-content .ref-heading{margin-bottom:32px}
body:not([data-page="home"]) .legacy-content .ref-intro{max-width:850px;line-height:1.9}
body:not([data-page="home"]) .legacy-content [id]{scroll-margin-top:112px}
.sub-legacy-crumb{padding:32px 0 0;font-size:12px;color:var(--sub-soft);display:flex;gap:16px;flex-wrap:wrap}.sub-related{padding:40px 0;border-top:1px solid var(--sub-line);display:flex;gap:32px;flex-wrap:wrap;font-size:14px}.sub-related a{border-bottom:1px solid;padding:8px 0}
@media(max-width:1000px){.sub-product-row{grid-template-columns:1fr 2fr;gap:24px}.sub-product-contact{grid-column:2;width:max-content}.sub-standards{gap:32px}.sub-gallery-three{gap:20px}.sub-contact-layout{grid-template-columns:1fr;gap:20px}.sub-contact-brief{grid-template-columns:1fr 1fr}.sub-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr))}body:not([data-page="home"]) .legacy-content .ref-wrap{width:calc(100% - 64px)}}
@media(max-width:650px){.sub-product-row{grid-template-columns:1fr;gap:20px;padding:30px 0}.sub-product-contact{grid-column:auto}.sub-product-row h3{font-size:26px}.sub-gallery-three{grid-template-columns:1fr}.sub-standards,.sub-process{grid-template-columns:1fr;gap:28px}.sub-standards p{min-height:0}.sub-standards dl>div{grid-template-columns:96px 1fr}.sub-certificate{padding:22px}.sub-certificate img{height:auto;max-height:420px}.sub-certificate h3{font-size:23px}.sub-process{gap:0}.sub-process h3{font-size:21px}.sub-process article{gap:18px;padding:26px 0}.sub-process-note{padding:6px 20px}.sub-faq summary{font-size:17px}.sub-faq details p{padding-right:16px;font-size:14px}.sub-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sub-brand-wall figure{padding:20px 12px}.sub-brand-wall img{height:80px}.sub-contact-brief{gap:24px}.sub-contact-brief h3{font-size:19px}.sub-email{font-size:23px}body:not([data-page="home"]) .legacy-content .ref-wrap{width:calc(100% - 40px)}body:not([data-page="home"]) .legacy-content .ref-section{padding:40px 0}body:not([data-page="home"]) .legacy-content [id]{scroll-margin-top:94px}}

/* Product concepts are distinct from documented company environments. */
.sub-product-visual{position:relative}
.sub-product-visual figcaption{font-size:11px;line-height:1.5}
.sub-hero>.sub-product-visual figcaption{position:absolute;left:18px;bottom:16px;z-index:1;margin:0;padding:6px 10px;background:rgba(255,255,255,.9);color:#45534b;max-width:calc(100% - 36px)}
@media(max-width:650px){.sub-hero>.visual-cleansing-categories{height:auto}.sub-hero>.visual-cleansing-categories img{height:auto;aspect-ratio:1.5;object-fit:contain}}

/* Product and manufacturing content: comparisons rather than repeated image grids. */
.subpage-manufacturing .sub-hero.cover,.subpage-manufacturing .sub-hero.cover .sub-hero-copy{min-height:470px}
.subpage-manufacturing .sub-hero .sub-breadcrumb{margin-bottom:32px}
.subpage-manufacturing .sub-hero h1{font-size:clamp(36px,4vw,58px)}
.sub-comparison{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.85}
.sub-comparison caption{text-align:left;color:var(--sub-soft);font-size:13px;margin-bottom:20px}
.sub-comparison th,.sub-comparison td{text-align:left;vertical-align:top;padding:24px 20px;border-bottom:1px solid var(--sub-line);overflow-wrap:anywhere}
.sub-comparison thead th{background:#f1f3ee;border-top:2px solid var(--sub-ink);font-weight:600;color:var(--sub-ink);font-size:14px}
.sub-comparison th:first-child{width:18%;padding-left:20px}
.sub-comparison tbody th{font-size:19px;line-height:1.6;font-weight:500;color:var(--sub-ink)}
.sub-comparison td{color:#56615a}
.sub-comparison tbody tr:last-child>*{border-bottom:1px solid var(--sub-ink)}
.sub-evidence-note{margin-top:36px;padding:24px 28px;border-left:2px solid var(--sub-accent);background:#f6f7f4}
.sub-evidence-note h3{font-size:19px;margin-bottom:12px}
.sub-evidence-note p{font-size:13px;color:var(--sub-soft);margin-top:10px;max-width:980px}
.sub-evidence-note .sub-button{font-size:13px;margin-top:12px}
.sub-service-lines{border-top:1px solid var(--sub-ink)}
.sub-service-lines article{display:grid;grid-template-columns:48px 190px 1fr;align-items:start;gap:24px;border-bottom:1px solid var(--sub-line);padding:28px 0}
.sub-service-lines article>span{font-size:13px;color:var(--sub-soft);padding-top:8px}
.sub-service-lines article>p{font-size:15px;color:var(--sub-soft);max-width:700px}
.sub-detail-list{padding:0;list-style:none;border-top:1px solid var(--sub-line);margin-top:24px;font-size:14px}
.sub-detail-list li{border-bottom:1px solid var(--sub-line);padding:14px 0;color:var(--sub-soft)}
.sub-cleansing-comparison{border-top:1px solid var(--sub-ink)}
.sub-cleansing-row{display:grid;grid-template-columns:220px minmax(0,1fr) 176px;gap:40px;padding:36px 0;border-bottom:1px solid var(--sub-line);align-items:start}
.sub-cleansing-row h3{font-size:30px}
.sub-category-subtitle{font-size:14px;color:var(--sub-soft);margin-top:12px;max-width:210px}
.sub-cleansing-row dl{margin:0;display:grid;gap:18px}
.sub-cleansing-row dl>div,.sub-direction-details>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px}
.sub-cleansing-row dt,.sub-direction-details dt{color:var(--sub-ink);font-size:12px;font-weight:600;padding-top:2px}
.sub-cleansing-row dd,.sub-direction-details dd{margin:0;font-size:14px;color:var(--sub-soft)}
.sub-cleansing-row .sub-button{font-size:13px;gap:16px;margin:0;width:100%}
.sub-product-routes{display:flex;gap:12px 32px;flex-wrap:wrap;padding-top:28px;margin-top:20px;border-top:1px solid var(--sub-line)}
.sub-product-routes .sub-button{margin:0;font-size:14px}
.sub-botanical-examples{border-top:1px solid var(--sub-ink)}
.sub-botanical-examples article{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding:36px 0;border-bottom:1px solid var(--sub-line)}
.sub-botanical-examples h3{font-size:30px}
.sub-botanical-examples p{font-size:15px;color:var(--sub-soft);margin-bottom:18px;max-width:790px}
.sub-botanical-examples strong{display:block;color:var(--sub-ink);font-size:13px;margin-bottom:8px}
.sub-botanical-examples .sub-button{font-size:13px;gap:16px;margin:16px 0 0}
.sub-direction-details{margin:24px 0 0;display:grid;gap:18px}
.sub-texture-list{margin-top:28px;border-top:1px solid var(--sub-line)}
.sub-texture-list>div{display:grid;grid-template-columns:104px 1fr;gap:20px;border-bottom:1px solid var(--sub-line);padding:18px 0}
.sub-texture-list dt{font-size:15px;font-weight:500}.sub-texture-list dd{margin:0;font-size:14px;color:var(--sub-soft)}
.sub-core-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.sub-core-entry>a{border-top:1px solid var(--sub-ink);border-bottom:1px solid var(--sub-line);padding:28px 0}
.sub-core-entry span{font-size:12px;color:var(--sub-soft);letter-spacing:.08em}
.sub-core-entry h3{font-size:30px;margin:24px 0 12px}.sub-core-entry p{font-size:14px;color:var(--sub-soft)}
.sub-core-entry a:hover h3{color:#62763c}
.sub-secondary-direction{display:flex;gap:32px;align-items:center;justify-content:space-between;padding-top:24px}
.sub-secondary-direction p{font-size:14px;color:var(--sub-soft)}.sub-secondary-direction .sub-button{flex-shrink:0;margin:0;font-size:14px}
.sub-brief-contact{display:grid;grid-template-columns:140px minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start;padding:28px;background:#edf1e8;border-top:2px solid var(--sub-ink)}
.sub-brief-contact span{display:block;color:#536047;font-size:12px;margin-bottom:10px}
.sub-brief-contact h3{font-size:24px}.sub-brief-contact strong{font-size:clamp(17px,1.9vw,24px);font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.sub-brief-contact>a{min-height:60px;max-width:100%;padding-bottom:8px;border-bottom:1px solid #89937d}
.sub-contact-action-note{font-size:12px;color:var(--sub-soft);margin:16px 0 36px}
.sub-brief-products{margin-top:48px;border-top:1px solid var(--sub-line)}
.sub-brief-products article{display:grid;grid-template-columns:100px minmax(0,1fr) 200px;align-items:start;gap:28px;padding:24px 0;border-bottom:1px solid var(--sub-line)}
.sub-brief-products h3{font-size:21px}.sub-brief-products p{font-size:14px;color:var(--sub-soft)}
.sub-brief-products .sub-button{font-size:13px;gap:16px;margin:0;min-height:40px;padding-top:0}
@media(max-width:1000px){
 .sub-comparison th,.sub-comparison td{padding:20px 14px;font-size:13px}.sub-comparison tbody th{font-size:17px}
 .sub-cleansing-row{grid-template-columns:180px minmax(0,1fr);gap:24px}.sub-cleansing-row .sub-button{grid-column:2;width:max-content}
 .sub-botanical-examples article{grid-template-columns:200px minmax(0,1fr);gap:36px}
 .sub-brief-contact{grid-template-columns:100px minmax(0,1fr);gap:20px 28px}.sub-direct-email{grid-column:2}
 .sub-brief-products article{grid-template-columns:100px minmax(0,1fr);gap:20px}.sub-brief-products .sub-button{grid-column:2;width:max-content}
 .sub-service-lines article{grid-template-columns:36px 150px minmax(0,1fr);gap:20px}
}
@media(max-width:650px){
 .subpage-manufacturing .sub-hero.cover,.subpage-manufacturing .sub-hero.cover .sub-hero-copy{min-height:430px}
 .subpage-manufacturing .sub-hero h1{font-size:36px}
 .sub-comparison{display:block}.sub-comparison caption{display:block;margin-bottom:20px}
 .sub-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .sub-comparison tbody{display:block;border-top:2px solid var(--sub-ink)}
 .sub-comparison tr{display:block;padding:24px 0;border-bottom:1px solid var(--sub-line)}
 .sub-comparison tbody th,.sub-comparison th:first-child{display:block;width:100%;padding:0 0 16px;font-size:22px;border:0}
 .sub-comparison td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:10px 0;border:0;font-size:14px}
 .sub-comparison td:before{content:attr(data-label);font-size:12px;color:var(--sub-ink);font-weight:600;padding-top:2px}
 .sub-comparison tbody tr:last-child>*{border:0}
 .sub-evidence-note{padding:20px;margin-top:24px}
 .sub-service-lines article{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:24px 0}.sub-service-lines h3{font-size:24px}.sub-service-lines article>p{grid-column:2;font-size:14px}
 .sub-cleansing-row{grid-template-columns:1fr;gap:24px;padding:28px 0}.sub-cleansing-row .sub-button{grid-column:auto;max-width:100%}
 .sub-cleansing-row h3{font-size:28px}.sub-category-subtitle{max-width:none;margin-top:8px}.sub-cleansing-row .sub-index{margin-bottom:12px}
 .sub-cleansing-row dl>div,.sub-direction-details>div{grid-template-columns:64px minmax(0,1fr);gap:16px}
 .sub-botanical-examples article{grid-template-columns:1fr;gap:24px;padding:28px 0}.sub-botanical-examples h3{font-size:28px}
 .sub-texture-list>div{grid-template-columns:90px minmax(0,1fr);gap:16px}
 .sub-core-entry{grid-template-columns:1fr;gap:20px}.sub-core-entry>a{padding:20px 0}.sub-core-entry h3{margin:16px 0 8px;font-size:27px}
 .sub-secondary-direction{display:block}.sub-secondary-direction .sub-button{margin-top:16px}
 .sub-brief-contact{grid-template-columns:1fr;padding:24px;gap:24px}.sub-direct-email{grid-column:auto}.sub-brief-contact strong{font-size:21px}
 .sub-brief-products article{grid-template-columns:1fr;gap:14px}.sub-brief-products .sub-button{grid-column:auto;max-width:100%}
 .sub-product-routes{gap:16px;padding-top:24px}
}

/* Company-supplied product artwork: show the complete packaging, never crop it. */
.subpage-page .product-shot{min-width:0;max-width:100%}
.subpage-page .product-shot img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#f4f3ef}
.subpage-page .product-shot figcaption{flex-wrap:wrap;gap:4px 14px;overflow-wrap:anywhere}
.subpage-page .product-shot figcaption span{display:inline;font-size:11px}
.sub-hero>.product-shot{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:32px;min-width:0;min-height:570px;background:#f4f3ef}
.sub-hero>.product-shot img{height:auto;max-height:500px;object-fit:contain;flex:0 1 auto}
.sub-hero>.product-shot figcaption{flex:0 0 auto;margin-top:16px}
.sub-hero.product-collection{display:block;min-height:0;padding-bottom:40px;background:#f9faf7}
.product-collection .sub-hero-copy{padding-top:32px;padding-bottom:28px}
.product-collection .sub-breadcrumb{margin-bottom:24px}
.product-collection h1{font-size:clamp(36px,4vw,58px);margin-bottom:16px}
.product-collection .sub-down{margin-top:20px}
.sub-hero-products{width:min(1200px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.sub-hero-products>.product-shot img{aspect-ratio:1.5;object-fit:contain}
.sub-cleansing-row.sub-cleansing-with-shot{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:64px;align-items:center}
.sub-cleansing-summary{min-width:0}
.sub-cleansing-summary .sub-category-subtitle{max-width:none}
.sub-cleansing-summary>.product-shot{margin-top:24px}
.sub-cleansing-details{min-width:0}
.sub-cleansing-details>.sub-button{width:max-content;max-width:100%;margin-top:24px}
.sub-range-hero-note{display:block;font-size:13px;margin-top:20px;color:var(--sub-soft)}
.sub-range-editorial>.product-shot img{aspect-ratio:auto;object-fit:contain}
@media(max-width:1000px){
 .sub-hero>.product-shot{padding:24px;min-height:510px}
 .sub-hero-products{width:calc(100% - 64px);gap:20px}
 .sub-cleansing-row.sub-cleansing-with-shot{gap:36px}
}
@media(max-width:650px){
 .sub-hero>.product-shot{min-height:0;height:auto;padding:20px}
 .sub-hero>.product-shot img{height:auto;max-height:none}
 .sub-hero.product-collection{padding-bottom:28px}
 .product-collection .sub-hero-copy{padding:28px 20px}
 .product-collection .sub-breadcrumb{margin-bottom:24px}
 .sub-hero-products{width:calc(100% - 40px);grid-template-columns:1fr;gap:24px}
 .sub-cleansing-row.sub-cleansing-with-shot{grid-template-columns:1fr;gap:28px}
 .sub-cleansing-summary>.product-shot{margin-top:20px}
 .sub-cleansing-details>.sub-button{margin-top:20px}
}

/* Expanded cleansing content: scoped to the detailed product/service sections only. */
.sub-clean-detail .sub-clean-category-list{border-top:1px solid var(--sub-ink)}
.sub-clean-detail .sub-clean-category{padding:48px 0;border-bottom:1px solid var(--sub-line)}
.sub-clean-detail .sub-clean-category:last-child{padding-bottom:0;border-bottom:0}
.sub-clean-detail .sub-clean-category>header{margin-bottom:30px}
.sub-clean-detail .sub-clean-category>header .sub-index{margin-bottom:12px}
.sub-clean-detail .sub-clean-category h3{font-size:34px;line-height:1.4}
.sub-clean-detail .sub-clean-category-subtitle{font-size:17px;color:var(--sub-soft);margin-top:12px}
.sub-clean-detail .sub-clean-category-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.sub-clean-detail .sub-clean-category-copy,.sub-clean-detail .sub-clean-showcase{min-width:0}
.sub-clean-detail .sub-clean-overview{font-size:17px;line-height:1.95;color:var(--sub-ink);margin-bottom:28px}
.sub-clean-detail .sub-clean-feature h4{font-size:18px;font-weight:500;line-height:1.6;margin:0 0 10px;color:var(--sub-ink)}
.sub-clean-detail .sub-clean-feature p{font-size:15px;line-height:1.95;color:var(--sub-soft);margin:0}
.sub-clean-detail .sub-clean-category-copy .sub-clean-feature+.sub-clean-feature{margin-top:24px}
.sub-clean-detail .sub-clean-showcase .product-shot img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.sub-clean-detail .sub-clean-product-name{font-size:17px;color:var(--sub-ink);margin-top:20px}
.sub-clean-detail .sub-clean-scope-note{font-size:12px;line-height:1.85;color:var(--sub-soft);margin-top:32px;padding-top:20px;border-top:1px solid var(--sub-line)}
.sub-clean-detail .sub-clean-category-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px;padding:28px 32px;background:#f5f7f2;border-top:1px solid var(--sub-line)}
.sub-clean-detail .sub-clean-category>footer{display:flex;justify-content:flex-end;padding-top:8px}
.sub-clean-detail .sub-clean-category>footer .sub-button{margin-right:0;max-width:100%}
.sub-clean-detail .sub-clean-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}
.sub-clean-detail .sub-clean-services>article{min-width:0;border-top:1px solid var(--sub-ink);padding-top:24px}
.sub-clean-detail .sub-clean-services h3{font-size:28px;margin-bottom:16px}
.sub-clean-detail .sub-clean-services h4{font-size:17px;line-height:1.7;font-weight:500;margin:0 0 14px;color:var(--sub-ink)}
.sub-clean-detail .sub-clean-services p{font-size:15px;line-height:1.95;color:var(--sub-soft)}
.sub-clean-detail .sub-clean-service-result{border-top:1px solid var(--sub-line);padding-top:18px;margin-top:22px;font-size:13px}
.sub-clean-detail .sub-clean-service-result strong{display:block;font-size:12px;font-weight:500;color:var(--sub-ink);margin-bottom:7px}
@media(max-width:1000px){
 .sub-clean-detail .sub-clean-category-main{gap:32px}
 .sub-clean-detail .sub-clean-category-modules{gap:28px;padding:24px}
 .sub-clean-detail .sub-clean-services{gap:32px}
}
@media(max-width:650px){
 .sub-clean-detail .sub-clean-category{padding:32px 0}
 .sub-clean-detail .sub-clean-category>header{margin-bottom:24px}
 .sub-clean-detail .sub-clean-category h3{font-size:29px}
 .sub-clean-detail .sub-clean-category-subtitle{font-size:16px}
 .sub-clean-detail .sub-clean-category-main{grid-template-columns:1fr;gap:28px}
 .sub-clean-detail .sub-clean-overview{font-size:16px;margin-bottom:24px}
 .sub-clean-detail .sub-clean-category-modules{grid-template-columns:1fr;gap:24px;padding:24px 20px;margin-top:28px}
 .sub-clean-detail .sub-clean-category>footer{justify-content:flex-start}
 .sub-clean-detail .sub-clean-services{grid-template-columns:1fr;gap:32px}
 .sub-clean-detail .sub-clean-services h3{font-size:26px}
}

/* Product artwork is shown whole: preserve packaging text, proportions and alpha. */
.sub-packaging-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.sub-packaging-grid>article{min-width:0}
.subpage-page .sub-packaging-grid .product-shot{margin:0;background:#f4f3ef}
.subpage-page .sub-packaging-grid .product-shot img{width:100%;height:360px;object-fit:contain;background:#f4f3ef;padding:20px;box-sizing:border-box}
.sub-packaging-grid h3{font-size:22px;line-height:1.5;margin:20px 0 10px;color:var(--sub-ink)}
.sub-packaging-grid p{font-size:14px;line-height:1.9;color:var(--sub-soft)}
@media(max-width:1000px){.sub-packaging-grid{gap:24px}.subpage-page .sub-packaging-grid .product-shot img{height:300px;padding:16px}}
@media(max-width:650px){.sub-packaging-grid{grid-template-columns:1fr;gap:32px}.subpage-page .sub-packaging-grid .product-shot img{height:360px;padding:20px}.sub-packaging-grid h3{font-size:21px;margin-top:16px}}
