:root{--green:#214e37;--green-dark:#173d2b;--green-deep:#123223;--leaf:#4f7c58;--orange:#db8144;--cream:#fbf9f3;--sand:#f4efe4;--text:#273a30;--muted:#6f7d70;--line:#e8e9df;--white:#fff;--radius:18px;--shadow:0 14px 40px #18342514}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}img{max-width:100%}.container{width:min(1192px,100% - 48px);margin:0 auto}.content-narrow{max-width:870px}.section{padding:94px 0}em{color:var(--leaf);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.037em}h1{font-size:clamp(3rem,6.5vw,5.65rem);line-height:1.04}h2{font-size:clamp(2.15rem,4vw,3.45rem);line-height:1.12}p{line-height:1.65}.eyebrow{letter-spacing:.17em;color:var(--orange);text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:800}.site-header{z-index:50;background:#fffcf6;border-bottom:1px solid #1a3c2a12;height:87px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:22px;height:100%;display:flex}.brand{letter-spacing:-.065em;color:var(--green-dark);white-space:nowrap;align-items:center;gap:9px;font-size:27px;font-weight:850;line-height:1;display:flex}.brand-icon{background:var(--green);color:#eaf3cc;border-radius:13px;justify-content:center;align-items:center;width:41px;height:41px;display:flex}.brand-dot{color:var(--orange)}.brand small{letter-spacing:.19em;color:#87977e;font-size:8px;font-weight:800;line-height:1.9;display:block}.main-nav{align-items:center;gap:32px;font-size:13px;font-weight:700;display:flex}.main-nav a{transition:color .2s}.main-nav a:hover,.text-link:hover{color:var(--orange)}.nav-cta{color:var(--green);border:1px solid #d7e1d7;border-radius:99px;align-items:center;gap:7px;padding:12px 17px;font-size:12px;font-weight:750;display:flex}.nav-cta:hover{background:#e8f0e9}.hero{color:#fff;background:linear-gradient(90deg,#0d2b1be6 0%,#102d1abf 46%,#102d1a3b 100%),radial-gradient(at 78% 55%,#78965c 0%,#496d44 32%,#193f2f 75%) 50% 54%/cover;align-items:center;min-height:665px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f241733);height:90px;position:absolute;inset:auto 0 0}.hero-inner{z-index:2;padding-top:60px;padding-bottom:66px;position:relative}.hero-eyebrow{color:#f2d4a9;align-items:center;gap:9px;margin-bottom:26px;display:flex}.eyebrow-line{background:#e6bb82;width:30px;height:1px}.hero h1{color:#fff;letter-spacing:-.05em;max-width:790px;margin-bottom:24px}.hero h1 em{color:#e9d4a9}.hero-lead{color:#f2f2e9;max-width:520px;margin-bottom:33px;font-size:18px;line-height:1.65}.hero-search{width:min(1010px,100%);min-height:91px;color:var(--text);background:#fff;border-radius:16px;align-items:stretch;padding:8px;display:flex;box-shadow:0 16px 44px #0000002e}.hero-search label{align-items:center;gap:14px;min-width:0;padding:0 23px;display:flex}.hero-search .search-location{flex:1.12}.hero-search .search-location>svg{color:var(--orange);flex-shrink:0}.hero-search label>span{width:100%;min-width:0}.hero-search label small{color:#899188;letter-spacing:.13em;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.hero-search input,.hero-search select{width:100%;color:var(--green-dark);text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0;font-size:16px;font-weight:750}.hero-search .search-category{border-left:1px solid #e3e8e0;flex:1}.hero-search select{appearance:none;cursor:pointer}.search-submit{background:var(--orange);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:11px;min-width:212px;padding:0 23px;font-size:13px;font-weight:800;display:flex}.search-submit:hover{background:#c87335}.search-arrow{display:none}.hero-bottom{color:#edf0e5;flex-wrap:wrap;gap:24px;margin-top:22px;font-size:12px;font-weight:650;display:flex}.hero-bottom span{align-items:center;gap:7px;display:flex}.hero-bottom svg{color:#e8d09e}.hero-caption{letter-spacing:.18em;opacity:.8;writing-mode:vertical-rl;font-size:10px;font-weight:800;position:absolute;bottom:30px;right:34px}.strip{background:#e8eddc;border-bottom:1px solid #dae2ce}.strip-inner{color:#527252;justify-content:space-between;align-items:center;gap:15px;min-height:74px;font-size:13px;font-weight:750;display:flex}.strip-inner span{align-items:center;gap:10px;display:flex}.strip-inner .strip-divider{background:#a8b8a0;border-radius:50%;width:6px;height:6px;display:block}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:35px;display:flex}.section-heading h2{margin-bottom:13px}.section-heading p{color:var(--muted);margin:0;font-size:15px}.text-link{white-space:nowrap;color:var(--green);align-items:center;gap:8px;padding-bottom:7px;font-size:13px;font-weight:800;display:inline-flex}.season-section{background:var(--cream)}.season-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid}.season-tile{border-radius:15px;flex-direction:column;align-items:start;min-height:181px;padding:23px 18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.season-tile:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.season-tile.rose{background:#f8e8e2}.season-tile.orange{background:#f8ebd8}.season-tile.olive{background:#e7ebd8}.season-tile.mint{background:#e2eee5}.season-tile.sky{background:#e2edf0}.season-tile.plum{background:#ebe4ed}.season-emoji{margin-bottom:20px;font-size:43px;line-height:1.2}.season-tile strong{letter-spacing:-.03em;font-size:15px;font-weight:850}.season-tile>span:nth-of-type(2){color:#7a8276;margin-top:5px;font-size:12px}.tile-arrow{color:#738274;position:absolute;top:15px;right:13px}.featured-section{background:#f4f4e9}.farm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.farm-card{background:#fff;border:1px solid #1e462d0f;border-radius:18px;min-width:0;transition:box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 3px 14px #1a362706}.farm-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.farm-card-image{background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;min-height:210px;padding:15px;display:flex;position:relative}.farm-card-image:before{content:"";pointer-events:none;background:linear-gradient(90deg,#183a2521,#0000);position:absolute;inset:0}.image-top-badges,.image-corner{z-index:1;position:relative}.organic-label{color:#31583a;background:#eef6e9;border-radius:99px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.image-corner{width:34px;height:34px;color:var(--green);background:#fff;border-radius:50%;place-items:center;display:grid}.farm-card-body{padding:23px 22px 25px}.micro-location{color:#7b8b7e;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.micro-location svg{color:var(--orange)}.distance{color:var(--green);margin-left:auto}.farm-card-body h3{color:#243e2d;margin:0 0 11px;font-size:22px;line-height:1.17}.farm-card-body h3 a:hover{color:var(--leaf)}.farm-card-body p{color:#718070;min-height:43px;margin-bottom:18px;font-size:13px;line-height:1.65}.feature-chips{flex-wrap:wrap;gap:7px;display:flex}.feature-chips span{color:#55715b;background:#fbfdf9;border:1px solid #e4eade;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:700}.feature-chips.big span{padding:9px 13px;font-size:13px}.center-action{text-align:center;margin-top:37px}.button{white-space:normal;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:13px 20px;font-size:13px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:var(--green-deep)}.button-light{color:var(--green);background:#f8f7ed}.button-cream{color:#244b33;background:#e9e9c7}.button-outline{color:var(--green);background:#fff;border:1px solid #cbd8cb}.button.full{width:100%}.event-section{background:#e8ede3}.event-section-inner{grid-template-columns:.83fr 1.17fr;align-items:start;gap:75px;display:grid}.event-aside{min-height:495px;position:relative}.event-aside h2{margin-bottom:22px;font-size:clamp(2.3rem,3.8vw,3.7rem)}.event-aside p{color:#6a776b;max-width:390px;margin-bottom:25px;font-size:15px;line-height:1.8}.event-decoration{color:#91aa90;opacity:.3;position:absolute;bottom:-3px;left:0}.event-list{flex-direction:column;gap:14px;display:flex}.event-card{background:#fff;border-radius:17px;align-items:start;gap:21px;padding:24px 26px;display:flex;position:relative;box-shadow:0 4px 15px #14372109}.event-date{width:67px;min-width:67px;height:74px;color:var(--green);background:#e9f0e5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.event-date strong{letter-spacing:-.07em;font-size:30px;line-height:1}.event-date span{text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:800}.event-content{flex:1;min-width:0;padding-right:19px}.event-kicker{color:#72926a;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:9px;font-size:10px;font-weight:800;display:flex}.event-content h3{color:#29452f;margin-bottom:7px;font-size:19px}.event-time{color:var(--green);margin-bottom:6px;font-size:12px;font-weight:750}.event-description{color:#687b6b;margin:0 0 10px;font-size:12px;line-height:1.55}.event-place{color:#8b9588;align-items:center;gap:5px;font-size:12px;display:flex}.event-place a:hover{text-decoration:underline}.event-price{color:#637f65;margin-top:7px;font-size:11px;font-weight:700}.event-go{color:var(--green);position:absolute;top:24px;right:22px}.event-empty{color:#6f816f;background:#fff;border-radius:16px;padding:24px;line-height:1.6}.harvest-section{background:var(--cream)}.harvest-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.harvest-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;min-height:113px;padding:18px 20px;transition:box-shadow .2s;display:flex}.harvest-card:hover{box-shadow:var(--shadow)}.harvest-card>span{font-size:39px}.harvest-card>div{flex:1}.harvest-card h3{margin:0 0 5px;font-size:16px}.harvest-card small{color:var(--muted);font-size:12px}.harvest-card>svg{color:var(--green)}.mission-section{color:#f8f5e9;text-align:center;background:#204a33;padding:90px 0 100px}.mission-inner{max-width:820px}.mission-symbol{color:#c9d6b6;justify-content:center;align-items:end;gap:12px;margin-bottom:22px;display:flex}.mission-section .eyebrow{color:#dcc18d}.mission-section h2{margin:0 0 27px;font-size:clamp(2.5rem,4.7vw,4.5rem)}.mission-section h2 em{color:#ebce9e}.mission-section p{color:#d6e1d3;max-width:630px;margin:0 auto 29px;font-size:16px;line-height:1.85}.cta-section{background:#f4f0e6;padding:71px 0}.cta-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.cta-inner h2{margin-bottom:10px;font-size:clamp(2rem,3vw,2.7rem)}.cta-inner p{color:var(--muted);margin:0}.site-footer{color:#eaf0e6;background:#173e2b}.footer-top{grid-template-columns:2.4fr 1fr 1fr;gap:65px;padding:67px 0 57px;display:grid}.footer-brand{color:#fff;margin-bottom:25px}.footer-brand small{color:#b7c7b1}.footer-brand .brand-icon{color:#28573a;background:#e9edcf}.footer-top p{color:#b9cbbc;max-width:380px;font-size:13px;line-height:1.8}.footer-top h3{letter-spacing:0;margin:0 0 22px;font-size:14px}.footer-top>div:not(:first-child) a{color:#c5d3c7;align-items:center;gap:5px;margin:12px 0;font-size:13px;display:flex}.footer-top a:hover{color:#fff}.footer-bottom{color:#b1c8b6;border-top:1px solid #ffffff21;justify-content:space-between;gap:15px;padding:23px 0;font-size:11px;display:flex}.footer-bottom span{align-items:center;gap:5px;display:flex}.footer-bottom svg{color:#dfad7c}.page-heading{background:#e9eee4;padding:80px 0 70px}.page-heading h1{max-width:880px;margin:0 0 22px;font-size:clamp(2.85rem,5.8vw,5.2rem)}.page-heading p{color:#677b6b;max-width:690px;margin:0;font-size:17px;line-height:1.75}.explore-heading{padding:67px 0 88px}.explore-section{background:#fafaf6;padding:0 0 85px}.explore-searchbar{z-index:2;box-shadow:var(--shadow);background:#fff;border:1px solid #e5e9df;border-radius:16px;align-items:center;gap:8px;padding:12px;display:flex;position:relative;top:-42px}.explore-input{color:var(--orange);flex:1;align-items:center;gap:11px;padding:0 15px;display:flex}.explore-input input{width:100%;color:var(--green);border:0;outline:0;height:36px;font-size:15px;font-weight:750}.explore-distance{color:#6d7e70;border-left:1px solid #e4e7e0;align-items:center;gap:10px;padding:0 18px;display:flex}.explore-distance span{font-size:12px;font-weight:750}.explore-distance select{appearance:none;color:#2f4d37;background:0 0;border:0;outline:none;font-weight:800}.locate-button{min-width:46px;height:48px;color:var(--green);background:#f6faf4;border:1px solid #dde9df;border-radius:10px}.explore-searchbar .button{min-width:130px}.form-error{color:#9b352b;background:#fff0e9;border-radius:10px;margin:-24px 0 30px;padding:11px 17px;font-size:13px}.filter-bar{align-items:center;gap:20px;margin:0 0 37px;display:flex}.filter-label{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.filter-scroll{gap:9px;padding:3px 0;display:flex;overflow-x:auto}.filter-chip{color:#58705b;white-space:nowrap;background:#fff;border:1px solid #dce4d9;border-radius:99px;padding:10px 15px;font-size:12px;font-weight:750}.filter-chip.active{background:var(--green);color:#fff;border-color:var(--green)}.results-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:29px;display:flex}.results-heading h2{margin-bottom:7px;font-size:clamp(1.9rem,3vw,2.65rem)}.results-heading p{color:#7c8d7e;margin:0;font-size:12px}.results-heading .eyebrow{margin-bottom:9px}.view-switch{background:#edf0e9;border-radius:10px;gap:3px;padding:4px;display:flex}.view-switch button{color:#607461;background:0 0;border:0;border-radius:8px;padding:9px 16px;font-size:12px;font-weight:750}.view-switch button.active{color:var(--green);background:#fff;box-shadow:0 1px 5px #0000000f}.results-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:25px;display:grid}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.search-grid .farm-card-image{min-height:165px}.search-grid .farm-card-body{padding:20px}.search-grid .farm-card-body h3{font-size:19px}.search-grid .farm-card-body p{font-size:12px}.search-grid .micro-location{font-size:10px}.results-map{background:#fff;border:1px solid #e3eade;border-radius:17px;padding:13px;position:sticky;top:18px}.map-title{align-items:center;gap:7px;padding:9px 9px 14px;font-size:13px;font-weight:850;display:flex}.map-title svg{color:var(--orange)}.map-title span{color:#8a9a8b;margin-left:auto;font-size:11px;font-weight:650}.map-shell{background:#e5eade;border-radius:11px;min-height:510px;position:relative;overflow:hidden}.leaflet-map{z-index:0;height:510px}.map-note{z-index:400;color:#637164;background:#fff;border-radius:5px;padding:8px;font-size:10px;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0001}.map-popup{font-weight:750}.map-help{color:#829081;margin:0;padding:12px 8px 2px;font-size:11px}.osm-panel{background:#f3f8f1;border:1px solid #dce8df;border-radius:16px;margin-top:25px;padding:26px}.osm-panel-head{align-items:start;gap:15px;margin-bottom:15px;display:flex}.osm-icon{color:var(--green);background:#dcebe0;border-radius:11px;flex-shrink:0;padding:12px}.osm-panel h3{margin-bottom:6px;font-size:18px}.osm-panel p{color:#697c6a;margin-bottom:8px;font-size:12px}.osm-results{flex-direction:column;gap:8px;max-height:480px;margin-top:20px;display:flex;overflow:auto}.osm-result{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:14px;display:flex}.osm-result h4{margin:5px 0;font-size:14px}.osm-result p{margin:0;font-size:11px}.osm-result a{color:var(--green);background:#eef4ea;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.osm-tag{color:#8a947f;font-size:10px;font-weight:750}.osm-status{color:var(--green)!important}.inline-link{color:var(--green);background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.search-empty{border:1px solid var(--line);background:#fff;border-radius:15px;padding:55px 25px!important}.search-empty>span{font-size:46px}.empty-state{text-align:center;padding:90px 15px}.empty-state h3{font-size:23px}.empty-state p{max-width:480px;color:var(--muted);margin:10px auto 25px}.explore-footnote{color:#788979;gap:14px;max-width:840px;margin-top:38px;font-size:12px;display:flex}.explore-footnote svg{color:var(--leaf);flex-shrink:0}.explore-footnote p{margin:0}.results-layout.map-first{grid-template-columns:1fr}.results-layout.map-first .results-map{grid-row:1;position:relative;top:0}.results-layout.map-first .results-column{grid-row:2}.results-layout.map-first .leaflet-map,.results-layout.map-first .map-shell{height:580px}.results-layout.map-first .search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-heading{color:var(--green);justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.listing-heading>span{align-items:center;gap:7px;font-size:15px;font-weight:850;display:flex}.listing-heading small{color:#7b8c7c;font-size:11px}.event-list.large .event-card{box-shadow:var(--shadow)}.event-list.large .event-content h3{font-size:22px}.list-bottom-cta{background:#eef2e8;border-radius:16px;justify-content:space-between;align-items:center;margin-top:35px;padding:30px;display:flex}.list-bottom-cta p{margin:0;font-weight:750}.season-intro{color:#507052;background:#eaf0e4;border-radius:12px;gap:14px;margin-bottom:30px;padding:21px 23px;display:flex}.season-intro svg{flex-shrink:0}.season-intro p{margin:0;font-size:13px}.season-list{border-top:1px solid var(--line)}.season-detail{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:29px 10px;scroll-margin-top:20px;display:flex}.season-number{color:#c5cbc0;font-family:Georgia,serif;font-size:18px}.season-detail-emoji{text-align:center;width:85px;font-size:55px}.season-detail>div:nth-of-type(2){flex:1}.season-detail small{color:var(--orange);font-size:12px;font-weight:800}.season-detail h2{margin:6px 0;font-size:27px}.season-detail p{color:var(--muted);margin:0;font-size:14px}.season-detail-link{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.season-disclaimer{background:#e9eee5;border-radius:16px;gap:18px;margin-top:45px;padding:30px;display:flex}.season-disclaimer svg{color:var(--green);flex-shrink:0}.season-disclaimer h3{margin-bottom:9px}.season-disclaimer p{color:#647a68;margin:0;font-size:13px}.detail-hero{background:#e9eee5;padding:35px 0 66px}.back-link{color:#69816c;align-items:center;gap:8px;margin-bottom:40px;font-size:12px;font-weight:750;display:inline-flex}.detail-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.detail-hero h1{margin:0 0 23px;font-size:clamp(2.6rem,5.3vw,5rem)}.detail-period{color:var(--orange)}.detail-intro{color:#5e7662;max-width:500px;margin-bottom:23px;font-size:20px}.detail-location{color:#58715f;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.detail-tagline{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.detail-tagline span{color:#315c3c;background:#dbe8d8;border-radius:99px;align-items:center;gap:5px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.detail-buttons{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.detail-image{height:420px;box-shadow:var(--shadow);background-position:50%;background-size:cover;border-radius:20px;position:relative;overflow:hidden}.detail-image span{color:#fff;background:#10311ab8;border-radius:7px;padding:9px 12px;font-size:11px;position:absolute;bottom:15px;left:15px}.detail-columns{grid-template-columns:1fr 370px;gap:90px;display:grid}.detail-content h2{margin-bottom:20px}.detail-description{color:#647a68;margin-bottom:26px;font-size:17px;line-height:1.8}.detail-content h3{margin:28px 0 14px;font-size:19px}.detail-content p:not(.detail-description){color:#677d6a}.small-warning{background:#f7f2e6;border-radius:12px;margin-top:29px;padding:17px;font-size:12px}.detail-aside{background:#f3f6ee;border:1px solid #e4e9de;border-radius:16px;align-self:start;padding:27px}.detail-aside h3{margin-bottom:20px;font-size:21px}.aside-row{border-bottom:1px solid #dfe8da;flex-direction:column;gap:7px;padding:14px 0;display:flex}.aside-row span{color:#7c927f;font-size:11px}.aside-row strong{font-size:13px}.source-link{color:var(--green);align-items:center;gap:7px;margin:24px 0 17px;font-size:12px;font-weight:850;display:flex}.detail-aside small{color:#879589;font-size:11px;line-height:1.65}.light-section{background:#f1f5ee}.detail-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-cta{text-align:center;background:#f8f6ed}.detail-cta h2{margin-bottom:8px;font-size:36px}.detail-cta p{color:var(--muted);margin-bottom:22px}.proposal-layout{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.proposal-benefits{padding-top:25px}.proposal-icon{color:#315d3e;background:#e7efdf;border-radius:23px;place-items:center;width:84px;height:84px;margin-bottom:25px;display:grid}.proposal-benefits h2{margin-bottom:20px}.proposal-benefits>p{color:#677d68;margin-bottom:29px;font-size:15px}.benefit{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;font-size:13px;font-weight:700;display:flex}.benefit svg{color:var(--leaf);flex-shrink:0}.proposal-tip{background:#f1f4ed;border-radius:12px;margin-top:26px;padding:18px;font-size:12px!important}.proposal-form-card{box-shadow:var(--shadow);background:#fff;border:1px solid #ebede5;border-radius:20px;padding:35px}.proposal-form-card h2{margin-bottom:10px;font-size:30px}.proposal-form-card>p{color:var(--muted);margin-bottom:24px;font-size:13px}.proposal-form-card form{flex-direction:column;gap:16px;display:flex}.proposal-form-card label{flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.proposal-form-card input,.proposal-form-card select,.proposal-form-card textarea{width:100%;color:var(--text);background:#fcfdfb;border:1px solid #dce5da;border-radius:9px;outline:0;padding:12px 14px;font-size:14px}.proposal-form-card input:focus,.proposal-form-card textarea:focus{border-color:var(--leaf)}.form-hint{color:#8a7148;background:#fff6e7;border-radius:8px;margin:0;padding:13px;font-size:11px}.copy-success{color:#2a794d;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.simple-page{background:#fbf9f3;min-height:65vh}.simple-page .prose{margin-top:40px}.prose h2{margin:30px 0 12px;font-size:25px}.prose p{color:#536c58;font-size:15px}.prose a{color:#206548;text-decoration:underline}.list-bottom-cta{flex-wrap:wrap}@media (max-width:1100px){.season-grid{grid-template-columns:repeat(3,1fr)}.main-nav{gap:17px}.event-section-inner,.footer-top{gap:30px}.results-layout{grid-template-columns:minmax(0,1fr) 330px}.detail-columns{gap:35px}}@media (max-width:800px){.container{width:min(100% - 32px,1192px)}.site-header{height:auto}.header-inner{flex-wrap:wrap;gap:4px;min-height:72px;padding:12px 0}.brand{font-size:23px}.brand-icon{width:36px;height:36px}.main-nav{order:3;justify-content:space-between;gap:14px;width:100%;padding-top:10px;padding-bottom:4px;font-size:11px;overflow-x:auto}.nav-cta{padding:9px 11px;font-size:10px}.hero{min-height:620px}.hero-inner{padding:65px 0}.hero h1{font-size:clamp(2.8rem,9vw,4.5rem)}.hero-search{flex-wrap:wrap;gap:0}.hero-search label{min-height:67px}.hero-search .search-category{border-top:1px solid #e4e8e0;border-left:0;flex:100%}.search-submit{flex:100%;min-height:55px}.strip-inner{text-align:center;flex-wrap:wrap;justify-content:center;gap:13px;padding:19px 0}.strip-inner .strip-divider{display:none}.section{padding:65px 0}.section-heading{align-items:start}.farm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-section-inner{grid-template-columns:1fr}.event-aside{min-height:0}.event-decoration{display:none}.event-list{max-width:720px}.harvest-grid{grid-template-columns:repeat(2,1fr)}.results-layout{grid-template-columns:1fr}.results-map{position:relative;top:0}.results-layout.map-first .search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-layout{grid-template-columns:1fr;gap:25px}.detail-hero-grid{grid-template-columns:1fr}.detail-image{height:330px}.detail-columns,.detail-event-list{grid-template-columns:1fr}.footer-top{grid-template-columns:2fr 1fr 1fr}.page-heading{padding:57px 0}.explore-heading{padding-bottom:80px}}@media (max-width:560px){.main-nav{font-size:11px}.main-nav a{white-space:nowrap}.header-inner{gap:8px}.hero{background-position:50%;min-height:0}.hero-inner{padding:58px 0 42px}.hero h1{font-size:clamp(2.7rem,12vw,3.5rem)}.hero-lead{font-size:15px}.hero-search{border-radius:13px}.hero-bottom{gap:12px;font-size:10px}.hero-caption,.strip{display:none}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.season-tile{min-height:155px;padding:18px 14px}.season-emoji{margin-bottom:20px;font-size:32px}.season-tile strong{font-size:13px}.season-tile>span:nth-of-type(2){font-size:10px}.tile-arrow{width:15px;top:10px;right:8px}.farm-grid,.search-grid,.results-layout.map-first .search-grid{grid-template-columns:1fr}.farm-card-image{min-height:225px}.event-card{gap:13px;padding:18px 15px}.event-date{width:54px;min-width:54px;height:62px}.event-date strong{font-size:25px}.event-content h3{font-size:17px}.event-description{font-size:11px}.event-go{top:14px;right:12px}.harvest-grid{grid-template-columns:1fr}.mission-section{padding:60px 0}.mission-section h2{font-size:clamp(2.15rem,8vw,3rem)}.mission-section p{font-size:14px}.cta-inner{display:block}.cta-inner .button{margin-top:24px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-top{padding:50px 0 30px}.footer-bottom{flex-direction:column;line-height:1.6}.explore-searchbar{flex-wrap:wrap;padding:10px}.explore-input{flex:100%;height:45px}.explore-distance{border-left:0;border-top:1px solid var(--line);flex:1;height:49px;padding:0 8px}.explore-searchbar .button{width:100%}.filter-bar{flex-direction:column;align-items:start;gap:11px}.filter-scroll{width:100%}.results-heading{flex-direction:column;align-items:start}.results-heading h2{font-size:2rem}.search-grid .farm-card-image{min-height:215px}.results-map{padding:8px}.leaflet-map,.map-shell{height:340px;min-height:340px}.results-layout.map-first .leaflet-map,.results-layout.map-first .map-shell{height:420px}.season-detail{flex-wrap:wrap;align-items:start;gap:12px}.season-detail-emoji{width:50px;font-size:38px}.season-number{font-size:12px}.season-detail>div:nth-of-type(2){flex-basis:calc(100% - 100px)}.season-detail h2{font-size:21px}.season-detail-link{margin-left:65px}.detail-hero{padding-bottom:43px}.back-link{margin-bottom:25px}.detail-image{height:240px}.detail-intro{font-size:16px}.detail-buttons{gap:9px}.detail-buttons .button{width:100%}.proposal-form-card{padding:22px}.listing-heading{flex-direction:column;align-items:start}.list-bottom-cta{gap:15px}.list-bottom-cta .button{width:100%}}.farm-card-image{height:210px;min-height:0;position:relative;overflow:hidden;padding:0!important}.hof-photo{background:#d9e8d2;width:100%;height:100%;position:relative;overflow:hidden}.hof-photo>img,.hof-photo-symbol{object-fit:cover;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.hof-photo-overlay-link{z-index:1;position:absolute;inset:0}.hof-photo-credit{z-index:3;color:#fff;background:linear-gradient(#0b1d12a6,#0b1d12e3);padding:9px 11px;font-size:11px;font-weight:600;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.hof-photo-credit a{color:#fff;text-underline-offset:2px;text-decoration:underline}.farm-card-image .image-top-badges{z-index:4;pointer-events:none;position:absolute;top:12px;left:12px}.farm-card-image .image-corner{z-index:4;pointer-events:none;position:absolute;top:12px;right:12px}.detail-image{overflow:hidden}.detail-image .hof-photo{width:100%;height:100%}.detail-image .hof-photo-credit{padding:12px 15px;bottom:0;left:0;right:0}.photo-detail-notice{display:none}.search-grid .farm-card-image{height:185px;min-height:0}.catalog-pagination{color:#546e58;background:#eff4ed;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 4px;padding:17px 20px;font-size:12px;line-height:1.55;display:flex}.catalog-pagination>div{gap:9px;display:flex}.catalog-pagination button{color:#244e37;background:#fff;border:1px solid #c5d6c6;border-radius:9px;align-items:center;gap:5px;padding:9px 12px;font-weight:750;display:flex}.catalog-pagination button:disabled{opacity:.4}@media (max-width:800px){.farm-card-image{height:190px}.search-grid .farm-card-image{height:185px}}@media (max-width:560px){.farm-card-image,.search-grid .farm-card-image{height:230px}}.hof-photo-missing{color:#2e593a;background:linear-gradient(145deg,#dce9d8,#a9c7a8);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.hof-photo-missing>span{font-size:48px}.hof-photo-missing>small{letter-spacing:.04em;font-size:13px;font-weight:850}.credit-register-entry{background:#fff;border:1px solid #e1e8da;border-radius:12px;margin:13px 0;padding:18px 22px}.credit-register-entry h3{margin:0 0 8px;font-size:19px}.credit-register-entry p{margin:0;font-size:13px}.data-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:50px;display:grid}.data-stats>div{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:12px;min-height:170px;padding:25px;display:flex}.data-stats svg{color:var(--green)}.data-stats small{color:#637d68;font-size:13px;line-height:1.5}.data-stats strong{color:#1e4932;letter-spacing:-.06em;font-size:42px}.data-progress{background:#edf4e9;border-radius:18px;margin-bottom:35px;padding:35px}.data-progress h2{margin-bottom:12px}.data-progress>p{color:#5c7560;font-size:14px}.progress-track{background:#cfddc9;border-radius:99px;height:13px;margin:24px 0 8px;overflow:hidden}.progress-track>span{background:var(--orange);border-radius:99px;min-width:0;height:100%;display:block}.progress-ends{color:#78917b;justify-content:space-between;font-size:12px;display:flex}.data-regions{background:#fff;border-radius:16px;margin-bottom:35px;padding:30px}.data-regions h2{font-size:29px}.data-region{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.data-info{background:#fff;border-radius:16px;padding:30px}.data-info h2{font-size:29px}.data-info p{color:var(--muted);font-size:14px}@media (max-width:750px){.data-stats{grid-template-columns:1fr}.data-stats>div{min-height:0}.data-progress{padding:22px}}.enriched-metrics{flex-wrap:wrap;gap:10px;margin:-30px 0 46px;display:flex}.enriched-metrics>span{color:#53755d;background:#e8f2e5;border-radius:10px;padding:11px 13px;font-size:12px}.enriched-metrics strong{color:#214e37;font-weight:850}.location-section{background:#f7f8f1;padding:65px 0}.location-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:42px;display:grid}.location-copy h2{margin-bottom:20px}.location-copy>p:not(.location-address){color:#69806d;font-size:14px;line-height:1.75}.location-address{color:var(--green);align-items:flex-start;gap:11px;margin-bottom:14px;font-size:16px;font-weight:800;display:flex}.location-address svg{color:var(--orange);flex-shrink:0}.location-actions{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.location-actions .button{font-size:12px}.location-disclaimer{color:#7d907c;font-size:11px;line-height:1.5}.location-map .map-shell,.location-map .leaflet-map{height:390px;min-height:390px}.location-map .map-shell{box-shadow:var(--shadow);border:1px solid #d9e4d6}@media (max-width:840px){.location-layout{grid-template-columns:1fr;gap:25px}.location-map .map-shell,.location-map .leaflet-map{height:350px;min-height:350px}}@media (max-width:560px){.location-section{padding:50px 0}.location-actions .button{width:100%}}.legal-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:12px 22px;margin:24px 0;padding:18px 0;font-size:14px;display:flex}.legal-nav a{text-underline-offset:4px;text-decoration:underline}.legal-page h1{font-size:clamp(2.5rem,5vw,4.5rem)}.legal-page .prose{margin-top:24px}.legal-page .prose p{max-width:none;margin:0 0 18px;line-height:1.8}.legal-page .prose li{margin:8px 0;line-height:1.7}.legal-page [id]{scroll-margin-top:24px}.legal-open{color:#4d482f;background:#fff8e9;border:1px solid #d9c7a4;border-left:4px solid #947130;border-radius:10px;margin:20px 0;padding:20px}.legal-open p:last-child{margin-bottom:0}.legal-open h3{margin:0 0 12px;font-size:20px}.operator-details{font-style:normal;line-height:1.8}.legal-version{margin-top:40px!important;font-size:12px!important}.legal-page .proposal-form-card{margin:28px 0}.legal-page a{overflow-wrap:anywhere}.footer-bottom span{flex-wrap:wrap}.footer-bottom>span:last-child{justify-content:flex-end}.map-consent{background:#eaf0e5;border:1px solid #ccd9c8;border-radius:12px;flex-direction:column;justify-content:center;gap:14px;height:100%;min-height:340px;padding:30px;display:flex}.map-consent strong{font-size:20px}.map-consent p{color:#435e49;margin:0;font-size:13px;line-height:1.65}.map-consent a{font-size:13px;text-decoration:underline}.map-consent .button{white-space:normal}.map-withdraw{margin-bottom:12px;font-size:13px}.search-privacy{color:#526a57;margin:-18px 0 24px;font-size:12px;line-height:1.65}.search-privacy a{text-decoration:underline}.external-search-choice{background:#eef4e9;border:1px solid #c7d7c4;border-radius:12px;margin:12px 0 24px;padding:22px}.external-search-choice p{font-size:14px}.external-search-choice .button{margin:4px 10px 4px 0}:focus-visible{outline-offset:4px;outline:3px solid #bd6a31}@media (max-width:560px){.map-consent{padding:20px}.footer-bottom>span:last-child{justify-content:flex-start}}.discovery-hero{background:#eeeade;border-bottom:1px solid #dcded0;padding:24px 0 44px}.discovery-hero h1,.discovery-body>h1{max-width:980px;margin:20px 0;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.1}.discovery-lead{max-width:820px;font-size:1.12rem;line-height:1.75}.discovery-body{padding-top:30px;padding-bottom:54px}.discovery-body>section{margin:40px 0}.discovery-body h2{margin-bottom:18px}.discovery-links{flex-wrap:wrap;align-items:center;gap:12px 22px;margin:24px 0;line-height:1.6;display:flex}.discovery-links>a:not(.button){text-underline-offset:4px;text-decoration:underline}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0;display:grid}.discovery-card{background:#f5f4ec;border:1px solid #dedfd4;border-radius:16px;flex-direction:column;gap:12px;padding:26px;transition:background .15s;display:flex}.discovery-card:hover{background:#e9eddf}.discovery-card h2{margin:0;font-size:1.6rem}.discovery-card p{flex:1;margin:0;line-height:1.6}.discovery-card>span{color:#4b6041;font-size:.82rem}.discovery-card strong{margin-top:10px}.discovery-note{background:#f1f3e9;border-left:4px solid #57724a;border-radius:0 12px 12px 0;padding:24px;line-height:1.75}.discovery-breadcrumb ol{flex-wrap:wrap;gap:9px;padding:0;font-size:.85rem;line-height:1.6;list-style:none;display:flex}.discovery-breadcrumb li+li:before{content:"/";color:#7b836e;margin-right:9px}.discovery-breadcrumb a{text-underline-offset:3px;text-decoration:underline}.discovery-table{max-width:100%;overflow-x:auto}.discovery-table table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.discovery-table caption{text-align:left;padding-bottom:12px}.discovery-table th,.discovery-table td{vertical-align:top;border-bottom:1px solid #dfe2d6;padding:14px 12px}.discovery-table a{text-decoration:underline}.discovery-table small{font-weight:400;display:block}.discovery-sources p,.discovery-map p{line-height:1.7}.footer-regions{border-top:1px solid #ffffff24;padding-top:25px;padding-bottom:25px}.footer-regions nav{flex-wrap:wrap;gap:14px 25px;line-height:1.5;display:flex}.footer-regions h3{margin:0 0 18px}.footer-regions a{text-underline-offset:4px;text-decoration:underline}.footer-regions small{opacity:.7}.site-footer a:focus-visible,.discovery-page a:focus-visible,.discovery-body a:focus-visible{outline-offset:5px;outline:3px solid #b78942}.skip-link{z-index:100;background:#fff;padding:14px;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}@media (max-width:900px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.discovery-grid{grid-template-columns:1fr}.discovery-card{padding:22px}.discovery-body>section{margin:30px 0}.discovery-table th,.discovery-table td{padding:12px 8px}.footer-regions nav{gap:16px 22px}.discovery-hero{padding-bottom:28px}}.seasonal-picture{isolation:isolate;background:#d7d5b6;margin:0;display:block;position:relative;overflow:hidden}.seasonal-picture img{object-fit:cover;object-position:center 54%}.seasonal-picture figcaption{z-index:5;color:#fff;letter-spacing:0;background:#17362df5;border:1px solid #ffffff40;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;width:fit-content;max-width:calc(100% - 28px);padding:9px 12px;font-size:12px;line-height:1.45;display:flex;position:absolute;bottom:12px;left:14px;right:14px;box-shadow:0 2px 12px #0002}.seasonal-picture figcaption>span:first-child{font-weight:750}.seasonal-picture figcaption a{color:#fff;text-underline-offset:3px;z-index:8;text-decoration:underline;position:relative}.seasonal-picture figcaption a:focus-visible{outline-offset:3px;outline:3px solid #fff}.seasonal-picture-hero{z-index:0;position:absolute;inset:0}.seasonal-picture-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#122e23d9 0%,#122e23a6 45%,#122e2308 100%);position:absolute;inset:0}.hero .hero-inner{padding-bottom:110px}.hero .hero-caption{display:none}.hero:after{z-index:0}.seasonal-picture-hero figcaption{max-width:calc(100% - 48px);bottom:18px;left:auto;right:24px}.seasonal-intro{background:#183c2c;position:relative}.seasonal-picture-banner{height:clamp(230px,27vw,340px)}.seasonal-picture-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#17362dbf,#17362d10);position:absolute;inset:0}.seasonal-intro-copy{color:#fff;letter-spacing:-.025em;pointer-events:none;font-size:clamp(24px,3.3vw,42px);font-weight:750;line-height:1.25;position:absolute;top:36px;left:max(24px,50vw - 596px);right:24px}.seasonal-intro-copy em{color:#f3dfb6}.hof-photo .seasonal-picture-farm{width:100%;height:100%;min-height:270px}.hof-photo .seasonal-picture-farm figcaption{z-index:7;pointer-events:auto;max-width:calc(100% - 20px);font-size:12px;display:block;bottom:10px;left:10px;right:10px}.seasonal-picture-farm figcaption>span{display:block}.seasonal-picture-farm figcaption a{margin-top:3px;padding:2px 0;display:inline-block}.farm-card-image{min-height:290px;padding:15px}.hof-photo-overlay-link{z-index:4}.hp-cover .seasonal-picture-farm{min-height:100%}.hp-cover .seasonal-picture-farm figcaption{max-width:calc(100% - 32px);font-size:13px;bottom:16px;left:16px}.seasonal-picture-register{border-radius:14px;height:300px}.seasonal-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.seasonal-gallery h3{margin:12px 0 6px;font-size:1.3rem}.media-policy-box{background:#edf1e2;border:1px solid #d7dfc6;border-radius:12px;padding:22px;line-height:1.7}.media-policy-box ul{padding-left:22px}.legal-page .legal-nav{flex-wrap:wrap}.image-consent-form{margin-top:26px}.image-consent-form fieldset{border:1px solid #ccd8c7;border-radius:12px;margin:20px 0;padding:20px}.image-consent-form legend{padding:0 6px;font-weight:700}.image-consent-form .check-label{align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.image-consent-form .check-label input{flex-shrink:0;width:auto;margin-top:5px}.image-consent-form textarea{max-width:100%}.image-consent-form label{margin-top:16px}@media (max-width:700px){.seasonal-gallery{grid-template-columns:1fr}.seasonal-picture-hero figcaption{max-width:calc(100% - 32px);bottom:14px;left:16px;right:16px}.hero .hero-inner{padding-bottom:140px}.seasonal-picture figcaption{font-size:12px}.seasonal-intro-copy{font-size:25px;top:28px}.seasonal-picture-banner{height:260px}.hp-cover .seasonal-picture-farm figcaption{font-size:12px}}.hero-inner{pointer-events:none}.hero-inner>*{pointer-events:auto}.hof-photo .seasonal-picture-farm{isolation:auto;min-height:0}.farm-card-image{height:290px;min-height:290px;padding:0}.seasonal-picture-banner img,.seasonal-picture-hero img{object-position:65% 54%}.seasonal-gallery .seasonal-picture+.seasonal-picture{margin-top:14px}.proposal-form-card .form-checkbox{align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;display:flex}.proposal-form-card .form-checkbox input{accent-color:#264b37;flex-shrink:0;width:20px;height:20px;margin-top:3px}.proposal-form-card details{background:#eef2e6;border-radius:10px;padding:18px;line-height:1.7}.proposal-form-card summary{cursor:pointer;font-weight:700}.proposal-form-card details p{margin-top:14px!important}.permission-draft{border-top:1px solid #d4ddcd;margin-top:24px;padding-top:20px}.permission-draft textarea{width:100%;font:inherit;resize:vertical;border:1px solid #bfcdb7;border-radius:10px;padding:14px;line-height:1.6}.event-aside,.event-list{min-width:0;max-width:100%}.event-place,.event-kicker{overflow-wrap:anywhere;flex-wrap:wrap}@media (max-width:700px){.hero{background:#1c3b2b;display:block}.hero .seasonal-picture-hero{width:100%;height:310px;position:relative;inset:auto}.hero .seasonal-picture-hero:after{background:linear-gradient(#0000 40%,#122e2355)}.hero .hero-inner{padding-top:30px;padding-bottom:36px}.hero .seasonal-picture-hero img{object-position:79% center}.seasonal-picture figcaption{scroll-margin-block:100px}}@media (max-width:1000px){.event-section-inner{grid-template-columns:minmax(0,1fr)}.event-card{min-width:0;max-width:100%}}@media (max-width:700px){.event-aside h2{overflow-wrap:anywhere;font-size:clamp(1.8rem,8vw,2.3rem)}}.privacy-panel{z-index:100;inset:auto auto max(20px,env(safe-area-inset-bottom)) 24px;color:#234332;background:#fffefa;border:1px solid #d4dbc9;border-radius:18px;width:min(510px,100vw - 48px);max-height:calc(100dvh - 40px);padding:22px;position:fixed;overflow:auto;box-shadow:0 10px 40px #17352326}.privacy-inner{gap:12px;display:grid}.privacy-heading{align-items:center;gap:10px;display:flex}.privacy-mark{background:#e8efe2;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.privacy-inner h2{margin:0;font-size:19px;line-height:1.3}.privacy-inner p{margin:0;font-size:13px;line-height:1.6}.privacy-inner .privacy-basic{color:#526357;font-size:12px}.privacy-inner a{text-underline-offset:3px;text-decoration:underline}.privacy-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.privacy-actions button{color:#254732;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #355d41;border-radius:9px;min-height:46px;padding:11px 9px;font-size:12px;font-weight:750}.privacy-actions button:hover{background:#e1ead8}.privacy-panel button:focus-visible,.privacy-panel a:focus-visible{outline-offset:3px;outline:3px solid #416c3b}.privacy-links{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5;display:flex}.privacy-links button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.privacy-footer{flex-wrap:wrap;gap:20px;padding:0 0 24px;display:flex}.privacy-footer button{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;text-decoration:underline}@media (max-width:700px){.privacy-panel{left:12px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:15px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.privacy-inner{gap:10px}.privacy-inner h2{font-size:18px}.privacy-actions{gap:8px}}.region-picture-card{padding:0;display:block;overflow:hidden}.region-picture-card .seasonal-picture{border-radius:0;height:230px}.region-picture-copy{gap:12px;padding:22px;display:grid}.region-picture-copy h2{font-size:1.55rem}.region-picture-copy>span{color:#58704e;font-size:12px}.region-picture-copy p{font-size:14px}.region-picture-copy>a{text-underline-offset:4px;text-decoration:underline}.region-picture-card .seasonal-picture figcaption{max-width:calc(100% - 20px);padding:8px 10px;display:block;bottom:10px;left:10px}.region-picture-card .seasonal-picture figcaption>span{display:block}.farm-owner-actions{background:#f1f5eb;border:1px solid #cfddc5;border-radius:18px;margin:32px auto;padding:28px}.farm-owner-actions h2{font-size:26px}.farm-owner-actions p{margin:12px 0}.farm-owner-buttons{flex-wrap:wrap;gap:12px;display:flex}.farm-owner-buttons .button{white-space:normal;text-align:center}.moderation-list{gap:14px;margin:24px 0;display:grid}.moderation-item{border:1px solid #cad5c4;border-radius:12px;padding:18px}.moderation-item button{margin-top:12px}.moderation-item small{display:block}.report-context{background:#eef4e8;border-radius:10px;padding:12px 16px}@media (max-width:600px){.farm-owner-actions{width:calc(100% - 32px)}.farm-owner-buttons{flex-direction:column}}.stats-page{max-width:1240px;padding-block:48px}.stats-page>h1{margin:14px 0;font-size:clamp(32px,5vw,54px)}.stats-controls{flex-wrap:wrap;align-items:end;gap:14px;padding:24px 0;display:flex}.stats-controls label{gap:8px;font-weight:650;display:grid}.stats-controls input{background:#fff;border:1px solid #9cac9b;border-radius:8px;min-width:0;max-width:100%;padding:12px}.stats-presets{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.stats-presets button{color:#204a35;cursor:pointer;background:#fff;border:1px solid #9cac9b;border-radius:8px;padding:10px 16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.stats-panel{background:#fff;border:1px solid #d4ddce;border-radius:14px;min-width:0;padding:24px}.stats-panel h2{margin-bottom:18px;font-size:22px}.stats-scroll{max-height:430px;overflow:auto}.stats-panel table{border-collapse:collapse;width:100%;font-size:14px}.stats-panel th,.stats-panel td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e4e9df;padding:10px 8px}.stats-panel td:last-child,.stats-panel th:last-child{text-align:right;white-space:nowrap}.stats-note{background:#edf1e2;border-radius:10px;margin:24px 0;padding:18px;line-height:1.6}.stats-page>p{margin-block:16px;line-height:1.7}@media (max-width:700px){.stats-grid{grid-template-columns:1fr}.stats-controls{grid-template-columns:1fr;display:grid}.stats-controls input{width:100%}.stats-panel{padding:18px}}.seasonal-picture figcaption.ai-credit,.hof-photo .seasonal-picture-farm figcaption.ai-credit,.hp-cover .seasonal-picture-farm figcaption.ai-credit{max-width:calc(100% - 20px);box-shadow:none;letter-spacing:.01em;background:#17362dc7;border:1px solid #ffffff36;border-radius:6px;padding:0;font-size:11px;line-height:1.25;display:block;inset:auto auto 10px 10px}.seasonal-picture figcaption.ai-credit a,.hof-photo .seasonal-picture-farm figcaption.ai-credit a{color:#fff;font-size:inherit;align-items:center;gap:6px;min-height:26px;margin:0;padding:6px 8px;font-weight:500;text-decoration:none;display:inline-flex}.seasonal-picture figcaption.ai-credit a:hover{background:#17362d}.seasonal-picture figcaption.ai-credit span{font-size:12px}.discovery-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:42px;display:grid}.discovery-hero-copy{min-width:0}.discovery-hero-image{aspect-ratio:4/3;border-radius:20px;min-width:0;overflow:hidden}.discovery-hero-image .seasonal-picture{width:100%;height:100%;min-height:0}.discovery-hero h1{overflow-wrap:break-word;font-size:clamp(2rem,3.2vw,3.25rem)}.discovery-body h2{letter-spacing:-.02em;font-size:clamp(1.4rem,2vw,2rem);line-height:1.25}.discovery-body .discovery-note p{max-width:78ch;font-size:15px;line-height:1.75}.discovery-body .discovery-note h2{font-size:clamp(1.3rem,1.8vw,1.65rem)}.farm-card-body .card-hours{color:#65766a;align-items:flex-start;gap:8px;margin:14px 0 8px;font-size:12px;line-height:1.6;display:flex}.farm-card-body .card-hours svg{flex-shrink:0;margin-top:3px}.farm-card-body .card-hours span{overflow-wrap:anywhere;min-width:0}.farm-card-body .card-phone{color:#31563f;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.farm-card-body .card-phone:hover{text-decoration:underline}a.hp-glance-item{color:inherit;text-decoration:none;transition:background .15s}a.hp-glance-item:hover{background:#f0f5eb}a.hp-glance-item:focus-visible{outline-offset:-4px;border-radius:12px;outline:3px solid #507c49}.hp-section{scroll-margin-top:130px}@media (max-width:850px){.discovery-hero-grid{grid-template-columns:1fr;gap:24px}.discovery-hero-image{aspect-ratio:16/9;max-height:330px}.discovery-hero h1{font-size:clamp(1.9rem,6vw,2.8rem)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.farm-photograph{width:100%;height:100%;min-height:inherit;margin:0;position:relative;overflow:hidden}.farm-photograph>img{object-fit:cover;width:100%;height:100%;display:block}.photo-credit{z-index:7;color:#fff;background:#17362de0;border:1px solid #ffffff36;border-radius:6px;max-width:calc(100% - 20px);font-size:11px;line-height:1.4;position:absolute;bottom:10px;left:10px}.photo-credit a{color:inherit;padding:6px 8px;text-decoration:none;display:block}.photo-credit a:hover{background:#17362d}.photo-credit a:focus-visible,.ai-credit a:focus-visible{outline-offset:3px;outline:2px solid #fff}.farm-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.farm-gallery figure{border:1px solid var(--border);background:#fff;border-radius:14px;margin:0;overflow:hidden}.farm-gallery img{object-fit:contain;background:#edf0e7;width:100%;height:auto;max-height:420px;display:block}.farm-gallery figcaption{gap:6px;padding:16px;font-size:12px;line-height:1.6;display:grid}.farm-gallery figcaption strong{font-size:14px}.photo-credit-entry{border-bottom:1px solid var(--border);padding:12px 0;scroll-margin-top:110px}
