:root{--cream:#f3ede0;--paper:#fbf8f1;--green:#173e32;--green-2:#245548;--red:#a83f32;--gold:#e6a842;--sage:#bfcab4;--ink:#20231e;--muted:#62665e;--line:rgba(32,35,30,.18);--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;--max:1180px;--shadow:0 30px 70px rgba(28,35,27,.18)}
*{box-sizing:border-box}
html{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;max-width:100%;margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}a{color:inherit}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;color:#000;padding:12px 18px;border-radius:4px}.skip-link:focus{top:16px}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.section{padding:clamp(88px,11vw,160px) max(24px,calc((100vw - var(--max))/2))}
.display{margin:0;font:700 clamp(48px,7vw,96px)/.94 var(--serif);letter-spacing:-.055em;text-wrap:balance}.display em{color:var(--red);font-weight:400}.lead{font-size:clamp(21px,2vw,28px);line-height:1.45;letter-spacing:-.02em}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.section-kicker{display:flex;align-items:center;gap:14px;margin-bottom:54px;color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.section-kicker span{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%}.section-kicker p{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:2px;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.02em}.button-light{background:var(--paper);color:var(--green)}.button-gold{background:var(--gold);color:#172119}.text-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px;font-weight:800}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:94px;padding:20px clamp(24px,5vw,72px);background:rgba(251,248,241,.97);border-bottom:1px solid rgba(23,62,50,.14);color:var(--green);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1}.brand-mark{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linejoin:round}.brand span{display:flex;flex-direction:column;gap:5px}.brand strong{font:700 21px/1 var(--serif);letter-spacing:-.02em}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.site-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:750}.site-nav a{text-decoration:none}.nav-cta{padding:13px 18px;background:var(--gold);border:1px solid var(--gold);color:#172119}.nav-toggle{display:none;background:transparent;border:0;color:inherit;width:46px;height:46px;padding:10px}.nav-toggle span{display:block;height:2px;background:currentColor;margin:5px 0}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:820px;background:var(--green);overflow:hidden}.hero-photo{min-width:0;background:url('assets/images/facebook-pantry-hero.webp') 59% center/cover no-repeat}.hero-card{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:154px clamp(48px,5.7vw,92px) 94px max(24px,calc((100vw - var(--max))/2));color:#fff}.hero-card h1{margin:0;font:700 clamp(64px,6.8vw,104px)/.9 var(--serif);letter-spacing:-.065em}.hero-card h1 em{color:var(--gold);font-weight:400}.hero-copy{max-width:470px;margin:34px 0 32px;font-size:19px;line-height:1.5;color:#e8eee8}.hero-actions{display:flex;align-items:center;gap:28px}.scroll-cue{position:absolute;z-index:3;right:42px;bottom:35px;color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;text-shadow:0 1px 7px rgba(0,0,0,.55)}.scroll-cue svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.7}
.welcome{background:var(--paper)}.welcome-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,8vw,120px);align-items:start}.welcome-copy{padding-top:8px;max-width:530px}.welcome-copy p{margin-top:0}.promise-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-strip>div{display:flex;align-items:center;gap:18px;padding:30px 24px;border-right:1px solid var(--line)}.promise-strip>div:last-child{border-right:0}.promise-strip svg{width:44px;flex:none;fill:none;stroke:var(--green);stroke-width:1.6}.promise-strip span{display:flex;flex-direction:column;font-size:13px;color:var(--muted)}.promise-strip strong{color:var(--ink);font-size:14px}
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,9vw,140px);align-items:center;background:var(--cream);overflow:hidden}.story-images{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:end;min-width:0}.portrait-frame,.detail-frame{position:relative;margin:0;min-width:0}.portrait-frame img,.detail-frame img{width:100%;object-fit:cover}.portrait-frame img{aspect-ratio:3/4}.detail-frame{padding:9px;background:var(--paper);box-shadow:var(--shadow);transform:translateY(42px)}.detail-frame img{aspect-ratio:3/4}.portrait-frame figcaption{position:absolute;left:0;bottom:0;padding:13px 15px;background:var(--paper);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.story-copy{max-width:545px}.story-copy .display{font-size:clamp(50px,6.2vw,84px)}.story-copy>p:not(.section-kicker p){margin-top:28px}.story-copy blockquote{margin:58px 0 0;padding:0 0 0 30px;border-left:3px solid var(--gold)}.story-copy blockquote p{font:400 27px/1.35 var(--serif);letter-spacing:-.02em}.story-copy cite,.community-quote cite,.closing-copy cite{font-style:normal;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}
.community{background:var(--green);color:#fff}.community .section-kicker{color:var(--sage)}.community-heading{display:grid;grid-template-columns:1.1fr .9fr;column-gap:80px}.community-heading .section-kicker{grid-column:1/-1}.community-heading .display em{color:var(--gold)}.community-heading>p{align-self:end;max-width:470px;color:#dbe5de}.photo-mosaic{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:18px;margin-top:74px;align-items:stretch}.photo-mosaic figure{margin:0;overflow:hidden;background:#0f2e25}.photo-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.photo-mosaic figure:hover img{transform:scale(1.018)}.photo-wide{position:relative;min-height:520px}.photo-tall{min-height:520px}.photo-wide figcaption{position:absolute;left:0;bottom:0;max-width:360px;padding:18px 22px;background:var(--paper);color:var(--ink);font:700 16px/1.4 var(--serif)}.community-quote{max-width:880px;margin:100px auto 0;text-align:center}.community-quote p{margin:0 0 28px;font:400 clamp(36px,4.7vw,65px)/1.13 var(--serif);letter-spacing:-.04em}.community-quote cite{color:var(--sage)}.press-note{display:grid;grid-template-columns:.6fr 1fr 2fr auto;gap:26px;align-items:center;margin-top:86px;padding:30px 0;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.press-note>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--sage);font-weight:800}.press-note>strong{font:700 24px/1 var(--serif)}.press-note p{margin:0;color:#dbe5de;font-size:13px;line-height:1.5}.press-note a{color:var(--gold);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.how{background:var(--paper)}.how-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.how-heading .lead{max-width:360px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin:85px 0 0;border-top:1px solid var(--line)}.steps li{position:relative;padding:44px 44px 10px 0;border-right:1px solid var(--line);margin-right:36px}.steps li:last-child{border-right:0;margin-right:0}.steps li>span{position:absolute;right:20px;top:-18px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;font:700 14px/1 var(--serif)}.steps h3{font:700 30px/1.1 var(--serif);margin:0 0 18px}.steps p{color:var(--muted);font-size:15px}
.visit{display:grid;grid-template-columns:1fr 1fr;padding-top:0;padding-bottom:0;background:var(--red);color:#fff}.visit-map{min-height:720px;margin-left:min(-24px,calc((var(--max) - 100vw)/2));background:#e7e0d5}.visit-map iframe{width:100%;height:100%;min-height:720px;border:0;display:block;filter:saturate(.82) contrast(.96)}.visit-card{align-self:center;padding:72px clamp(44px,6vw,92px)}.visit-card h2{margin:0 0 30px;font:700 clamp(50px,5.5vw,78px)/.95 var(--serif);letter-spacing:-.05em}.visit-card address{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;font-style:normal}.visit-card address strong{font:700 25px/1.2 var(--serif)}.visit-card>p{max-width:560px;color:#f4dfd9}.visit-actions{display:flex;align-items:center;gap:30px;margin:30px 0}.text-link.light{color:#fff}.social-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin:0 0 28px}.social-links a{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px}.social-links a span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff;color:var(--red);font-size:12px}.visit-note{display:flex;gap:10px;align-items:flex-start;font-size:12px!important;border-top:1px solid rgba(255,255,255,.28);padding-top:20px}.visit-note svg{width:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
.help{background:var(--cream)}.help-intro{display:grid;grid-template-columns:1fr 2.1fr;gap:50px}.help-intro .section-kicker{padding-top:10px}.help-intro .display{font-size:clamp(50px,6.3vw,86px)}.help-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr .65fr;margin-top:84px;border:1px solid var(--line)}.help-grid article{padding:44px 30px;border-right:1px solid var(--line)}.help-grid article:last-child{border-right:0}.help-feature{background:var(--green);color:#fff;padding:52px!important}.help-feature svg{width:62px;fill:none;stroke:var(--gold);stroke-width:1.6}.help-feature h3{font:700 38px/1.1 var(--serif);margin:60px 0 18px}.help-feature p{color:#dce6df}.help-feature a{display:inline-flex;gap:12px;color:var(--gold);font-weight:800;text-decoration:none;margin-top:20px}.help-card>span{display:inline-block;color:var(--red);font:700 13px/1 var(--serif);margin-bottom:90px}.help-card h3{font:700 26px/1.1 var(--serif)}.help-card p{font-size:14px;color:var(--muted)}
.closing{position:relative;min-height:700px;display:grid;place-items:center;overflow:hidden}.closing-photo{position:absolute;inset:0;background:linear-gradient(rgba(15,38,29,.64),rgba(15,38,29,.64)),url('assets/images/facebook-pantry-hero.webp') center/cover}.closing-copy{position:relative;z-index:1;max-width:980px;padding:80px 28px;text-align:center;color:#fff}.closing-copy p{margin:0 0 30px;font:400 clamp(46px,6.5vw,88px)/1.05 var(--serif);letter-spacing:-.045em}.closing-copy cite{color:var(--gold)}
.site-footer{display:grid;grid-template-columns:1.2fr 1.4fr .7fr auto;align-items:center;gap:40px;padding:44px max(24px,calc((100vw - var(--max))/2));background:#102a22;color:#fff;font-size:12px}.footer-brand{color:#fff}.site-footer p{margin:2px 0}.site-footer .credit{color:#aebdb4}.site-footer nav{display:flex;gap:18px}.site-footer nav a{text-decoration:none}.site-footer form{margin:0}.site-footer button{background:none;border:0;color:#9fb0a6;text-decoration:underline;cursor:pointer;font-size:11px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
.lock-page{min-height:100svh;background:var(--green);color:#fff}.lock-shell{min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 15%,rgba(230,168,66,.15),transparent 30%),linear-gradient(135deg,#173e32,#102a22)}.lock-card{width:min(660px,100%);padding:clamp(40px,7vw,76px);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);position:relative}.lock-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(23,62,50,.18);pointer-events:none}.lock-mark{width:62px;color:var(--green);margin-bottom:40px}.lock-mark svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.lock-card h1{max-width:520px;margin:0 0 22px;font:700 clamp(44px,7vw,72px)/.95 var(--serif);letter-spacing:-.05em}.lock-card>p:not(.eyebrow){max-width:500px;color:var(--muted)}.lock-form{margin-top:40px}.lock-form label{display:block;margin-bottom:9px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.password-row{display:flex}.password-row input{min-width:0;flex:1;border:1px solid var(--green);border-right:0;background:#fff;padding:13px 15px}.password-row button{border:1px solid var(--green);background:var(--green);color:#fff;padding:0 24px;font-weight:800;cursor:pointer}.lock-status{font-size:12px!important;margin:10px 0 0;color:var(--red)!important}
@media(max-width:980px){.site-nav{gap:18px}.hero{grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:760px}.hero-card{padding-right:44px}.story{grid-template-columns:1fr;gap:80px}.story-images{max-width:720px}.story-copy{max-width:720px}.community-heading{grid-template-columns:1fr;gap:36px}.photo-mosaic{grid-template-columns:1fr 1fr}.photo-wide{grid-column:1/-1}.photo-tall{min-height:520px}.help-intro{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr 1fr}.help-grid article:nth-child(2){border-right:0}.help-grid article{border-bottom:1px solid var(--line)}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{justify-content:end}}
@media(max-width:760px){body{font-size:16px}.section{padding:80px 22px}.display{font-size:clamp(45px,15vw,66px)}.site-header{position:absolute;min-height:78px;padding:14px 20px}.brand strong{font-size:18px}.site-nav{position:absolute;left:16px;right:16px;top:76px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{padding:14px}.nav-cta{margin-top:5px;background:var(--gold);border:0}.nav-toggle{display:block}.hero{height:auto;min-height:0;display:flex;flex-direction:column;padding-top:78px}.hero-photo{height:51vh;min-height:390px;background-position:62% center;order:1}.hero-card{width:auto;margin:0;padding:50px 24px 58px;order:2}.hero-card h1{font-size:clamp(58px,18vw,82px);line-height:.9}.hero-copy{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .text-link{align-self:flex-start}.scroll-cue{display:none}.welcome-grid{grid-template-columns:1fr;gap:42px}.promise-strip{grid-template-columns:1fr;margin-top:65px}.promise-strip>div{border-right:0;border-bottom:1px solid var(--line)}.promise-strip>div:last-child{border-bottom:0}.story-images{grid-template-columns:1.15fr .85fr}.detail-frame{transform:translateY(26px)}.story-copy blockquote{margin-top:42px}.community-heading .display{font-size:clamp(50px,16vw,68px)}.photo-mosaic{grid-template-columns:1fr 1fr;gap:10px;margin-top:52px}.photo-wide{min-height:330px}.photo-tall{min-height:300px}.community-quote{margin-top:70px}.press-note{grid-template-columns:1fr;gap:12px}.press-note p{max-width:520px}.how-heading{display:block}.how-heading .lead{margin-top:24px}.steps{grid-template-columns:1fr;margin-top:60px}.steps li{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:34px 50px 26px 0}.steps li>span{right:0;top:34px}.visit{grid-template-columns:1fr;padding:0}.visit-map{width:100%;min-height:390px;margin:0;border:0}.visit-map iframe{min-height:390px}.visit-card{padding:62px 24px}.visit-actions{align-items:flex-start;flex-direction:column}.help-intro{gap:30px}.help-grid{grid-template-columns:1fr}.help-grid article,.help-grid article:nth-child(2){border-right:0}.help-card>span{margin-bottom:28px}.closing{min-height:620px}.site-footer{grid-template-columns:1fr;gap:28px}.site-footer nav{justify-content:start}.password-row{flex-direction:column}.password-row input{border-right:1px solid var(--green);border-bottom:0}.password-row button{min-height:52px}}
@media(max-width:380px){.site-header{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.brand{gap:7px;min-width:0}.brand-mark{width:38px;height:38px}.brand strong{font-size:17px}.brand small{font-size:8px;letter-spacing:.1em}.nav-toggle{flex:none}.hero-photo{min-height:340px}.hero-card{padding:44px max(20px,env(safe-area-inset-left)) 52px}.hero-card h1{font-size:clamp(52px,18vw,68px)}.section{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.story-images{min-width:0;grid-template-columns:1fr}.detail-frame{transform:none}.photo-mosaic{grid-template-columns:1fr}.photo-wide{grid-column:auto;min-height:290px}.photo-tall{min-height:390px}.press-note a{white-space:normal}.visit{padding-left:0;padding-right:0}.visit-card{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.site-footer{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.lock-shell{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.lock-card{min-width:0;padding-left:34px;padding-right:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.photo-mosaic img,.text-link span{transition:none}}
