.sfield[data-astro-cid-t7bvf3dj]{display:flex;flex-direction:column;gap:6px}.sfield__label[data-astro-cid-t7bvf3dj]{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.sfield__wrap[data-astro-cid-t7bvf3dj]{position:relative;display:flex}.sfield__select[data-astro-cid-t7bvf3dj]{appearance:none;-webkit-appearance:none;width:100%;border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:11px 40px 11px 14px;font-family:var(--font-body);font-size:var(--text-body-md);color:var(--text-body);background:var(--surface-card);outline:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.sfield__select[data-astro-cid-t7bvf3dj]:focus{border-color:var(--bark-400);box-shadow:var(--shadow-focus)}.sfield__caret[data-astro-cid-t7bvf3dj]{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-500);font-size:12px}.tfield[data-astro-cid-fana4di5]{display:flex;flex-direction:column;gap:6px}.tfield__label[data-astro-cid-fana4di5]{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.tfield__area[data-astro-cid-fana4di5]{border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:11px 14px;font-family:var(--font-body);font-size:var(--text-body-md);color:var(--text-body);background:var(--surface-card);resize:vertical;outline:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.tfield__area[data-astro-cid-fana4di5]:focus{border-color:var(--bark-400);box-shadow:var(--shadow-focus)}.tfield__area[data-astro-cid-fana4di5]::placeholder{color:var(--ink-400)}.wrap[data-astro-cid-j7pv25f6]{max-width:1180px;margin:0 auto}.eyebrow[data-astro-cid-j7pv25f6]{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf-600);margin-bottom:14px}.eyebrow--gold[data-astro-cid-j7pv25f6]{color:var(--gold-300)}.section-title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:40px;color:var(--ink-900);margin:0}.hero[data-astro-cid-j7pv25f6]{max-width:1180px;margin:0 auto;padding:80px 32px 72px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero__title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:58px;line-height:1.02;color:var(--ink-900);margin:0}.hero__lede[data-astro-cid-j7pv25f6]{font-size:21px;line-height:1.5;color:var(--text-muted);margin:20px 0 0;max-width:520px}.hero__actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero__photo[data-astro-cid-j7pv25f6]{position:relative;height:400px;border-radius:16px;overflow:hidden;background-color:var(--navy-900);background-image:linear-gradient(to top,#0c2340d1,#0c23402e 45%,#0c23400d 70%),url(/assets/pantry-volunteers.jpg);background-size:cover;background-position:center;box-shadow:var(--shadow-lg);display:flex;align-items:flex-end}.hero__badge[data-astro-cid-j7pv25f6]{position:relative;margin:20px;padding:16px 20px;background:#0c234094;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:12px;color:#fff}.hero__badge-mono[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:12px;color:var(--gold-200);letter-spacing:.04em}.hero__badge-title[data-astro-cid-j7pv25f6]{font-weight:700;font-size:15px;margin-top:4px}.impact[data-astro-cid-j7pv25f6]{background:var(--navy-900);padding:64px 32px}.impact__title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:40px;color:var(--cream-50);margin:0 0 36px}.impact__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.stat[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-weight:700;font-size:46px;color:var(--gold-300);letter-spacing:-.02em}.stat__label[data-astro-cid-j7pv25f6]{color:var(--bark-200);font-size:15px;margin-top:8px;max-width:22ch}.find[data-astro-cid-j7pv25f6]{scroll-margin-top:92px;background:var(--cream-50);padding:80px 32px}.find__intro[data-astro-cid-j7pv25f6]{text-align:center;max-width:660px;margin:0 auto 44px}.find__sub[data-astro-cid-j7pv25f6]{font-size:18px;color:var(--text-muted);margin:14px 0 0}.find__body[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:.82fr 1.18fr;gap:32px;align-items:start}.find__side[data-astro-cid-j7pv25f6]{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}.map[data-astro-cid-j7pv25f6]{position:relative;min-height:340px;border-radius:16px;overflow:hidden;border:1px solid var(--sand-200);box-shadow:var(--shadow-md);background:radial-gradient(circle at 20% 30%,var(--leaf-50) 0 2px,transparent 3px) 0 0/64px 64px,linear-gradient(var(--cream-100) 0 0)}.map__grid[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(97,39,22,.06) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(97,39,22,.06) 47px 48px)}.map__road[data-astro-cid-j7pv25f6]{position:absolute;background:#fff}.map__road--v1[data-astro-cid-j7pv25f6]{top:0;bottom:0;left:38%;width:8px;box-shadow:0 0 0 1px var(--sand-200)}.map__road--h1[data-astro-cid-j7pv25f6]{left:0;right:0;top:56%;height:8px;box-shadow:0 0 0 1px var(--sand-200)}.map__road--v2[data-astro-cid-j7pv25f6]{top:0;bottom:0;left:74%;width:5px;opacity:.85}.pin[data-astro-cid-j7pv25f6]{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center}.pin__label[data-astro-cid-j7pv25f6]{background:#fff;color:var(--ink-800);font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;box-shadow:var(--shadow-sm);white-space:nowrap;margin-bottom:4px}.pin__icon[data-astro-cid-j7pv25f6]{width:28px;height:28px;color:var(--leaf-500)}.map__legend[data-astro-cid-j7pv25f6]{position:absolute;left:14px;bottom:14px;background:#ffffffeb;border-radius:10px;padding:9px 13px;box-shadow:var(--shadow-sm);font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:7px}.map__legend[data-astro-cid-j7pv25f6] svg{width:15px;height:15px;color:var(--leaf-500)}.count-card[data-astro-cid-j7pv25f6]{background:#fff;border:1px solid var(--sand-200);border-radius:14px;box-shadow:var(--shadow-sm);padding:18px 20px}.count-card__num[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-weight:700;font-size:30px;color:var(--leaf-600);letter-spacing:-.02em}.count-card__label[data-astro-cid-j7pv25f6]{font-size:14px;color:var(--text-muted);margin-top:2px}.find__main[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:18px}.find__filters[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.results[data-astro-cid-j7pv25f6]{max-height:588px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent 100%)}.results[data-astro-cid-j7pv25f6]:not([data-scrollable]){mask-image:none;-webkit-mask-image:none}.pantry[data-astro-cid-j7pv25f6]{background:#fff;border:1px solid var(--sand-200);border-radius:12px;box-shadow:var(--shadow-sm);padding:16px 18px}.pantry__head[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.pantry__name[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink-900);line-height:1.25}.pantry__town[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--leaf-600);margin-top:4px}.pantry__town[data-astro-cid-j7pv25f6]{text-decoration:none}.pantry__town[data-astro-cid-j7pv25f6]:hover{text-decoration:underline}.pantry__town[data-astro-cid-j7pv25f6] svg{width:14px;height:14px;flex:none}.pantry__type[data-astro-cid-j7pv25f6]{display:inline-block;margin-left:8px;vertical-align:2px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bark-700);background:var(--cream-100);border-radius:999px;padding:3px 8px}.pantry__phone[data-astro-cid-j7pv25f6]{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--bark-700);background:var(--cream-100);border-radius:999px;padding:6px 12px;white-space:nowrap}.pantry__phone[data-astro-cid-j7pv25f6] svg{width:13px;height:13px}.pantry__hours[data-astro-cid-j7pv25f6]{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--text-muted);margin-top:12px;padding-top:12px;border-top:1px solid var(--cream-100)}.pantry__hours[data-astro-cid-j7pv25f6] svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--ink-500)}.results__empty[data-astro-cid-j7pv25f6]{text-align:center;padding:48px 24px;color:var(--text-muted);border:1px dashed var(--sand-200);border-radius:12px}.results__empty[data-astro-cid-j7pv25f6] svg{width:28px;height:28px;color:var(--ink-400)}.results__empty[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:12px 0 0;font-size:15px}.find__official[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:40px;padding-top:36px;border-top:1px solid var(--sand-200)}.find__source[data-astro-cid-j7pv25f6]{font-size:12px;color:var(--text-subtle);font-family:var(--font-mono);text-align:center}.gallery[data-astro-cid-j7pv25f6]{background:var(--cream-50);padding:80px 32px}.gallery__intro[data-astro-cid-j7pv25f6]{text-align:center;max-width:620px;margin:0 auto 40px}.gallery__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery__item[data-astro-cid-j7pv25f6]{margin:0}.gallery__item[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:14px;box-shadow:var(--shadow-sm)}@media(max-width:860px){.gallery__grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.gallery__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.ways[data-astro-cid-j7pv25f6]{background:var(--cream-100);padding:80px 32px}.ways__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.way-card[data-astro-cid-j7pv25f6]{background:#fff;border:1px solid var(--sand-200);border-radius:16px;box-shadow:var(--shadow-md);padding:32px;transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.way-card[data-astro-cid-j7pv25f6]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.way-card__icon[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--leaf-50);color:var(--leaf-600);margin-bottom:18px}.way-card__icon[data-astro-cid-j7pv25f6] svg{width:26px;height:26px}.way-card__title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--ink-900);margin:0 0 8px}.way-card__body[data-astro-cid-j7pv25f6]{color:var(--text-muted);font-size:15px;line-height:1.55;margin:0}.way-card__link[data-astro-cid-j7pv25f6]{color:var(--leaf-600);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ways__cta[data-astro-cid-j7pv25f6]{margin-top:40px;text-align:center}.mission[data-astro-cid-j7pv25f6]{background:var(--cream-50);padding:84px 32px}.mission__inner[data-astro-cid-j7pv25f6]{max-width:840px;margin:0 auto;text-align:center}.mission__statement[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:34px;line-height:1.25;color:var(--ink-900);margin:0;text-wrap:balance}.mission__cta[data-astro-cid-j7pv25f6]{margin-top:28px}.contact__hp[data-astro-cid-j7pv25f6]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact[data-astro-cid-j7pv25f6]{scroll-margin-top:92px;background:var(--navy-900);padding:80px 32px}.contact__inner[data-astro-cid-j7pv25f6]{max-width:940px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.contact__title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:36px;color:var(--cream-50);margin:0 0 16px}.contact__lede[data-astro-cid-j7pv25f6]{color:var(--bark-200);font-size:16px;line-height:1.6;margin:0 0 28px}.contact__points[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:16px}.contact__point[data-astro-cid-j7pv25f6]{display:flex;gap:12px;align-items:center;color:var(--cream-100);font-size:15px}.contact__point[data-astro-cid-j7pv25f6] svg{width:20px;height:20px;color:var(--gold-300)}.contact__card[data-astro-cid-j7pv25f6]{background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);padding:32px}.contact__form[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:16px}.contact__card[data-astro-cid-j7pv25f6] .field__control,.contact__card[data-astro-cid-j7pv25f6] .sfield__select,.contact__card[data-astro-cid-j7pv25f6] .tfield__area{background:#fff;border-color:#edebe4}.contact__card[data-astro-cid-j7pv25f6] .field__control:focus-within,.contact__card[data-astro-cid-j7pv25f6] .sfield__select:focus,.contact__card[data-astro-cid-j7pv25f6] .tfield__area:focus{border-color:var(--bark-400)}
