:root{--color-primary:#00843f;--color-primary-dark:#006a32;--color-primary-light:#00a850;--color-accent:#c8102e;--color-accent-dark:#a00d24;--color-white:#fff;--color-off-white:#f8f8f8;--color-light-gray:#e8e8e8;--color-gray:#666;--color-dark:#333;--color-text:#444;--color-heading:#222;--font-body:"Questrial", sans-serif;--font-nav:"Montserrat", sans-serif;--font-heading:"Playfair Display", serif;--font-bold:"PT Sans", sans-serif;--max-width:1200px;--nav-height:70px;--transition:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;font-weight:400;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);font-weight:400;line-height:1.4}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}ul{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.section{padding:60px 0}.section--gray{background:var(--color-off-white)}.btn{font-family:var(--font-nav);cursor:pointer;transition:all var(--transition);text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:4px;align-items:center;gap:8px;padding:12px 28px;font-size:12px;font-weight:400;line-height:1.4;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-dark);color:var(--color-white)}.btn--accent{background:var(--color-accent);color:var(--color-white)}.btn--accent:hover{background:var(--color-accent-dark);color:var(--color-white)}.skip-link{background:var(--color-primary);color:var(--color-white);z-index:1000;padding:8px 16px;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top-nav{z-index:100;background:var(--color-white);height:var(--nav-height);position:sticky;top:0}.top-nav__inner{background:var(--color-primary);justify-content:space-between;align-items:center;height:100%;margin:0;padding:0 20px;display:flex}.top-nav__logo{align-items:center;height:100%;padding:9px 0;display:flex}.top-nav__logo img{width:auto;height:100%}@media (width>=1024px){.top-nav__inner{margin-left:280px}}.top-nav__links{gap:0;display:none}.top-nav__links a{font-family:var(--font-nav);color:var(--color-white);text-transform:uppercase;letter-spacing:.3px;transition:all var(--transition);border-bottom:3px solid #0000;padding:8px 16px;font-size:12px;font-weight:600}.top-nav__links a:hover,.top-nav__links a.active{color:#fdbb3e;border-bottom-color:#fdbb3e}.top-nav__hamburger{cursor:pointer;width:44px;height:44px;color:var(--color-white);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.top-nav__hamburger svg{width:24px;height:24px}.mobile-menu{background:var(--color-white);z-index:200;transition:transform var(--transition);flex-direction:column;padding:20px;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu--open{transform:translate(0)}.mobile-menu__header{justify-content:space-between;align-items:center;display:flex}.mobile-menu__logo{align-items:center;display:flex}.mobile-menu__logo img{width:110px;height:auto}.mobile-menu__close{cursor:pointer;width:44px;height:44px;color:var(--color-dark);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-menu__close svg{width:24px;height:24px}.mobile-menu__links{flex-direction:column;gap:0;margin-top:24px;display:flex}.mobile-menu__links a{font-family:var(--font-nav);color:var(--color-dark);border-bottom:1px solid var(--color-light-gray);text-transform:uppercase;padding:16px 0;font-size:14px;font-weight:400}.mobile-menu__links a:hover,.mobile-menu__links a.active{color:var(--color-primary)}.mobile-menu__audience{border-top:2px solid var(--color-primary);margin-top:30px;padding-top:20px}.mobile-menu__audience-title{text-transform:uppercase;color:var(--color-gray);letter-spacing:1px;margin-bottom:10px;font-size:.75rem;font-weight:700}.mobile-menu__audience a{color:var(--color-dark);border-bottom:1px solid var(--color-light-gray);padding:12px 0;font-size:.95rem;font-weight:500;display:block}@media (width>=1024px){.top-nav__links{display:flex}.top-nav__hamburger,.top-nav__logo{display:none}}.side-nav{background:var(--color-white);border-right:1px solid var(--color-light-gray);z-index:110;flex-direction:column;width:280px;height:100vh;padding:0;display:none;position:fixed;top:0;left:0;overflow-y:auto}.side-nav__logo{padding:calc(var(--nav-height) + 12px) 12px 24px;border-bottom:1px solid var(--color-light-gray);justify-content:center;align-items:center;display:flex}.side-nav__logo img{width:240px;height:auto}.side-nav__links{flex-direction:column;display:flex}.side-nav__links a{font-family:var(--font-body);color:var(--color-dark);text-transform:uppercase;letter-spacing:0;text-align:center;border-bottom:1px solid var(--color-light-gray);transition:all var(--transition);padding:14px 20px;font-size:13px;font-weight:400;display:block}.side-nav__links a:hover,.side-nav__links a.active{color:var(--color-primary);background:#00843f0d}@media (width>=1024px){.side-nav{display:flex}.main-content{margin-left:280px}}.page-banner{object-fit:cover;width:100%;height:auto;display:block}.page-banner--tall{object-position:center;height:350px}.page-header{align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.page-header__img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.page-header__overlay{z-index:1;background:#00000073;position:absolute;inset:0}.page-header__content{z-index:2;max-width:var(--max-width);width:100%;margin:0 auto;padding:40px 20px;position:relative}.page-header__subtitle{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:2px;color:#fffc;margin-bottom:8px;font-size:11px;font-weight:400}.page-header__title{color:var(--color-white);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}@media (width>=768px){.page-header{min-height:280px}.page-header__content{padding:60px 40px}}.hero{justify-content:flex-start;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.hero__img{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{z-index:1;background:#00000026;position:absolute;inset:0}.hero__content{z-index:2;text-align:left;width:100%;max-width:var(--max-width);margin:0 auto;padding:40px 20px;position:relative}.hero__tagline{max-width:420px}.hero__tagline img{width:100%;height:auto}@media (width>=768px){.hero{min-height:80vh}.hero__content{padding:60px 40px}}@media (width>=1024px){.hero__content{padding-left:320px}}.footer{color:#fff9;text-align:center;background:#000;padding:12px 20px;font-size:11px}.footer a{color:#fff9;text-decoration:underline}.footer a:hover{color:var(--color-white)}.product-accordion{border:1px solid var(--color-light-gray);margin-bottom:12px;overflow:hidden}.product-accordion__header{background:var(--color-white);cursor:pointer;text-align:left;width:100%;transition:color var(--transition);border:none;align-items:stretch;gap:0;min-height:140px;padding:0;display:flex;position:relative}.product-accordion__chicken{background-image:url(/images/icon-chicken-right.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;align-self:center;width:50px;height:50px;margin:20px 16px 20px 30px;transition:transform .5s}.product-accordion__header:hover .product-accordion__chicken{background-image:url(/images/icon-chicken-right-green.webp)}.product-accordion--open .product-accordion__chicken{background-image:url(/images/icon-chicken-right-green.webp);transform:scaleX(-1)}.product-accordion__title{font-family:var(--font-nav);letter-spacing:1px;text-transform:uppercase;color:var(--color-heading);transition:color var(--transition);flex:1;align-self:center;font-size:14px;font-weight:400}.product-accordion--open .product-accordion__title{color:var(--color-primary)}.product-accordion__banner{object-fit:cover;object-position:center;flex-shrink:0;width:50%;max-width:800px;height:140px;display:block}.product-accordion__body{max-height:0;transition:max-height .4s;overflow:hidden}.product-accordion--open .product-accordion__body{max-height:2000px}.product-accordion__content{padding:0 20px 20px}.product-accordion__intro{color:var(--color-text);margin:16px 0 20px;font-size:15px;line-height:1.7}.product-accordion__subsection{margin-bottom:16px}.product-accordion__subsection-title{color:var(--color-gray);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-light-gray);margin-bottom:8px;padding-bottom:4px;font-size:.85rem;font-weight:700}.product-item{border-bottom:1px solid #0000000d;align-items:center;gap:12px;min-height:44px;padding:8px 0;display:flex}.product-item:last-child{border-bottom:none}.product-item__sku{font-family:var(--font-bold);color:var(--color-primary);white-space:nowrap;font-size:13px;font-weight:700}.product-item__name{color:var(--color-text);flex:1;font-size:.9rem}.product-item__pdf{color:var(--color-primary);white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;font-size:.8rem;display:inline-flex}.product-item__pdf svg{width:16px;height:16px}.product-item__pdf:hover{color:var(--color-primary-dark)}.recipe-list{flex-direction:column;display:flex}.recipe-row{border-bottom:1px solid var(--color-light-gray);grid-template-columns:minmax(0,440px) 1fr;align-items:center;gap:48px;padding:40px 0;display:grid}.recipe-row:first-child{padding-top:8px}.recipe-row__image-link{display:block}.recipe-row__image{border-radius:4px;width:100%;height:auto;display:block}.recipe-row__title{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:14px;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:400;line-height:1.3}.recipe-row__desc{color:var(--color-text);max-width:520px;margin-bottom:22px;font-size:15px;line-height:1.7}.recipe-row__btn{background:var(--color-primary);color:var(--color-white);font-family:var(--font-nav);letter-spacing:1px;text-transform:uppercase;transition:background var(--transition);border-radius:2px;padding:11px 20px;font-size:12px;font-weight:400;display:inline-block}.recipe-row__btn:hover{background:var(--color-primary-dark);color:var(--color-white)}@media (width<=767px){.recipe-row{grid-template-columns:1fr;gap:18px;padding:28px 0}}.recipe-detail__hero{max-height:400px;position:relative;overflow:hidden}.recipe-detail__hero img{object-fit:cover;width:100%;height:400px}.recipe-detail__content{max-width:800px;margin:0 auto;padding:40px 20px}.recipe-detail__title{margin-bottom:16px;font-size:clamp(1.5rem,4vw,2.25rem)}.recipe-detail__desc{color:var(--color-gray);margin-bottom:32px;font-size:1.05rem;line-height:1.7}.recipe-detail__section-title{color:var(--color-primary);border-bottom:2px solid var(--color-primary);margin-bottom:16px;padding-bottom:8px;font-size:1.25rem;font-weight:700}.recipe-detail__ingredients{grid-template-columns:1fr;gap:0 40px;margin-bottom:32px;display:grid}@media (width>=640px){.recipe-detail__ingredients{grid-template-columns:1fr 1fr}}.recipe-detail__ingredients ul{padding-left:20px;list-style:outside}.recipe-detail__ingredients li{padding:4px 0;font-size:.95rem;line-height:1.5}.recipe-detail__directions{margin-bottom:40px}.recipe-detail__directions p{font-size:1rem;line-height:1.8}.contact-form{max-width:600px}.contact-form__intro{color:var(--color-text);max-width:560px;margin-bottom:28px;font-size:15px;line-height:1.7}.contact-form__group{margin-bottom:20px}.contact-form__label{color:var(--color-dark);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.contact-form__input,.contact-form__textarea{border:1px solid var(--color-light-gray);width:100%;font-family:var(--font-body);color:var(--color-dark);transition:border-color var(--transition);border-radius:4px;padding:12px 16px;font-size:1rem}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #00843f1a}.contact-form__textarea{resize:vertical;min-height:150px}.contact-form__submit{width:100%;min-height:48px}.contact-form__success{border:1px solid var(--color-primary);color:var(--color-primary-dark);background:#00843f1a;border-radius:4px;padding:16px;font-weight:600}.contact-form__error{border:1px solid var(--color-accent);color:var(--color-accent-dark);background:#c8102e1a;border-radius:4px;padding:16px;font-weight:600}.contact-layout{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=768px){.contact-layout{grid-template-columns:1fr 1fr}}.contact-info__group{margin-bottom:32px}.contact-info__label{font-family:var(--font-nav);letter-spacing:2px;text-transform:uppercase;color:var(--color-gray);margin-bottom:14px;font-size:13px;font-weight:400}.contact-info__line{color:var(--color-text);margin-bottom:4px;font-size:17px;line-height:1.6}.contact-info__line a{color:var(--color-text)}.contact-info__line a:hover{color:var(--color-primary)}.contact-info__address{color:var(--color-text);font-size:17px;font-style:normal;line-height:1.7}.audience-hero{padding:40px 0}.audience-hero__inner{padding:0 90px 0 75px}.audience-hero__subtitle{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);margin-bottom:8px;font-size:14px;font-weight:400;display:block}.audience-hero h1{font-family:var(--font-heading);margin-bottom:16px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.audience-hero h1:after{content:"";background:var(--color-primary);width:60px;height:3px;margin-top:16px;display:block}.audience-hero p{color:var(--color-text);margin-bottom:16px;font-size:15px;line-height:1.7}@media (width<=767px){.audience-hero__inner{padding:0 30px}}.audience-intro{max-width:800px;margin-bottom:40px}.audience-intro p{margin-bottom:16px;line-height:1.7}.audience-featured{background:var(--color-off-white);border-radius:8px;margin-bottom:40px;padding:30px}.audience-featured__title{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-gray);margin-bottom:12px;font-size:.75rem;font-weight:700}.audience-featured h3{margin-bottom:12px;font-size:1.5rem}.recommended-items{margin-top:40px}.recommended-items h2{text-align:center;margin-bottom:30px}.recommended-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=640px){.recommended-grid{grid-template-columns:1fr 1fr}}.recommended-item{border-bottom:1px solid #0000000d;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:flex}.recommended-item__sku{color:var(--color-accent);white-space:nowrap;font-weight:700}.cta-section{text-align:center;background:var(--color-off-white);margin-top:40px;padding:50px 20px}.cta-section p{max-width:600px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:1.1rem}.fsd-item__sku{color:var(--color-heading);white-space:nowrap;font-weight:700;text-decoration:underline}.fsd-item__sku:hover{color:var(--color-primary)}.fsd-item__name{color:var(--color-text)}.fsd-list{margin:0;padding:0;list-style:none}.fsd-item{margin-bottom:6px;font-size:13px;line-height:1.5}.fsd-bullets{margin:0;padding-left:18px}.fsd-bullets li{color:var(--color-text);font-size:13px;line-height:1.8}.fsd-bestseller{grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr);align-items:center;gap:0;max-width:1380px;margin:20px auto 0;padding:0 20px;display:grid}.fsd-bestseller__panel{z-index:2;background:#efeae1;padding:60px;position:relative}.fsd-bestseller__panel:after{content:"";pointer-events:none;background:#efeae199;width:38px;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.fsd-bestseller__sku{font-family:var(--font-nav);letter-spacing:3px;text-transform:uppercase;color:var(--color-gray);margin-bottom:6px;font-size:12px;display:block}.fsd-bestseller__title{font-family:var(--font-heading);margin:0 0 20px;font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.fsd-bestseller__desc{color:var(--color-text);margin-bottom:20px;font-size:13px;line-height:1.7}.fsd-bestseller__subhead{font-family:var(--font-nav);letter-spacing:2px;text-transform:uppercase;color:var(--color-gray);margin-bottom:12px;font-size:12px}.fsd-bestseller__image{z-index:1;height:640px;position:relative;overflow:hidden}.fsd-bestseller__image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width<=767px){.fsd-bestseller{grid-template-columns:1fr}.fsd-bestseller__panel{padding:35px 25px}.fsd-bestseller__panel:after{display:none}.fsd-bestseller__image{height:280px}}.fsd-recommended{background-image:url(/images/bg-recommended-items.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;margin-top:40px;padding:60px 0 70px}.fsd-recommended__title{font-family:var(--font-heading);text-align:center;margin-bottom:40px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.fsd-recommended__columns{grid-template-columns:1fr;gap:40px;max-width:900px;margin:0 auto;display:grid}@media (width>=640px){.fsd-recommended__columns{grid-template-columns:1fr 1fr}}.fsd-recommended__column{flex-direction:column;gap:28px;display:flex}.fsd-group__title{color:var(--color-heading);margin-bottom:10px;font-size:15px;font-weight:700}.fsd-contact{padding:50px 0 60px}.fsd-contact__inner{grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.fsd-contact__text p{color:var(--color-text);margin-bottom:12px;font-size:15px;line-height:1.7}.fsd-contact__link{color:var(--color-primary);font-weight:700;text-decoration:underline}.fsd-contact__link:hover{color:var(--color-primary-dark)}.fsd-contact__image img{width:100%;height:auto;display:block}@media (width<=767px){.fsd-contact__inner{grid-template-columns:1fr}}.company-intro{min-height:450px;padding:30px 30px 0;position:relative;overflow:hidden}.company-intro__text{max-width:750px}.company-intro__subtitle{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);margin-bottom:8px;font-size:14px;font-weight:400;display:block}.company-intro h1{font-family:var(--font-heading);margin-bottom:16px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.company-intro p{color:var(--color-text);font-size:16px;line-height:1.7}.company-intro__image{width:55%;max-width:700px;height:auto;position:absolute;bottom:0;right:0}@media (width<=767px){.company-intro{min-height:auto;padding-bottom:20px}.company-intro__image{width:100%;max-width:500px;margin-top:20px;position:relative}}.company-core-values{justify-content:center;align-items:center;min-height:475px;margin-top:0;display:flex;position:relative;overflow:hidden}.company-core-values__bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.company-core-values__content{z-index:1;text-align:center;white-space:nowrap;max-width:900px;padding:60px 30px;position:relative}.company-core-values__content h2{font-family:var(--font-heading);color:var(--color-white);margin-bottom:20px;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:400}.company-core-values__content ul{list-style:none}.company-core-values__content li{color:#ffffffe6;font-size:17px;font-family:var(--font-bold);padding:2px 0;font-weight:700;line-height:1.7}.company-intro+.company-core-values{margin-top:0}.company-intro-section{padding:30px 0 0}.section+.company-core-values{margin-top:0}.company-about{margin-bottom:0;padding:40px 0 0}.company-about__inner{padding:0 30px 220px;position:relative}.company-about__label{font-family:var(--font-heading);color:#ccc;margin-bottom:20px;font-size:22px;font-weight:400}.company-about__text{text-align:left;max-width:800px}.company-about__text p{color:var(--color-text);margin-bottom:16px;font-size:17px;line-height:1.7}.company-about__herbs{width:55%;max-width:650px;height:auto;position:absolute;bottom:0;right:0}@media (width<=767px){.company-about__herbs{width:100%;max-width:400px;margin-top:20px;position:relative}}.core-values{text-align:center;padding:60px 0;position:relative;overflow:hidden}.core-values__bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.core-values__overlay{z-index:1;background:#000000b3;position:absolute;inset:0}.core-values__content{z-index:2;max-width:700px;margin:0 auto;padding:0 20px;position:relative}.core-values h2{color:var(--color-white);margin-bottom:24px}.core-values__list{text-align:left}.core-values__list li{color:#ffffffe6;padding:8px 0;font-size:1rem;font-style:italic;line-height:1.6;list-style:inside}.capabilities-intro{padding:40px 0}.capabilities-intro__inner{align-items:flex-start;gap:40px;padding:0 90px 0 75px;display:flex}.capabilities-intro__text{flex:1}.capabilities-intro__subtitle{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);margin-bottom:8px;font-size:14px;font-weight:400;display:block}.capabilities-intro h1{font-family:var(--font-heading);margin-bottom:16px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.capabilities-intro h1:after{content:"";background:var(--color-primary);width:60px;height:3px;margin-top:16px;display:block}.capabilities-intro__label{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:1px;color:var(--color-gray);margin-bottom:16px;font-size:14px;font-weight:400}.capabilities-intro__text p{color:var(--color-text);margin-bottom:16px;font-size:15px;line-height:1.7}.capabilities-intro__image{flex-shrink:0;align-self:center;width:450px;height:auto}@media (width<=767px){.capabilities-intro__inner{flex-direction:column}.capabilities-intro__image{width:100%;max-width:400px}}.products-intro{padding:40px 0 20px}.products-intro__inner{max-width:var(--max-width);text-align:left;margin:0 auto;padding:0 20px}.products-intro__subtitle{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);margin-bottom:8px;font-size:14px;font-weight:400;display:block}.products-intro h1{font-family:var(--font-heading);margin-bottom:16px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.products-intro h1:after{content:"";background:var(--color-primary);width:60px;height:3px;margin:16px auto 0 0;display:block}.products-intro p{color:var(--color-text);margin-bottom:16px;font-size:15px;line-height:1.7}@media (width<=767px){.products-intro__inner{padding:0 20px}}.capabilities-sourcing{justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.capabilities-sourcing__bg{object-fit:cover;object-position:right center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.capabilities-sourcing__content{z-index:1;text-align:center;max-width:900px;margin:0 auto;padding:60px 75px;position:relative}.capabilities-sourcing__content h2{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:20px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.capabilities-sourcing__content p{color:var(--color-text);margin-bottom:16px;font-size:15px;line-height:1.7}@media (width<=767px){.capabilities-sourcing__content{padding:40px 30px}}.capabilities-bottom{padding:40px 0 0}.capabilities-bottom__inner{padding:0 90px 120px 75px;position:relative}.capabilities-bottom__text{max-width:900px}.capabilities-bottom__label{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:1px;color:var(--color-gray);margin-top:30px;margin-bottom:12px;font-size:14px;font-weight:400}.capabilities-bottom__label:first-child{margin-top:0}.capabilities-bottom__text p{color:var(--color-text);margin-bottom:16px;font-size:15px;line-height:1.7}.capabilities-bottom__image{width:45%;max-width:500px;height:auto;position:absolute;bottom:0;right:30px}@media (width<=767px){.capabilities-bottom__inner{padding:0 30px 20px}.capabilities-bottom__image{width:100%;max-width:400px;margin-top:20px;position:relative;right:auto}}.capabilities-section{padding:50px 0}.capabilities-section:nth-child(2n){background:var(--color-off-white)}.capabilities-layout{grid-template-columns:1fr;align-items:center;gap:30px;display:grid}@media (width>=768px){.capabilities-layout{grid-template-columns:1fr 1fr}.capabilities-layout--reverse{direction:rtl}.capabilities-layout--reverse>*{direction:ltr}}.capabilities-layout img{border-radius:8px;width:100%}.capabilities-layout h2{margin-bottom:16px}.capabilities-layout p{margin-bottom:12px;line-height:1.7}.home-intro{border-top:3px solid #b5a26a;padding:40px 0}.home-intro__layout{align-items:center;gap:40px;max-width:none;padding:0 30px;display:flex}.home-intro__text{color:var(--color-text);flex:1;font-size:15px;line-height:1.6}.home-intro__image{flex-shrink:0;width:450px;height:auto}@media (width<=767px){.home-intro__layout{flex-direction:column}.home-intro__image{width:100%;max-width:350px}}.home-wings{justify-content:center;align-items:center;min-height:625px;display:flex;position:relative;overflow:hidden}.home-wings__bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-wings__content{z-index:1;flex-direction:column;align-items:center;max-width:700px;padding:40px 20px;display:flex;position:relative}.home-wings__box{text-align:center;background:#ffffffe0;flex-direction:column;align-items:center;padding:30px 40px;display:flex}.home-wings__circle{object-fit:cover;border-radius:50%;width:140px;height:140px;margin-bottom:20px}.home-wings__box p{color:var(--color-text);font-size:16px;line-height:1.7}.home-favorites__grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.home-favorites__item{line-height:0;display:block;position:relative;overflow:hidden}.home-favorites__item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block;transform:scale(1.35)}.home-favorites__item:hover img{transform:scale(1.45)}.home-favorites__overlay{background:0 0;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.home-favorites__item:hover .home-favorites__overlay{background:#0000008c}.home-favorites__btn{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.5px;color:var(--color-white);border:2px solid var(--color-white);opacity:0;background:0 0;padding:14px 28px;font-size:16px;font-weight:400;transition:opacity .3s,transform .3s;transform:translateY(10px)}.home-favorites__item:hover .home-favorites__btn{opacity:1;transform:translateY(0)}.home-favorites__label{background:var(--color-primary);color:var(--color-white);font-family:var(--font-bold);text-align:center;letter-spacing:2px;justify-content:center;align-items:center;font-size:56px;font-weight:700;line-height:1.3;display:flex}@media (width<=767px){.home-favorites__grid{grid-template-columns:repeat(2,1fr)}.home-favorites__label{font-size:36px}.home-favorites__btn{padding:10px 18px;font-size:13px}}@media (width<=479px){.home-favorites__grid{grid-template-columns:1fr}}.home-recipes{background:var(--color-off-white);padding:60px 0}.home-recipes h2{text-align:center;margin-bottom:40px}.home-recipes .btn{width:fit-content;margin:40px auto 0;display:block}.contract-feeders{margin-bottom:20px;padding-left:20px;list-style:outside}.contract-feeders li{padding:4px 0;font-size:.95rem;list-style:outside}.contact-form__field{margin-bottom:20px}.contact-form__field label{color:var(--color-dark);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.contact-form__field input,.contact-form__field textarea{border:1px solid var(--color-light-gray);width:100%;font-family:var(--font-body);color:var(--color-dark);transition:border-color var(--transition);border-radius:4px;padding:12px 16px;font-size:1rem}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #00843f1a}.contact-form__field textarea{resize:vertical;min-height:150px}.contact-alert{border-radius:4px;margin-bottom:20px;padding:16px;font-weight:600}.contact-alert--success{border:1px solid var(--color-primary);color:var(--color-primary-dark);background:#00843f1a}.contact-alert--error{border:1px solid var(--color-accent);color:var(--color-accent-dark);background:#c8102e1a}.contact-info__image{width:100%;margin-top:12px}.section__title{margin-bottom:12px;font-size:clamp(1.5rem,3.5vw,2rem)}.section__subtitle{color:var(--color-gray);margin-bottom:30px;font-size:1rem}.home-about__title{color:var(--color-heading);margin-bottom:16px;font-size:1.5rem}.home-recipes__cta{text-align:center;margin-top:40px}.recipe-page{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);align-items:center;gap:56px;display:grid}.recipe-page__eyebrow{font-family:var(--font-nav);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px;font-size:12px;font-weight:400;display:block}.recipe-page__eyebrow--heading{margin-top:8px}.recipe-page__title{font-family:var(--font-heading);margin-bottom:18px;font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:400}.recipe-page__title:after{content:"";background:var(--color-primary);width:50px;height:3px;margin-top:14px;display:block}.recipe-page__desc{color:var(--color-text);margin-bottom:28px;font-size:15px;line-height:1.7}.recipe-ingredients{grid-template-columns:1fr;gap:0 40px;margin-bottom:32px;display:grid}@media (width>=560px){.recipe-ingredients{grid-template-columns:1fr 1fr}}.recipe-ingredients__col{margin:0;padding:0;list-style:none}.recipe-ingredients__col li{color:var(--color-text);font-size:14px;line-height:1.7}.recipe-directions p{color:var(--color-text);margin-bottom:14px;font-size:14px;line-height:1.8}.recipe-page__media img{border-radius:4px;width:100%;height:auto;display:block}.recipe-more{padding-top:0}.recipe-more__head{align-items:center;gap:22px;margin-bottom:26px;display:flex}.recipe-more__head .recipe-page__eyebrow{white-space:nowrap;margin-bottom:0}.recipe-more__head:after{content:"";background:var(--color-light-gray);flex:1;height:1px}.recipe-more__grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.recipe-more__item{border-radius:4px;display:block;overflow:hidden}.recipe-more__item img{object-fit:cover;width:100%;height:180px;transition:transform var(--transition);display:block}.recipe-more__item:hover img{transform:scale(1.05)}@media (width<=767px){.recipe-page{grid-template-columns:1fr;gap:28px}.recipe-more__grid{grid-template-columns:1fr 1fr;gap:16px}}@media (width>=768px){.container{padding:0 40px}.section{padding:80px 0}}
