.pantry-hero{background:var(--ink);color:#ffffff;overflow:hidden}.pantry-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px}.pantry-hero-copy{padding:82px 7% 76px max(24px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;justify-content:center}.pantry-hero h1{font:800 clamp(48px,5.7vw,80px)/1.02 Manrope,sans-serif;letter-spacing:-.065em;margin:20px 0 13px}.pantry-hero h2{font:700 clamp(22px,2.4vw,32px)/1.25 Manrope,sans-serif;color:#668b78;letter-spacing:-.035em;margin:0 0 25px;max-width:620px}.pantry-hero p{max-width:650px;color:#d5dfc3;font-size:17px;line-height:1.7;margin:0 0 13px}.pantry-hero p strong{color:#ffffff}.pantry-hero-photo{margin:0;min-height:520px;position:relative}.pantry-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,63,48,.2),transparent 44%)}.pantry-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86)}
.pantry-section{padding:100px 0}.hours-section{background:#edf4ee}.section-heading{max-width:790px;margin-bottom:34px}.section-heading .eyebrow{color:var(--blue)}.section-heading h2,.location-heading h2{font:800 clamp(36px,4vw,55px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;margin:15px 0 18px}.section-heading p{color:var(--muted);font-size:18px;line-height:1.7;margin:0}.hours-welcome{display:flex;align-items:center;gap:10px 28px;flex-wrap:wrap;background:var(--ink);color:#ffffff;border-left:5px solid var(--blue);padding:20px 24px;margin:0 0 18px}.hours-welcome strong{font:800 20px/1.3 Manrope,sans-serif}.hours-welcome span{color:#d5dfc3;font-size:17px}.hours-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hours-card{background:#ffffff;border:1px solid #d5dfc3;border-left:5px solid var(--blue);padding:22px 24px;min-height:96px;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(190px,1.3fr);align-items:center;gap:24px}.hours-day{color:var(--ink);font:800 18px/1.3 Manrope,sans-serif}.hours-times{display:flex;flex-direction:column;gap:5px}.hours-times strong{font:800 18px/1.4 Manrope,sans-serif;color:var(--ink);white-space:nowrap}
.location-section{background:var(--ink);color:#ffffff}.location-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.location-heading .eyebrow{color:#668b78}.location-heading h2{margin-bottom:25px}.location-heading address{font-style:normal;color:#d5dfc3;font-size:18px;line-height:1.65;margin-bottom:30px}.location-heading address strong{color:#ffffff;font-size:22px}.light-button{background:#ffffff!important;color:var(--ink)!important}.location-details{display:grid;gap:18px}.location-map{background:#d5dfc3;border:5px solid #ffffff;overflow:hidden}.location-map iframe{display:block;width:100%;height:320px;border:0}.arrival-list{display:grid;gap:1px;background:#416550}.arrival-list article{display:grid;grid-template-columns:48px 1fr;gap:21px;background:#153f30;padding:26px 28px}.arrival-list article>span{color:#668b78;font:800 12px Manrope,sans-serif;letter-spacing:.14em;padding-top:5px}.arrival-list h3{font:800 21px/1.25 Manrope,sans-serif;margin:0 0 7px}.arrival-list p{color:#d5dfc3;line-height:1.65;margin:0}
.support-section{background:#ffffff}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.support-grid article{background:#edf4ee;border-top:4px solid var(--ink);padding:30px 30px 34px}.support-number{color:var(--blue);font:800 12px Manrope,sans-serif;letter-spacing:.16em}.support-grid h3{font:800 25px/1.2 Manrope,sans-serif;letter-spacing:-.04em;margin:17px 0 13px}.support-grid p{color:var(--muted);line-height:1.68;margin:0 0 20px}.text-link{color:var(--ink);font-weight:800;text-decoration-thickness:2px;text-underline-offset:5px}.pantry-contact-card{background:#ffffff;border-top:4px solid var(--ink);display:grid;grid-template-columns:160px minmax(280px,1fr) auto;gap:34px;align-items:center;padding:28px 32px}.pantry-contact-logo{width:160px;height:auto}.pantry-contact-copy .eyebrow{color:var(--blue)}.pantry-contact-copy h2{font-size:clamp(28px,3vw,40px);margin:8px 0 7px}.pantry-contact-copy p{margin:0}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-email{color:var(--ink);font-weight:700}
@media(max-width:950px){.pantry-hero-grid{grid-template-columns:1fr 1fr}.pantry-hero-copy{padding:68px 30px}.pantry-section{padding:78px 0}.hours-card{grid-template-columns:110px 1fr;padding:20px}.support-grid{gap:14px}.support-grid article{padding:27px 23px}}
@media(max-width:700px){.pantry-hero-grid{display:flex;flex-direction:column}.pantry-hero-copy{padding:58px 24px 48px}.pantry-hero h1{font-size:clamp(44px,12vw,62px)}.pantry-hero h2{font-size:24px}.pantry-hero-photo{height:390px;min-height:390px}.pantry-section{padding:66px 0}.section-heading h2,.location-heading h2{font-size:37px}.section-heading p{font-size:17px}.hours-welcome{display:block;padding:19px 20px}.hours-welcome strong,.hours-welcome span{display:block}.hours-welcome span{margin-top:4px}.hours-grid,.location-grid,.support-grid{grid-template-columns:1fr}.hours-card{grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);min-height:86px;gap:14px;padding:18px 17px}.hours-day,.hours-times strong{font-size:17px}.location-grid{gap:42px}.location-map iframe{height:300px}.arrival-list article{padding:23px 21px}.support-grid{gap:16px}.pantry-contact-card{grid-template-columns:1fr;gap:18px;padding:24px}.pantry-contact-logo{width:145px}.pantry-contact-copy h2{font-size:32px}.pantry-contact-copy p{margin-top:0}}
@media(max-width:400px){.pantry-hero-copy{padding-left:18px;padding-right:18px}.pantry-hero-photo{height:320px;min-height:320px}.hours-card{grid-template-columns:88px minmax(0,1fr);padding:17px 14px}.hours-day,.hours-times strong{font-size:16px}.hours-times strong{white-space:normal}.arrival-list article{grid-template-columns:36px 1fr}.pantry-closing .button{width:100%;font-size:13px;padding-left:12px;padding-right:12px;text-align:center}.contact-email{font-size:14px}}

/* Community-first Pantry landing page. */
#pantry-hours,#find-the-pantry{scroll-margin-top:110px}
.pantry-hero-grid{min-height:600px}
.pantry-hero .pantry-reassurance{color:#ffffff;font-weight:700;font-size:19px;margin:18px 0 26px}
.pantry-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.pantry-hero-actions .button{margin:0;text-align:center}
.pantry-directions-button{border:1px solid #d5dfc3;background:transparent;color:#ffffff}
.pantry-hero-photo img{object-position:50% 60%}
.pantry-expect .section-heading p+p{margin-top:18px}
.pantry-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px}
.pantry-photo-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 60%}
.pantry-photo-strip img:nth-child(2){object-position:center 48%}
@media(max-width:700px){.pantry-hero-grid{min-height:0}.pantry-hero-photo{height:auto;min-height:0;aspect-ratio:4/3}.pantry-hero-actions{gap:10px}.pantry-hero-actions .button{flex:1 1 180px}.pantry-photo-strip{gap:10px;margin-top:30px}.pantry-photo-strip img{aspect-ratio:3/4}.pantry-hero .pantry-reassurance{font-size:18px}}

.pantry-photo-strip img:nth-child(3){object-position:center top}
