/* Scoped homepage hierarchy. Header, footer and catalog retain their styles. */
[data-page="home"].home-structured{--home-copy:#46505d}
[data-page="home"].home-structured .home-kicker{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--violet);margin:0 0 14px;line-height:1.5}
[data-page="home"].home-structured h2{font-size:clamp(30px,3.05vw,44px);line-height:1.16;letter-spacing:-.025em;margin:0 0 20px}
[data-page="home"].home-structured .home-lead{font-size:17px;line-height:1.65;color:var(--home-copy);max-width:660px;margin:0 0 24px}
[data-page="home"].home-structured .section{padding-top:64px;padding-bottom:64px}
[data-page="home"].home-structured .text-link{font-size:15px;line-height:1.45;min-height:44px}
[data-page="home"].home-structured .home-opening{padding-top:34px;padding-bottom:28px;display:flex;justify-content:space-between;gap:48px}
[data-page="home"].home-structured .home-opening h1{font-size:clamp(38px,3.8vw,54px);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;max-width:960px}
[data-page="home"].home-structured .home-opening .home-lead{max-width:620px;margin-bottom:22px}
.home-opening-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.home-opening-actions .text-link{display:inline-flex;align-items:center;gap:10px}
.home-opening-actions svg{width:19px;height:19px}
.home-opening-note{align-self:center;border-top:1px solid var(--line);padding-top:16px;color:var(--home-copy);font-size:15px;line-height:1.8;flex:0 0 174px}
[data-page="home"].home-structured #products{padding-top:36px;padding-bottom:16px}
[data-page="home"].home-structured #products .section-heading{align-items:flex-end;margin-bottom:26px;gap:24px}
[data-page="home"].home-structured #products .home-lead{max-width:720px;margin-bottom:0}
[data-page="home"].home-structured #products h2{margin-bottom:12px}
[data-page="home"].home-structured .foods strong{font-size:20px;line-height:1.3}
[data-page="home"].home-structured .foods button>span:not(.food-photo){font-size:14px;line-height:1.5;color:var(--home-copy)}
[data-page="home"].home-structured #catalog-entry{padding-top:28px;padding-bottom:64px}
[data-page="home"].home-structured .entry-heading h2{font-size:28px;line-height:1.2;margin:0}
[data-page="home"].home-structured .entry-heading p{font-size:14px;line-height:1.5;color:var(--home-copy)}
[data-page="home"].home-structured .home-offer{background:var(--soft);padding-top:38px}
[data-page="home"].home-structured .headline{padding-top:24px;padding-bottom:34px}
[data-page="home"].home-structured .headline h1{font-size:clamp(38px,4.4vw,64px);line-height:1.08;margin-bottom:18px}
[data-page="home"].home-structured .headline p:not(.home-kicker){font-size:22px;line-height:1.45;color:var(--home-copy)}
[data-page="home"].home-structured .headline-sign{font-size:14px;line-height:1.6}
[data-page="home"].home-structured .hero h3{font-size:clamp(32px,3.1vw,46px);line-height:1.12;margin:0 0 22px;letter-spacing:-.02em}
[data-page="home"].home-structured .hero-left{left:4.2%;width:46%}
[data-page="home"].home-structured .hero-left h3,[data-page="home"].home-structured .hero-left .hero-link{text-shadow:0 2px 10px #0009}
[data-page="home"].home-structured .hero-right{left:59%;width:38%}
[data-page="home"].home-structured .hero-link{font-size:18px;line-height:1.4}
[data-page="home"].home-structured #complex-entry{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
[data-page="home"].home-structured #complex-entry figure{margin:0;min-width:0}
[data-page="home"].home-structured #complex-entry figure img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:var(--radius)}
[data-page="home"].home-structured #complex-entry figcaption{font-size:12px;line-height:1.5;color:var(--home-copy);margin-top:9px}
[data-page="home"].home-structured .home-complex-directions{font-size:15px;line-height:1.8;color:var(--home-copy);margin:0 0 26px}
[data-page="home"].home-structured #industry{border-top:1px solid var(--line);padding-bottom:32px}
[data-page="home"].home-structured #industry .section-heading{gap:32px;align-items:flex-end}
[data-page="home"].home-structured #industry .home-lead{margin-bottom:0;max-width:800px}
[data-page="home"].home-structured .industry-scene h3{font-size:36px;line-height:1.15}
[data-page="home"].home-structured .industry-scene li{font-size:16px;line-height:1.5}
[data-page="home"].home-structured .industry-bottom{margin-top:16px}
[data-page="home"].home-structured #lab{background:var(--soft);padding-top:52px;padding-bottom:52px}
[data-page="home"].home-structured #lab h2{font-size:clamp(30px,3.05vw,44px)}
[data-page="home"].home-structured #lab .lab-layout>div p{font-size:17px;line-height:1.65;color:var(--home-copy);margin-bottom:24px}
[data-page="home"].home-structured .lab-labels{font-size:14px;line-height:1.5}
[data-page="home"].home-structured .lab-benefits span{font-size:15px;line-height:1.5}
[data-page="home"].home-structured .home-service .home-lead{max-width:760px;margin-bottom:0}
[data-page="home"].home-structured .assurance{margin-top:28px;padding-top:20px;padding-bottom:20px;border-top:1px solid var(--line);border-bottom:0}
[data-page="home"].home-structured .assurance strong{font-size:20px;line-height:1.3}
[data-page="home"].home-structured .assurance small{font-size:14px;line-height:1.5;color:var(--home-copy)}
[data-page="home"].home-structured .questions{padding-top:48px;border-top:1px solid var(--line)}
[data-page="home"].home-structured .questions summary{font-size:18px;line-height:1.4}
[data-page="home"].home-structured .questions details p{font-size:16px;line-height:1.65;color:var(--home-copy)}
[data-page="home"].home-structured [id]{scroll-margin-top:24px}
@media(max-width:1020px){
 .home-opening-note{display:none}
 [data-page="home"].home-structured .home-opening{padding-top:34px;padding-bottom:28px}
 [data-page="home"].home-structured .section{padding-top:48px;padding-bottom:48px}
 [data-page="home"].home-structured #complex-entry{gap:32px}
 [data-page="home"].home-structured .hero h3{font-size:34px}
 [data-page="home"].home-structured .hero-right{left:58%;width:40%}
 [data-page="home"].home-structured .industry-scene h3{font-size:29px}
 [data-page="home"].home-structured .industry-scene li{font-size:15px}
}
@media(max-width:640px){
 [data-page="home"].home-structured h2{font-size:30px}
 [data-page="home"].home-structured .home-opening{padding-top:28px;padding-bottom:24px}
 [data-page="home"].home-structured .home-opening h1{font-size:36px}
 [data-page="home"].home-structured .home-opening h1 br{display:none}
 [data-page="home"].home-structured .home-lead{font-size:16px;line-height:1.6}
 .home-opening-actions{gap:12px 22px}
 [data-page="home"].home-structured .section{padding-top:40px;padding-bottom:40px}
 [data-page="home"].home-structured #products{padding-top:24px}
 [data-page="home"].home-structured #products .section-heading{align-items:flex-start}
 [data-page="home"].home-structured .foods strong{font-size:18px}
 [data-page="home"].home-structured #catalog-entry{padding-top:22px;padding-bottom:40px}
 [data-page="home"].home-structured .entry-heading h2{font-size:25px}
 [data-page="home"].home-structured .home-offer{padding-top:8px}
 [data-page="home"].home-structured .headline h1{font-size:36px}
 [data-page="home"].home-structured .headline p:not(.home-kicker){font-size:18px}
 [data-page="home"].home-structured .hero-left,[data-page="home"].home-structured .hero-right{left:auto;width:100%}
 [data-page="home"].home-structured .hero h3{font-size:30px}
 [data-page="home"].home-structured .hero-link{font-size:16px}
 [data-page="home"].home-structured .hero-right .hero-link{font-size:15px}
 [data-page="home"].home-structured #complex-entry{grid-template-columns:1fr;gap:26px}
 [data-page="home"].home-structured #complex-entry img{max-height:330px}
 [data-page="home"].home-structured #industry .section-heading{align-items:flex-start}
 [data-page="home"].home-structured .industry-scene h3{font-size:29px}
 [data-page="home"].home-structured .industry-scene li{font-size:15px}
 [data-page="home"].home-structured #lab{padding-top:40px;padding-bottom:40px}
 [data-page="home"].home-structured #lab .lab-layout>div p{font-size:16px}
 [data-page="home"].home-structured .lab-benefits span{font-size:15px}
 [data-page="home"].home-structured .assurance :is(a,button){padding:18px 0;align-items:center}
 [data-page="home"].home-structured .questions summary{font-size:17px}
}

[data-page="home"].home-structured .hero-left .hero-link{background:rgba(15,19,25,.82);padding:8px 14px;border:1px solid #ffffff55;border-radius:4px;text-shadow:none;min-height:46px}
[data-page="home"].home-structured .hero-right .hero-link{background:rgba(255,255,255,.94);padding:8px 14px;border:1px solid var(--line);border-radius:4px;min-height:46px}
.assurance a{color:inherit;text-decoration:none}
