/* Core controls and type are reset to avoid inherited component positioning */
:root{--composition-ink:#153b27;--composition-paper:#fffdf6;--composition-line:#dfe4d9;--composition-yellow:#f3dd39}
html body .button.button.button{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:center!important;gap:18px!important;min-height:52px!important;height:auto!important;width:fit-content!important;max-width:100%!important;padding:14px 24px!important;margin:0!important;border:1px solid transparent!important;border-radius:0!important;background:#153b27!important;color:#fffdf6!important;font:500 14px/1.45 Poppins,Arial,sans-serif!important;text-align:left!important;text-decoration:none!important;vertical-align:middle!important;white-space:normal!important;cursor:pointer!important;transform:none!important;align-self:flex-start!important;transition:background-color .2s,color .2s!important;overflow:visible!important}
html body .button.button.button.button-yellow{background:#f3dd39!important;color:#153b27!important}html body .button.button.button.button-light{background:#fffdf6!important;color:#153b27!important;border-color:#fffdf6!important}html body .button.button.button.button-dark{background:#153b27!important;color:#fffdf6!important}html body .button.button.button:hover{background:#e5cf28!important;color:#153b27!important;transform:none!important}html body .button.button.button:focus-visible{outline:3px solid #cbb427!important;outline-offset:4px!important}html body .button.button.button>.button-label{all:unset!important;display:block!important;position:static!important;color:inherit!important;font:inherit!important;line-height:1.45!important;transform:none!important;text-align:inherit!important}html body .button.button.button>svg{display:block!important;position:static!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;transform:none!important;color:inherit!important}
.heading-accent{display:inline!important;position:static!important;background:none!important;background-image:none!important;box-shadow:none!important;padding:0!important;margin:0!important;color:inherit!important;text-decoration-line:underline;text-decoration-color:#ead12d;text-decoration-thickness:3px;text-underline-offset:.12em;line-height:inherit!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-copy .heading-accent,.footer-cta .heading-accent,.ethics-hero .heading-accent{color:#f3dd39!important;text-decoration:none!important}main h1,main h2,main h3{line-height:1.15!important}main p{line-height:1.85}.text-link{line-height:1.5!important}.company-prose p{font-size:16px!important;line-height:1.85!important;margin:0 0 26px!important}.company-prose{color:#153b27!important}.company-prose h2,.reading-copy h2{margin:0 0 30px!important}.company-prose>p:last-child{margin-bottom:0!important}.page-hero-copy,.page-hero-image,.story-copy,.feature-copy,.company-prose,.reading-copy,.bio-card,.cert-content{transform:none!important}.section-heading{row-gap:24px!important}.coherent-split{overflow:visible!important}.coherent-split>div,.paired-reading>div{min-width:0}.story-copy .text-link,.feature-copy .button{margin-top:18px!important}.intro-curtain{display:none!important}
/* The supplied orchard photograph becomes one coherent full-width story */
.orchard-story{display:grid;grid-template-columns:1fr;width:min(calc(100% - 2 * var(--space)),1440px);margin:88px auto;background:transparent;color:#153b27}.orchard-story-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:80px;align-items:end;margin:0 0 38px}.orchard-story-copy>.eyebrow{grid-column:1/-1;margin:0 0 22px;font-size:11px;letter-spacing:.08em}.orchard-story-copy h2{grid-column:1;font-size:clamp(32px,3.2vw,48px)!important;margin:0!important;max-width:19ch;letter-spacing:-.035em}.orchard-story-copy>p:not(.eyebrow){grid-column:2;font-size:16px;line-height:1.85;margin:0;max-width:58ch}.orchard-story-photo{display:block;position:relative;overflow:hidden;width:100%;height:clamp(400px,42vw,620px);margin:0}.orchard-story-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;will-change:transform}
/* Energy feature uses normal document flow; title and CTA always stay within the copy */
.energy-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:0;padding:0;background:#153b27;color:#fffdf6;overflow:visible;position:relative}.energy-editorial-photo{margin:0;min-width:0;position:relative;overflow:hidden;align-self:stretch}.energy-editorial-photo img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center;transform:none;filter:none}.energy-editorial-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:static;transform:none;min-width:0;padding:64px clamp(32px,5vw,88px);color:#fffdf6}.energy-editorial-copy h2{position:static;transform:none;margin:0 0 28px;font-size:clamp(32px,3.2vw,48px)!important;font-weight:500;line-height:1.15!important;letter-spacing:-.035em;max-width:17ch;color:#fffdf6}.energy-editorial-copy p{position:static;margin:0 0 30px;max-width:58ch;font-size:16px;line-height:1.85;color:#fffdf6}.energy-editorial-copy .heading-accent{color:#f3dd39!important;text-decoration:none!important}.energy-editorial-copy .button{margin-top:4px!important}
/* Certification area is composed as an intro and two proportioned logo rows */
.assurance-section{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:64px;width:min(calc(100% - 2 * var(--space)),1360px);margin:88px auto;padding:0;background:transparent;color:#153b27;align-items:start}.assurance-intro{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0;padding:10px 0 0;position:static;transform:none}.assurance-intro h2{font-size:clamp(30px,2.5vw,38px)!important;line-height:1.18!important;letter-spacing:-.035em;margin:0!important;max-width:15ch;font-weight:500;color:#153b27}.assurance-intro>p{font-size:11px;line-height:1.7;letter-spacing:.025em;margin:0!important;color:#5c6b60}.assurance-intro .button{margin-top:6px!important;font-size:13px!important;padding:14px 20px!important}.assurance-logos{min-width:0}.assurance-section .logo-carousel-shell{overflow:hidden;min-width:0}.assurance-section .logo-carousel-track{display:flex!important;border:0!important;gap:14px!important;background:transparent!important;padding:0 0 8px!important;justify-content:flex-start!important}.assurance-section .logo-carousel-track>*{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 174px!important;width:174px!important;min-width:174px!important;height:140px!important;min-height:140px!important;padding:20px!important;margin:0!important;border:1px solid #e1e5dc!important;background:#fff!important;border-radius:5px!important;filter:none!important}.assurance-section .logo-carousel-track img{width:auto!important;height:auto!important;max-width:132px!important;max-height:88px!important;object-fit:contain!important;display:block!important;filter:none!important;margin:0!important;transform:none!important}.assurance-section .logo-carousel-track a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}.assurance-section .logo-carousel-controls{margin-top:12px;gap:8px}.assurance-section .logo-carousel-controls button{width:34px;height:34px;font-size:16px}.assurance-brands{margin-top:26px;border-top:1px solid #dde3d8;padding-top:26px}.assurance-brands .brands-heading{display:block!important;border:0!important;margin:0 0 18px!important;padding:0!important;background:none!important;font-size:11px!important;font-weight:500!important;letter-spacing:.04em!important;text-transform:none!important;color:#536357!important}.assurance-brands .brands-heading:before,.assurance-brands .brands-heading:after{display:none!important}.assurance-brands .logo-carousel-track{justify-content:flex-start!important}.assurance-brands .logo-carousel-track>*{flex-basis:150px!important;min-width:150px!important;width:150px!important;min-height:104px!important;height:104px!important;padding:18px!important}.assurance-brands .logo-carousel-track img{max-width:112px!important;max-height:64px!important}.partners-strip{width:min(calc(100% - 2 * var(--space)),1000px);margin:0 auto 72px;padding:38px 0 0;border-top:1px solid #dde3d8;background:transparent}.partners-strip .logo-carousel-track{border:0!important;padding:0!important;gap:24px!important}.partners-strip .logo-carousel-track>*{box-sizing:border-box!important;width:280px!important;min-width:280px!important;flex-basis:280px!important;min-height:108px!important;height:108px!important;padding:20px!important;border:0!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}.partners-strip .logo-carousel-track img{width:auto!important;height:auto!important;max-width:230px!important;max-height:66px!important;object-fit:contain!important}.partners-strip .logo-carousel-controls{margin-top:18px}
/* Dedicated ecology stories, without loose decorative bee cutouts */
.ecology-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center;padding:80px var(--space);background:#fff8dc;color:#153b27}.ecology-photo{display:block;margin:0;min-width:0;overflow:hidden}.ecology-photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}.ecology-copy{min-width:0}.ecology-copy h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.15!important;margin:0 0 28px!important;transform:none!important}.ecology-copy .bee-paragraphs{display:block!important}.ecology-copy p{font-size:16px;line-height:1.85;margin:0 0 24px}.ecology-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start;padding:80px var(--space);color:#153b27;background:#fffdf6}.ecology-story-photo{margin:0;min-width:0;position:sticky;top:112px}.ecology-story-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.ecology-story-copy h2{font-size:clamp(30px,3vw,44px)!important;margin:0 0 30px!important;line-height:1.15!important}.ecology-story-copy .company-prose{max-width:none!important;margin:0!important}.ecology-story-copy p{font-size:16px!important;line-height:1.9!important;margin:0 0 24px!important}.reading-photo>figcaption:empty{display:none}
/* Both halves of desktop navigation share one baseline below a distinct utility strip */
@media(min-width:901px){.site-header{height:88px!important;min-height:88px!important;position:sticky!important;top:0!important;background:#153b27!important;isolation:isolate}.site-header:before{content:'';position:absolute;top:0;left:0;right:0;height:22px;background:#102f20;border-bottom:1px solid #ffffff12;z-index:-1}.site-header>.brand{width:76px!important;height:60px!important;position:absolute!important;left:50%!important;top:25px!important;transform:translateX(-50%)!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.site-header>.brand img{display:block!important;width:auto!important;height:58px!important;max-width:76px!important;margin:0!important;object-fit:contain!important}.site-header>.main-nav{display:grid!important;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)!important;position:absolute!important;top:22px!important;left:28px!important;right:28px!important;bottom:auto!important;height:66px!important;max-width:1440px!important;width:auto!important;margin:0 auto!important;padding:0!important;align-items:center!important;border:0!important;transform:none!important}.desktop-nav-group{display:flex!important;align-items:center!important;gap:18px;height:66px;min-width:0}.nav-group-left{justify-content:flex-end}.nav-group-right{justify-content:flex-start}.desktop-nav-group>a,.desktop-nav-group>.nav-dropdown>summary{box-sizing:border-box;position:relative;display:flex!important;align-items:center!important;justify-content:center!important;height:66px!important;min-height:66px!important;padding:0!important;margin:0!important;line-height:1.4!important;font-size:12px!important;font-weight:500!important;white-space:nowrap!important}.desktop-nav-group>.nav-dropdown{height:66px;position:relative}.desktop-nav-group>.nav-dropdown>summary{gap:6px!important}.desktop-nav-group>a.active:after,.desktop-nav-group>.nav-dropdown.active>summary:after{content:'';position:absolute;left:0;right:0;bottom:12px;height:2px;background:#f3dd39}.site-header>.header-phone,.site-header>.header-mail{position:absolute!important;top:0!important;height:22px!important;line-height:22px!important;align-items:center!important;display:flex!important;gap:7px!important;padding:0!important;font-size:10px!important;color:#fff8e3!important;opacity:1!important;margin:0!important}.site-header>.header-phone{left:28px!important}.site-header>.header-mail{left:178px!important}.site-header>.header-phone svg,.site-header>.header-mail svg{width:12px!important;height:12px!important}.site-header>.language-switcher{position:absolute!important;right:28px!important;top:0!important;height:22px!important;line-height:22px!important;display:flex!important;align-items:center!important;gap:11px!important;margin:0!important;font-size:10px!important}}
@media(min-width:901px) and (max-width:1150px){.site-header>.main-nav{left:16px!important;right:16px!important;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)!important}.desktop-nav-group{gap:9px}.desktop-nav-group>a,.desktop-nav-group>.nav-dropdown>summary{font-size:11px!important}.site-header>.header-phone{left:16px!important}.site-header>.header-mail{left:165px!important}.site-header>.language-switcher{right:16px!important}}
@media(max-width:1000px){.assurance-section{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:36px}.assurance-intro h2{font-size:30px!important}.orchard-story-copy{column-gap:40px}.energy-editorial-copy{padding:48px 32px}.energy-editorial-copy h2{font-size:34px!important}.energy-editorial-photo img{min-height:520px}.ecology-feature,.ecology-story{gap:36px}.assurance-section .logo-carousel-track>*{flex-basis:156px!important;min-width:156px!important;width:156px!important}.assurance-section .logo-carousel-track img{max-width:116px!important}}
@media(max-width:900px){.desktop-nav-group{display:contents!important;height:auto}.site-header:before{display:none}.orchard-story{margin:56px auto;width:calc(100% - 48px)}.orchard-story-copy{gap:24px;align-items:start}.orchard-story-copy h2{font-size:32px!important}.orchard-story-copy>p:not(.eyebrow){font-size:15px}.orchard-story-photo{height:420px}.energy-editorial-copy h2{font-size:32px!important}.energy-editorial-copy p{font-size:15px}.assurance-section{width:calc(100% - 48px);margin:56px auto;grid-template-columns:1fr;gap:30px}.assurance-intro{display:grid;grid-template-columns:1fr auto;gap:18px 24px;padding:0;align-items:center}.assurance-intro h2{grid-column:1;grid-row:1;max-width:none!important}.assurance-intro>p{grid-column:1;grid-row:2}.assurance-intro .button{grid-column:2;grid-row:1/3;align-self:center!important;margin:0!important}.partners-strip{width:calc(100% - 48px);margin-bottom:56px}.ecology-feature,.ecology-story{grid-template-columns:1fr;gap:30px;padding:48px 24px}.ecology-story-photo{position:static}.ecology-story-photo img{aspect-ratio:4/3}.ecology-feature h2,.ecology-story h2{font-size:32px!important}.ecology-photo img{aspect-ratio:4/3}.ecology-story-copy p,.ecology-copy p{font-size:15px!important}.company-prose p{font-size:15px!important;line-height:1.85!important}}
@media(max-width:600px){html body .button.button.button{min-height:50px!important;font-size:13px!important;padding:13px 20px!important;gap:16px!important}.orchard-story{width:100%;margin:48px 0}.orchard-story-copy{display:block;margin:0 0 28px;padding:0 24px}.orchard-story-copy>.eyebrow{margin-bottom:20px}.orchard-story-copy h2{font-size:32px!important;max-width:none!important;margin:0 0 24px!important}.orchard-story-copy>p:not(.eyebrow){font-size:15px;margin:0}.orchard-story-photo{height:340px}.orchard-story-photo img{object-position:53% 30%}.energy-editorial{grid-template-columns:1fr}.energy-editorial-photo img{min-height:0;height:330px;object-position:center}.energy-editorial-copy{padding:40px 24px;display:block}.energy-editorial-copy h2{font-size:32px!important;max-width:none}.energy-editorial-copy p{margin-bottom:28px}.assurance-section{display:block;width:calc(100% - 40px);margin:48px auto}.assurance-intro{display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding:0;margin-bottom:32px}.assurance-intro h2{font-size:30px!important;max-width:18ch!important}.assurance-intro .button{align-self:flex-start!important;margin-top:2px!important}.assurance-section .logo-carousel-track>*{flex-basis:148px!important;min-width:148px!important;width:148px!important;min-height:126px!important;height:126px!important;padding:18px!important}.assurance-section .logo-carousel-track img{max-width:110px!important;max-height:78px!important}.assurance-brands{margin-top:22px;padding-top:22px}.assurance-brands .logo-carousel-track>*{min-height:96px!important;height:96px!important;flex-basis:136px!important;min-width:136px!important;width:136px!important}.assurance-brands .logo-carousel-track img{max-width:100px!important;max-height:60px!important}.partners-strip{width:calc(100% - 40px);margin-bottom:48px;padding-top:30px}.partners-strip .logo-carousel-track>*{flex-basis:240px!important;width:240px!important;min-width:240px!important;min-height:98px!important;height:98px!important;padding:18px!important}.partners-strip .logo-carousel-track img{max-width:198px!important;max-height:60px!important}.company-prose{max-width:none!important}}
@media(prefers-reduced-motion:reduce){.orchard-story-photo img{will-change:auto}.logo-carousel-track{scroll-behavior:auto!important}}
.orchard-story-copy>.eyebrow{color:#56665a!important}.energy-editorial-copy .eyebrow{color:#e7eddf!important}.assurance-intro .eyebrow{color:#56665a!important}.ecology-story-copy,.ecology-copy{color:#153b27}.ecology-story-copy h2,.ecology-copy h2{color:#153b27}
/* Real warehouse photography and a local video with its own visible poster */
.premium-home .feature-split>.warehouse-photo{display:block!important;position:relative!important;min-width:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;align-self:center!important}
.premium-home .feature-split>.warehouse-photo img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important}
main>.warehouse-film{display:block;position:relative;box-sizing:border-box;width:min(calc(100% - 2 * var(--space)),1120px);min-width:0;margin:0 auto 80px;padding:0;background:transparent;color:#153b27}
main>.warehouse-film video{display:block;position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#102f20;border:0;margin:0;padding:0}
main>.warehouse-film figcaption{position:static;display:block;font-size:12px;line-height:1.6;letter-spacing:.02em;margin:0;padding:16px 0 0;color:#536357;background:transparent}
.hero-visual .real-photo{object-position:50% 45%!important}
@media(max-width:900px){.premium-home .feature-split>.warehouse-photo{width:calc(100% + 48px)!important;margin:0 -24px!important}main>.warehouse-film{margin-bottom:56px}}
@media(max-width:600px){main>.warehouse-film{width:100%;margin:0 0 48px}main>.warehouse-film figcaption{padding:14px 24px 0;font-size:11px}.premium-home .feature-split>.warehouse-photo img{aspect-ratio:4/3!important}}
