/* Typography and widget colors are managed in Elementor Site Settings. */
:root,body{--ehf-green:var(--e-global-color-primary,#a8e6a3);--ehf-forest:var(--e-global-color-secondary,#163b2f);--ehf-ink:var(--e-global-color-ehfink,#19382e);--ehf-muted:var(--e-global-color-text,#617068);--ehf-cream:var(--e-global-color-ehfcream,#f8f9f3);--ehf-line:var(--e-global-color-ehfline,#dfe6db);--ehf-radius:24px}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{-webkit-font-smoothing:antialiased}
::selection{background:var(--ehf-green);color:var(--ehf-forest)}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #387c46;outline-offset:5px}
h1,h2,h3,h4,h5,h6{text-wrap:balance}
p:last-child{margin-bottom:0}
.ehf-shell{max-width:1280px;margin-inline:auto;width:100%}
.ehf-section{padding:100px 40px}
.ehf-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;box-shadow:0 6px 18px #163b2f10;transition:transform .25s,background .25s,box-shadow .25s}
.ehf-button .elementor-button-content-wrapper{align-items:center;gap:22px}
.ehf-button .elementor-button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #163b2f20}
.ehf-button-outline .elementor-button{box-shadow:none}
.ehf-link .elementor-button{box-shadow:none}
.ehf-header{position:relative;z-index:50;background:#f8f9f3f5;border-bottom:1px solid var(--ehf-line)}
.ehf-header-inner{padding:22px 40px;align-items:center;min-height:94px}
.ehf-header .elementor-nav-menu--main .elementor-item{padding:12px 17px}
.ehf-header .elementor-menu-toggle{background:#edf3e8;padding:10px;border-radius:50%}
.ehf-header .elementor-nav-menu--dropdown{border-radius:16px;box-shadow:0 15px 30px #183c2b15;overflow:hidden;background:var(--ehf-cream)}
.ehf-header .elementor-nav-menu--dropdown .elementor-item{padding:16px 24px}
.ehf-hero{padding:64px 40px 70px;overflow:hidden}
.ehf-hero-grid{align-items:center;gap:48px}
.ehf-hero-copy{padding:18px 0;gap:25px}
.ehf-status .elementor-heading-title{display:inline-flex;align-items:center;gap:9px;border:1px solid #c9dbbf;border-radius:30px;padding:9px 13px;background:#edf5e7}
.ehf-status .elementor-heading-title:before{content:'';width:7px;height:7px;background:#589050;border-radius:50%;box-shadow:0 0 0 4px #a8e6a330}
.ehf-hero-body{max-width:450px}
.ehf-hero-visual{position:relative;padding:0 0 22px 18px}
.ehf-hero-visual:before{content:'';position:absolute;inset:35px -15px 0 50px;background:#e4efd9;border-radius:240px 240px 28px 28px;transform:rotate(4deg)}
.ehf-hero-image img{width:100%;height:590px;object-fit:cover;border-radius:220px 220px 26px 26px;box-shadow:0 20px 50px #1d3c2a18;position:relative}
.ehf-image-note{position:absolute!important;left:-10px;bottom:64px;width:225px!important;background:var(--e-global-color-ehfwhite,#fff);padding:23px 24px;border:1px solid #e4eadf;border-radius:18px;box-shadow:0 16px 40px #1d3c2a15;transform:rotate(-4deg)}
.ehf-values-strip{border-block:1px solid var(--ehf-line);padding:24px 40px;background:#eef3e8}
.ehf-values-strip .elementor-icon-list-items{justify-content:space-between}
.ehf-values-strip .elementor-icon-list-text{font-size:13px;font-weight:500;color:#385344}
.ehf-values-strip .elementor-icon-list-icon{color:#5e8b51}
.ehf-section-head{gap:18px;margin-bottom:44px}
.ehf-card-grid{gap:20px}
.ehf-card{border:1px solid var(--ehf-line);border-radius:20px;padding:30px 27px;background:var(--e-global-color-ehfwhite,#fff);transition:transform .3s,box-shadow .3s,border-color .3s}
.ehf-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #19382e0c;border-color:#bdcfb4}
.ehf-card .elementor-icon-box-icon{display:inline-flex!important;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#eaf5e4;margin-bottom:26px!important}
.ehf-card .elementor-icon-box-title{margin:0 0 13px}
.ehf-story{padding-top:0}
.ehf-story-panel{background:var(--e-global-color-ehftint,#eaf1e3);border-radius:28px;overflow:hidden;gap:0}
.ehf-story-photo img{height:480px;width:100%;object-fit:cover}
.ehf-story-copy{padding:55px 60px;justify-content:center;gap:22px}
.ehf-cooks{background:var(--ehf-forest);overflow:hidden}
.ehf-cook-grid{align-items:center;gap:80px}
.ehf-cook-photo img{width:100%;height:560px;object-fit:cover;border-radius:24px 150px 24px 24px}
.ehf-cook-copy{gap:25px}
.ehf-cook-small{max-width:400px}
.ehf-steps{margin-top:70px;padding-top:40px;border-top:1px solid #ffffff25;gap:32px}
.ehf-step{gap:13px}
.ehf-launch-panel{border-radius:28px;background:var(--ehf-green);padding:70px;position:relative;overflow:hidden;gap:70px;align-items:center}
.ehf-launch-panel:after{content:'';width:380px;height:380px;border:1px solid #40714320;border-radius:50%;position:absolute;right:-130px;top:-160px;pointer-events:none;box-shadow:0 0 0 45px #40714305,0 0 0 90px #40714305,0 0 0 135px #40714305}
.ehf-launch-copy{gap:20px;position:relative;z-index:1}
.ehf-launch-action{gap:18px;align-items:flex-start;position:relative;z-index:1}
.ehf-faq{padding-top:0}
.ehf-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--ehf-line)}
.ehf-faq .elementor-tab-title{padding:24px 0!important}
.ehf-faq .elementor-tab-content{border:0!important;padding:0 36px 24px 0!important}
.ehf-footer{background:#eef2e8;border-top:1px solid var(--ehf-line);padding:65px 40px 24px}
.ehf-footer-top{gap:50px;padding-bottom:45px}
.ehf-footer .ehf-body{max-width:310px}
.ehf-footer .elementor-icon-list-item{padding-bottom:10px}
.ehf-footer-bottom{padding-top:24px;border-top:1px solid #d9e1d2;align-items:center;gap:20px}
.ehf-will-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}
.ehf-will-reveal.ehf-in-view{opacity:1;transform:none}
body.elementor-editor-active .ehf-will-reveal{opacity:1;transform:none}
@media(min-width:1500px){.ehf-hero{padding-top:80px;padding-bottom:85px}}
@media(max-width:1024px){.ehf-section{padding:75px 28px}.ehf-header-inner{padding:20px 28px}.ehf-hero{padding:45px 28px 60px}.ehf-hero-grid{gap:25px}.ehf-hero-image img{height:510px}.ehf-image-note{left:0;bottom:50px;width:190px!important;padding:18px}.ehf-card{padding:26px 22px}.ehf-story{padding-top:0}.ehf-story-copy{padding:40px}.ehf-story-photo img{height:460px}.ehf-cook-grid{gap:45px}.ehf-cook-photo img{height:500px}.ehf-launch-panel{padding:45px;gap:35px}.ehf-footer{padding:55px 28px 24px}.ehf-faq{padding-top:0}}
@media(max-width:767px){html{scroll-padding-top:85px}.ehf-section{padding:60px 22px}.ehf-header-inner{padding:18px 22px;min-height:78px}.ehf-header-cta{display:none}.ehf-hero{padding:32px 22px 45px}.ehf-hero-grid{gap:35px}.ehf-hero-copy{gap:22px}.ehf-hero-body{max-width:100%}.ehf-hero-visual{padding-left:12px;max-width:480px;margin:auto;width:100%}.ehf-hero-image img{height:440px;border-radius:180px 180px 24px 24px}.ehf-hero-visual:before{right:-7px}.ehf-image-note{left:-5px;bottom:45px;width:190px!important}.ehf-values-strip{padding:22px}.ehf-values-strip .elementor-icon-list-items{gap:12px 22px!important;justify-content:center}.ehf-values-strip .elementor-icon-list-text{font-size:11px}.ehf-section-head{margin-bottom:32px}.ehf-card-grid{gap:14px}.ehf-card{padding:27px}.ehf-card .elementor-icon-box-icon{margin-bottom:20px!important}.ehf-story{padding-top:0}.ehf-story-copy{padding:34px 28px}.ehf-story-photo img{height:330px}.ehf-cook-grid{gap:35px}.ehf-cook-photo img{height:400px;border-radius:24px 100px 24px 24px}.ehf-steps{margin-top:42px;padding-top:32px;gap:25px}.ehf-launch-panel{padding:34px 28px;gap:28px;border-radius:22px}.ehf-launch-action{align-items:flex-start}.ehf-faq{padding-top:0}.ehf-faq .elementor-tab-title{padding:22px 0!important}.ehf-footer{padding:48px 22px 22px}.ehf-footer-top{gap:32px;padding-bottom:32px}.ehf-footer-bottom{gap:12px}.ehf-button .elementor-button{min-height:50px}.ehf-button .elementor-button-content-wrapper{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ehf-will-reveal{opacity:1;transform:none}}
.ehf-button .elementor-button-icon svg,.ehf-link .elementor-button-icon svg{fill:currentColor}
.ehf-card .elementor-icon svg,.ehf-values-strip .elementor-icon-list-icon svg{fill:currentColor}
.ehf-story-panel>.e-con:first-child{position:relative;align-self:stretch;min-height:480px;height:auto}
.ehf-story-photo{position:absolute!important;inset:0;width:100%!important;height:100%}
.ehf-story-photo .elementor-widget-container,.ehf-story-photo img{height:100%;min-height:0}
.ehf-section-head .ehf-title{max-width:780px}
.ehf-section-head .ehf-body{max-width:600px}
.ehf-footer .ehf-body{max-width:100%}
.ehf-faq .elementor-accordion .elementor-accordion-title{overflow-wrap:break-word}
.ehf-faq .elementor-accordion-icon svg{fill:var(--ehf-forest)}
@media(min-width:768px) and (max-width:1024px){.ehf-header-cta{display:none}.ehf-header-inner>.e-con:first-child{width:70%}.ehf-header-inner>.e-con:nth-child(2){width:30%;align-items:flex-end}.ehf-main-nav .elementor-menu-toggle{margin-left:auto;margin-right:0}}
@media(max-width:767px){.ehf-hero-actions .elementor-widget-button,.ehf-hero-actions .elementor-button{width:100%}.ehf-story-panel>.e-con:first-child{min-height:330px}.ehf-header-inner>.e-con:first-child{width:75%}.ehf-header-inner>.e-con:nth-child(2){width:25%;align-items:flex-end}}

/* Multipage refinement: editorial hero and the home advantage panel. */
html{scroll-behavior:auto;scroll-padding-top:0}
.ehf-hero{padding:56px 40px 76px;background:radial-gradient(ellipse at 95% 12%,#eaf1e380 0,transparent 55%)}
.ehf-hero-grid{gap:64px}
.ehf-hero-copy{gap:25px}
.ehf-hero-title .elementor-heading-title{max-width:580px}
.ehf-hero-body{max-width:450px}
.ehf-hero-visual{padding:0 0 34px 18px}
.ehf-hero-visual:before{inset:-28px -75px auto auto;width:470px;height:470px;background:#e4efd9;border-radius:50%;transform:none;opacity:.65}
.ehf-hero-image{position:relative;z-index:1}
.ehf-hero-image .elementor-widget-container{border:8px solid var(--e-global-color-ehfwhite,#fff);border-radius:30px;overflow:hidden;box-shadow:0 24px 70px #163b2f1c}
.ehf-hero-image img{height:550px;display:block;border-radius:21px;box-shadow:none}
.ehf-hero-image img{border:8px solid var(--e-global-color-ehfwhite,#fff);border-radius:30px;box-shadow:0 24px 70px #163b2f1c;box-sizing:border-box}
.ehf-hero-inset{position:absolute!important;left:-16px;bottom:9px;width:176px!important;z-index:3}
.ehf-hero-inset .elementor-widget-container{border:7px solid var(--ehf-cream);border-radius:23px;overflow:hidden;box-shadow:0 16px 40px #163b2f25}
.ehf-hero-inset img{width:100%;height:145px;object-fit:cover;display:block}
.ehf-hero-inset img{border:7px solid var(--ehf-cream);border-radius:23px;box-shadow:0 16px 40px #163b2f25;box-sizing:border-box}
.ehf-image-note{left:auto;right:-12px;bottom:auto;top:28px;width:228px!important;padding:18px 20px;gap:13px;background:var(--ehf-green);border:1px solid #d4efce;border-radius:15px;transform:none;z-index:4;box-shadow:0 14px 30px #163b2f18}
.ehf-image-note .elementor-widget-heading{width:auto}
.ehf-hero-note-icon{width:28px!important;flex-shrink:0}
.ehf-hero-note-icon svg{fill:currentColor}
.ehf-values-strip-v2{padding:0 40px 4px}
.ehf-promise-panel{position:relative;background:var(--ehf-forest);border:1px solid #315243;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #163b2f13}
.ehf-promise-panel:before{content:'';position:absolute;left:30px;right:30px;top:0;height:1px;background:linear-gradient(90deg,transparent,#a8e6a3a0,transparent);pointer-events:none}
.ehf-promise{padding:29px 30px;min-height:205px;border-right:1px solid #ffffff21;transition:background .25s}
.ehf-promise:last-child{border-right:0}
.ehf-promise:hover{background:#ffffff06}
.ehf-promise .elementor-icon-box-icon{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #a8e6a345;border-radius:50%;background:#a8e6a30a;margin-bottom:18px!important}
.ehf-promise svg{fill:currentColor}
.ehf-promise .elementor-icon-box-title{margin:0 0 10px}
.ehf-page-hero{padding-top:72px;padding-bottom:88px}
.ehf-page-hero-copy{gap:24px}
.ehf-about-hero-photo img{height:500px;object-fit:cover;object-position:60% center;width:100%;border-radius:28px 110px 28px 28px;box-shadow:0 18px 50px #163b2f12}
.ehf-photo-caption{margin-top:16px}
.ehf-about-values{padding-top:0}
.ehf-about-value-grid>.e-con{flex-grow:1;min-height:270px}
.ehf-about-value-grid .elementor-icon-box-description{max-width:440px}
.ehf-about-process .ehf-section-head{max-width:900px;margin-bottom:0}
.ehf-about-process .ehf-steps{margin-top:38px;padding-top:38px}
.ehf-about-process .ehf-cook-small{margin-top:35px;max-width:760px}
.ehf-contact-aside{padding:40px;border:1px solid #d6e3cc;background:var(--e-global-color-ehftint,#eaf1e3);border-radius:26px;gap:24px;position:relative;overflow:hidden}
.ehf-contact-facts{padding-top:20px;border-top:1px solid #cbdcc1}
.ehf-contact-facts .elementor-icon-list-item{padding-block:5px}
.ehf-contact-facts svg{fill:currentColor}
.ehf-contact-options{padding-top:0}
.ehf-contact-option-grid>.e-con{flex-grow:1;min-height:300px}
.ehf-contact-option{gap:20px;padding:36px}
.ehf-contact-option:first-child,.ehf-contact-option:last-child{background:#edf3e8}
.ehf-contact-option .elementor-icon-box-description{max-width:440px}
.ehf-contact-option .ehf-link{margin-top:auto}
.ehf-contact-small{margin-top:26px;max-width:700px}
@media(min-width:768px) and (max-width:1024px){.ehf-hero{padding:44px 28px 60px}.ehf-hero-grid{gap:34px}.ehf-hero-image img{height:490px}.ehf-image-note{width:194px!important;padding:15px;right:-4px;top:24px}.ehf-hero-inset{width:145px!important;left:0}.ehf-hero-inset img{height:116px}.ehf-values-strip-v2{padding:0 28px 4px}.ehf-promise{min-height:180px;padding:26px 30px;border-bottom:1px solid #ffffff21}.ehf-promise:nth-child(2){border-right:0}.ehf-promise:nth-child(n+3){border-bottom:0}.ehf-page-hero{padding-top:58px;padding-bottom:70px}.ehf-page-hero-grid{gap:36px}.ehf-about-hero-photo img{height:490px}.ehf-contact-aside{padding:30px}}
@media(max-width:767px){.ehf-hero{padding:32px 22px 48px}.ehf-hero-grid{gap:38px}.ehf-hero-copy{gap:23px}.ehf-hero-visual{padding:0 0 28px 12px;max-width:480px}.ehf-hero-visual:before{width:320px;height:320px;right:-65px;top:-18px}.ehf-hero-image img{height:385px}.ehf-hero-image .elementor-widget-container{border-width:6px;border-radius:25px}.ehf-image-note{right:-3px;top:22px;width:190px!important;padding:14px 15px;gap:10px}.ehf-hero-note-icon{width:23px!important}.ehf-hero-inset{width:137px!important;left:-2px;bottom:0}.ehf-hero-inset img{height:108px}.ehf-hero-inset .elementor-widget-container{border-width:6px;border-radius:20px}.ehf-values-strip-v2{padding:0 22px 0}.ehf-promise-panel{border-radius:21px}.ehf-promise{padding:24px 18px;min-height:212px;border-bottom:1px solid #ffffff21}.ehf-promise:nth-child(2){border-right:0}.ehf-promise:nth-child(n+3){border-bottom:0}.ehf-promise .elementor-icon-box-icon{margin-bottom:16px!important;width:38px;height:38px}.ehf-page-hero{padding-top:42px;padding-bottom:58px}.ehf-page-hero-grid{gap:32px}.ehf-page-hero-copy{gap:22px}.ehf-about-hero-photo img{height:380px;border-radius:24px 85px 24px 24px}.ehf-about-values,.ehf-contact-options{padding-top:0}.ehf-about-value-grid,.ehf-contact-option-grid{gap:16px}.ehf-about-value-grid>.e-con,.ehf-contact-option-grid>.e-con{width:100%;min-height:0}.ehf-about-process .ehf-steps{margin-top:30px;padding-top:30px}.ehf-contact-aside{padding:30px 26px}.ehf-contact-option{padding:29px;gap:19px}.ehf-contact-small{margin-top:22px}}
