:root{--forest:#1c402d;--deep:#102c20;--green:#315d3c;--gold:#f1c864;--paper:#f7f7f1;--ink:#23362a;--muted:#59685b;--line:#d7ded2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(48px,5.5vw,80px);letter-spacing:-3px;margin-bottom:28px}h2{font-size:clamp(38px,4.3vw,60px);letter-spacing:-2px;margin-bottom:20px}h3{font-size:30px;letter-spacing:-.5px}em{font-style:italic;color:var(--green)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ac7b0c;outline-offset:4px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:15px;z-index:30}.skip:focus{top:10px}.topline{background:var(--forest);color:#e9eedc;padding:9px 5%;font-size:12px;letter-spacing:1.4px;display:flex;justify-content:space-between}.topline span{letter-spacing:0}header{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font:24px/1.1 Georgia,serif}.brand-symbol{display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;width:43px;height:43px;font-style:italic;color:var(--green)}.brand small{display:block;font:12px/1.2 Arial,sans-serif;margin-top:7px}nav{display:flex;gap:25px;font-size:14px}.button{display:inline-block;background:var(--forest);color:white;border:0;border-radius:3px;padding:14px 23px;font-size:15px;font-weight:600;text-align:center}.button:hover{background:var(--green)}.button.small{padding:11px 17px;font-size:14px}.button.light{background:var(--gold);color:var(--deep)}.text-link{border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 4px;color:var(--forest);font-size:15px;font-weight:600}.outline{border:1px solid var(--line);background:white;padding:13px 18px;border-radius:3px}#menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:50px 5% 60px;align-items:center}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:1.8px;margin-bottom:24px}.hero p{max-width:490px;color:var(--muted);font-size:18px}.actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.hero-note{display:flex;flex-direction:column;gap:5px;margin-top:40px;font-size:13px;color:var(--muted)}.hero-photo{position:relative;height:570px;overflow:hidden;border-radius:180px 180px 5px 5px}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#102c20ce)}.photo-caption{position:absolute;bottom:45px;left:35px;z-index:1;color:white}.photo-caption span{font-size:12px;letter-spacing:1.5px}.photo-caption strong{font:34px/1.15 Georgia,serif;display:block;margin-top:12px}.image-note{position:absolute;bottom:12px;right:18px;color:white;z-index:1;font-size:12px}.principle-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 5%;display:flex;justify-content:space-around;gap:20px;color:var(--forest);font:19px Georgia,serif}.section{padding:85px 5%}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head>p{max-width:420px;margin-bottom:0;color:var(--muted)}.filters,.join-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filters button,.join-tabs button{padding:10px 18px;border:1px solid var(--line);background:transparent;color:var(--forest);border-radius:30px;font-size:14px}.filters .active,.join-tabs .active{background:var(--forest);color:white;border-color:var(--forest)}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.food-card{background:white;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column}.food-card .category{font-size:12px;letter-spacing:1px;color:var(--muted);margin-bottom:24px}.food-card h3{font-size:31px}.food-card p{color:var(--muted)}.food-card button{margin-top:auto;align-self:flex-start}.note{font-size:14px;color:var(--muted);margin-top:25px;max-width:950px}.promise{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--forest);color:white}.promise em{color:var(--gold)}.promise-intro p{max-width:480px;color:#d0ddcb}.promise-list details{padding:24px 0;border-bottom:1px solid #ffffff30}.promise-list summary{display:flex;gap:23px;align-items:center;font:25px/1.4 Georgia,serif;cursor:pointer}.promise-list summary span{color:var(--gold);font:14px Arial,sans-serif}.promise-list p{color:#d0ddcb;margin:18px 0 0;padding-left:42px}.farm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.farm{border:1px solid var(--line);padding:35px}.farm-index{display:block;font-size:12px;letter-spacing:1.3px;margin-bottom:45px;color:var(--muted)}.farm h3{font-size:36px;margin-bottom:10px}.location{font-size:14px;color:var(--green)}.farm>p{color:var(--muted)}.join-farm{background:var(--forest);color:white}.join-farm .farm-index,.join-farm>p{color:#d0ddcb}.how{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.8fr;gap:70px}.how ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.how li>span{font:38px Georgia,serif;color:var(--green);display:block;margin-bottom:24px}.how h3{font-size:25px}.how p{color:var(--muted)}.join-panel{background:#e8eddf;padding:38px;display:flex;justify-content:space-between;gap:45px;align-items:center;min-height:330px}.join-panel>div{max-width:730px}.join-panel .eyebrow{margin-bottom:12px}.join-panel .button{flex-shrink:0}.join-panel li{margin:6px 0}.stories{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:white}.stories p{color:var(--muted)}.story-topics{display:flex;gap:12px;align-content:center;flex-wrap:wrap}.story-topics span{padding:13px 20px;background:var(--paper);border:1px solid var(--line);border-radius:30px;font-size:16px}.closing{padding:80px 5%;text-align:center;color:white;background:var(--forest)}.closing p{color:#d0ddcb}.closing h2{font-size:54px}footer{padding:50px 5% 25px;display:grid;grid-template-columns:1.2fr 1.3fr .8fr;gap:30px;font-size:14px}footer>div:nth-child(3){display:flex;flex-direction:column;gap:12px}footer p{margin:12px 0;color:var(--muted)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:20px;padding-top:20px;color:var(--muted)}dialog{width:min(660px,92vw);max-height:90vh;overflow:auto;padding:35px;border:0;border-radius:8px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102c20bb;backdrop-filter:blur(3px)}dialog h2{font-size:40px}dialog>p{color:var(--muted)}#close{float:right;background:none;border:0;font-size:30px;line-height:1}label{display:block;margin:16px 0;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #a9b6a3;border-radius:3px;background:white;color:var(--ink)}fieldset{border:1px solid var(--line);padding:15px}legend{font-size:14px}#food-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}#food-checks label{display:flex;gap:8px;align-items:center;margin:0;font-weight:400}input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--forest)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.6 Arial,sans-serif;background:white;border:1px solid var(--line);padding:20px}[hidden]{display:none!important}@media(min-width:1600px){header,.hero,.section,.principle-bar,footer,.topline,.closing{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}@media(max-width:1000px){header>.button{display:none}.hero-photo{height:500px}.hero h1{font-size:58px}.food-grid{grid-template-columns:repeat(2,1fr)}.farm{padding:25px}.how{grid-template-columns:1fr;gap:25px}.join-panel{align-items:flex-start;flex-direction:column;gap:15px}}@media(max-width:650px){.topline{font-size:11px;letter-spacing:1px}.topline span{display:none}header{padding:20px 6%}.brand{font-size:22px}#menu{display:block;border:1px solid var(--line);padding:8px 10px;background:none;font-size:14px}nav{display:none;position:absolute;top:116px;left:0;right:0;background:var(--paper);padding:25px 6%;z-index:5;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:40px 6%;gap:35px}.hero h1{font-size:51px;letter-spacing:-2px}.hero p{font-size:17px}.hero-note{margin-top:25px}.hero-photo{height:430px;border-radius:140px 140px 4px 4px}.principle-bar{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:center;font-size:17px}.section{padding:55px 6%}.section-head{display:block}.section-head>p{margin-top:25px}.food-grid,.promise,.farm-grid,.stories{grid-template-columns:1fr;gap:25px}.food-card{padding:25px}.farm-index{margin-bottom:25px}.how ol{grid-template-columns:1fr;gap:15px}.how li{display:grid;grid-template-columns:45px 1fr;gap:0 12px}.how li>span{grid-row:1/3;margin:0;font-size:30px}.how li h3{margin-bottom:10px}.join-panel{padding:25px}.join-panel ul{padding-left:20px}.closing h2{font-size:40px}footer{grid-template-columns:1fr;gap:25px;padding:40px 6%}.footer-bottom{flex-direction:column;font-size:12px}dialog{padding:25px}#food-checks{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
