/* GN808 — October 2026 editorial homepage. Existing site services retained. */
.editorial-home{--paper:#f6f4ec;--leaf:#9ac49d;--muted:#52655c;background:var(--paper)}
.editorial-home .site-header{padding:19px 5vw;min-height:88px;box-shadow:none;background:#092a25}
.editorial-home .brand-logo{width:240px;max-width:40vw}
.editorial-home nav{gap:28px}.editorial-home nav a{font-size:14px}
.editorial-home .nav-contact{padding:10px 16px;border-color:#8ba299}
.editorial-home .section-pad{padding:90px 6vw}
.editorial-home h2{font-size:clamp(36px,4.4vw,64px);letter-spacing:-.045em;line-height:1.07}
.editorial-home h2 em,.editorial-hero em{font-weight:400;color:#8fb89b}
.editorial-home .eyebrow{font-size:11px!important;letter-spacing:.16em;line-height:1.6}
.editorial-home .eyebrow.dark{color:#326752}
.editorial-hero{background:#092a25;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:650px;position:relative;isolation:isolate;overflow:hidden}
.editorial-hero-copy{padding:80px 0 75px 6vw;position:relative;z-index:2;width:calc(100% + 110px)}
.editorial-hero h1{font-size:clamp(46px,5.5vw,82px);line-height:1.06;letter-spacing:-.055em;max-width:780px;margin:30px 0}
.editorial-lead{font-size:21px;line-height:1.5;max-width:490px;color:#f2f0e8;margin:0 0 18px}
.editorial-detail{font-size:15px;line-height:1.7;max-width:460px;color:#bdcec5;margin:0}
.editorial-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}
.editorial-actions .button{gap:24px;font-size:14px;padding:16px 22px}
.editorial-actions .text-link{font-size:14px}
.editorial-hero-art{position:relative;margin:0;min-height:650px;z-index:0}
.editorial-hero-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:66% center}
.editorial-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092a25 0%,rgba(9,42,37,.05) 42%,transparent 100%)}
.editorial-hero-art figcaption{position:absolute;bottom:30px;right:6vw;font-size:10px;letter-spacing:.18em;text-transform:uppercase;z-index:1;color:#d9e3d8}
.editorial-intro{display:flex;gap:25px;justify-content:space-between;padding:20px 6vw;border-bottom:1px solid #d4dacf;color:#496054;font-size:12px}
.editorial-intro p{margin:0}
.editorial-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end;margin-bottom:44px}
.editorial-heading h2{margin:0}.editorial-heading h2 em{color:#527861}
.editorial-heading>p{color:#52655c;max-width:400px;margin:0 0 7px;line-height:1.7}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.path-card{border-top:1px solid #bccdbf;min-width:0}
.path-photo{position:relative;background:#fff;aspect-ratio:1.24;overflow:hidden;margin-top:16px}
.path-photo img{width:100%;height:100%;object-fit:contain;padding:35px 25px 20px;mix-blend-mode:multiply}
.path-photo>span{position:absolute;top:16px;left:18px;color:#52655c;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.path-copy{padding:24px 0 0;display:flex;flex-direction:column;align-items:flex-start;height:250px}
.path-copy h3{font-size:29px;line-height:1.12;letter-spacing:-.03em;margin-bottom:15px}
.path-copy p{font-size:15px;line-height:1.65;color:#52655c;margin:0 0 20px}
.path-copy a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;font-size:13px;font-weight:bold;text-decoration:none;border-bottom:1px solid #b8c9bc;padding-bottom:10px}
.editorial-small{font-size:12px!important;line-height:1.65;color:#66776b;margin-top:25px;max-width:900px}
.ingredient-detail{display:grid;grid-template-columns:1fr 1fr;gap:12vw;background:#e7ece2}
.ingredient-detail h2{margin-bottom:24px}.ingredient-detail p:not(.eyebrow){max-width:400px;color:#52655c}
.ingredient-links a{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:65px;border-top:1px solid #b5c5b6;text-decoration:none;font-size:16px;padding:15px 0}.ingredient-links a:last-child{border-bottom:1px solid #b5c5b6}.ingredient-links a:hover{color:#1b6c4d}
.editorial-collections{background:#0b3029;color:#fff}.editorial-collections .editorial-heading>p{color:#c5d3ca}.editorial-collections h2 em{color:#9ac49d}
.catalogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.catalogue-card{display:grid;grid-template-columns:.65fr 1fr;gap:26px;border-top:1px solid #577368;padding-top:30px;align-items:center}
.catalogue-image{display:block;background:#163e34;padding:15px;box-shadow:0 8px 22px #041f1a33}
.catalogue-image img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain}
.catalogue-card h3{font-size:32px;line-height:1.1;letter-spacing:-.035em;margin-bottom:20px}
.catalogue-card p:not(.eyebrow){color:#c4d2ca;font-size:14px}.catalogue-card .text-link{display:inline-block;font-size:13px;min-height:44px}
.catalogue-card .eyebrow{font-size:9px!important}.catalogue-card .editorial-small{font-size:11px!important;margin-top:16px}
.process-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;gap:36px}
.process-grid li{border-top:1px solid #b7c7b9;padding-top:20px}
.process-grid li>span{font-size:12px;color:#557b61}.process-grid h3{font-size:30px;margin:25px 0 15px;letter-spacing:-.03em}.process-grid p{font-size:15px;color:#52655c}
.editorial-home .barry-intro{background:#e9ede5;grid-template-columns:.7fr 1fr;gap:10vw;align-items:center}
.editorial-home .barry-portrait{max-width:380px;margin:0}.editorial-home .barry-portrait img{width:100%;height:auto;display:block}.editorial-home .barry-copy h2{font-size:clamp(36px,4vw,58px)}
.editorial-home .barry-copy>p:not(.eyebrow){max-width:560px}.editorial-home .barry-role{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.editorial-home .barry-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.editorial-home .barry-number{font-size:13px}
.editorial-stories{display:grid;grid-template-columns:1fr 1fr;background:#192c24;color:#fff;overflow:hidden;min-height:550px}
.editorial-stories>div{padding:80px 6vw}.editorial-stories h2{font-size:clamp(40px,4.5vw,65px);margin-bottom:25px}.editorial-stories p:not(.eyebrow){max-width:390px;color:#c6d2c7;font-size:15px}.editorial-stories .text-link{display:inline-block;margin-top:20px}
.editorial-stories>a{display:block;overflow:hidden;background:#eee9d9}.editorial-stories img{width:100%;height:100%;max-height:650px;object-fit:cover;object-position:center 30%;display:block}
.editorial-home .contact{background:#092a25;border-top:1px solid #496055}.editorial-home .contact h2{font-size:clamp(42px,5vw,70px)}
.editorial-home footer{background:#061e18}.editorial-home .button{border-radius:0}.editorial-home a:hover{text-decoration-thickness:2px}
@media(min-width:1600px){.editorial-hero{min-height:750px}.editorial-hero-copy{padding-top:110px;padding-bottom:110px}}
@media(max-width:1050px){.editorial-home nav{gap:16px}.editorial-home .brand-logo{width:200px}.editorial-home .section-pad{padding:65px 5vw}.editorial-hero-copy{padding-left:5vw}.editorial-hero h1{font-size:60px}.editorial-hero-art{min-height:660px}.path-grid{gap:18px}.path-copy{height:290px}.path-copy h3{font-size:25px}.catalogue-grid{grid-template-columns:1fr}.catalogue-card{grid-template-columns:180px 1fr;gap:40px}.catalogue-image img{max-height:260px}.catalogue-card h3 br{display:none}.editorial-home .barry-intro{gap:7vw}}
@media(max-width:760px){.editorial-home .site-header{min-height:75px;padding:18px 6vw}.editorial-home .brand-logo{width:210px;max-width:60vw}.editorial-home .menu-button{display:block}.editorial-home nav{display:none}.editorial-home nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px 6vw;background:#092a25;border-top:1px solid #466256;gap:12px}.editorial-home nav.open a{padding:10px}.editorial-hero{display:flex;flex-direction:column}.editorial-hero-copy{padding:48px 6vw 40px;width:100%;order:1}.editorial-hero h1{font-size:clamp(43px,9vw,64px);max-width:600px;margin:22px 0}.editorial-lead{font-size:19px;max-width:540px}.editorial-detail{font-size:14px;max-width:520px}.editorial-hero-art{order:2;min-height:280px;height:280px}.editorial-hero-art img{object-position:65% 55%}.editorial-hero-art:after{background:linear-gradient(180deg,#092a25,transparent 45%)}.editorial-hero-art figcaption{bottom:16px;font-size:9px}.editorial-intro{display:block;padding:22px 6vw;font-size:11px}.editorial-intro p+p{margin-top:8px}.editorial-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.editorial-heading>p{max-width:550px;font-size:15px}.path-grid{grid-template-columns:1fr;gap:38px}.path-photo{aspect-ratio:1.65}.path-photo img{padding:28px 30px 12px}.path-copy{height:auto;padding-top:20px}.path-copy h3{font-size:30px}.path-copy p{max-width:500px}.path-copy a{margin-top:5px}.editorial-home .section-pad{padding:55px 6vw}.ingredient-detail{grid-template-columns:1fr;gap:25px}.ingredient-detail h2 br{display:none}.ingredient-links a{font-size:15px;min-height:59px}.catalogue-card{grid-template-columns:110px 1fr;gap:23px;align-items:start}.catalogue-image{padding:8px}.catalogue-card h3{font-size:27px}.catalogue-card p:not(.eyebrow){font-size:13px}.catalogue-card .text-link{font-size:12px}.process-grid{grid-template-columns:1fr;gap:20px}.process-grid li{position:relative;padding:20px 0 0 40px}.process-grid li>span{position:absolute;left:0;top:25px}.process-grid h3{margin:0 0 13px;font-size:28px}.process-grid p{margin:0 0 12px}.editorial-home .barry-intro{grid-template-columns:1fr;gap:32px}.editorial-home .barry-portrait{max-width:280px}.editorial-stories{grid-template-columns:1fr}.editorial-stories>div{padding:55px 6vw}.editorial-stories>a{height:320px}.editorial-stories img{object-fit:cover;object-position:center 25%}.editorial-actions{gap:22px}.editorial-actions .button{font-size:13px;gap:18px}.editorial-home .contact{grid-template-columns:1fr}.editorial-home .direct-email{font-size:clamp(17px,5vw,26px);overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Approved A/B/C visual sequence: extract / formulation / botanical history. */
.editorial-hero{grid-template-columns:1fr 1.1fr}
.editorial-hero h1{font-size:clamp(44px,5.4vw,80px)}
.editorial-hero-art img{object-position:72% center}
.editorial-hero-art:after{background:linear-gradient(90deg,#092a25 0%,rgba(9,42,37,.65) 16%,transparent 45%)}
.editorial-collections.section-pad{padding-top:0}
.collection-visual-intro{display:grid;grid-template-columns:.9fr 1.1fr;background:#f4f0e5;color:#132c23;margin:0 -6vw 60px;padding:0 0 0 6vw;min-height:420px;align-items:center;overflow:hidden}
.collection-visual-intro>div{padding:55px 25px 55px 0;position:relative;z-index:1}
.collection-visual-intro h2{margin:0 0 25px}.collection-visual-intro h2 em{color:#527861}
.collection-visual-intro>div>p:last-child{color:#52655c;max-width:350px;font-size:15px;line-height:1.7}
.collection-visual-intro figure{margin:0;position:relative;height:100%;min-height:420px}
.collection-visual-intro img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% center;position:absolute;inset:0}
.collection-visual-intro figcaption{position:absolute;bottom:15px;right:25px;color:#536052;font-size:10px;letter-spacing:.1em;background:#f4f0e5e8;padding:4px 8px}
.editorial-stories{background:#f1ecdd;color:#17372a;grid-template-columns:1fr 1.15fr;min-height:520px}
.editorial-stories .eyebrow{color:#326752}.editorial-stories h2 em{color:#527861}
.editorial-stories p:not(.eyebrow){color:#52655c}.editorial-stories .text-link{border-color:#657e68}
.editorial-stories>a{background:#f1ecdd}.editorial-stories img{object-fit:cover;object-position:72% center;max-height:none;mix-blend-mode:multiply}
@media(max-width:1050px){.collection-visual-intro{margin-inline:-5vw;padding-left:5vw}.editorial-hero h1{font-size:56px}}
@media(max-width:760px){.editorial-hero h1{font-size:clamp(40px,9vw,60px)}.editorial-hero-art img{object-position:70% center}.editorial-hero-art:after{background:linear-gradient(180deg,#092a25 0%,rgba(9,42,37,.2) 40%,transparent 100%)}.collection-visual-intro{grid-template-columns:1fr;padding:0;margin:0 -6vw 40px}.collection-visual-intro>div{padding:50px 6vw 10px}.collection-visual-intro figure{min-height:270px;height:270px}.collection-visual-intro img{object-position:70% center}.collection-visual-intro h2{font-size:42px}.editorial-stories{grid-template-columns:1fr}.editorial-stories>a{height:330px}.editorial-stories img{object-position:70% center}}
/* Buyer-focused refinements: portfolio first, compact supporting sections. */
.editorial-home .portfolio-paths.section-pad{padding-bottom:55px}.editorial-home .path-copy{height:220px}.editorial-home .ingredient-detail.section-pad{display:block;padding-top:25px;padding-bottom:25px;background:#e7ece2}.ingredient-disclosure summary{cursor:pointer;font-size:17px;min-height:30px;color:#173b2e}.ingredient-disclosure .ingredient-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:20px}.ingredient-disclosure .ingredient-links a{font-size:14px;min-height:56px}
.gn-experience{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#e7ece2}.gn-experience h2{font-size:clamp(35px,4vw,54px);margin:0}.gn-experience h2 em{color:#527861}.gn-experience>div>p:not(.eyebrow){color:#52655c;max-width:560px;font-size:16px}.gn-experience .text-link{display:inline-block;min-height:44px;border-color:#527861;margin-top:12px}.editorial-home .editorial-process.section-pad{padding-block:65px}.editorial-home .editorial-process .editorial-heading{margin-bottom:32px}
@media(min-width:761px){.editorial-hero{min-height:580px}.editorial-hero-art{min-height:580px}.editorial-hero-copy{padding-top:60px;padding-bottom:60px}.editorial-home .editorial-stories{min-height:390px}.editorial-stories>div{padding-block:55px}.editorial-stories h2{font-size:clamp(38px,4vw,56px)}}
@media(max-width:760px){.editorial-home .path-copy{height:auto}.editorial-home .portfolio-paths.section-pad{padding-top:40px;padding-bottom:40px}.editorial-home .path-grid{gap:28px}.editorial-home .path-photo{aspect-ratio:2.1}.editorial-home .path-copy h3{font-size:26px}.editorial-home .path-copy p{font-size:14px}.ingredient-disclosure .ingredient-links{grid-template-columns:1fr}.gn-experience{grid-template-columns:1fr;gap:22px}.gn-experience h2{font-size:38px}.gn-experience>div>p:not(.eyebrow){font-size:15px}.editorial-home .editorial-process.section-pad{padding-block:45px}.editorial-home .editorial-stories{display:block;min-height:0}.editorial-home .editorial-stories>div{padding:42px 6vw}.editorial-home .editorial-stories>a{display:none}.editorial-stories h2{font-size:37px}.editorial-stories h2 br{display:none}.editorial-stories h2 em{display:block}.editorial-home .editorial-stories .text-link{margin-top:10px}}
:focus-visible{outline:3px solid #5fb57a;outline-offset:5px}section[id]{scroll-margin-top:105px}
