:root{--bg:#f7f6ef;--surface:#ffffff;--surface-2:#fbfaf4;--ink:#1e2a21;--ink-2:#3f4c43;--muted:#6a756d;--line:#e3e5da;--green:#2f7d4a;--green-strong:#23633a;--green-soft:#e4f1e4;--green-tint:#f0f6ed;--sun:#f2cf6b;--sun-soft:#fcf1cc;--hill-1:#dcebd5;--hill-2:#c6dfc1;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:ui-serif, "New York", "Iowan Old Style", Georgia, Cambria, "Times New Roman", serif;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px rgba(30, 42, 33, .04), 0 4px 16px rgba(30, 42, 33, .05);--wrap:72rem;--gap:clamp(1rem, 2.5vw, 1.5rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.6 var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--green-strong);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--green)}:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;color:var(--ink)}h1{font-size:clamp(2rem,4.5vw,3rem)}h2{font-size:clamp(1.4rem,2.6vw,1.75rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gap)}.muted{color:var(--muted)}.small{font-size:.9rem}.skip{position:absolute;left:-999px;top:.5rem;background:var(--surface);padding:.5rem 1rem;border-radius:var(--radius-sm);z-index:10}.skip:focus{left:.5rem}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:.85rem}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink);font-family:var(--font-serif);font-weight:600;font-size:1.3rem;letter-spacing:-.01em}.brand:hover{color:var(--ink)}.brand .logo{width:34px;height:34px}.brand-small{font-size:1.1rem;margin-bottom:.75rem}.brand-small .logo{width:28px;height:28px}.main-nav ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0;flex-wrap:wrap}.main-nav a{display:block;padding:.45rem .85rem;border-radius:999px;text-decoration:none;color:var(--ink-2);font-weight:500}.main-nav a:hover{background:var(--green-tint);color:var(--green-strong)}.main-nav a[aria-current=page]{background:var(--green-soft);color:var(--green-strong)}.season-strip{background:var(--green-tint);border-top:1px solid var(--line);font-size:.92rem}.season-strip .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding-block:.45rem}.season-strip .dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--sun);box-shadow:0 0 0 3px var(--sun-soft)}.season-strip .label{color:var(--muted)}.season-strip a{font-weight:600;text-decoration:none}.season-strip a:hover{text-decoration:underline}.season-strip .sep{color:var(--muted)}.hero{position:relative;background:linear-gradient(180deg,var(--surface) 0%,var(--green-tint) 100%);overflow:hidden}.hero-inner{padding-block:clamp(3rem,8vw,5.5rem)clamp(4.5rem,10vw,7rem);max-width:50rem;margin-inline:auto;text-align:center}.hero h1{font-size:clamp(2.3rem,6vw,3.6rem);margin-bottom:.4em}.hero .lede{font-size:1.15rem;color:var(--ink-2);max-width:38rem;margin-inline:auto}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.hills{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(48px,7vw,96px)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600;color:var(--green);margin-bottom:.75rem}.eyebrow a{text-decoration:none}.lede{font-size:1.1rem;color:var(--ink-2);max-width:46rem}.button{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.15rem;border-radius:999px;background:var(--green);color:#fff;text-decoration:none;font-weight:600;box-shadow:var(--shadow);transition:background .15s ease,transform .15s ease}.button:hover{background:var(--green-strong);color:#fff;transform:translateY(-1px)}.button-quiet{background:var(--surface);color:var(--green-strong);border:1px solid var(--line);box-shadow:none}.button-quiet:hover{background:var(--green-tint);color:var(--green-strong)}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:var(--sun-soft);color:#7a5a06;font:600 .75rem/1.6 var(--font-sans);letter-spacing:.02em;text-transform:none;vertical-align:middle}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;padding:0;margin:0 0 1rem}.chips li{display:inline-flex}.chips a,.chips li:not(:has(a)){display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:.95rem}.chips a:hover{border-color:var(--green);color:var(--green-strong);background:var(--green-tint)}.chips-small li{padding:.12rem .55rem!important;font-size:.8rem!important;background:var(--green-tint)!important;border-color:transparent!important}.count{display:inline-block;min-width:1.5rem;padding:0 .4rem;border-radius:999px;background:var(--green-soft);color:var(--green-strong);font:600 .75rem/1.6 var(--font-sans);text-align:center}.block{padding-block:clamp(2rem,5vw,3rem)}.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.block-head h2{margin:0}.block-head p{margin:0;flex-basis:100%}.more{font-weight:600;text-decoration:none;white-space:nowrap}.two-col{display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.season-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.season-card{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 1.3rem 1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease}.season-card:hover{border-color:var(--green);transform:translateY(-2px);color:var(--ink)}.season-card.is-now{background:linear-gradient(180deg,var(--sun-soft) 0%,var(--surface) 70%);border-color:#efdc9f}.season-months{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.season-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;line-height:1.2}.season-meta{color:var(--muted);font-size:.92rem}.season-card .badge{align-self:flex-start;margin-top:.45rem}.crumbs{padding-top:1.25rem;font-size:.88rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0;color:var(--muted)}.crumbs li+li::before{content:"›";margin-right:.35rem;color:var(--line);color:#b9c0b3}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--green-strong);text-decoration:underline}.page-head{padding-block:clamp(1.25rem,4vw,2.25rem)1.25rem}.page-head h1{max-width:48rem}.facts{color:var(--muted);font-weight:500}.empty{padding:2rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--muted)}.cards{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow)}.farm-card{position:relative;display:flex;flex-direction:column;gap:.2rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.farm-card:hover{border-color:var(--green);transform:translateY(-2px)}.farm-card:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft),var(--shadow)}.card-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;line-height:1.25;margin:0}.card-title a{color:var(--ink);text-decoration:none}.card-title a::after{content:"";position:absolute;inset:0;border-radius:inherit}.card-title a:focus-visible{outline:none}.farm-card:hover .card-title a{color:var(--green-strong);text-decoration:underline}.farm-card .meta{color:var(--muted);font-size:.9rem;margin:0 0 .35rem}.card-text{color:var(--ink-2);font-size:.95rem;margin-bottom:.6rem}.farm-card .chips{margin:auto 0 0}.nation-block+.nation-block{margin-top:1.5rem}.nation-title{font-size:1rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--green);padding-bottom:.5rem;border-bottom:1px solid var(--line);margin:1.5rem 0 0}.county-block{padding-block:1.25rem .5rem}.farm-map{position:relative;z-index:0;height:clamp(14rem,35vh,26rem);margin-bottom:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--green-tint)}.farm-map[hidden],.county-search[hidden],.county-search-empty[hidden],.county-block[hidden],.nation-block[hidden],.index-group[hidden],.index-list li[hidden]{display:none}.county-search{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.county-search label{font-weight:600}.county-search input{flex:1 1 14rem;max-width:22rem;font:inherit;padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink)}.county-search input:focus{outline:2px solid var(--green);outline-offset:1px}.county-search-empty{flex-basis:100%;margin:.25rem 0 0}.county-title{display:flex;align-items:center;gap:.5rem}.county-title a{color:var(--ink);text-decoration:none}.county-title a:hover{color:var(--green-strong);text-decoration:underline}.index-group{padding-block:1rem;border-top:1px solid var(--line)}.index-group:first-child{border-top:0}.index-group h2{font-size:1.25rem}.index-list{list-style:none;padding:0;margin:0 0 1rem;columns:15rem auto;column-gap:2rem}.index-list li{break-inside:avoid;padding:.3rem 0;display:flex;align-items:center;gap:.5rem}.index-list a{text-decoration:none;color:var(--ink);font-weight:500}.index-list a:hover{color:var(--green-strong);text-decoration:underline}.index-list .is-empty,.produce-item.is-empty{color:#a3aaa4}.produce-groups{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));padding-bottom:2rem}.produce-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem .6rem;box-shadow:var(--shadow)}.produce-group h2{font-size:1.25rem}.produce-list{list-style:none;padding:0;margin:0}.produce-item a,.produce-item.is-empty{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name count" "when when";gap:0 .75rem;padding:.6rem .5rem;margin-inline:-.5rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink)}.produce-item+.produce-item{border-top:1px solid var(--line)}.produce-item a:hover{background:var(--green-tint)}.produce-item .name{grid-area:name;font-weight:600}.produce-item .when{grid-area:when;font-size:.85rem;color:var(--muted)}.produce-item .count{grid-area:count;align-self:center;background:0 0;color:var(--muted);font-weight:500;min-width:0;padding:0}.produce-item.is-now .name::after{content:"in season";margin-left:.5rem;padding:.05rem .45rem;border-radius:999px;background:var(--sun-soft);color:#7a5a06;font-size:.72rem;font-weight:600;vertical-align:middle}.farm-grid{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:52rem){.farm-grid{grid-template-columns:minmax(0,1fr)21rem}}.farm-photo{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:calc(var(--radius) - 4px);margin-bottom:1rem;background:var(--line)}.farm-main h2{font-size:1.3rem;margin-top:.25rem}.facts-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;box-shadow:var(--shadow)}.facts-card dl{margin:0 0 1rem}.facts-card dl>div{padding:.55rem 0;border-bottom:1px solid var(--line)}.facts-card dl>div:last-child{border-bottom:0}.facts-card dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.facts-card dd{margin:.1rem 0 0}.note{background:var(--green-tint);border-radius:var(--radius-sm);padding:.8rem 1rem;color:var(--ink-2)}.claim{padding-block:1.5rem 2.5rem}.note-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow);max-width:46rem}.note-card p{margin:0;color:var(--ink-2)}.prose-page{max-width:46rem;padding-bottom:3rem}.prose h2{margin-top:1.75em}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.4em}.prose em{color:var(--muted)}.site-footer{position:relative;margin-top:clamp(2rem,6vw,4rem)}.site-footer .hills{position:static;height:clamp(40px,6vw,80px)}.footer-body{background:var(--hill-2);padding-block:1.5rem 2rem}.footer-grid{display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.footer-grid>div:first-child{grid-column:span 2;max-width:24rem}@media(max-width:40rem){.footer-grid>div:first-child{grid-column:auto}}.footer-title{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);margin-bottom:.5rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{padding:.15rem 0}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{color:var(--green-strong);text-decoration:underline}.site-footer .muted{color:#4d5a50}.legal{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(30,42,33,.12)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}