@font-face{font-family:Rubik;src:url('./rubik-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Rubik;src:url('./rubik-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--lime:#99ca3c;--green:#46a748;--green-ink:#357529;--blue:#4facd7;--blue-ink:#266781;--ink:#232622;--muted:#656d63;--line:#e4e9e1;--soft:#f5f8f2;--white:#fff;--radius:18px;font-family:Rubik,Arial,sans-serif;font-weight:400;color:var(--ink);background:var(--white);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:145px}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible{outline:3px solid var(--blue-ink);outline-offset:5px}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:400}p{font-size:1rem;line-height:1.75;color:var(--muted)}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:16px}.skip-link:focus{top:10px}
.site-header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header-inner{min-height:119px;display:flex;align-items:center;gap:48px}.brand{display:inline-flex;flex-shrink:0}.brand img{width:140px;height:auto;display:block}.site-nav{display:flex;align-items:center;gap:34px;margin-left:auto}.site-nav a{text-decoration:none;font-size:.9375rem;padding:14px 0;white-space:nowrap}.site-nav a:hover{color:var(--green-ink)}.shop-link{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;text-decoration:none;font-size:.875rem;padding:14px 18px;white-space:nowrap}.shop-link:hover{border-color:var(--lime);background:var(--soft)}.menu-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;background:white;border:1px solid var(--line);border-radius:9px}.menu-toggle svg{width:23px;height:23px}.mobile-nav,.mobile-catalog-link{display:none}
.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);line-height:1.5}.hero{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:38px;padding-block:60px 45px;min-height:615px}.hero-copy{position:relative;z-index:2;padding-bottom:25px}.hero h1{font-size:clamp(3.15rem,5.05vw,4.55rem);line-height:1.09;letter-spacing:-.047em;margin:24px 0}.hero h1 span{color:var(--green-ink);display:block}.hero-description{max-width:450px;font-size:1.0625rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--lime);padding:17px 23px;border:1px solid var(--lime);border-radius:9px;color:#213019;text-decoration:none;font-size:.9375rem;font-weight:700;min-height:54px;transition:background .2s,transform .2s}.button:hover{background:#a9d658;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:.875rem;text-decoration:none;border-bottom:1px solid var(--line);padding-block:10px}.text-link:hover{border-color:var(--green-ink);color:var(--green-ink)}.hero-footnote{font-size:.8125rem;color:var(--muted);margin-top:28px;display:flex;align-items:center;gap:10px}.hero-footnote:before{content:'';width:27px;height:2px;background:var(--blue)}
.showcase{position:relative;min-width:0;isolation:isolate}.showcase:before{content:'';position:absolute;width:92%;aspect-ratio:1;top:-3%;left:3%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 37% 36%,#f0f8e2 0%,#f5faee 35%,#f2f9fb 69%,#fff 73%)}.showcase-stage{position:relative;width:100%;aspect-ratio:1.28;max-height:460px;overflow:hidden}.showcase-item img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.showcase-item{mix-blend-mode:multiply}.showcase-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:380px;margin:5px auto 0;padding:17px 0;border-top:1px solid #dce6d3}.caption-title{font-size:1.125rem;line-height:1.4;text-decoration:none}.caption-title:hover{color:var(--green-ink)}.showcase-caption p{font-size:.8125rem;line-height:1.5;margin-top:5px}.showcase-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.round-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(255,255,255,.8);border-radius:50%}.round-button:hover{border-color:var(--green);color:var(--green-ink)}.showcase-count{font-size:.75rem;color:var(--muted);margin-right:6px;font-variant-numeric:tabular-nums}.motion-control{display:block;max-width:380px;margin:5px auto 0;border:0;background:transparent;padding:10px;font-size:.75rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.intro-line{display:flex;align-items:center;justify-content:center;gap:28px;padding:23px 0;border-block:1px solid var(--line);font-size:.875rem;color:var(--muted)}.intro-line span{display:flex;align-items:center;gap:28px}.intro-line span+span:before{content:'';width:1px;height:13px;background:#c2cebb}.catalog{padding-block:78px 68px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.section-heading h2{font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.2;letter-spacing:-.035em;margin-top:12px}.catalog-count{white-space:nowrap;font-size:.875rem;color:var(--muted);padding-bottom:7px}.category-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:5px;margin-bottom:42px}.category-nav a{font-size:.875rem;text-decoration:none;border:1px solid var(--line);padding:12px 15px;border-radius:8px;transition:border-color .2s,background .2s;line-height:1.4}.category-nav a:hover,.category-nav a:focus-visible{background:var(--soft);border-color:var(--lime)}.product-group{margin-top:48px}.product-group:first-of-type{margin-top:0}.group-heading{display:flex;align-items:center;gap:13px;margin-bottom:23px}.group-heading h3{font-size:1.25rem;letter-spacing:-.015em}.group-count{color:var(--muted);font-size:.8125rem}.group-heading:after{content:'';height:1px;background:var(--line);flex:1;margin-left:10px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.product-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;position:relative;transition:transform .23s,border-color .23s,box-shadow .23s;overflow:hidden}.product-card:hover{transform:translateY(-5px);border-color:#c7d9b8;box-shadow:0 10px 25px rgba(47,73,25,.055)}.card-link{display:flex;flex-direction:column;text-decoration:none;height:100%}.card-visual{height:228px;padding:21px 34px 12px;position:relative;background:linear-gradient(155deg,#f7faf4,#fff 82%);display:flex;align-items:center;justify-content:center}.card-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-card:hover img{transform:scale(1.035)}.card-info{padding:17px 21px 21px;display:flex;flex-direction:column;flex-grow:1;min-width:0}.card-purpose{font-size:.875rem;color:var(--green-ink);line-height:1.45;margin-bottom:8px}.card-title{font-size:1.1875rem;letter-spacing:-.025em;line-height:1.3;font-weight:400}.card-qualifier{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:3px}.card-description{font-size:1rem;line-height:1.65;margin-top:11px;margin-bottom:18px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.pack-sizes{font-size:.875rem;color:var(--muted)}.card-bottom .icon{width:19px;height:19px;color:var(--green-ink)}
.about{border-top:1px solid var(--line);background:linear-gradient(110deg,#f4f8ed 0%,#f8fbf7 55%,#eef7fc 100%);padding:65px 0}.about-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:95px;align-items:center}.about h2{font-size:2.625rem;line-height:1.2;letter-spacing:-.035em;margin-top:14px;max-width:400px}.about p+p{margin-top:17px}.about-keywords{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.about-keywords span{font-size:.8125rem;border:1px solid #d6e3cc;border-radius:7px;padding:9px 12px;background:#ffffff73}.contact{padding:62px 0;display:flex;align-items:center;justify-content:space-between;gap:45px}.contact h2{font-size:2.125rem;letter-spacing:-.035em;line-height:1.25;margin-bottom:10px}.contact p{font-size:.9375rem}.contact-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.contact-phone{font-size:1.8125rem;letter-spacing:-.025em;text-decoration:none;display:flex;align-items:center;gap:13px;white-space:nowrap}.contact-phone .icon{color:var(--green-ink)}.contact-hours{font-size:.8125rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:26px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-brand{display:block;flex:0 0 auto}.footer-brand img{display:block;width:140px;max-width:100%;height:auto}.footer-inner p,.footer-inner a{font-size:.8125rem}.footer-inner a{text-decoration:none}.footer-inner a:hover{text-decoration:underline}.footer-links{display:flex;gap:25px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:28px;font-size:.8125rem;color:var(--muted);line-height:1.5}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--green-ink)}.breadcrumbs span[aria-hidden]{color:#a5b29e}.product-hero{display:grid;grid-template-columns:1fr 1.02fr;column-gap:80px;row-gap:24px;align-items:start;padding-block:37px 70px}.product-title-block{grid-column:2;grid-row:1;padding-top:14px}.product-title-block h1{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.13;letter-spacing:-.04em;margin-top:17px}.product-subtitle{font-size:1.0625rem;line-height:1.5;margin-top:9px}.product-summary{font-size:1.125rem;line-height:1.7;margin-top:21px}.product-photo{grid-column:1;grid-row:1 / span 2;background:linear-gradient(140deg,#f6f9f0,#f4fafc);border-radius:24px;padding:36px;position:relative}.product-photo img{width:100%;max-height:445px;object-fit:contain;mix-blend-mode:multiply;display:block}.photo-caption{font-size:.8125rem;text-align:center;margin-top:18px;color:var(--muted)}.product-main{grid-column:2;grid-row:2;min-width:0}.product-paragraphs p+p{margin-top:16px}.ingredient-section{margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}.small-heading{font-size:.875rem;line-height:1.4;font-weight:700;margin-bottom:13px}.ingredients{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0}.ingredients li{font-size:.8125rem;line-height:1.5;border-radius:6px;background:var(--soft);color:var(--green-ink);padding:7px 10px}.variant-section{margin-top:30px}.variant-links{display:flex;gap:10px;flex-wrap:wrap}.variant-link{display:flex;align-items:center;gap:17px;padding:15px 17px;border:1px solid #c4dbad;border-radius:8px;font-size:1rem;text-decoration:none;background:#f5f9ef}.variant-link span{color:var(--green-ink);font-size:.8125rem}.variant-link .icon{width:16px;height:16px}.variant-link:hover{background:#eaf3de;border-color:var(--lime)}.shop-destination{font-size:.8125rem;margin-top:12px}.back-to-catalog{display:flex;align-items:center;gap:8px;font-size:.875rem;text-decoration:none;margin-top:26px;color:var(--muted)}.product-contact{border-top:1px solid var(--line)}
@media(min-width:1600px){.hero{min-height:660px}.hero h1{font-size:4.65rem}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:27px}.site-nav{gap:24px}.hero{gap:10px;min-height:580px;padding-top:45px}.hero h1{font-size:3.55rem}.hero-description{font-size:1rem}.hero-actions{gap:17px}.showcase-caption{max-width:320px}.product-grid{gap:17px}.card-visual{height:205px;padding-inline:20px}.card-info{padding:15px 17px 18px}.product-hero{column-gap:45px}.about-inner{gap:60px}.category-nav a{font-size:.875rem;padding:11px 12px}}
@media(max-width:950px){.shop-link{font-size:.8125rem;padding:12px}.header-inner{gap:20px}.site-nav{gap:18px}.site-nav a{font-size:.875rem}.hero h1{font-size:3.15rem}.hero-actions .text-link{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-visual{height:215px}.about h2{font-size:2.125rem}.about-inner{gap:40px}.product-hero{column-gap:32px}.product-photo{padding:25px}.product-title-block h1{font-size:2.6rem}}
@media(max-width:767px){:root{scroll-padding-top:120px}.container{width:calc(100% - 40px)}.header-inner{min-height:97px;gap:16px}.brand img{width:112px}.site-nav,.header-inner>.shop-link{display:none}.menu-toggle{display:inline-flex}.mobile-catalog-link{display:inline-flex;margin-left:auto;font-size:.875rem;text-decoration:none;padding:14px 3px}.mobile-nav.is-open{display:flex;flex-direction:column;gap:0;padding:5px 20px 18px;border-top:1px solid var(--line)}.mobile-nav a{font-size:1rem;text-decoration:none;padding:14px 8px;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{border-bottom:0;color:var(--green-ink)}.hero{grid-template-columns:1fr;gap:0;padding-block:29px 14px;min-height:0}.hero-copy{padding-bottom:0}.eyebrow{font-size:.75rem;letter-spacing:.1em}.hero h1{font-size:clamp(2.3rem,8vw,3.3rem);margin:17px 0;line-height:1.1;letter-spacing:-.04em}.hero-description{max-width:520px;font-size:1rem;line-height:1.7}.hero-actions{margin-top:21px}.hero-actions .button{min-height:52px;padding:15px 21px;font-size:.9375rem}.hero-footnote{display:none}.showcase{width:100%;max-width:460px;margin:6px auto 0}.showcase:before{top:3%;width:80%;left:10%;background:radial-gradient(ellipse at center,#f2f8e6,#f4f9fb 65%,white 72%)}.showcase-stage{aspect-ratio:1.9;max-height:200px;min-height:165px}.showcase-caption,.motion-control{display:none}.intro-line{gap:14px;padding:18px 0;font-size:.75rem;flex-wrap:wrap}.intro-line span{gap:14px}.catalog{padding-block:43px 43px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:2rem;margin-top:10px;max-width:350px}.catalog-count{display:block;padding:0;margin-top:12px;font-size:.8125rem}.category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:27px;gap:8px}.category-nav a{font-size:.875rem;padding:11px 12px;min-height:44px;display:flex;align-items:center}.product-group{margin-top:33px;scroll-margin-top:0}.group-heading{gap:10px;margin-bottom:16px}.group-heading h3{font-size:1.125rem;line-height:1.4}.group-heading:after{margin-left:0}.group-count{font-size:.75rem;flex-shrink:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-card{border-radius:13px}.card-visual{height:180px;padding:14px 18px 6px}.card-info{padding:12px 13px 14px}.card-purpose{font-size:.875rem;line-height:1.4;margin-bottom:6px}.card-title{font-size:1.125rem;line-height:1.25;overflow-wrap:anywhere}.card-qualifier{font-size:.75rem}.card-description{display:none}.card-bottom{margin-top:16px;padding-top:12px;gap:8px}.pack-sizes{font-size:.8125rem}.card-bottom .icon{width:17px;height:17px}.about{padding:43px 0}.about-inner{grid-template-columns:1fr;gap:22px}.about h2{font-size:2rem;max-width:330px;margin-top:10px}.about p{font-size:1rem}.about-keywords{margin-top:19px;gap:7px}.about-keywords span{font-size:.8125rem;padding:8px 10px}.contact{flex-direction:column;align-items:flex-start;padding:39px 0;gap:22px}.contact h2{font-size:1.875rem}.contact-actions{align-items:flex-start}.contact-phone{font-size:1.65rem}.contact-hours{font-size:.8125rem}.site-footer{padding:23px 0}.footer-inner{align-items:flex-start;flex-direction:column;gap:12px}.footer-inner p{font-size:.75rem}.footer-links{gap:22px;flex-wrap:wrap}.breadcrumbs{padding-top:22px;font-size:.75rem}.product-hero{display:flex;flex-direction:column;gap:23px;padding-block:22px 41px}.product-title-block{padding:0}.product-title-block h1{font-size:2.3rem;margin-top:12px;overflow-wrap:anywhere}.product-photo{width:100%;padding:21px;border-radius:17px}.product-photo img{max-height:250px}.photo-caption{font-size:.75rem;margin-top:8px}.product-main{width:100%}.product-summary{font-size:1rem;margin-top:15px}.product-paragraphs p{font-size:1rem}.ingredient-section{margin-top:24px;padding-top:21px}.variant-section{margin-top:23px}.variant-link{padding:14px 15px}.variant-links{flex-direction:column}.variant-link span{margin-left:auto}}
@media(max-width:600px){.product-grid{grid-template-columns:1fr;gap:11px}.card-link{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:136px}.card-visual{height:100%;min-height:133px;padding:12px 7px}.card-visual img{max-height:139px}.card-info{padding:14px 15px}.card-purpose{font-size:.875rem;order:1;margin:6px 0 0}.card-title{order:0;font-size:1.125rem}.card-qualifier{order:1;margin-top:4px}.card-bottom{order:2;margin-top:10px;padding-top:9px}.product-card:hover{transform:none}.card-description{display:none}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero h1{font-size:2.2rem}.hero-description{font-size:.9375rem}.intro-line{gap:10px;font-size:.75rem}.intro-line span{gap:10px}.header-inner{gap:13px}.card-link{grid-template-columns:92px minmax(0,1fr)}.card-info{padding-inline:12px}.category-nav a{font-size:.875rem;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.showcase-caption{min-height:105px}.showcase-caption>div:first-child{min-width:0}.showcase-caption [data-showcase-purpose]{min-height:4.5em}.showcase-caption .caption-title{display:block;min-height:1.4em}

.card-link:focus-visible{outline-offset:-4px}

/* Tree, leaf and water shapes are taken directly from the supplied vector logo. */
.brand-divider{width:min(1200px,calc(100% - 64px));height:64px;margin-inline:auto;pointer-events:none;line-height:0}
.brand-divider img{display:block;width:100%;height:100%}
.brand-divider--hero{margin-top:-22px;margin-bottom:12px;opacity:.68}
.brand-divider--section{height:55px;margin-top:-20px;margin-bottom:12px;opacity:.5}
.intro-line{border-top:0}
.group-heading:before{content:'';display:block;flex:0 0 15px;width:15px;height:23px;background:url('./brand-leaf.svg') center/contain no-repeat;transform:rotate(25deg)}
.about{border-top:0}
.about .eyebrow{display:flex;align-items:center;gap:13px}
.about .eyebrow:before{content:'';width:35px;height:43px;flex:0 0 35px;background:url('./brand-tree.svg') center/contain no-repeat}
.product-photo{isolation:isolate;overflow:hidden}
.product-photo>img,.product-photo>figcaption{position:relative;z-index:1}


@media(max-width:767px){
 .brand-divider{width:calc(100% - 28px);height:34px}
 .brand-divider--hero{margin-top:0;margin-bottom:4px;opacity:.62}
 .brand-divider--section{height:31px;margin-top:-12px;margin-bottom:5px}
 .group-heading:before{flex-basis:12px;width:12px;height:19px}
 .about .eyebrow:before{width:28px;height:34px;flex-basis:28px}
}
