.food-valley-page .marathon-hero{min-height:780px}.food-valley-page .marathon-hero-photo{background-image:url('food-valley-walk-2027.jpg');background-position:center 50%}.food-valley-page .story-photo{background-image:linear-gradient(90deg,transparent 70%,#090909),url('food-valley-walk-2027.jpg');background-position:center 50%}.food-valley-page .marathon-hero h1{font-size:clamp(78px,8.1vw,130px);line-height:.72}.food-valley-page .story-title h2{font-size:clamp(58px,5.7vw,94px)}
@media(max-width:850px){.food-valley-page .marathon-hero{min-height:820px}.food-valley-page .marathon-hero-photo{background-position:center 50%}.food-valley-page .marathon-hero h1{font-size:clamp(58px,17vw,84px);line-height:.76}.food-valley-page .story-photo{background-image:linear-gradient(0deg,#090909,transparent 45%),url('food-valley-walk-2027.jpg');background-position:center 50%}}
@media(max-width:390px){.food-valley-page .marathon-hero h1{font-size:59px}.food-valley-page .story-title h2{font-size:58px}}
.food-valley-page .food-stations{grid-column:1/-1;margin-top:18px;padding-top:52px;border-top:1px solid #d8d4cd}
.food-valley-page .food-stations-head{display:grid;grid-template-columns:1.15fr .85fr;column-gap:7vw;align-items:end;margin-bottom:30px}
.food-valley-page .food-stations-head .marathon-kicker{grid-column:1/-1;margin-bottom:14px}
.food-valley-page .food-stations-head h3{font:800 clamp(52px,5vw,78px)/.82 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0}
.food-valley-page .food-stations-head h3 span{color:var(--red)}
.food-valley-page .food-stations-head>p:last-child{max-width:480px;margin:0;color:#555;line-height:1.6}
.food-valley-page .food-stations ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
.food-valley-page .food-stations li{min-height:174px;padding:20px 18px;background:#fff;border:1px solid #dedbd5;display:grid;grid-template-rows:auto 1fr;gap:22px}
.food-valley-page .food-stations li>span{color:var(--red);font:800 25px/1 'Barlow Condensed',Impact,sans-serif}
.food-valley-page .food-stations li strong{display:block;font:800 25px/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.food-valley-page .food-stations li p{margin:9px 0 0;color:#555;font-size:12px;line-height:1.45}
.food-valley-page .food-charity{margin:18px 0 0;padding:17px 20px;border-left:3px solid var(--red);background:#ece9e3;color:#444;font-size:13px;line-height:1.55}
@media(max-width:1180px){.food-valley-page .food-stations ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.food-valley-page .food-stations{margin-top:4px;padding-top:38px}.food-valley-page .food-stations-head{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.food-valley-page .food-stations-head .marathon-kicker{grid-column:auto;margin-bottom:0}.food-valley-page .food-stations ol{grid-template-columns:1fr}.food-valley-page .food-stations li{min-height:0;grid-template-columns:42px 1fr;grid-template-rows:auto;gap:12px;padding:18px}.food-valley-page .food-stations li strong{font-size:28px}.food-valley-page .food-stations li p{font-size:13px}}
.food-valley-page .food-stations-section{padding:90px var(--pad);background:#f4f1eb}
.food-valley-page .food-stations-section>.food-stations{max-width:1510px;margin:0 auto;padding:0;border:0}
.food-valley-page .food-stations-stats{grid-template-columns:.55fr 1.25fr .8fr .65fr;max-width:none;margin:0 0 34px}
.food-valley-page .food-stations-stats strong{font-size:24px}
@media(max-width:980px){.food-valley-page .food-stations-section{padding-block:72px}.food-valley-page .food-stations-stats{grid-template-columns:1fr 1fr}.food-valley-page .food-stations-stats div:last-child{grid-column:auto}}
@media(max-width:760px){.food-valley-page .food-stations-section{padding:66px 20px}.food-valley-page .food-stations-section>.food-stations{margin:0;padding:0}.food-valley-page .food-stations-stats{grid-template-columns:1fr 1fr;gap:20px 10px;margin-bottom:30px}.food-valley-page .food-stations-stats div:last-child{grid-column:auto}.food-valley-page .food-stations-stats strong{font-size:22px}}
.food-valley-page .marathon-info .card-heading{justify-content:flex-end}
.food-valley-page .food-stations-section{padding-block:120px}
.food-valley-page .food-stations-head{align-items:start;row-gap:28px;margin-bottom:54px}
.food-valley-page .food-stations-head .marathon-kicker{margin-bottom:0}
.food-valley-page .food-stations-head>p:last-child{padding-top:3px;font-size:16px;line-height:1.7}
.food-valley-page .food-stations-stats{gap:28px;margin-bottom:58px}
.food-valley-page .food-stations-stats div{padding-left:17px}
.food-valley-page .food-stations ol{gap:16px}
.food-valley-page .food-stations li{min-height:198px;padding:27px 25px;gap:30px}
.food-valley-page .food-charity{margin-top:30px;padding:23px 25px}
@media(max-width:980px){.food-valley-page .food-stations-section{padding-block:92px}.food-valley-page .food-stations-head{margin-bottom:44px}.food-valley-page .food-stations-stats{margin-bottom:46px}.food-valley-page .food-stations ol{gap:14px}}
@media(max-width:760px){.food-valley-page .food-stations-section{padding-block:78px}.food-valley-page .food-stations-head{gap:22px;margin-bottom:38px}.food-valley-page .food-stations-head>p:last-child{padding-top:0;font-size:15px}.food-valley-page .food-stations-stats{gap:28px 14px;margin-bottom:42px}.food-valley-page .food-stations ol{gap:14px}.food-valley-page .food-stations li{padding:22px 20px;gap:16px}.food-valley-page .food-charity{margin-top:24px;padding:20px}}
.food-valley-page .food-stations-section{padding-top:72px}
@media(max-width:980px){.food-valley-page .food-stations-section{padding-top:64px}}
@media(max-width:760px){.food-valley-page .food-stations-section{padding-top:58px}}
