html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{width:100%;max-width:100%;overflow-x:hidden}main,header,section,footer,img{max-width:100%}.nav{width:100%}@media (width<=850px){.nav{padding-left:20px;padding-right:20px}.nav nav{gap:0}.nav nav a:not(.navCta){display:none}.heroContent,.section,.brandPositionHead,.aboutIntro,.journey,.contact{min-width:0}}@media (width<=480px){.nav{padding-left:14px;padding-right:14px}.headerBrand span{max-width:130px}.hero{min-height:760px}.heroContent{padding-left:22px;padding-right:22px}.heroStats{width:100%}.heroStats div,.brandPositionHead h2{overflow-wrap:anywhere}}.newsGrid.newsSingle{grid-template-columns:1fr}.newsSingle .newsCard{grid-template-columns:1.05fr .95fr;display:grid}.newsSingle .newsImage{height:100%;min-height:620px}.newsSingle .newsBody{padding:42px}.newsSingle .newsBody h3{font-size:42px}.newsSingle .newsBody p{font-size:15px}.newsGallery{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 24px;display:grid}.newsGallery img{object-fit:cover;width:100%;height:185px}.newsGallery img:first-child{object-position:center 30%}@media (width<=850px){.newsSingle .newsCard{grid-template-columns:1fr}.newsSingle .newsImage{height:420px;min-height:0}.newsSingle .newsBody{padding:30px}.newsSingle .newsBody h3{font-size:35px}}@media (width<=480px){.newsSingle .newsImage{height:300px}.newsSingle .newsBody{padding:24px 20px}.newsSingle .newsBody h3{font-size:30px}.newsGallery img{height:140px}}.news{background:#fbfcf9}.newsGrid{grid-template-columns:1.15fr .85fr .85fr;gap:15px;margin-top:48px;display:grid}.newsCard{background:#fff;border:1px solid #dde5de;flex-direction:column;display:flex}.newsImage{background:var(--deep);height:260px;position:relative;overflow:hidden}.newsFeatured .newsImage{height:360px}.newsImage img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.newsCard:hover .newsImage img{transform:scale(1.025)}.newsImage>span{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#09271ceb;padding:8px 11px;font-size:10px;font-weight:700;position:absolute;top:17px;left:17px}.newsBody{flex-direction:column;flex:1;padding:27px;display:flex}.newsBody small{color:#78906e;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.newsBody h3{margin:10px 0 14px;font:400 29px/1.1 Georgia,serif}.newsFeatured .newsBody h3{font-size:36px}.newsBody p{color:#5d6e64;margin:0 0 24px;font-size:14px;line-height:1.65}.newsBody>a{color:var(--forest);border-top:1px solid #e0e7e1;justify-content:space-between;margin-top:auto;padding-top:16px;font-weight:700;display:flex}.newsBody>a b{color:#85a457}.newsFollow{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:25px;margin-top:16px;padding:24px 28px;display:flex}.newsFollow>div{align-items:center;gap:15px;display:flex}.newsFollow img{width:30px;height:30px}.newsFollow span small,.newsFollow span b{display:block}.newsFollow span small{letter-spacing:.14em;text-transform:uppercase;color:#b9cbbb;margin-bottom:3px;font-size:9px}.newsFollow span b{font:400 22px Georgia,serif}.newsFollow>a{background:var(--lime);color:var(--deep);padding:13px 18px;font-size:12px;font-weight:700}@media (width<=850px){.newsGrid{grid-template-columns:1fr 1fr}.newsFeatured{grid-column:1/-1}.newsFeatured .newsImage{height:390px}}@media (width<=560px){.newsGrid{grid-template-columns:1fr}.newsFeatured{grid-column:auto}.newsImage,.newsFeatured .newsImage{height:280px}.newsFollow{flex-direction:column;align-items:flex-start}.newsFollow>a{text-align:center;width:100%}}body .brandSeal{background:0 0;border:0;padding:0}body .brandSeal img{max-height:340px}body .stockGallery{grid-template-columns:1fr 1fr;align-items:stretch;height:auto}body .stockGallery figure,body .stockGallery .stockTall{height:540px}@media (width<=850px){body .stockGallery{grid-template-columns:1fr 1fr}body .stockGallery figure,body .stockGallery .stockTall{height:420px}}@media (width<=480px){body .stockGallery{grid-template-columns:1fr}body .stockGallery figure,body .stockGallery .stockTall{height:350px}}body .hero h1{max-width:760px;font-size:clamp(50px,7vw,94px);line-height:.95}body .section h2{font-size:clamp(34px,4.15vw,58px);line-height:1.1}body .feature h3{font-size:38px}.brandPosition{background:#fff}.brandPositionHead{grid-template-columns:280px 1fr;align-items:center;gap:7vw;max-width:1240px;margin:0 auto;display:grid}.brandSeal{background:#f6f8f3;border:1px solid #dbe4dc;place-items:center;padding:22px;display:grid}.brandSeal img{object-fit:contain;width:100%;height:auto;max-height:310px;display:block}.brandStatement{color:#53665b;max-width:820px;font-size:18px;line-height:1.75}.brandProofs{background:#466555;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:62px;display:grid}.brandProofs article{background:var(--forest);color:#fff;min-height:250px;padding:32px 27px;position:relative}.brandProofs article img{width:32px;height:32px;margin-bottom:28px}.brandProofs article span{color:#7e9b89;font-size:11px;position:absolute;top:22px;right:22px}.brandProofs article h3{margin:0 0 14px;font:400 25px/1.2 Georgia,serif}.brandProofs article p{color:#d2ddd6;margin:0;font-size:14px;line-height:1.65}.brandSignature{border-bottom:1px solid #cdd7cf;justify-content:space-between;align-items:center;gap:30px;padding:30px 2px 18px;display:flex}.brandSignature span{text-transform:uppercase;letter-spacing:.16em;color:#607168;font-size:11px;font-weight:700}.brandSignature strong{color:#41634f;font:italic 25px Georgia,serif}@media (width<=850px){.brandPositionHead{grid-template-columns:190px 1fr;gap:35px}.brandProofs{grid-template-columns:1fr 1fr}.brandProofs article{min-height:220px}}@media (width<=600px){body .hero h1{font-size:48px}.brandPositionHead{grid-template-columns:1fr}.brandSeal{width:180px}.brandProofs{grid-template-columns:1fr}.brandProofs article{min-height:0}.brandSignature{display:block}.brandSignature strong{margin-top:10px;font-size:21px;display:block}}.contactCard .contactMethod{border-top:1px solid #dce3dc;grid-template-columns:28px 1fr auto;align-items:center;gap:13px;margin:0;padding:15px 0;display:grid}.contactMethod img{width:24px;height:24px}.contactMethod i{overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:700}.contactMethod i small{color:#738077;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.contactMethod em{color:#779352;font-style:normal}.contactAddress{border-top:1px solid #dce3dc;margin-top:2px;padding-top:16px}.contactAddress small{color:#738077;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.contactAddress p{color:#53645a;margin:7px 0 0;font-size:13px;line-height:1.55}.socialLinks{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.socialLinks a{border-radius:3px;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex;border:1px solid #dce3dc!important;margin:0!important;padding:11px 7px!important}.socialLinks img{width:16px;height:16px}@media (width<=480px){.socialLinks{grid-template-columns:1fr}.socialLinks a{justify-content:flex-start;padding-left:13px!important}}.products .feature img{object-position:center 45%}.speciesGroup summary{min-height:96px}.speciesGroup summary:focus-visible{outline-offset:-3px;outline:3px solid #9fbe61}@media (width<=480px){.speciesGroup summary{grid-template-columns:48px 1fr auto}.speciesGroup .openLabel{grid-column:auto;font-size:0}.speciesGroup .openLabel:after{margin-left:0;font-size:21px}}.aboutStory{background:var(--cream)}.aboutIntro{grid-template-columns:1.05fr .95fr;align-items:start;gap:9vw;display:grid}.aboutCopy p{color:#53665b;margin:0 0 17px;font-size:17px;line-height:1.8}.aboutPillars{background:#cbd5cc;grid-template-columns:repeat(4,1fr);gap:1px;margin:48px 0 18px;display:grid}.aboutPillars span{background:#f8faf6;min-height:155px;padding:25px 22px}.aboutPillars img{width:28px;height:28px;margin-bottom:17px}.aboutPillars b,.aboutPillars small{display:block}.aboutPillars b{font:400 21px Georgia,serif}.aboutPillars small{color:#718078;margin-top:7px;line-height:1.45}.bioGallery{grid-template-rows:300px 300px;grid-template-columns:1.2fr .8fr 1fr;gap:13px;display:grid}.bioGallery figure{background:var(--deep);margin:0;position:relative;overflow:hidden}.bioGallery .bioWide,.bioGallery .bioTall{grid-row:1/3}.bioGallery img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.bioGallery figure:hover img{transform:scale(1.025)}.bioGallery figcaption{color:#fff;background:linear-gradient(#0000,#051f15e6);padding:50px 22px 20px;position:absolute;inset:auto 0 0}.bioGallery figcaption b,.bioGallery figcaption span{display:block}.bioGallery figcaption b{font:400 22px Georgia,serif}.bioGallery figcaption span{color:#d9e4dc;margin-top:6px;font-size:11px;line-height:1.45}@media (width<=850px){.aboutIntro{grid-template-columns:1fr}.aboutPillars{grid-template-columns:1fr 1fr}.bioGallery{grid-template-rows:420px 320px 320px;grid-template-columns:1fr 1fr}.bioGallery .bioWide{grid-area:auto/1/auto/-1}.bioGallery .bioTall{grid-row:2/4}}@media (width<=480px){.aboutPillars,.bioGallery{grid-template-columns:1fr}.bioGallery{grid-template-rows:330px 430px 300px 300px}.bioGallery .bioWide,.bioGallery .bioTall{grid-area:auto}.aboutPillars span{min-height:0}}.hero .heroPhoto{background-image:url(/images/hero-cleaned.png)}.catalog{border-top:1px solid #cbd6cd;margin-top:34px}.speciesGroup{border-bottom:1px solid #cbd6cd}.speciesGroup summary{cursor:pointer;grid-template-columns:62px 1fr auto;align-items:center;gap:18px;padding:25px 18px;list-style:none;transition:background .25s;display:grid}.speciesGroup summary::-webkit-details-marker{display:none}.speciesGroup summary:hover,.speciesGroup[open] summary{background:#eef3e9}.speciesIcon{background:#dfeacb;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.speciesIcon img{width:27px;height:27px}.speciesTitle b,.speciesTitle small{display:block}.speciesTitle b{font:400 31px Georgia,serif}.speciesTitle small{color:#6e7d74;text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:12px}.openLabel{text-transform:uppercase;letter-spacing:.12em;color:#55705f;font-size:12px;font-weight:700}.openLabel:after{content:"＋";margin-left:12px;font-size:18px;transition:transform .25s;display:inline-block}.speciesGroup[open] .openLabel:after{content:"−"}.productGrid{grid-template-columns:repeat(2,1fr);gap:14px;padding:0 0 32px;display:grid}.productCard{background:#fff;border:1px solid #dce4dd;flex-direction:column;min-height:440px;padding:30px;display:flex}.productTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.vigor{background:var(--forest);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:8px 13px;font-size:11px;font-weight:700}.availability{color:#718078;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.productCard h3{margin:24px 0 8px;font:400 35px Georgia,serif}.productPitch{color:#477057;margin:0 0 22px;font:italic 18px/1.45 Georgia,serif}.productCard dl{margin:0}.productCard dl>div{border-top:1px solid #e2e8e3;padding:13px 0}.productCard dt{text-transform:uppercase;letter-spacing:.12em;color:#7a887f;margin-bottom:5px;font-size:10px;font-weight:700}.productCard dd{color:#4f6257;margin:0;font-size:14px;line-height:1.55}.productCta{color:var(--forest);justify-content:space-between;margin-top:auto;padding-top:20px;font-weight:700;display:flex}.productCta span{color:#84a452}.catalogNote{color:#728078;max-width:900px;margin:27px 0 0;font-size:12px;line-height:1.6}.products .feature{margin-top:50px}@media (width<=850px){.productGrid{grid-template-columns:1fr}.productCard{min-height:0}}@media (width<=480px){.speciesGroup summary{grid-template-columns:48px 1fr;gap:12px;padding:20px 8px}.speciesIcon{width:42px;height:42px}.speciesTitle b{font-size:25px}.openLabel{grid-column:2;font-size:10px}.productCard{padding:24px 20px}.productTop{align-items:flex-start}.availability{text-align:right}.productCard h3{font-size:31px}}.headerBrand{gap:14px}.headerBrand img{object-fit:contain;background:0 0;border-radius:50%;width:64px;height:64px;padding:0}.headerBrand span{letter-spacing:.035em;font-size:15px}.footerLogo img{object-fit:contain;width:150px;height:auto;display:block}footer .footerLogo{flex:none}@media (width<=850px){.headerBrand img{width:52px;height:52px}.headerBrand span{font-size:13px}.footerLogo img{width:135px}}@media (width<=480px){.headerBrand{gap:9px}.headerBrand img{width:46px;height:46px}.headerBrand span{max-width:115px;line-height:1.15}}.journeySteps span{align-items:center;display:flex}.journeySteps span img{flex:none;width:23px;height:23px;margin-right:9px}@media (width<=850px){.journey{grid-template-columns:1fr}.stockGallery{grid-template-columns:1fr 1fr;height:auto}.stockGallery .stockTall,.stockGallery figure{height:420px}}@media (width<=480px){.journeySteps,.stockGallery{grid-template-columns:1fr}.stockGallery .stockTall,.stockGallery figure{height:360px}}.journey{background:#eef2e9;grid-template-columns:.86fr 1.14fr;align-items:center;gap:7vw;display:grid}.journeyCopy>p{color:#53665b;max-width:600px;font-size:17px;line-height:1.8}.journeySteps{border-top:1px solid #c4cec5;grid-template-columns:1fr 1fr;margin-top:38px;display:grid}.journeySteps span{border-bottom:1px solid #c4cec5;padding:17px 8px;font-weight:700}.journeySteps b{color:#7d9e56;margin-right:10px;font-size:11px}.stockGallery{grid-template-columns:1.15fr .85fr;align-items:end;gap:13px;height:650px;display:grid}.stockGallery figure{background:var(--deep);height:430px;margin:0;position:relative;overflow:hidden}.stockGallery .stockTall{height:650px}.stockGallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.stockGallery figure:hover img{transform:scale(1.03)}.stockGallery figcaption{color:#fff;background:linear-gradient(#0000,#041c13e0);padding:55px 24px 22px;font:400 22px Georgia,serif;position:absolute;inset:auto 0 0}.stockGallery small{color:#cfddd3;text-transform:uppercase;letter-spacing:.12em;margin-top:7px;font:10px Arial,sans-serif;display:block}.lab{background:#fbfcf9}.labGallery{grid-template-rows:280px 280px;grid-template-columns:1.35fr .65fr;gap:14px;margin-top:45px;display:grid}.labGallery figure{background:#09271c;margin:0;position:relative;overflow:hidden}.labGallery .labMain{grid-row:1/3}.labGallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.labGallery figure:hover img{transform:scale(1.025)}.labGallery figcaption{color:#fff;background:linear-gradient(#0000,#041c13e0);padding:50px 26px 22px;position:absolute;bottom:0;left:0;right:0}.labGallery b,.labGallery span{display:block}.labGallery b{font:400 24px Georgia,serif}.labGallery span{color:#d5e2da;margin-top:6px;font-size:12px}@media (width<=850px){.labGallery{grid-template-rows:360px 300px 300px;grid-template-columns:1fr}.labGallery .labMain{grid-row:auto}}:root{--forest:#123c2b;--deep:#09271c;--lime:#b8d66f;--cream:#f3f0e8;--ink:#173228;--muted:#64736c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fbfcf9;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{z-index:20;background:#fff;border-bottom:1px solid #e9eee9;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;align-items:center;gap:12px;font-weight:700;display:flex}.brand img{object-fit:contain;background:var(--forest);border-radius:6px;width:46px;height:55px}.nav nav{align-items:center;gap:28px;font-size:14px;display:flex}.navCta{background:var(--forest);color:#fff;border-radius:99px;padding:12px 20px}.hero{color:#fff;align-items:center;min-height:calc(100vh - 82px);display:flex;position:relative;overflow:hidden}.heroPhoto{background:url(/images/source-20) 50%/cover;position:absolute;inset:0}.heroShade{background:linear-gradient(90deg,#051f15ed 0%,#07261ab8 48%,#07261a29 100%);position:absolute;inset:0}.heroContent{z-index:2;max-width:790px;padding:9vh 7vw 18vh;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:700}.green{color:#4d765e}.hero h1{margin:22px 0;font-family:Georgia,serif;font-size:clamp(64px,9vw,128px);font-weight:400;line-height:.86}.lead{color:var(--lime);margin:0 0 28px;font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);font-style:italic}.heroText{color:#e3ece6;max-width:630px;font-size:18px;line-height:1.7}.actions{gap:12px;margin-top:36px;display:flex}.primary,.secondary{border-radius:3px;padding:16px 24px;font-size:14px;font-weight:700;display:inline-block}.primary{background:var(--lime);color:var(--deep)}.secondary{color:#fff;border:1px solid #bfcfc4}.heroStats{z-index:3;color:var(--ink);background:#f5f3eb;display:flex;position:absolute;bottom:0;right:5vw}.heroStats div{border-right:1px solid #d8ddd6;min-width:170px;padding:22px 28px}.heroStats b,.heroStats span{display:block}.heroStats b{font-family:Georgia,serif;font-size:19px}.heroStats span{color:var(--muted);margin-top:5px;font-size:11px}.section{padding:110px 7vw}.section h2{margin:14px 0 28px;font:400 clamp(38px,5vw,70px)/1.06 Georgia,serif}.intro{background:var(--cream);grid-template-columns:1.05fr .95fr;gap:10vw;display:grid}.intro p{color:#52665c;font-size:17px;line-height:1.8}.sectionHead{justify-content:space-between;align-items:end;gap:50px;display:flex}.sectionHead>p{max-width:430px;color:var(--muted);line-height:1.7}.lineGrid{border-top:1px solid #ccd6ce;grid-template-columns:repeat(4,1fr);margin:35px 0 70px;display:grid}.line{border-bottom:1px solid #ccd6ce;gap:15px;padding:24px 10px;display:flex}.line span{color:#8b9a91;font-size:11px}.feature{background:var(--deep);color:#fff;grid-template-columns:1.2fr .8fr;margin-bottom:26px;display:grid}.feature img{object-fit:cover;width:100%;height:430px}.feature div{align-self:center;padding:60px}.feature h3{margin:12px 0;font:400 42px/1.08 Georgia,serif}.feature p{color:#d4e1d8;line-height:1.7}.rootGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rootGrid article{background:#f0f3ed;min-height:250px;padding:30px}.rootGrid h3{margin:14px 0 6px;font:400 30px Georgia,serif}.rootGrid small{color:#6d7e73;font-style:italic}.rootGrid p{color:#52645a;line-height:1.65}.leaf{color:#75a05d}.about{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.aboutPhotos{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.aboutPhotos img{object-fit:cover;width:100%;height:520px}.aboutPhotos img+img{height:360px}.about p{color:#56685e;line-height:1.8}.checks{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.checks span{border-top:1px solid #bdc9c0;padding:14px 0;font-weight:700}.checks span:before{content:"✓";color:#729751;margin-right:10px}.commit{background:var(--forest);color:#fff}.commit>h2{max-width:780px}.commit>.eyebrow{color:var(--lime)}.values{background:#52705f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;display:grid}.values article{background:var(--forest);padding:38px}.values b{color:var(--lime)}.values h3{font:400 32px Georgia,serif}.values p{color:#cedbd3;line-height:1.7}.contact{background:#dce8c4;grid-template-columns:1.35fr .65fr;gap:8vw;display:grid}.contact>div>p{max-width:650px;line-height:1.7}.contactCard{background:#fff;flex-direction:column;gap:10px;padding:38px;display:flex}.contactCard span{text-transform:uppercase;letter-spacing:.15em;color:#6e806f;font-size:12px}.contactCard b{margin-top:6px;font:400 25px Georgia,serif}.contactCard a{border-top:1px solid #dce3dc;margin-top:7px;padding-top:14px;font-weight:700}footer{background:var(--deep);color:#dce8df;justify-content:space-between;align-items:center;padding:38px 7vw;display:flex}footer .brand img{width:38px;height:45px}footer p{color:#8fa499;font-size:12px}@media (width<=850px){.nav nav a:not(.navCta){display:none}.nav{height:70px}.brand span{font-size:14px}.hero{min-height:820px}.heroContent{padding:80px 6vw 220px}.heroStats{grid-template-columns:1fr 1fr;display:grid;left:0;right:0}.heroStats div{min-width:0}.heroStats div:last-child{grid-column:1/-1}.intro,.about,.contact{grid-template-columns:1fr}.section{padding:80px 6vw}.sectionHead{display:block}.lineGrid{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr}.feature img{height:320px}.feature div{padding:35px}.rootGrid{grid-template-columns:1fr}.aboutPhotos img{height:350px}.aboutPhotos img+img{height:280px}.values{grid-template-columns:1fr}footer{display:block}footer p{margin-top:22px}}@media (width<=480px){.hero h1{font-size:58px}.actions{flex-direction:column}.lineGrid{grid-template-columns:1fr}.heroStats div{padding:17px}.section h2{font-size:39px}.aboutPhotos{grid-template-columns:1fr}.aboutPhotos img+img{display:none}.checks{grid-template-columns:1fr}.navCta{padding:10px 14px}}
