.hero-media{border:1px solid var(--color-border);background:#fff;padding:clamp(.55rem,1.2vw,.8rem)}.hero-media img{width:100%}.home-page{max-width:var(--layout-shell-max);padding:clamp(2rem, 4vw, 3.5rem) var(--layout-shell-gutter) var(--layout-page-end);margin:0 auto}.home-hero{align-items:center;min-width:0;min-height:min(42rem,100vh - 12rem);display:grid}.home-hero__frame{border:1px solid var(--color-border);background:#fff;grid-template-columns:minmax(0,.82fr) minmax(26rem,1.18fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.home-hero__media{background:0 0;border:0;min-width:0;padding:0}.home-hero__media picture{height:100%;display:block}.home-hero__media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-panel{min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.stats-strip{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));margin:clamp(2rem,5vw,4rem) 0}.stats-strip .proof-strip__item{text-align:center}.stats-strip .proof-strip__label{letter-spacing:.12em}.section-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(3rem,7vw,6rem) 0;display:grid}.section-grid.reverse{grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr)}.section-copy .lead{margin:0}.section-copy.centered{text-align:center;max-width:48rem;margin:0 auto}.section-actions{flex-wrap:wrap;margin-top:1rem;display:flex}.section-copy.centered .section-actions{justify-content:center}.photo-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.photo-collage picture:first-child{grid-column:1/-1}.photo-collage img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.feature-band{background:var(--color-text);color:var(--color-inverse);padding:clamp(3rem, 7vw, 5.5rem) max(var(--layout-shell-gutter), calc((100vw - var(--layout-shell-max)) / 2));text-align:center;margin:clamp(1rem,3vw,2rem) calc(50% - 50vw)}.feature-band .eyebrow{color:var(--accent)}.feature-band h2{color:var(--color-inverse)}.feature-band p:not(.eyebrow){color:#ffffffc7;max-width:58rem;margin:0 auto}.certificate-card{border:1px solid var(--color-border);background:#fff;padding:clamp(1rem,3vw,1.75rem)}.certificate-card img{object-fit:contain;width:100%;max-height:30rem}.private-label-section{padding:clamp(3rem,7vw,6rem) 0}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.value-grid li{background:var(--color-header);border:1px solid var(--color-header);color:var(--color-inverse);text-wrap:balance;min-height:7.5rem;padding:1rem;font-weight:700;line-height:1.35}.value-grid li:before{background:var(--color-gold);content:"";width:2.5rem;height:3px;margin-bottom:.9rem;display:block}.catalog-section{border-top:1px solid var(--color-border);grid-template-columns:minmax(14rem,.5fr) minmax(0,1fr)}.catalog-cover{border:1px solid var(--color-border);background:#fff;max-width:20rem;padding:.75rem;transition:transform .16s;display:block}.catalog-cover:hover,.catalog-cover:focus{transform:rotate(-1deg)translateY(-2px)}.catalog-cover img{width:100%}.catalog-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.contact-band{border:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.contact-band p:not(.eyebrow){max-width:42rem;margin:0}.contact-actions{min-width:max-content;display:flex}@media (width<=900px){.home-hero__frame,.section-grid,.section-grid.reverse,.catalog-section{grid-template-columns:1fr}.hero-panel{order:-1}.home-hero__media picture,.home-hero__media img{height:auto}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-band{flex-direction:column;align-items:flex-start}.contact-actions{width:100%}}@media (width<=560px){.home-page{padding-inline:1rem}.home-hero__frame{max-width:calc(100vw - 2rem)}.hero-panel{overflow-wrap:normal;width:auto}.hero-actions,.button{width:100%}.home-hero .lead{font-size:var(--text-base)}.stats-strip,.value-grid,.photo-collage{grid-template-columns:1fr}}.b2b-hero{border:1px solid var(--color-border);background:#fff;grid-template-columns:minmax(0,1.06fr) minmax(20rem,.94fr);align-items:stretch;display:grid}.b2b-hero-copy{align-content:center;min-width:0;padding:clamp(1.5rem,4vw,3rem);display:grid}.b2b-hero-copy p:not(.eyebrow){margin:1.4rem 0 2rem}.b2b-hero-copy .button{justify-self:start}.b2b-hero-image{align-items:center;min-width:0;padding:clamp(1.25rem,3vw,2.5rem);display:flex}.b2b-hero-image picture{width:100%;display:block}.b2b-hero-image img{aspect-ratio:4/3;object-fit:contain;width:100%}.b2b-highlights{grid-template-columns:repeat(3,1fr);margin:clamp(2.5rem,6vw,4.5rem) 0}.b2b-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.b2b-split article{border:1px solid var(--color-border);background:#fff;padding:clamp(1.4rem,3vw,2.4rem)}.b2b-split .reading-copy{margin:0}.b2b-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:clamp(2.5rem,6vw,4.5rem) 0;display:grid}.b2b-gallery figure{border:1px solid var(--color-border);background:#fff;margin:0;padding:.65rem}.b2b-gallery img{aspect-ratio:1;object-fit:cover;width:100%}.b2b-gallery figcaption{margin-top:.7rem;line-height:1.35}.customer-logo-carousel{background:var(--color-cream);border:1px solid var(--color-border);margin-bottom:1rem;padding:clamp(1.75rem,4vw,3rem);overflow:hidden}.customer-logo-carousel__header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.customer-logo-carousel__heading{min-width:0}.customer-logo-carousel__heading h2{max-width:30ch}.customer-logo-carousel__intro{color:var(--color-muted);max-width:48ch;margin:.8rem 0 0;line-height:1.65}.customer-logo-carousel__controls{flex-shrink:0;gap:.5rem;display:flex}.customer-logo-carousel__controls[hidden]{display:none}.customer-logo-carousel__control{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;font-family:inherit;font-size:1.35rem;display:flex}.customer-logo-carousel__control:focus-visible,.customer-logo-carousel__viewport:focus-visible,.customer-logo-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.customer-logo-carousel__control:hover{background:var(--color-text);color:var(--color-inverse)}}.customer-logo-carousel__viewport{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;margin-top:clamp(1.5rem,3vw,2.25rem);overflow-x:auto}.customer-logo-carousel__viewport::-webkit-scrollbar{display:none}.customer-logo-carousel__viewport ul{gap:.75rem;margin:0;padding:0;display:flex}.customer-logo-carousel__viewport li{scroll-snap-align:start;flex:0 0 calc(25% - .5625rem);min-width:0}.customer-logo-card{aspect-ratio:1;border:1px solid #15130f14;border-top:3px solid var(--accent);color:inherit;background:#fff;justify-content:center;align-items:center;width:100%;padding:clamp(1.25rem,2.5vw,2rem);text-decoration:none;display:flex}.customer-logo-card picture{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.customer-logo-card img{object-fit:contain;width:100%;height:100%}@media (width<=900px){.b2b-hero,.b2b-split{grid-template-columns:1fr}.b2b-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-logo-carousel__viewport li{flex-basis:calc(50% - .375rem)}}@media (width<=560px){.b2b-page{overflow:clip}.b2b-highlights,.b2b-gallery{grid-template-columns:1fr}.customer-logo-carousel{padding-inline:1.25rem}.customer-logo-carousel__header{flex-direction:column;align-items:flex-start;gap:1.25rem}.customer-logo-carousel__controls{align-self:flex-end}.customer-logo-carousel__viewport li{flex-basis:84%}}@media (prefers-reduced-motion:reduce){.customer-logo-carousel__viewport{scroll-behavior:auto}}.cert-hero{border:1px solid var(--color-border);background:#fff;grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);align-items:stretch;min-width:0;display:grid}.cert-copy{align-content:center;min-width:0;padding:clamp(1.5rem,4vw,3rem);display:grid}.cert-copy p:not(.eyebrow){margin:1.4rem 0 0}.cert-seal{align-items:center;min-width:0;padding:clamp(1.25rem,3vw,2.5rem);display:flex}.cert-seal picture{width:100%}.cert-seal img{object-fit:contain;width:100%;max-height:26rem;margin:0 auto}.cert-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:clamp(2.5rem,6vw,4.5rem) 0;display:grid}.cert-proof-grid article{background:var(--color-ink-soft);color:var(--color-inverse);padding:clamp(1.2rem,3vw,2rem)}.cert-proof-grid h2{color:var(--color-inverse)}.cert-proof-grid h2:before{background:var(--color-gold);content:"";width:3rem;height:3px;margin-bottom:1rem;display:block}.cert-proof-grid .reading-copy{color:#ffffffbd;margin:0}.certificate-list{gap:clamp(1.5rem,4vw,3rem);display:grid}.certificate-download{border:1px solid var(--color-border);background:#fff;grid-template-columns:minmax(14rem,.46fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.4rem,4vw,2.8rem);display:grid}.certificate-preview{background:var(--color-cream);padding:.7rem;transition:transform .16s;display:block}.certificate-preview:hover,.certificate-preview:focus{transform:translateY(-2px)rotate(-.4deg)}.certificate-preview img{object-fit:contain;width:100%;max-height:34rem}.certificate-copy p:not(.eyebrow){margin:0}.certificate-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}@media (width<=900px){.cert-hero,.certificate-download,.cert-proof-grid{grid-template-columns:1fr}}@media (width<=560px){.certificate-actions,.certificate-actions .button{width:100%}}.soup-hero{grid-template-columns:minmax(0,.92fr) minmax(20rem,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.soup-copy{border:1px solid var(--color-border);background:#ffffffd6;padding:clamp(1.5rem,4vw,3rem)}.soup-copy p:not(.eyebrow){margin:1.4rem 0 2rem}.soup-hero-image{border:1px solid var(--color-border);background:#fff;padding:clamp(.55rem,1.2vw,.8rem)}.soup-hero-image img{aspect-ratio:16/10;object-fit:cover;width:100%}.soup-benefits{background:var(--color-ink-soft);color:var(--color-inverse);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(2.5rem,6vw,4.5rem) 0;display:grid}.soup-benefits div{letter-spacing:.06em;text-transform:uppercase;border-right:1px solid #ffffff29;min-height:8rem;padding:clamp(1.1rem,3vw,2rem);font-weight:850;line-height:1.35}.soup-benefits div:last-child{border-right:0}.soup-benefits div:before{background:var(--color-gold);content:"";width:2.6rem;height:3px;margin-bottom:1rem;display:block}.soup-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:clamp(3rem,7vw,5rem);display:grid}.soup-story-grid article,.soup-glass{border:1px solid var(--color-border);background:#fff;padding:clamp(1.4rem,3vw,2.4rem)}.soup-story-grid .reading-copy{margin:0}.soup-glass{justify-content:center;align-items:center;display:flex}.soup-glass img{object-fit:contain;width:min(100%,18rem);max-height:22rem}.hot-cold-card{background:var(--color-cream)!important}.section-heading{max-width:48rem;margin-bottom:1.5rem}.flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.flavor-card{border:1px solid var(--color-border);background:#fff;grid-template-rows:auto 1fr;display:grid}.flavor-card picture{background:var(--color-cream);justify-content:center;align-items:center;min-height:clamp(14rem,24vw,20rem);padding:clamp(1.25rem,3vw,2rem);display:flex}.flavor-card img{aspect-ratio:1;object-fit:contain;width:min(100%,16rem);max-height:16rem}.flavor-content{padding:clamp(1.1rem,3vw,1.8rem)}.flavor-content .eyebrow{margin-bottom:.35rem}.badge-list{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.badge-list li{border:1px solid var(--color-border);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .5rem;font-size:.72rem;font-weight:800}.flavor-copy{color:var(--color-muted);font-size:var(--text-sm);margin:.8rem 0 0;line-height:1.58}.flavor-content .warning{color:var(--color-text);font-weight:750}.soup-contact{margin-top:clamp(3rem,7vw,5rem)}@media (width<=980px){.soup-hero,.soup-story-grid,.flavor-grid{grid-template-columns:1fr}.soup-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.soup-benefits{grid-template-columns:1fr}.soup-benefits div{border-bottom:1px solid #ffffff29;border-right:0}.soup-benefits div:last-child{border-bottom:0}}.career-page__header,.career-page__section-heading{max-width:var(--layout-reading-wide)}.career-page__header{border-bottom:1px solid var(--border-subtle);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.career-page__header .lead{max-width:46rem}.career-page__openings{margin-top:clamp(2rem,4vw,3rem)}.career-page__section-heading{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.career-page__section-heading .reading-copy{margin:.75rem 0 0}.job-list{gap:clamp(1rem,3vw,1.5rem);max-width:64rem;display:grid}.job-post{background:var(--surface-card);border:1px solid var(--border-subtle);padding:clamp(1.25rem,3vw,2.5rem);scroll-margin-top:7rem}.job-post__header{gap:clamp(1.25rem,3vw,1.75rem);display:grid}.job-post__header .heading-card{max-width:30ch}.job-post__meta{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem clamp(2rem,5vw,4rem);margin:0;padding-top:1.25rem;display:grid}.job-post__meta>div{grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1fr);align-items:baseline;gap:.25rem 1rem;min-width:0;display:grid}.job-post__meta dt{color:var(--text-subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.job-post__meta dd{min-width:0;margin:0;font-weight:700;line-height:1.45}.job-post__summary{max-width:46rem;margin:0}.job-post__disclosure{margin-top:clamp(1.5rem,3vw,2rem)}.job-post__toggle{background:var(--surface-deep);color:var(--text-inverse);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.75rem 1rem;font-weight:800;display:flex}.job-post__toggle::-webkit-details-marker{display:none}.job-post__toggle::marker{content:""}.job-post__toggle:hover{background:var(--accent);color:var(--accent-contrast)}.job-post__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:.35rem}.job-post__toggle-label--open,.job-post__toggle-minus,.job-post__disclosure[open] .job-post__toggle-label--closed,.job-post__disclosure[open] .job-post__toggle-plus{display:none}.job-post__disclosure[open] .job-post__toggle-label--open,.job-post__disclosure[open] .job-post__toggle-minus{display:initial}.job-post__toggle-icon{color:currentColor;flex:none;width:1.5rem;height:1.5rem}.job-post__expanded{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:.25rem}.job-post__details section{grid-template-columns:minmax(17.5rem,.65fr) minmax(0,1.35fr);gap:clamp(1.25rem,4vw,3.5rem);padding:clamp(1.75rem,3vw,2.5rem) 0;display:grid}.job-post__details section+section{border-top:1px solid var(--border-subtle)}.job-post__details section:last-child{padding-bottom:clamp(1.75rem,3vw,2.5rem)}.job-post__details .heading-card{margin:0}.job-post__details ul{max-width:42rem;margin:0;padding-left:1.25rem;list-style:square}.job-post__details li{color:var(--text-muted);padding-left:.25rem;line-height:1.7}.job-post__details li+li{margin-top:.75rem}.job-post__details li::marker{color:var(--accent);font-size:.8em}.career-application{margin-top:clamp(4rem,9vw,8rem);scroll-margin-top:7rem}.career-application .contact-form-panel{border-top:1px solid var(--border-subtle);max-width:52rem;margin-top:2rem;padding:clamp(1.5rem,4vw,3rem)}@media (width<=760px){.job-post__details section{grid-template-columns:1fr;gap:1rem}}@media (width<=720px){.job-post__meta{grid-template-columns:1fr}}@media (width<=560px){.job-post__meta>div{grid-template-columns:1fr;align-items:start}.job-post .button{width:100%}}.legal-document{max-width:68ch;margin-inline:auto}.legal-document>section+section,.legal-document>p+section,.legal-note-group{border-top:1px solid var(--border-subtle);margin-top:3.5rem;padding-top:3rem}.legal-document section>section{margin-top:2.75rem}.legal-document section>h2+section{margin-top:0}.legal-address{border-left:2px solid var(--accent);color:var(--text-primary);margin-top:1rem;padding-left:1.25rem;line-height:1.65}.legal-fact-block{margin-top:1.25rem;line-height:1.65}.legal-representation{border-top:1px solid var(--border-subtle);margin-top:2.25rem;padding-top:2.25rem}.legal-representation .legal-address,.legal-representation .legal-fact-block{margin-top:.75rem}.legal-link-list{background:var(--surface-muted);border-left:2px solid var(--accent);gap:.8rem;margin-top:1.25rem;padding:1.25rem 1.5rem;display:grid}.legal-link-list p+p{margin-top:0}@media (width<=479px){.legal-link-list{margin-inline:-.25rem;padding-inline:1rem}}
