/* Each opening has its own composition; existing page content and popup stay independent. */
.hero-design{--hero-pad:max(48px,calc((100vw - 1280px)/2));position:relative;isolation:isolate;overflow:hidden}
.wrap.buyer-hero.hero-design{width:100%;max-width:none;margin:0;gap:clamp(35px,5vw,90px);padding:65px var(--hero-pad) 72px}
.hero-design .hero-copy{position:relative;z-index:2;min-width:0;padding:0;animation:none}
.hero-design h1{font-size:clamp(58px,6.6vw,96px);line-height:.99;letter-spacing:-.045em;max-width:none}
.hero-design .lead{font-size:19px;line-height:1.6;max-width:560px;margin:28px 0 0}
.hero-design figure.hero-primary,.hero-design figure.hero-secondary{padding:0;margin:0;min-width:0;position:relative}
.hero-design figure.hero-primary::before,.hero-design figure.hero-secondary::before{display:none}
.hero-design figure.hero-primary>img,.hero-design figure.hero-secondary>img{width:100%;height:100%;object-fit:cover;border-radius:0}
.hero-design figcaption{position:static;transform:none;background:none;color:inherit;padding:16px 0 0;max-width:none;font:italic 21px/1.2 var(--serif)}
.hero-design .hero-visual{animation:none;min-width:0;min-height:0;height:auto;position:relative;display:block;margin:0;align-self:auto}.hero-design .hero-visual::before,.hero-design .hero-visual::after{display:none}
/* Home: oversized type, a generous salmon photograph and a second food detail. */
.wrap.buyer-hero.hero-home{background:var(--dinner-blue);grid-template-columns:1.03fr 1fr;min-height:700px;padding-top:66px;padding-bottom:78px;color:var(--kitchen-cream);gap:35px}
.hero-home::before{content:'';position:absolute;right:-160px;top:-235px;width:740px;height:740px;border:1px solid #f5f1e72b;border-radius:50%;z-index:-1}
.page-buyers .hero-home h1{font-size:clamp(67px,7.5vw,112px);color:var(--kitchen-cream);line-height:.96;margin-bottom:30px}
.page-buyers .hero-home h1 em{color:var(--culinevo-green)}
.page-home .hero-home .hero-copy>.lead{font-size:19px;color:var(--kitchen-cream);max-width:440px;margin:0 0 17px}
.page-home .hero-home .hero-copy>.buyer-company{font-size:14px;line-height:1.75;color:#f5f1e7d9;max-width:425px;margin:0}
.hero-home .hero-visual{align-self:center;padding:0 0 20px 25px}
.hero-home figure.hero-primary{height:530px}
.hero-home figure.hero-primary>img{border-radius:8px 8px 135px 8px;object-position:56% 50%}
.hero-home figure.hero-primary::after{content:'';position:absolute;left:-22px;top:-22px;width:95px;height:95px;background:var(--karrot-orange);clip-path:polygon(42% 0,58% 0,58% 30%,80% 8%,92% 20%,70% 42%,100% 42%,100% 58%,70% 58%,92% 80%,80% 92%,58% 70%,58% 100%,42% 100%,42% 70%,20% 92%,8% 80%,30% 58%,0 58%,0 42%,30% 42%,8% 20%,20% 8%,42% 30%);z-index:1}
.hero-home figure.hero-secondary{position:absolute;left:-28px;bottom:-1px;width:176px;height:176px;border:7px solid var(--dinner-blue);border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #f5f1e755}
.hero-home .hero-secondary>img{object-position:50% 50%}
.hero-home .hero-primary figcaption{position:absolute;bottom:-43px;right:10px;color:var(--kitchen-cream);font-size:21px}
/* Products: an editorial product gallery with complete packaging in view. */
.wrap.buyer-hero.hero-products{grid-template-columns:.86fr 1.3fr;background:linear-gradient(90deg,var(--kitchen-cream) 0 38%,#e9edda 38%);padding-top:76px;padding-bottom:65px;min-height:610px}
.hero-products .hero-copy{padding:0 0 0 25px;border-left:5px solid var(--karrot-orange)}
.hero-products h1{font-size:clamp(62px,6vw,86px)}
.hero-products .lead{font-size:18px;max-width:360px}
.hero-products figure.hero-primary{align-self:center;padding:15px 15px 0;background:var(--kitchen-cream);border:1px solid #40572833;box-shadow:14px 14px 0 #a5c53960}
.hero-products figure.hero-primary>img{height:auto;aspect-ratio:3/2;object-fit:contain}
.hero-products figcaption{color:var(--deep-garden);padding:17px 0 19px;text-align:right;font-size:19px}
/* Private Label: a reversed, green studio spread. */
.wrap.buyer-hero.hero-private{grid-template-columns:1.3fr 1fr;background:var(--deep-garden);color:var(--kitchen-cream);min-height:630px;padding-top:70px;padding-bottom:70px;gap:70px}
.hero-private .hero-copy{order:2}
.hero-private figure.hero-primary{order:1;align-self:center;border:10px solid #f5f1e7;border-radius:7px;transform:rotate(-2deg);box-shadow:22px 22px 0 #a5c53944}
.hero-private figure.hero-primary>img{height:auto;aspect-ratio:3/2;object-fit:contain}
.page-buyers .hero-private h1{color:var(--kitchen-cream);font-size:clamp(62px,6.2vw,90px)}
.page-buyers .hero-private h1 em{color:var(--culinevo-green)}
.hero-private .lead{color:var(--kitchen-cream);font-size:18px}
.hero-private figcaption{position:absolute;left:0;bottom:-54px;color:var(--kitchen-cream);font-size:20px;white-space:nowrap}
.hero-private::after{content:'';position:absolute;width:500px;height:500px;border:1px solid #f5f1e71f;border-radius:50%;right:-240px;top:-240px;z-index:-1}
/* Audience: a centered introduction above two complementary channels. */
.wrap.buyer-hero.hero-audience{display:block;background:var(--kitchen-cream);padding-top:58px;padding-bottom:70px}
.hero-audience .hero-copy{max-width:980px;margin:0 auto 42px;text-align:center}
.hero-audience h1{font-size:clamp(66px,7vw,102px)}
.hero-audience h1 br{display:none}
.hero-audience .lead{max-width:710px;margin:22px auto 0;font-size:17px}
.hero-audience .hero-visual{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;max-width:1080px;margin:auto;align-items:center}
.hero-audience figure.hero-primary{background:var(--dinner-blue);padding:10px}
.hero-audience figure.hero-primary>img{height:auto;aspect-ratio:3/2;object-fit:contain}
.hero-audience figure.hero-secondary{height:330px;overflow:hidden;border-radius:0 95px 0 0}
.hero-audience figure.hero-secondary>img{object-position:50% 55%}
.hero-audience figcaption{display:none}
/* Military: a panoramic food photograph beneath a confident title. */
.wrap.buyer-hero.hero-military{grid-template-columns:1fr 1fr;gap:38px 80px;background:#e9edda;padding-top:52px;padding-bottom:50px}
.hero-military .hero-copy{display:contents}
.hero-military h1{font-size:clamp(80px,9.6vw,138px);color:var(--dinner-blue);margin:0}
.page-buyers .hero-military h1 em{color:var(--dinner-blue)}
.hero-military h1 br{display:block}
.hero-military .lead{align-self:center;border-left:4px solid var(--karrot-orange);padding-left:27px;font-size:19px;max-width:450px;margin:0}
.hero-military figure.hero-primary{grid-column:1/-1;height:320px;overflow:hidden;border-radius:0 100px 0 0}
.hero-military figure.hero-primary>img{object-position:center 57%}
.hero-military figcaption{position:absolute;right:25px;bottom:22px;background:var(--dinner-blue);padding:12px 18px;color:var(--kitchen-cream);font-size:22px}
/* Capabilities: orange, staggered type and an upright food study. */
.wrap.buyer-hero.hero-capabilities{background:var(--karrot-orange);grid-template-columns:1.2fr 1fr;min-height:680px;gap:70px;padding-top:55px;padding-bottom:60px}
.hero-capabilities h1{font-size:clamp(70px,7vw,102px);line-height:1.02}
.page-buyers .hero-capabilities h1 em{color:var(--graphite);display:inline-block;margin-left:55px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:13px}
.hero-capabilities .lead{border-top:1px solid #25282166;padding-top:24px;max-width:410px;font-size:18px}
.hero-capabilities figure.hero-primary{height:495px;align-self:center}
.hero-capabilities figure.hero-primary>img{border-radius:120px 0 0 0;object-position:55% 50%;box-shadow:18px 18px 0 #252821}
.hero-capabilities figcaption{color:var(--graphite);padding-top:35px;font-size:20px}
/* About: an open editorial layout and circular food portrait. */
.wrap.buyer-hero.hero-about{grid-template-columns:1.3fr 1fr;gap:65px;padding-top:85px;padding-bottom:85px;border-bottom:1px solid #40572833;min-height:620px}
.hero-about .hero-copy{border-top:2px solid var(--deep-garden);padding-top:32px}
.hero-about h1{font-size:clamp(62px,6.6vw,95px)}
.hero-about .lead{font-size:18px;max-width:420px;margin-top:29px}
.hero-about figure.hero-primary{aspect-ratio:1;border:16px solid #e3e9cc;border-radius:50%;height:auto}
.hero-about figure.hero-primary>img{position:absolute;inset:0;border-radius:50%;object-fit:cover}
.hero-about figcaption{position:absolute;bottom:-70px;left:0;right:0;text-align:center;color:var(--deep-garden);font-size:20px;white-space:nowrap}
/* Contact and utility pages. */
.wrap.buyer-contact-heading.hero-contact{width:100%;max-width:none;position:relative;overflow:hidden;padding:66px max(48px,calc((100vw - 1280px)/2)) 65px;margin:0 0 55px;background:var(--culinevo-green)}
.hero-contact h1{font-size:clamp(85px,12vw,170px);letter-spacing:-.055em;line-height:.96;position:relative;z-index:1;max-width:950px}
.page-buyers .hero-contact h1 em{color:var(--graphite)}
.hero-contact>p{font-size:19px;line-height:1.6;max-width:650px;margin-top:26px;position:relative;z-index:1}
.hero-contact::after{content:'';position:absolute;width:210px;height:210px;right:6%;top:80px;border:35px solid #4057281c;border-radius:50%}
.hero-utility{border-bottom:1px solid var(--buyer-border);padding-bottom:45px;margin-bottom:30px}
/* Product detail openings preserve all specifications and image identity. */
.hero-product{--product-accent:var(--dinner-blue);padding-top:28px;padding-bottom:65px}
.hero-product .breadcrumb{padding-bottom:18px;border-bottom:1px solid #40572833;margin-bottom:38px}
.hero-product .detail-grid{align-items:center;gap:70px}
.hero-product .detail-photo{border-radius:80px 5px 5px 5px!important;background:#e9edda;border:1px solid #40572822;box-shadow:-12px 12px 0 var(--product-accent);position:relative}
.hero-product .detail-photo.packaging-view{padding:40px 24px}
.hero-product .detail-photo.packaging-view img{max-width:90%;max-height:410px;object-fit:contain}
.hero-product .product-seal{display:none}
.hero-product .detail-copy{padding:25px 0;border-top:4px solid var(--product-accent)}
.hero-product .detail-copy h1{font-size:clamp(44px,4.7vw,68px)}
.hero-product .detail-copy .eyebrow{font-size:10px;letter-spacing:.1em}
.hero-product-sweet-potato-souffle,.hero-product-cauliflower-au-gratin,.hero-product-creamy-scalloped-potatoes{--product-accent:var(--deep-garden)}
.hero-product-sweet-potato-souffle .detail-photo,.hero-product-cauliflower-au-gratin .detail-photo,.hero-product-creamy-scalloped-potatoes .detail-photo{border-radius:5px 80px 5px 5px!important;background:#ece5d6}
.hero-product-precooked-salmon{--product-accent:var(--karrot-orange)}
.hero-product-quiche{--product-accent:var(--culinevo-green)}
.hero-product-boneless-short-rib{--product-accent:var(--deep-garden)}
.hero-product .detail-photo.buyer-food-photo>img{height:100%;max-height:none;object-fit:cover}
@media(min-width:1600px){.hero-home figure.hero-primary{height:590px}.wrap.buyer-hero.hero-home{min-height:780px}}
@media(max-width:1050px) and (min-width:761px){
 .hero-design{--hero-pad:30px}.wrap.buyer-hero.hero-design{gap:32px}.page-buyers .hero-home h1{font-size:74px}.hero-home figure.hero-primary{height:470px}.hero-home .hero-visual{padding-left:10px}.hero-home figure.hero-secondary{width:135px;height:135px;left:-18px}.hero-home .hero-primary figcaption{font-size:18px}.hero-products h1{font-size:65px}.hero-private h1{font-size:65px}.hero-capabilities h1{font-size:74px}.page-buyers .hero-capabilities h1 em{margin-left:15px}.hero-capabilities figure.hero-primary{height:460px}.hero-about h1{font-size:67px}.hero-audience figure.hero-secondary{height:260px}.hero-military h1{font-size:95px}.hero-military .lead{font-size:17px}
}
@media(max-width:760px){
 .hero-design{--hero-pad:24px}.wrap.buyer-hero.hero-design{grid-template-columns:1fr;gap:34px;padding:38px var(--hero-pad) 48px;min-height:0}
 .hero-design h1{font-size:clamp(48px,12vw,76px);line-height:1.01;margin:0}.hero-design .lead{font-size:17px;line-height:1.6;margin-top:22px}
 .hero-design figure.hero-primary,.hero-design figure.hero-secondary{max-width:none}
 .wrap.buyer-hero.hero-home{padding-top:42px;padding-bottom:50px;gap:39px}
 .page-buyers .hero-home h1{font-size:clamp(55px,13.5vw,92px);line-height:.96;margin-bottom:24px}
 .hero-home .lead{font-size:18px;margin:0 0 17px}.hero-home .buyer-company{font-size:13px;max-width:490px;margin:0}
 .hero-home .hero-visual{width:100%;padding:0 0 26px 15px;max-width:550px;margin:auto}
 .hero-home figure.hero-primary{height:auto;aspect-ratio:1.2}
 .hero-home figure.hero-primary>img{border-radius:5px 5px 90px 5px}
 .hero-home figure.hero-primary::after{width:58px;height:58px;left:-15px;top:-16px}
 .hero-home figure.hero-secondary{width:112px;height:112px;left:-5px;bottom:4px;border-width:5px}
 .hero-home .hero-primary figcaption{font-size:17px;bottom:-36px;right:0;padding:0}
 .wrap.buyer-hero.hero-products{background:linear-gradient(180deg,var(--kitchen-cream) 0 41%,#e9edda 41%);gap:38px;padding-bottom:40px}
 .hero-products .hero-copy{padding-left:19px}.hero-products h1{font-size:clamp(53px,13vw,76px)}.hero-products .lead{font-size:17px;max-width:400px}
 .hero-products figure.hero-primary{padding:10px 10px 0;width:calc(100% - 9px);margin:0;box-shadow:9px 9px 0 #a5c53960}.hero-products figcaption{font-size:17px;padding:13px 0 15px}
 .wrap.buyer-hero.hero-private{padding-top:40px;padding-bottom:80px;gap:38px}
 .hero-private .hero-copy{order:0}.page-buyers .hero-private h1{font-size:clamp(53px,13vw,78px)}.hero-private .lead{font-size:17px}
 .hero-private figure.hero-primary{order:1;border-width:7px;width:calc(100% - 12px);margin:0 6px;box-shadow:12px 12px 0 #a5c53944;transform:rotate(-1.5deg)}.hero-private figcaption{bottom:-43px;font-size:17px}
 .wrap.buyer-hero.hero-audience{display:block;padding-top:40px}.hero-audience .hero-copy{margin-bottom:30px;text-align:left}.hero-audience h1{font-size:clamp(53px,12.5vw,75px)}.hero-audience h1 br{display:block}.hero-audience .lead{font-size:16px;max-width:500px;margin:22px 0 0}
 .hero-audience .hero-visual{gap:12px;align-items:center;grid-template-columns:1.25fr 1fr}.hero-audience figure.hero-primary{padding:5px}.hero-audience figure.hero-primary>img{height:auto;aspect-ratio:3/2;object-fit:contain}.hero-audience figure.hero-secondary{height:auto;border-radius:0 50px 0 0;aspect-ratio:3/4}.hero-audience figure.hero-secondary>img{object-position:50% 50%}
 .wrap.buyer-hero.hero-military{gap:25px;padding-bottom:32px}.hero-military .hero-copy{display:block}.hero-military h1{font-size:clamp(66px,17vw,110px)}.hero-military h1 br{display:block}.hero-military .lead{padding-left:18px;font-size:16px;margin-top:22px}.hero-military figure.hero-primary{height:255px;grid-column:auto;border-radius:0 65px 0 0}.hero-military figcaption{bottom:15px;right:12px;font-size:17px;padding:10px 12px}
 .wrap.buyer-hero.hero-capabilities{padding-bottom:65px;gap:35px}.hero-capabilities h1{font-size:clamp(58px,14vw,85px)}.page-buyers .hero-capabilities h1 em{margin-left:30px;text-underline-offset:8px}.hero-capabilities .lead{font-size:17px;padding-top:20px}.hero-capabilities figure.hero-primary{height:320px;width:calc(100% - 13px);margin:0}.hero-capabilities figure.hero-primary>img{border-radius:75px 0 0 0;box-shadow:13px 13px 0 var(--graphite)}.hero-capabilities figcaption{padding-top:28px;font-size:18px}
 .wrap.buyer-hero.hero-about{gap:35px;padding-bottom:80px}.hero-about .hero-copy{padding-top:25px}.hero-about h1{font-size:clamp(53px,12.5vw,78px)}.hero-about .lead{font-size:17px}.hero-about figure.hero-primary{width:80%;max-width:380px;margin:0 auto;border-width:12px}.hero-about figcaption{font-size:18px;bottom:-50px}
 .wrap.buyer-contact-heading.hero-contact{padding:40px 24px 42px;margin-bottom:30px}.hero-contact h1{font-size:clamp(65px,18vw,110px)}.hero-contact>p{font-size:17px;max-width:470px}.hero-contact::after{width:120px;height:120px;border-width:20px;right:-45px;top:-50px}
 .hero-product{padding-top:22px;padding-bottom:42px}.hero-product .breadcrumb{margin-bottom:28px;padding-bottom:14px}.hero-product .detail-grid{gap:36px}.hero-product .detail-photo{width:calc(100% - 10px);margin-left:10px;box-shadow:-10px 10px 0 var(--product-accent)}.hero-product .detail-copy{padding-top:22px}.hero-product .detail-copy h1{font-size:clamp(40px,11vw,59px)}.hero-product .detail-photo.packaging-view{padding:30px 20px}.hero-product .detail-photo.packaging-view img{max-height:290px}.hero-utility h1{font-size:65px}
}
@media(max-width:380px){.hero-design{--hero-pad:20px}.page-buyers .hero-home h1{font-size:52px}.hero-home figure.hero-secondary{width:96px;height:96px}.hero-home .hero-primary figcaption{font-size:16px}.hero-design .lead{font-size:16px}.page-buyers .hero-private h1{font-size:49px}.hero-capabilities h1{font-size:54px}}
@media print{.wrap.buyer-hero.hero-design,.wrap.buyer-contact-heading.hero-contact{background:white!important;color:black!important;padding:25px 0;min-height:0}.hero-design h1,.hero-design h1 em,.hero-design p{color:black!important}.hero-design{overflow:visible}.hero-home figure.hero-secondary,.hero-design::before,.hero-design::after{display:none}.hero-design figure{transform:none!important;box-shadow:none!important}.hero-design figcaption{display:none}}

/* Keep native WordPress block spacing aligned with the static pages. */
.hero-design .hero-copy>h1{margin:0}
.page-buyers .hero-design:not(.hero-home):not(.hero-military) .hero-copy>.lead{margin:28px 0 0}
.page-buyers .hero-design.hero-military .lead{margin:0}
.hero-home .hero-primary figcaption{top:18px;right:18px;bottom:auto;background:var(--dinner-blue);padding:10px 14px;font:500 12px/1.25 var(--sans);border-radius:50px}
@media(max-width:760px){.page-buyers .hero-design:not(.hero-home):not(.hero-military) .hero-copy>.lead{margin-top:22px}.page-buyers .hero-design.hero-military .lead{margin-top:22px}.hero-home .hero-primary figcaption{top:12px;right:12px;bottom:auto;padding:8px 11px;font-size:10px}}

.page-buyers .hero-home .hero-copy>h1{margin-bottom:30px}

.page-buyers .hero-home figure.hero-secondary{position:absolute}

.page-product-detail .hero-product::before{left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2)}

/* Cream homepage hero, with the original composition and readable brand colors. */
.wrap.buyer-hero.hero-home{background:var(--kitchen-cream);color:var(--graphite)}
.page-buyers .hero-home h1{color:var(--graphite)}
.page-buyers .hero-home h1 em{color:var(--deep-garden)}
.page-home .hero-home .hero-copy>.lead{color:var(--graphite)}
.page-home .hero-home .hero-copy>.buyer-company{color:var(--graphite)}
.hero-home::before{border-color:#40572826}
.hero-home figure.hero-secondary{border-color:var(--kitchen-cream);box-shadow:0 0 0 1px #40572855}

/* The homepage's core explanation: one clear service statement and two distinct buyer panels. */
.page-home .buyer-glance.home-explainer{background:var(--deep-garden);position:relative;overflow:hidden;color:var(--kitchen-cream)}
.page-home .home-explainer>.wrap.explainer-layout{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:65px;padding-top:58px;padding-bottom:58px;position:relative;z-index:1}
.home-explainer::after{content:'';position:absolute;width:560px;height:560px;border:1px solid #f5f1e71c;border-radius:50%;left:-190px;bottom:-340px;pointer-events:none}
.home-explainer .explainer-statement{min-width:0}
.home-explainer .explainer-kicker{display:flex;gap:21px;align-items:center;margin-bottom:27px}
.home-explainer .explainer-spark{width:51px;height:51px;flex:none;color:var(--karrot-orange)}
.home-explainer .explainer-spark svg{display:block;width:100%;height:100%}
.page-home .home-explainer p.explainer-label{font:600 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--culinevo-green)}
.page-home .home-explainer h2{font:400 clamp(34px,3.8vw,55px)/1.12 var(--serif);letter-spacing:-.025em;margin:0;color:var(--kitchen-cream)}
.page-home .home-explainer h2 em{color:var(--culinevo-green)}
.home-explainer .explainer-details{display:grid;gap:18px;min-width:0}
.home-explainer .explainer-panel{display:grid;grid-template-columns:62px minmax(0,1fr);gap:24px;align-items:center;padding:28px 30px;border-radius:7px;position:relative;min-width:0}
.home-explainer .explainer-markets{background:var(--kitchen-cream);color:var(--deep-garden)}
.home-explainer .explainer-brands{background:var(--culinevo-green);color:var(--dinner-blue)}
.home-explainer .explainer-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;opacity:.95}
.home-explainer .explainer-icon svg{width:42px;height:42px;display:block}
.page-home .home-explainer .explainer-panel .explainer-label{color:inherit;font-size:10px;letter-spacing:.1em;margin:0 0 11px}
.page-home .home-explainer .explainer-panel h3{font:400 clamp(27px,2.6vw,37px)/1.05 var(--serif);letter-spacing:-.025em;color:inherit;margin:0}
.page-home .home-explainer .explainer-panel h3 em{color:inherit}
.home-explainer .explainer-amp{display:inline;font:inherit}
.home-explainer .explainer-card-copy{min-width:0}
@media(min-width:1500px){.page-home .home-explainer>.wrap.explainer-layout{gap:90px}}
@media(max-width:1050px) and (min-width:761px){.page-home .home-explainer>.wrap.explainer-layout{gap:30px;grid-template-columns:1.15fr 1fr}.page-home .home-explainer h2{font-size:clamp(31px,3.7vw,43px)}.home-explainer .explainer-panel{padding:24px 22px;gap:17px;grid-template-columns:48px minmax(0,1fr)}.home-explainer .explainer-icon{width:48px;height:48px}.home-explainer .explainer-icon svg{width:33px;height:33px}.page-home .home-explainer .explainer-panel h3{font-size:28px}}
@media(max-width:760px){.page-home .home-explainer>.wrap.explainer-layout{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:38px}.home-explainer .explainer-kicker{gap:17px;margin-bottom:23px}.home-explainer .explainer-spark{width:39px;height:39px}.page-home .home-explainer h2{font-size:clamp(32px,8.7vw,52px);line-height:1.13}.home-explainer .explainer-details{gap:14px}.home-explainer .explainer-panel{padding:25px 24px;gap:22px;grid-template-columns:54px minmax(0,1fr)}.home-explainer .explainer-icon{width:54px;height:54px}.home-explainer .explainer-icon svg{width:37px;height:37px}.page-home .home-explainer .explainer-panel h3{font-size:31px}.page-home .home-explainer .explainer-panel .explainer-label{font-size:9px;margin-bottom:10px}}
@media(max-width:380px){.home-explainer .explainer-panel{padding:23px 20px;gap:17px;grid-template-columns:44px minmax(0,1fr)}.home-explainer .explainer-icon{width:44px;height:44px}.home-explainer .explainer-icon svg{width:31px;height:31px}.page-home .home-explainer .explainer-panel h3{font-size:28px}.page-home .home-explainer h2{font-size:31px}}
@media print{.page-home .buyer-glance.home-explainer{background:white;color:black}.home-explainer h2,.home-explainer h2 em{color:black!important}.home-explainer .explainer-panel{border:1px solid #777}.home-explainer::after{display:none}}

@media(max-width:760px){.page-home .home-explainer .explainer-brands h3{font-size:29px}}

/* Preserve the complete military salmon scene on desktop and mobile. */
.hero-military figure.hero-primary{height:auto;aspect-ratio:2/1}
.hero-military figure.hero-primary>img{width:100%;height:100%;object-fit:contain;object-position:center}

/* Home manufacturing headline and Food Solutions action. */
.page-buyers .hero-home h1{font-size:clamp(42px,5.3vw,78px);line-height:1.02}
.page-home .hero-home .hero-copy>.lead{max-width:530px;font-size:18px;line-height:1.65}
.hero-home .hero-copy>.actions{display:flex;align-items:center;margin-top:28px}
@media(max-width:760px){.page-buyers .hero-home h1{font-size:clamp(34px,9.7vw,66px)}.page-home .hero-home .hero-copy>.lead{font-size:16px}.hero-home .hero-copy>.actions{margin-top:24px}}

/* About: an editorial company introduction within the Culinevo visual system. */
.wrap.buyer-hero.about-opening{grid-template-columns:.95fr 1.05fr;gap:64px;min-height:610px;padding-top:72px;padding-bottom:78px;background:linear-gradient(90deg,var(--kitchen-cream) 0 58%,#e9edda 58%);border-bottom:1px solid #40572826}
.page-buyers .about-opening h1{font-size:clamp(54px,6vw,86px);line-height:1.02;letter-spacing:-.04em}
.page-buyers .about-opening .hero-copy>.lead{max-width:490px;font-size:18px;line-height:1.65;margin:27px 0 0}
.page-buyers .about-opening .hero-copy>.about-hero-note{max-width:460px;font-size:15px;line-height:1.75;margin:19px 0 0}
.about-opening figure.hero-primary{aspect-ratio:3/2;height:auto;align-self:center;border:10px solid var(--kitchen-cream);border-radius:5px;box-shadow:16px 16px 0 #a5c53955;overflow:hidden}
.about-opening figure.hero-primary>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0}
.about-purpose{background:var(--dinner-blue);color:var(--kitchen-cream);padding:79px 0 82px}
.about-purpose-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.page-buyers .about-purpose h2{color:var(--kitchen-cream);font-size:clamp(38px,4.1vw,59px);line-height:1.1;letter-spacing:-.03em;margin:0}
.page-buyers .about-purpose h2 em{color:var(--culinevo-green)}
.page-buyers .about-purpose-copy>p{font-size:16px;line-height:1.8;color:var(--kitchen-cream);margin:18px 0 0;max-width:540px}
.page-buyers .about-purpose-copy>p.about-statement{font:400 25px/1.3 var(--serif);margin:0 0 23px;color:var(--culinevo-green);max-width:450px}
.about-partnership{padding:88px 0 94px}
.about-partnership-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}
.about-food-photo{margin:0;min-width:0;border-radius:5px;overflow:hidden}
.about-food-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.page-buyers .about-partnership h2{font-size:clamp(35px,3.6vw,52px);line-height:1.12;letter-spacing:-.025em;margin:0 0 28px}
.about-path{border-top:1px solid #40572840;padding-top:22px;margin-top:25px}
.page-buyers .about-path h3{font:400 26px/1.2 var(--serif);letter-spacing:-.015em;margin:0 0 11px}
.page-buyers .about-path p{font-size:14px;line-height:1.8;margin:0 0 15px;max-width:470px}
.about-path .text-link{font-size:12px}
.about-path .wp-block-button{margin-top:0}
.about-closing>.wrap{gap:70px}
.page-buyers .about-closing h2{font-size:clamp(40px,4.3vw,62px);line-height:1.09}
.page-buyers .about-closing p{font-size:16px;line-height:1.7;margin:21px 0 0;color:var(--kitchen-cream)}
@media(min-width:1500px){.wrap.buyer-hero.about-opening{gap:90px}.about-partnership-layout{gap:90px}}
@media(max-width:1050px) and (min-width:761px){.wrap.buyer-hero.about-opening{gap:30px;padding-top:55px;padding-bottom:65px;min-height:560px}.page-buyers .about-opening h1{font-size:58px}.about-purpose-layout{gap:45px}.about-partnership-layout{gap:40px}.page-buyers .about-path h3{font-size:23px}}
@media(max-width:760px){.wrap.buyer-hero.about-opening{grid-template-columns:1fr;padding-top:42px;padding-bottom:53px;gap:32px;min-height:0;background:linear-gradient(180deg,var(--kitchen-cream) 0 65%,#e9edda 65%)}.page-buyers .about-opening h1{font-size:clamp(45px,11.4vw,72px);line-height:1.04}.page-buyers .about-opening .hero-copy>.lead{font-size:16px;margin-top:23px}.page-buyers .about-opening .hero-copy>.about-hero-note{font-size:14px;margin-top:15px}.about-opening figure.hero-primary{width:calc(100% - 10px);border-width:7px;box-shadow:10px 10px 0 #a5c53955}.about-purpose{padding:49px 0 53px}.about-purpose-layout{grid-template-columns:1fr;gap:27px}.page-buyers .about-purpose h2{font-size:clamp(35px,9vw,52px)}.page-buyers .about-purpose-copy>p.about-statement{font-size:23px;margin-bottom:19px}.page-buyers .about-purpose-copy>p{font-size:15px;line-height:1.8;margin-top:17px}.about-partnership{padding:50px 0 55px}.about-partnership-layout{grid-template-columns:1fr;gap:34px}.page-buyers .about-partnership h2{font-size:clamp(32px,8.4vw,48px);margin-bottom:24px}.about-path{padding-top:20px;margin-top:23px}.page-buyers .about-path h3{font-size:25px}.page-buyers .about-path p{font-size:14px}.about-closing>.wrap{gap:30px}.page-buyers .about-closing h2{font-size:clamp(35px,9.6vw,52px)}.page-buyers .about-closing p{font-size:15px;margin-top:19px}}
@media print{.about-purpose{background:white;color:black}.about-purpose h2,.about-purpose h2 em,.about-purpose-copy>p{color:black!important}.about-opening figure.hero-primary{box-shadow:none}}

/* Square quiche assortment: preserve every package and serving. */
.hero-home figure.hero-primary.home-quiche-hero{height:auto;aspect-ratio:1/1;margin:0;border:7px solid var(--kitchen-cream);border-radius:7px;box-shadow:12px 12px 0 #a5c53955}
.hero-home figure.hero-primary.home-quiche-hero>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:0;object-position:center}
.hero-home figure.hero-primary.home-quiche-hero::after{display:none}
@media(max-width:760px){.hero-home figure.hero-primary.home-quiche-hero{border-width:5px;box-shadow:8px 8px 0 #a5c53955}}

/* Homepage film: show the entire video without cropping the frame. */
.hero-home figure.hero-primary.home-video-hero{height:auto;aspect-ratio:16/9;margin:0;border:7px solid var(--kitchen-cream);border-radius:7px;background:#171914;box-shadow:12px 12px 0 #a5c53955;overflow:hidden}
.hero-home figure.hero-primary.home-video-hero::after{display:none}
.hero-home .home-video-hero>video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:0}
@media(max-width:760px){.hero-home figure.hero-primary.home-video-hero{border-width:5px;box-shadow:8px 8px 0 #a5c53955}}
