/* 2026-08-12 — Marvin's Foods B2B manufacturing reposition */
:root{--mfg-black:#101411;--mfg-charcoal:#1b211d;--mfg-cream:#f4efe5;--mfg-red:#a94632;--mfg-gold:#d2aa58}
.site-header{height:88px;padding-left:clamp(22px,4vw,64px);padding-right:clamp(22px,4vw,64px)}.site-header nav{gap:19px}.site-header nav a{font-size:11px;text-transform:uppercase;letter-spacing:.055em}.site-header nav .nav-contact{padding:12px 15px}
.mfg-hero{height:720px;position:relative;overflow:hidden;background:var(--mfg-black);color:#fff}.mfg-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease}.mfg-slide.is-active{opacity:1;visibility:visible}.mfg-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,8,.94) 0%,rgba(7,10,8,.80) 38%,rgba(7,10,8,.38) 68%,rgba(7,10,8,.16) 100%)}.mfg-inner{position:relative;z-index:2;height:100%;max-width:1320px;margin:auto;padding:70px 48px 145px;display:flex;align-items:center}.mfg-copy{max-width:780px}.mfg-copy h1{font-family:Cormorant,Georgia,serif;font-size:clamp(64px,7vw,102px);line-height:.87;letter-spacing:-.035em;margin:20px 0 27px}.mfg-copy p{max-width:670px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.83);margin-bottom:32px}.mfg-dots{position:absolute;z-index:8;left:50%;bottom:0;transform:translateX(-50%);width:min(1320px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(11,14,12,.76);backdrop-filter:blur(12px)}.mfg-dot{min-height:86px;padding:16px 20px;text-align:left;border:0;border-top:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.6);font:700 10px/1.4 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.mfg-dot span{display:block;color:var(--mfg-gold);font-family:Cormorant,Georgia,serif;font-size:22px;letter-spacing:0;margin-bottom:2px}.mfg-dot.is-active{background:rgba(169,70,50,.86);color:#fff}.mfg-dot.is-active span{color:#fff}.scale-band{background:#111713;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(24px,calc((100vw - 1260px)/2))}.scale-band>div{padding:28px 30px;border-right:1px solid rgba(255,255,255,.11)}.scale-band strong{display:block;font-family:Cormorant,Georgia,serif;color:#f2d18e;font-size:34px;line-height:1}.scale-band span{display:block;margin-top:7px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.6)}
.mfg-intro{max-width:1260px;margin:auto;padding:100px 28px 86px}.mfg-intro-copy{max-width:870px}.mfg-intro h2,.division-head h2,.private-copy h2,.partner-cta h2{font-family:Cormorant,Georgia,serif;font-size:clamp(48px,5vw,72px);line-height:.96;color:#18241e;margin:12px 0 22px}.mfg-intro-copy p,.private-copy p,.partner-cta p{font-size:17px;color:#626b65;line-height:1.85}.process-rail{margin-top:52px;padding:26px 30px;background:#fff;border:1px solid #e7dfd2;display:flex;align-items:center;justify-content:space-between;gap:15px}.process-rail div{text-align:center}.process-rail b{display:block;color:#b24f38;font-family:Cormorant,Georgia,serif;font-size:24px}.process-rail span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.process-rail i{font-style:normal;color:#c5b8a5}.page-process{margin-top:45px}
.division-section{background:#17201b;color:#fff;padding:96px max(28px,calc((100vw - 1260px)/2))}.division-head{max-width:760px;margin-bottom:42px}.division-head .eyebrow{color:#d7b26b}.division-head h2{color:#fff}.division-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.division-card{padding:36px 27px 40px;text-decoration:none;color:#fff;border-right:1px solid rgba(255,255,255,.14);transition:.3s}.division-card:last-child{border-right:0}.division-card:hover{background:#a94632;transform:translateY(-6px)}.division-card>span{font-family:Cormorant,Georgia,serif;color:#d9b36c;font-size:30px}.division-card h3{font-family:Cormorant,Georgia,serif;font-size:32px;line-height:1.05;margin:20px 0 15px}.division-card p{color:rgba(255,255,255,.67);font-size:13px;line-height:1.7;min-height:112px}.division-card strong{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#f1d495}.division-card:hover p,.division-card:hover strong{color:#fff}
.capacity-section{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#0f1511;color:#fff}.capacity-image{overflow:hidden}.capacity-image img{width:100%;height:100%;min-height:600px;object-fit:cover;filter:saturate(.72) contrast(1.04)}.capacity-copy{padding:72px clamp(38px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.capacity-number{font-family:Cormorant,Georgia,serif;font-size:clamp(100px,13vw,190px);line-height:.68;color:#e0b75f;letter-spacing:-.06em;margin:30px 0 28px}.capacity-copy h2{font-family:Cormorant,Georgia,serif;font-size:47px;line-height:1;margin:0 0 20px;max-width:600px}.capacity-copy p{color:rgba(255,255,255,.7);max-width:600px;line-height:1.8}.capacity-copy .btn{align-self:flex-start;margin-top:15px}.inner-capacity{margin-bottom:0}
.private-label-section{max-width:1260px;margin:0 auto;padding:110px 28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.private-copy h2{font-size:66px}.private-visual{padding:22px;border:1px solid #ded4c5}.private-frame{height:520px;position:relative;overflow:hidden}.private-frame img{width:100%;height:100%;object-fit:cover}.private-stamp{position:absolute;right:22px;bottom:22px;background:#fff;padding:19px 24px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#4e574f}.private-stamp strong{display:block;color:#a94632;font-family:Cormorant,Georgia,serif;font-size:25px;letter-spacing:0;margin-top:2px}.premium-product-grid.four{grid-template-columns:repeat(4,1fr)}.mfg-products{padding-top:80px;padding-bottom:100px}
.event-section{min-height:570px;position:relative;background:url('/images/banquet-premium.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center}.event-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,9,.91),rgba(8,11,9,.65) 52%,rgba(8,11,9,.2))}.event-copy{position:relative;z-index:2;width:min(1260px,100%);margin:auto;padding:80px 28px}.event-copy h2{font-family:Cormorant,Georgia,serif;font-size:clamp(58px,7vw,92px);line-height:.9;margin:15px 0 22px;max-width:720px}.event-copy p{max-width:720px;font-size:17px;line-height:1.8;color:rgba(255,255,255,.78)}.event-copy .btn{margin-top:15px}.partner-cta{max-width:1260px;margin:0 auto;padding:92px 28px 100px;display:flex;align-items:end;justify-content:space-between;gap:60px}.partner-cta>div{max-width:800px}.partner-cta h2{font-size:62px}.partner-cta .btn{flex:none;margin-bottom:10px}.mfg-page-hero{min-height:650px}.mfg-feature-grid{max-width:1220px;padding:38px 0 0}.mfg-feature-grid .feature{background:#fff;border-left:3px solid #a94632;border-top:1px solid #e5ddd1;border-right:1px solid #e5ddd1;border-bottom:1px solid #e5ddd1}
@media(max-width:1120px){.site-header nav{gap:10px}.site-header nav a{font-size:9px}.division-grid{grid-template-columns:repeat(2,1fr)}.division-card{border-bottom:1px solid rgba(255,255,255,.14)}.private-label-section{gap:40px}.scale-band{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header nav a[href="/products/"],.site-header nav a[href="/private-label/"],.site-header nav a[href="/institutional-meals/"]{display:none}.mfg-hero{height:690px}.mfg-inner{padding:55px 48px 190px 22px}.mfg-copy h1{font-size:55px}.mfg-copy p{font-size:15px}.mfg-dots{grid-template-columns:repeat(4,1fr)}.mfg-dot{padding:10px 7px;min-height:105px;font-size:8px}.mfg-dot span{font-size:18px}.scale-band{grid-template-columns:1fr 1fr}.scale-band>div{padding:20px 16px}.scale-band strong{font-size:26px}.process-rail{overflow-x:auto;justify-content:flex-start}.process-rail div{min-width:85px}.division-grid{grid-template-columns:1fr}.division-card{border-right:0}.division-card p{min-height:0}.capacity-section,.private-label-section{grid-template-columns:1fr}.capacity-image img{min-height:360px;height:360px}.capacity-copy{padding:55px 26px}.capacity-number{font-size:105px}.private-label-section{padding:70px 20px}.private-copy h2{font-size:50px}.private-frame{height:360px}.premium-product-grid.four{grid-template-columns:1fr 1fr}.event-copy{padding:65px 24px}.event-copy h2{font-size:55px}.partner-cta{padding:70px 22px;display:block}.partner-cta h2{font-size:48px}.partner-cta .btn{margin-top:20px}.mfg-page-hero{min-height:570px}}

/* FINAL HERO HOTFIX — cache-safe */
.mfg-hero{height:720px!important;position:relative!important;overflow:hidden!important;background:#101411!important;color:#fff!important}
.mfg-hero .mfg-slide{display:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important;opacity:0!important;visibility:hidden!important}
.mfg-hero .mfg-slide.is-active{display:block!important;opacity:1!important;visibility:visible!important;z-index:1!important}
.mfg-hero .mfg-shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(7,10,8,.95) 0%,rgba(7,10,8,.82) 38%,rgba(7,10,8,.35) 70%,rgba(7,10,8,.12) 100%)!important}
.mfg-hero .mfg-inner{position:relative!important;z-index:3!important;height:100%!important;max-width:1320px!important;margin:0 auto!important;padding:70px 48px 145px!important;display:flex!important;align-items:center!important}
.mfg-hero .mfg-copy{max-width:760px!important;color:#fff!important}
.mfg-hero .mfg-copy .eyebrow{color:#e4bd67!important}
.mfg-hero .mfg-copy h1{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.28)!important}
.mfg-hero .mfg-copy p{color:rgba(255,255,255,.88)!important}
.mfg-hero .hero-secondary{background:rgba(10,14,12,.35)!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important}
.mfg-hero .hero-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;width:50px!important;height:50px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(10,14,12,.55)!important;color:#fff!important;font-size:34px!important;line-height:1!important;cursor:pointer!important}
.mfg-hero .hero-arrow.prev{left:22px!important}.mfg-hero .hero-arrow.next{right:22px!important}
.mfg-hero .mfg-dots{z-index:10!important}
@media(max-width:760px){.mfg-hero{height:690px!important}.mfg-hero .mfg-inner{padding:48px 44px 180px 22px!important}.mfg-hero .mfg-copy h1{font-size:50px!important;line-height:.92!important}.mfg-hero .hero-arrow{width:40px!important;height:40px!important}.mfg-hero .hero-arrow.prev{left:8px!important}.mfg-hero .hero-arrow.next{right:8px!important}}
