.vision-food .ahero .wrap{align-items:center}
.vision-food .eyebrow a{text-decoration:none;color:inherit}
.vision-food .vf-hero-photo,.vision-food .vf-case-photo{margin:0;min-width:0}
.vision-food .vf-hero-photo img,.vision-food .vf-case-photo img{display:block;width:100%;height:auto;border-radius:4px}
.vision-food .vf-hero-photo figcaption,.vision-food .vf-case-photo figcaption{margin-top:14px;font:12px/1.5 var(--mono);color:var(--steel)}
.vision-food .dir .wrap{grid-template-columns:repeat(4,minmax(0,1fr))}
.vision-food .dir a{min-width:0}
.vision-food .svc-head{margin-bottom:42px}
.vision-food .vf-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}
.vision-food .vf-products article{border-top:1px solid var(--line-strong);padding-top:22px}
.vision-food h3{font:600 clamp(21px,2vw,28px)/1.2 var(--display);margin:14px 0}
.vision-food .vf-products p,.vision-food .vf-controls p,.vision-food .vf-steps p,.vision-food .vf-case p,.vision-food .vf-case li{font-size:17px;line-height:1.65}
.vision-food .vf-products p,.vision-food .vf-case p{color:var(--graphite)}
.vision-food .vf-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px}
.vision-food .vf-controls article{padding-top:20px;border-top:1px solid var(--line-on-ink)}
.vision-food .vf-controls p,.vision-food .vf-steps p{color:var(--paper-on-ink)}
.vision-food .vf-case{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(32px,6vw,90px);align-items:start}
.vision-food .vf-case-intro{grid-column:1/-1;max-width:88ch}
.vision-food .vf-case h2{margin:20px 0 26px}
.vision-food .vf-case p{margin:18px 0}
.vision-food .vf-case-detail{border-left:3px solid var(--orange);padding-left:30px}
.vision-food .vf-case-detail ul{padding-left:20px}
.vision-food .vf-case-detail li{margin:10px 0}
.vision-food .vf-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.vision-food .vf-steps li{padding-top:22px;border-top:1px solid var(--line-on-ink)}
.vision-food .vf-parent{margin-top:38px}
.vision-food .vf-parent a{color:var(--paper)}
.vision-food .cta h2{margin:20px 0}
.vision-food .cta p{margin:18px 0;max-width:44ch}
@media(max-width:1000px){.vision-food .vf-products{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-food .vf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.vision-food .vf-products,.vision-food .vf-controls,.vision-food .vf-case,.vision-food .vf-steps{grid-template-columns:1fr}.vision-food .vf-case-detail{padding-left:20px}.vision-food .dir .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-food .dir a{font-size:13px}.vision-food .vf-hero-photo{margin-top:24px}.vision-food .svc-head{margin-bottom:30px}}
