@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/fraunces-600-latin.woff2) format("woff2")}
:root{--paper:#FBF7F0;--tint:#F3EEE4;--ink:#2A2620;--muted:#6E685D;--green:#2F6B3A;--greenbg:#E3EEE4;--red:#B23A3A;--amber:#C98A1B;--amberbg:#F5E6C4;--line:#D9E3DB;--serif:Fraunces,"Iowan Old Style",Georgia,serif}
body{line-height:1.5}h1,h2,h3{font-weight:600;line-height:1.15}h1{font-size:clamp(31px,4.5vw,39px)}h2{font-size:25px}h3{font-size:20px}
.logo{display:flex;align-items:center;gap:8px;font:600 22px/1 var(--serif)}.logo img{width:28px;height:28px}.logo span{color:var(--red);font-style:italic}
.chip{font-size:13px;padding:4px 10px;border:1px solid transparent}
.chip.now{background:var(--green);color:var(--paper)}.chip.now::before{content:"● "}
.chip.soon{background:var(--amberbg);color:#7A5208;border-color:var(--amber)}
.chip.closed{background:#EEEAE3;color:var(--muted)}
.chip.unconf,.crop .chip:not(.now):not(.soon):not(.closed){background:transparent;color:var(--muted);border:1px dashed var(--muted)}
.btn,.search button{border-radius:6px}.panel,#map{border-radius:10px}section{padding-top:48px}
.sample{background:var(--ink);color:var(--paper)}
.farmquote{margin:16px 0 8px;padding:12px 16px;border-left:4px solid var(--green);background:var(--tint);font:400 18px/1.45 var(--serif);border-radius:6px}.farmquote cite{display:block;font:13px var(--sans);font-style:normal;color:var(--muted);margin-top:6px}
.farmnotes{margin:12px 0 4px}.farmnotes dt{font-weight:600;font-size:14px}.farmnotes dd{margin:0 0 8px}

/* Knud thin-pages: season calendar */
table.cal{font-size:13px;border-collapse:collapse}table.cal th,table.cal td{padding:2px 4px;text-align:center}table.cal td.on{color:var(--field,#3F6B3A)}dl.faq dt{font-weight:600;margin-top:8px}

/* Sara UX v2: mobil (<768), tablet (768-1099), desktop (>=1100) */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.grid>*{min-width:0}.grid.g2{grid-template-columns:minmax(0,1fr)}
.tscroll{overflow-x:auto;max-width:100%}.callist{display:none;list-style:none;padding:0;margin:8px 0}.callist li{padding:10px 0;border-bottom:1px solid var(--line)}
nav a,.meta a,ul.citylinks a,.allfarms a,footer a{display:inline-block;padding:11px 0;min-height:44px;box-sizing:border-box}
.btn{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
.finder{background:var(--tint);border-radius:10px;padding:16px;margin:12px 0 8px}.finder .lede{margin:0 0 10px}
.frow{display:flex;gap:10px;flex-wrap:wrap}.frow select{min-height:44px;flex:1 1 200px;font-size:16px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:#fff}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cchip{min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--green);background:#fff;color:var(--green);font-size:15px;cursor:pointer}.cchip.on{background:var(--green);color:var(--paper)}
ul.citylinks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px}ul.citylinks li{border-bottom:1px solid var(--line)}
.allfarms summary{cursor:pointer;min-height:44px;list-style:revert}.allfarms summary h2{display:inline}
.farmcards{list-style:none;padding:0;margin:0}.fcard{display:flex;gap:12px;padding:14px 10px;border-bottom:1px solid var(--line);border-radius:8px;cursor:pointer}.fcard.sel{background:var(--greenbg)}
.fcard .num,.pin span{flex:0 0 28px;height:28px;border-radius:50%;background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.fbody{flex:1;min-width:0}.fname{font-weight:700;font-size:18px;display:inline-block;padding:4px 0}.fbody .meta,.fprice,.fopen{margin:2px 0}.cbtns{display:flex;gap:8px;margin-top:8px}.cbtns .btn{flex:1}
.pin{background:none;border:0}.pin span{width:28px;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}.pin.sel span{background:var(--red)}
#map{position:relative;height:420px}.maphint{display:none;position:absolute;inset:0;z-index:999;background:rgba(0,0,0,.45);color:#fff;align-items:center;justify-content:center;font-weight:600;pointer-events:none}#map.hint .maphint{display:flex}
.seg{display:none}.citysticky .sname{display:none}.sidecta .cta .actions{flex-direction:column}.sidecta .cta .btn{width:100%}
@media(max-width:767px){
 .callist{display:block}.calwrap{display:none}
 .seg{display:flex;gap:6px;position:sticky;top:0;z-index:20;background:var(--paper);padding:8px 0}.seg button{flex:1;min-height:44px;border:1px solid var(--green);background:#fff;color:var(--green);border-radius:6px;font-size:15px}.seg button.on{background:var(--green);color:var(--paper)}
 .cmap{display:none}body[data-view=map] .cmap{display:block}body[data-view=map] .clist{display:none}#map{height:60vh}
 .sticky.citysticky{flex-wrap:wrap}.citysticky .sname{display:block;width:100%;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body{padding-bottom:96px}.sidecta .cta{display:none}h1{font-size:30px}
}
@media(min-width:768px){
 .citygrid{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:24px;align-items:start}.cmap{position:sticky;top:16px}.cmap #map{height:calc(100vh - 80px);max-height:640px;margin-top:0}
 .grid.g2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.sidecta{position:sticky;top:16px}
 .sticky{display:none!important}body{padding-bottom:0}
}
@media(min-width:1100px){.citygrid{grid-template-columns:minmax(0,1fr) 480px}.grid.g2{grid-template-columns:minmax(0,2fr) 340px}}
@media(max-width:767px){.sticky{display:flex;position:fixed;bottom:0;left:0;right:0;gap:8px;padding:10px;background:#FBF7F0;border-top:1px solid #D9E3DB;z-index:30}.sticky .btn{flex:1;text-align:center}}
.chip{white-space:normal;max-width:100%;box-sizing:border-box}.crop{flex-wrap:wrap;gap:6px}.crop>span{min-width:0}

/* UX v3 (Sara v2 review) */
@media(max-width:767px){.grid.g2{grid-template-columns:minmax(0,1fr)!important}main .actions{display:none}.cmap,#map{position:relative;z-index:0}
 .citysticky{transform:translateY(110%);transition:transform .2s}.citysticky.show{transform:none}html{scroll-padding-bottom:110px}}
.sticky{z-index:1000!important}.sticky .btn{white-space:nowrap;font-size:15px;padding:10px 12px}.btn{white-space:nowrap}
.fname{display:inline-flex;align-items:center;min-height:44px}
.src a,.meta a,main li a,main p a,dl.faq a{display:inline-block;padding:12px 0;min-height:44px;box-sizing:border-box}
.logo{min-height:44px}

/* ===== v4 (Impeccable, 15/10): warm orchard, mobile-first. See DESIGN.md ===== */
:root{--paper:#FBF7F0;--cream:#FFFDF8;--tint:#F4EDE1;--ink:#2A2620;--muted:#655F54;--green:#2F6B3A;--green-d:#245530;--greenbg:#E6EFE4;--red:#B23A3A;--line:#E6DDCE;--line-g:#D9E3DB;
 --r-s:10px;--r-m:16px;--r-l:24px;--sh-1:0 1px 2px rgba(60,45,25,.06),0 2px 8px rgba(60,45,25,.05);--sh-2:0 2px 4px rgba(60,45,25,.06),0 10px 28px rgba(60,45,25,.10);--ease:cubic-bezier(.16,1,.3,1)}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font:16px/1.6 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}  /* v6.9b Sara F1: form controls use the brand font, not the UA default (Arial) */
::selection{background:#F2D3C9;color:var(--ink)}
:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}
a{color:var(--green);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--green-d)}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(34px,7.4vw,60px);line-height:1.05;margin:0 0 12px}
h2{font-size:clamp(24px,3.6vw,32px);line-height:1.15;margin:0 0 16px}
h3{font-size:20px;line-height:1.2}
.lede{font-size:clamp(17px,2.2vw,20px);color:var(--muted);line-height:1.5;margin:0 0 20px;max-width:34em}
.meta{color:var(--muted)}
.sample{background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:.04em;padding:5px}
header.top{background:rgba(251,247,240,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}
header.top .wrap{height:60px}.logo{font-size:21px;color:var(--ink);text-decoration:none}.logo img{width:30px;height:30px}
nav a{color:var(--ink);font-weight:500;font-size:15px;text-decoration:none}nav a:hover{color:var(--green)}
.wrap{max-width:1180px;padding:0 20px}
section{padding-top:40px}
/* buttons */
.btn{gap:8px;padding:0 20px;border-radius:999px;background:var(--green);color:#FFFDF8;font:600 16px/1 var(--sans);border:1px solid var(--green);box-shadow:0 1px 2px rgba(36,85,48,.25);transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);cursor:pointer;text-decoration:none}
.btn:hover{background:var(--green-d);color:#FFFDF8;box-shadow:0 4px 14px rgba(36,85,48,.25)}.btn:active{transform:scale(.98)}
.btn.ghost{background:var(--cream);color:var(--green);box-shadow:none}.btn.ghost:hover{background:var(--greenbg);color:var(--green-d)}
.btn svg{flex:none}
/* hero + finder */
.hero{padding:36px 0 32px;background:radial-gradient(120% 90% at 100% 0,#F6E3D3 0,rgba(246,227,211,0) 55%),linear-gradient(180deg,var(--paper),var(--tint));border-bottom:1px solid var(--line)}
.hero h1{max-width:12ch}
.finder{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-l);padding:12px;margin:0;box-shadow:var(--sh-2);max-width:760px}
.frow{display:flex;gap:10px;flex-wrap:wrap}
.frow .sel{position:relative;flex:1 1 220px;display:block}
.frow .sel::after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.frow select{-webkit-appearance:none;appearance:none;width:100%;min-height:52px;padding:0 44px 0 18px;font:600 17px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:border-color .2s}
.frow select:hover{border-color:#CDBFA8}
.locbtn{min-height:52px;flex:1 1 200px;font-size:16px}
.chips{display:flex;gap:8px;margin:12px -12px 0;padding:2px 12px 4px;overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.chips::-webkit-scrollbar{display:none}
.cchip{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px 0 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:500 15px var(--sans);cursor:pointer;transition:background .2s var(--ease),border-color .2s,color .2s}
.cchip:first-child{padding-left:16px}
.cchip:hover{border-color:#CDBFA8;background:#fff}
.cchip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.cchip .ci{width:22px;height:22px}
.locmsg{margin:8px 6px 0;font-size:14px;min-height:0}.locmsg:empty{display:none}
/* city guide cards */
.guides{padding:40px 0 24px}
.citycards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.cityc{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-m);padding:18px 8px 6px;box-shadow:var(--sh-1);animation:rise .5s var(--ease) both}
.cityc[hidden]{display:none}
.cityc h3{font-size:24px;margin:0 12px}.cityc .cmeta{margin:2px 12px 8px;font-size:14px;color:var(--muted)}
ul.citylinks{display:block;margin:0;padding:0;list-style:none}
ul.citylinks li{border-bottom:0;border-top:1px solid var(--line)}
ul.citylinks a{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 12px;color:var(--ink);text-decoration:none;border-radius:var(--r-s);transition:background .15s}
ul.citylinks a:hover{background:var(--tint)}
ul.citylinks a::after{content:"";width:7px;height:7px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);transform:rotate(45deg);margin-left:4px;flex:none;transition:transform .2s var(--ease)}
ul.citylinks a:hover::after{transform:translateX(3px) rotate(45deg)}
ul.citylinks .ci{width:28px;height:28px;flex:none}
.gl{flex:1;font-weight:600}.gn{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
@keyframes rise{from{opacity:.001;transform:translateY(8px)}}
.allfarms{margin:32px 0 8px;border-top:1px solid var(--line);padding-top:8px}
.allfarms summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:56px}
.allfarms summary::-webkit-details-marker{display:none}
.allfarms summary h2{font-size:22px;margin:0}
.allfarms summary::after{content:"+";font:400 28px/1 var(--sans);color:var(--green);transition:transform .25s var(--ease)}
.allfarms[open] summary::after{transform:rotate(45deg)}
.allfarms ul{columns:1;padding:0;list-style:none;color:var(--muted);font-size:15px}
.allfarms li{break-inside:avoid;border-bottom:1px solid var(--line)}
.allfarms a{font-weight:500}
/* city + farm pages */
main>section:first-child{padding-top:24px}
.farmcards{display:grid;gap:12px}
.fcard{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-m);padding:16px;box-shadow:var(--sh-1);transition:box-shadow .2s var(--ease),border-color .2s}
.fcard:hover{box-shadow:var(--sh-2)}.fcard.sel{background:var(--cream);border-color:var(--green);box-shadow:0 0 0 1px var(--green),var(--sh-2)}
.fcard .num,.pin span{background:var(--red);color:#FFFDF8}
.fname{font-family:var(--serif);font-size:20px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.fname:hover{color:var(--green)}
.fprice{font-weight:600;font-variant-numeric:tabular-nums}
.cbtns .btn{min-height:44px;font-size:15px}
.sortbar{color:var(--muted)}
.panel{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh-1)}
.answer{background:var(--greenbg);border:0;border-radius:var(--r-m)}
.crop{gap:12px;padding:16px 0;border-color:var(--line)}
.chip{border-radius:999px;font-weight:600}
.farmquote{border-left:0;border-radius:var(--r-m);background:var(--tint);padding:18px 20px;position:relative}
.seg button{font:600 15px var(--sans)}
.seg{border-radius:999px}.seg button{border-radius:999px!important}
#map,.panel{border-radius:var(--r-m)}
.sticky{background:rgba(255,253,248,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(60,45,25,.08)}
footer{background:var(--tint);border-top:1px solid var(--line);padding:28px 0 32px;line-height:1.55;font-size:14px}
footer a{padding:0;min-height:0;display:inline;line-height:1.55}
@media(max-width:767px){footer{padding-bottom:110px}footer a{display:inline-block;padding:6px 0}}
@media(min-width:600px){.allfarms ul{columns:2;column-gap:32px}}
/* tablet */
@media(min-width:768px){
 .hero{padding:56px 0 48px}.finder{padding:14px}.frow{flex-wrap:nowrap}.locbtn{flex:0 0 auto}
 .chips{flex-wrap:wrap;overflow:visible;margin:12px 0 0;padding:0;-webkit-mask-image:none;mask-image:none}
 .citycards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .guides{padding:56px 0 32px}
}
/* desktop */
@media(min-width:1100px){
 .hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:56px;align-items:end}
 .hero h1{grid-column:1;grid-row:1/3;margin:0;font-size:68px;max-width:9ch}.hero .lede{grid-column:2;grid-row:1}.hero .finder{grid-column:2;grid-row:2}
 .citycards{grid-template-columns:repeat(3,minmax(0,1fr))}
 .allfarms ul{columns:3}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ===== v5 (Sara v4 review + Vera r13), 15/10 ===== */
.vh{white-space:nowrap}
.crumb a{min-width:44px;min-height:44px;display:inline-flex;align-items:center}
.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important;font-size:22px!important}
/* hero */
.hero h1{max-width:14ch}
.hart{margin:24px 0 0;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-2);aspect-ratio:4/3;max-height:260px;width:100%}
.hart svg{display:block;width:100%;height:100%}
.ripe{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 16px;padding:10px 14px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-m)}
.ripe .rl{font-weight:600;font-size:15px}.ripe .rc{display:flex;gap:8px;flex-wrap:wrap}
.rcrop{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 6px;background:var(--greenbg);border-radius:999px;font-weight:600;font-size:15px;color:var(--green-d)}
.ripe .rn{flex-basis:100%;font-size:13px;color:var(--muted)}
/* one icon style: every crop icon sits on the same round tinted badge */
.ci{background:var(--tint);border-radius:50%;padding:3px;box-sizing:border-box}.rcrop .ci{width:26px;height:26px;background:var(--cream)}
.cchip .ci{width:26px;height:26px}ul.citylinks .ci{width:34px;height:34px;padding:4px}
/* chips: wrap on mobile too (Sara #6, no hidden overflow) */
.chips{flex-wrap:wrap!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}
@media(min-width:768px){.hart{max-height:340px}}
@media(min-width:1100px){
 .hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:56px;align-items:center}
 .hero .hcopy{grid-column:1}.hero h1{font-size:60px;max-width:12ch;margin:0 0 14px;grid-row:auto}.hero .lede,.hero .finder{grid-column:auto;grid-row:auto}
 .hart{grid-column:2;margin:0;max-height:none;aspect-ratio:4/3.4}
}
/* farm: at a glance */
.glance{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-l);padding:8px 20px 4px;box-shadow:var(--sh-2);margin:4px 0 28px}
.glance dl{margin:0}.glance .gr{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.glance .gr:last-child{border-bottom:0}.glance dt{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--green-d)}.glance dd{margin:0}
.gi{flex:none;color:var(--green)}
@media(max-width:420px){.glance .gr{grid-template-columns:minmax(0,1fr);gap:2px}}
.farmquote{font:400 16px/1.6 var(--sans);background:var(--tint)}
details.more summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--green);font-weight:600}
.before{margin-top:24px}.before b{color:var(--ink)}
main section>.wrap>.actions{display:none}
/* city: one-line intro, price badge, name is the only bold */
.lede.one{font-size:16px;margin:0 0 12px}
.fprice{font-weight:400}.pbadge{display:inline-block;padding:4px 10px;border-radius:10px;background:var(--greenbg);color:var(--green-d);font-size:14px;font-variant-numeric:tabular-nums}
.pbadge.none{background:transparent;border:1px dashed var(--line);color:var(--muted)}
@media(max-width:767px){main>section:first-child{padding-top:12px}.crumb{margin:0}}
/* footer: separate link list, 44px targets, calmer leading */
footer p{margin:0 0 10px;line-height:1.55}
footer a{display:inline;padding:0}
.flinks{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0 24px}
.flinks a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
@media(max-width:767px){footer a{padding:11px 0;display:inline-block;min-height:44px;box-sizing:border-box}.flinks{flex-direction:column}.flinks a{padding:0}}

/* ===== v5.1 (Vera r14 + Sara P3) ===== */
.crumb a{min-width:0;padding-inline:0}
.psrc{color:var(--muted);font-size:12px}
table.cal td{background:var(--paper);border:1px solid var(--line)}table.cal td.on{background:var(--green);color:#FFFDF8}
@media(max-width:767px){.hart{display:none}}

/* ===== v5.4: AI mood images (Mikael approved 15/10; Vera rules) ===== */
.hart{display:none!important}
.hphoto{position:relative;margin:0;height:168px;overflow:hidden;background:#3B4A2A}
.hphoto img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.ailabel{position:absolute;right:8px;bottom:8px;z-index:3;font:600 11px/1 var(--sans);letter-spacing:.02em;color:#FFFDF8;background:rgba(20,16,10,.62);padding:5px 8px;border-radius:999px}
.hero.hasphoto{padding-top:0}.hero.hasphoto .hcopy{padding-top:24px}
.mood{padding:24px 0 40px}.moodimg{position:relative;margin:0;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-1);aspect-ratio:3/2;max-height:420px}
.moodimg img{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:768px){
 .hero.hasphoto{position:relative;padding:64px 0 56px;overflow:hidden;border-bottom:0;background:#2A2620}
 .hphoto{position:absolute;inset:0;height:auto}
 .hphoto img{object-position:60% 50%}
 .hphoto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,20,14,.82) 0,rgba(24,20,14,.66) 38%,rgba(24,20,14,.18) 70%,rgba(24,20,14,0) 100%)}
 .hero.hasphoto .wrap{position:relative;z-index:2;display:block}
 .hero.hasphoto .hcopy{padding-top:0;max-width:640px}
 .hero.hasphoto h1{color:#FFFDF8;font-size:clamp(44px,5.6vw,64px);max-width:13ch}
 .hero.hasphoto .lede{color:#F1EADD}
 .moodimg{aspect-ratio:16/7}
}
@media(min-width:1100px){.hero.hasphoto{padding:88px 0 80px}.hero.hasphoto .wrap{display:block}}
/* v5.5: statewide crop pages, season line, Sara mobile home order */
.moodimg.wide{aspect-ratio:5/2}
.seasl{margin:6px 0 0;font-size:15px}.seasl .meta{font-size:13px}
.swl{margin:8px 0 0}.swl a,.swg a{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.swg{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px}
.tablewrap{overflow-x:auto}.swt{width:100%;border-collapse:collapse;font-size:15px}.swt th,.swt td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.swt td a{display:inline-block;min-height:24px}.swt .chip{display:block;width:fit-content;margin-top:4px}
.wrn li{margin:6px 0}
@media(max-width:767px){
 .hero.hasphoto{display:flex;flex-direction:column}
 .hero.hasphoto .hphoto{order:2;height:120px;margin-top:16px}
 .hero.hasphoto .wrap{order:1}
 .hero.hasphoto .hcopy{padding-top:14px}
 .hero h1{font-size:28px;line-height:1.15;margin:0 0 12px}
 .hero .lede,.hero .ripe{display:none}
 .hero .finder{padding:10px}
 .hero .chips{flex-wrap:wrap!important;overflow:visible!important;margin:10px 0 0;padding:0;gap:6px}
 .hero .cchip{flex:0 0 auto;min-height:44px;padding:0 12px 0 8px;font-size:14px;gap:4px;scroll-snap-align:none}
 .hero .cchip:first-child{padding-left:12px}
 .hero .cchip .ci{width:22px;height:22px}
 .guides{padding-top:20px}.guides h2:first-child{margin-top:0}
}
.cchip.ins{border-width:2px}
@media(max-width:767px){.hero.hasphoto>.hphoto,.hero.hasphoto>.wrap{width:100%;min-width:0;box-sizing:border-box}.hero.hasphoto{overflow-x:clip}}
.swt td a,.wrn a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:767px){nav a[href*="whats-ripe"]{display:inline-block!important;margin-left:0}nav{display:flex;gap:14px}.hero.hasphoto .hphoto{margin-top:12px}.guides{padding-top:14px}}
@media(max-width:767px){nav a[href^="mailto"]{display:none!important}nav{gap:0}.top .logo{white-space:nowrap}}
@media(min-width:1100px){.hero.hasphoto{background:#18140E}.hero.hasphoto .hphoto{left:34%}.hero.hasphoto .hphoto::after{background:linear-gradient(90deg,#18140E 0,rgba(24,20,14,.55) 22%,rgba(24,20,14,0) 50%)}}
.answer .src a{display:inline;padding:0;min-height:0}
/* v5.6 Sara P3: small claim box on mobile */
@media(max-width:767px){.claimbox{padding:10px 12px!important;margin-top:12px!important;box-shadow:none}.claimbox h3{font-size:15px;margin:0 0 2px}.claimbox p{margin:0;font-size:14px}.claimbox a{display:inline-flex;align-items:center;min-height:44px}}
/* v5.7 Mikael: crop hero above H1 (LCP) */
.crophero{margin:0;height:120px;overflow:hidden;background:#3B4A2A}.crophero picture{display:block;height:100%}.crophero img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
@media(min-width:768px){.crophero{height:200px}}
@media(min-width:1100px){.crophero{height:260px}}
.pend{background:#fff3c4;color:#6b4e00;font-weight:600;padding:0 .25em;border-radius:4px;font-size:.9em}

/* v5.9 Mikael: no horizontal scroll - table rows become stacked cards under 640px */
@media(max-width:639px){.tablewrap{overflow:visible}.swt,.swt tbody,.swt tr,.swt td{display:block;width:100%}.swt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.swt tr{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-m,12px);padding:10px 14px;margin:0 0 10px;box-sizing:border-box}
.swt td{border:0;padding:3px 0;display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:8px;overflow-wrap:anywhere}
.swt td::before{content:attr(data-label);font-size:13px;color:var(--muted);padding-top:2px}
.swt td.c-farm{display:block;font-size:17px;padding-bottom:4px}.swt td.c-farm::before{content:none}.swt td.c-empty{display:none}}
.swt .chip{border-radius:10px}
@media(max-width:639px){.swt td br{display:none}.swt td:not(.c-farm)>.meta{grid-column:2;margin-top:-6px}}
@media(max-width:639px){.swt td{grid-template-columns:6em minmax(0,1fr)}.swt td.c-empty{display:none}}
@media(max-width:399px){.swt td{display:block}.swt td::before{display:block;padding:0}.swt td:not(.c-farm)>.meta{display:block;margin-top:0}.swt td.c-empty{display:none}}
/* v6.4 Sara K1: crop icons in every crop list */
ul.swg .ci,ul.wrn .ci,.crop b .ci,ul.callist .ci,table.swt .ci,.nog .ci{width:24px;height:24px;flex:none;vertical-align:-7px;margin-right:6px}
ul.wrn{list-style:none;padding-left:0}ul.wrn li{margin:10px 0}
.cchip.cgo{text-decoration:none}

/* v6.5 desktop layout (Mikael 16/10): full-width city grid, aligned crop grid, tighter rhythm */
.swg{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px;margin:0;padding:0;list-style:none}
.swg li{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);min-height:52px}
.swg li a{flex:1;min-width:0;display:flex;align-items:center;gap:0;color:var(--ink);font-weight:600;text-decoration:none}
.swg li a:hover .sgl{text-decoration:underline;color:var(--green)}
.swg .sgn{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.guides h2{margin:0 0 16px}.guides .citycards+h2,.guides .swg+h2{margin-top:40px}
.guides .swg{margin-bottom:0}.allfarms{margin-top:40px}
@media(min-width:600px){.swg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){
 .swg{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}
 .citycards{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
 .cityc{grid-column:span 2}
 .citycards:not([data-n]) .cityc:nth-last-child(2):nth-child(3n+1),.citycards:not([data-n]) .cityc:last-child:nth-child(3n+2),.cityc.tail2{grid-column:span 3}
 .citycards:not([data-n]) .cityc:last-child:nth-child(3n+1),.cityc.tail1{grid-column:1/-1}
 .cityc.tail1 ul.citylinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}
}
@media(min-width:768px) and (max-width:1099px){
 .citycards:not([data-n]) .cityc:last-child:nth-child(odd),.cityc.odd2{grid-column:1/-1}
 .cityc.odd2 ul.citylinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
}
@media(min-width:1100px){.citycards{align-items:stretch}}

/* v6.6 Sara review v6.5 */
@media(min-width:1100px){
 ul.swg.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cityc.tail2,.citycards:not([data-n]) .cityc:nth-last-child(2):nth-child(3n+1),.citycards:not([data-n]) .cityc:last-child:nth-child(3n+2){align-self:start}
}
ul.swg .ci,ul.wrn .ci,.crop b .ci,ul.callist .ci,table.swt .ci,.nog .ci,ul.citylinks .ci{width:28px;height:28px;padding:4px;flex:none;vertical-align:-8px}
ul.swg .ci,ul.wrn .ci,.crop b .ci,ul.callist .ci,table.swt .ci,.nog .ci{margin-right:10px}
ul.swg li a{gap:0}

/* v6.7 farm sidebar: note inside CTA card, consistent gap */
.sidecta{display:flex;flex-direction:column;gap:16px}.sidecta>.panel{margin:0!important}
.ctanote{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:14px;line-height:1.45;color:var(--muted)}.ctanote b{color:var(--ink);font-weight:600}
@media(max-width:767px){.sidecta .cta{display:block}.sidecta .cta>h3,.sidecta .cta>.meta,.sidecta .cta>.actions{display:none}.sidecta .cta .ctanote{margin:0;padding:0;border:0}}
/* ===== v6.8 layout audit (Sara layout-audit-v1) ===== */
/* P1 #1: in-text links keep the line box; 44px tap area via invisible ::after */
main :is(p,dd,td,.crop,.meta,.src,.answer) a,main ul:not(.citylinks,.near,.swg)>li:not([class]) a:not([class]),ul.wrn a,.claimbox a,footer p a{display:inline;padding:0;min-height:0;min-width:0;position:relative}
main :is(p,dd,td,.crop,.meta,.src,.answer) a::after,main ul:not(.citylinks,.near,.swg)>li:not([class]) a:not([class])::after,ul.wrn a::after,.claimbox a::after,footer p a::after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:44px;transform:translateY(-50%)}
ul.wrn{list-style:none;padding-left:0;margin:0 0 8px}
ul.wrn li{display:flex;align-items:center;gap:10px;margin:0;padding:6px 0;min-height:44px;box-sizing:border-box;line-height:1.5}
ul.wrn li>.ci,ul.callist li>.ci,.ctd>.ci{margin:0!important;vertical-align:0!important}
ul.wrn .wt{flex:1;min-width:0}
ul.callist li{display:flex;align-items:center;gap:10px}
ul.callist li>b{margin-right:-4px}
.crop b{display:inline-flex;align-items:center;gap:10px}
.crop b .ci{margin:0!important;vertical-align:0!important}
/* P1 #2: short source parentheses never orphan */
.src1,ul.wrn .meta{white-space:nowrap}
.seasl{text-wrap:pretty}
.swt td[data-label="Town"]{min-width:120px}
/* P2 #3/#4: tables top-aligned, hanging indent next to icon */
.swt th,.swt td{vertical-align:top}
.swt td.c-farm a{display:inline;min-height:0}
.ctd{display:flex;align-items:flex-start;gap:10px}
.ctd>span{padding-top:2px;line-height:1.4}
.ctd .nog .meta{font-size:13px}
/* P2 #5: City guides labels on one line */
ul.swg .sgl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* P2 #6: two icon sizes only (chips 24, lists 28) */
.cchip .ci,.hero .cchip .ci{width:24px;height:24px;padding:3px}
.rcrop .ci,ul.swg .ci,ul.wrn .ci,.crop b .ci,ul.callist .ci,table.swt .ci,.ctd .ci,ul.citylinks .ci{width:28px;height:28px;padding:4px;flex:none}
/* P2 #7: crumb on about/privacy uses the shared section rhythm (markup) */
/* P2 #8: Quick answers flush left */
dl.faq dd{margin-left:0}
/* P3 #9: low-data farm pages: sticky sidebar, readable Before you go */
.grid.g2>aside{align-self:stretch}
.src.before{font-size:15px;line-height:1.55;color:var(--ink)}
@media(min-width:768px){.sidecta{position:sticky;top:16px}}
/* P3 #11: tablet city page map at least 45% */
@media(min-width:768px) and (max-width:1099px){.citygrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:767px){nav a[href*="for-farms"]{display:none!important}}
/* ===== v6.8.2 (Sara layout-audit-v2) ===== */
/* N1: city cards are block rows, not in-text links */
ul.citylinks a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 12px;position:static;box-sizing:border-box}
ul.citylinks .gl{flex:1;min-width:0}ul.citylinks .gn{flex:none;text-align:right;color:var(--muted);font-size:14px}
ul.citylinks .ci{overflow:visible}
/* N2: links on their own line >=44px */
main p.swl a{display:inline-flex;align-items:center;min-height:44px}main p.swl a::after{content:none}
ul.near{list-style:none;padding-left:0}ul.near a{display:flex;align-items:center;min-height:44px}
ul.swg li a{display:flex;align-items:center;min-height:44px}
/* N4: multi-line what's-ripe rows: icon level with crop name */
ul.wrn li{align-items:flex-start;padding:8px 0}ul.wrn .wt{padding-top:2px}
/* N3: for-farms hero */
.fffree{margin:8px 0 0;font-size:17px}.ffcta{margin:16px 0 8px}.ffcta .btn{min-height:48px}
.fprice.fpl{display:flex;gap:6px;align-items:baseline;flex-wrap:nowrap}.fpl .plab{flex:none}.fpl .pbadge{min-width:0;white-space:normal}  /* Vera R23 SF6: label on the badge line at 375 px */
.fprice.fpl{flex-wrap:wrap}.fpl .pbadge{flex:0 1 auto}.fpl .psrc{flex-basis:100%}  /* Vera R24 SF-C: source note on its own full-width line, not a narrow 3rd column */

/* logokit 2026-10-27: horizontal wordmark (small cut, <260px wide), aspect 1229.4:179.2 */
header.top a.logo img.wrn-logo{display:block;width:auto;height:28px;max-width:none}
@media(max-width:767px){header.top a.logo img.wrn-logo{height:24px}}
@media(max-width:420px){header.top a.logo img.wrn-logo{height:21px}}
@media(max-width:359px){header.top a.logo img.wrn-logo{display:block;height:18px}}

/* v6.9 national home (/) + Ohio hub (/ohio/) – adapted from Sara ux/home-concept-v1/concept.css; all classes nh- prefixed */
.nh-hero{padding:28px 0 32px;background:radial-gradient(120% 90% at 100% 0,#F6E3D3 0,rgba(246,227,211,0) 55%),linear-gradient(180deg,var(--paper),var(--tint));border-bottom:1px solid var(--line)}
.nh-hg{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.nh-hero h1{font-size:clamp(34px,7vw,56px);letter-spacing:-.02em;margin:0}
.nh-lede{font-size:18px;margin:12px 0 18px;max-width:46ch}
.nh-loc{background:#FFFDF8;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:0 2px 4px rgba(60,45,25,.06),0 10px 28px rgba(60,45,25,.10);display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0}
.nh-loc label{font-weight:600;font-size:15px}.nh-lr{display:flex;gap:8px}
.nh-loc input{flex:1;min-width:0;min-height:48px;border:1px solid #CFC5B4;border-radius:999px;padding:0 18px;font:16px var(--sans);background:#fff;color:var(--ink)}
.nh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;background:var(--green);color:#FFFDF8;font-weight:600;font-size:16px;border:1px solid var(--green);cursor:pointer;text-decoration:none;box-sizing:border-box}
.nh-btn.ghost{background:#FFFDF8;color:var(--green)}.nh-btn.full{width:100%}.nh-btn svg{flex:0 0 auto}
.nh-res{margin:0}.nh-res:empty{display:none}.nh-res p{margin:4px 0}.nh-res ol{margin:6px 0 0;padding-left:22px}.nh-res li{padding:6px 0}.nh-res li a{font-weight:600}
.nh-msg{background:var(--tint);border-radius:12px;padding:10px 14px}
.nh-innow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 0;font-size:15px;color:var(--muted)}
.nh-pchip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 8px;border-radius:999px;background:var(--green);color:#FFFDF8;font-weight:600;text-decoration:none}
.nh-pchip .ci{background:#FFFDF8;border-radius:50%;padding:3px;width:30px;height:30px;box-sizing:border-box}
.nh-tl{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:600;text-decoration:none;color:var(--green)}
.nh-proof{margin:14px 0 0;color:var(--muted);font-size:15px}.nh-proof strong{color:var(--ink)}
.nh-mood{display:none;margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:var(--tint)}
.nh-mood img{width:100%;height:100%;object-fit:cover;display:block}
.nh-sec{padding:40px 0}.nh-shead{margin-bottom:20px}.nh-shead h2{margin:0}.nh-sub{color:var(--muted);margin:6px 0 0;max-width:62ch}
.nh-sg{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.nh-ohio{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;min-height:72px;background:#FFFDF8;border:1px solid var(--green);border-radius:16px;text-decoration:none;color:var(--ink)}
.nh-ohb{width:44px;height:44px;border-radius:12px;background:var(--green);color:#FFFDF8;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}
.nh-oht{flex:1;display:flex;flex-direction:column;min-width:0}.nh-oht strong{font:600 20px var(--serif)}.nh-oht small{color:var(--muted);font-size:14px}
.nh-go{color:var(--green);font-weight:600}
.nh-csl{margin:20px 0 8px;font-weight:600;font-size:15px}
.nh-soon{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nh-soon li{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px dashed #C9BFAE;border-radius:999px;color:var(--muted);font-size:15px}
.nh-map{display:none}
.nh-tiles{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px}
.nh-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ECE5D8;color:#575146;font-size:12px;font-weight:600}
.nh-tile.on{background:var(--green);color:#FFFDF8;text-decoration:none;font-size:14px;box-shadow:0 0 0 3px var(--greenbg)}
.nh-legend{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin:12px 0 0}.nh-k{width:14px;height:14px;border-radius:4px;background:#ECE5D8;margin-left:8px}.nh-k.on{background:var(--green);margin-left:0}
.nh-ripe{background:#FFFDF8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nh-crops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nh-crop{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);min-width:0}
.nh-crop .ci{width:36px;height:36px}.nh-cn{font:600 18px var(--serif)}
.nh-st{align-self:flex-start;margin-top:4px;font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;line-height:1.4;background:#EEEAE3;color:var(--muted)}
.nh-st.now{background:var(--green);color:#FFFDF8}.nh-st.now::before{content:"● "}.nh-st.next{background:var(--amberbg);color:#7A5208}.nh-st.ph{background:transparent;border:1px dashed var(--muted)}
.nh-cw{font-size:14px}.nh-cf{font-size:14px;color:var(--muted)}
.nh-cgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.nh-city{background:#FFFDF8;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;min-width:0}
.nh-city h3{margin:0;min-height:44px;display:flex;align-items:center}.nh-cg{margin:0 0 6px;color:var(--muted);font-size:14px}
.nh-city ul{list-style:none;margin:0;padding:0}.nh-city li+li{border-top:1px solid var(--line)}
.nh-city li a{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--ink);text-decoration:none}
.nh-nm{flex:1;font-weight:600;min-width:0}.nh-nf{color:var(--muted);font-size:14px}
.nh-city.alt{background:var(--tint);gap:10px}
.nh-tgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.nh-tc{background:#FFFDF8;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;min-width:0}
.nh-big{font:600 28px/1.1 var(--serif);color:var(--red);margin:0 0 6px}.nh-tc h3{font-size:18px;margin:0}.nh-tc p{margin:6px 0 0}.nh-tc .nh-tl{margin-top:auto}
.nh-dist{color:var(--muted);font-size:14px}
@media (min-width:768px){
 .nh-sec{padding:56px 0}
 .nh-crops{grid-template-columns:repeat(4,minmax(0,1fr))}
 .nh-cgrid,.nh-tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nh-soon{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1100px){
 .nh-hero{padding:56px 0}
 .nh-hg{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
 .nh-mood{display:block}
 .nh-sg{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center}
 .nh-map{display:block}.nh-soonw{display:none}
 .nh-cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nh-tgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* specificity guards against the global in-text link rules (main :is(p,…) a / main ul>li:not([class]) a:not([class])) */
main .nh-innow a.nh-pchip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 8px;line-height:1.2}
main .nh-innow a.nh-tl{display:inline-flex;align-items:center;min-height:44px;padding:0}
main .nh-innow a::after{content:none}
.nh-city li a.nh-cl{display:flex;align-items:center;gap:10px;min-height:48px;padding:0;color:var(--ink);text-decoration:none}
.nh-city li a.nh-cl .ci{width:28px;height:28px;flex:none}
/* /ohio/ hub: keep the answer paragraph visible on mobile (the old home hid .hero .lede below 768px) */
@media (max-width:767px){.hero .lede.nh-ans{display:block;font-size:16px;margin:8px 0 0}}
/* /ohio/ hub crumb on the dark photo hero (tablet/desktop) */
@media (min-width:768px){.hero.hasphoto .crumb,.hero.hasphoto .crumb a{color:#F1EADD}}

/* v6.9b Sara review-sara-v69.md (P1 F1/F2/F6, P2 F4/F5/F7/F8, P3 F10/F12) */
.nh-innow>span:first-child{flex-basis:100%}                       /* F5: label on its own line, chips + Calendar in one row */
main .nh-res ol{padding-left:22px}main .nh-res li{padding:0}
main .nh-res li a.nh-rl{display:block;min-height:48px;padding:8px 0;box-sizing:border-box;line-height:1.6;color:var(--ink);text-decoration:none}
main .nh-res li a.nh-rl::after{content:none}main .nh-res li a.nh-rl b{color:var(--green);text-decoration:underline;font-weight:600}  /* F4: one block link per row */
.nh-st{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.nh-st .sm{display:none}                /* F7 */
@media (max-width:1099px){.nh-st .lg{display:none}.nh-st .sm{display:inline}}
@media (max-width:767px){.nh-st{font-size:12px;padding:3px 8px}main .nh-innow{gap:8px}main .nh-innow a.nh-pchip{padding:0 12px 0 6px}}
header nav a[href="/ohio/"]{min-width:44px;text-align:center}    /* F12 */
@media (max-width:419px){header nav a[href="/ohio/"]{display:inline-block!important}header nav a[href*="whats-ripe"]{display:none!important}}  /* F6 */
@media (min-width:420px) and (max-width:767px){header nav{gap:12px}header nav a[href="/ohio/"]{display:inline-block!important}}
.nh-tc h3{min-height:2.3em}                                        /* F10: card body text aligned */
@media (max-width:767px){.nh-tc h3{min-height:0}}
@media (min-width:1100px){
 .nh-hg{align-items:stretch}                                       /* F2: image top/bottom = text column */
 .nh-mood{aspect-ratio:auto;height:100%}.nh-mood picture{display:block;height:100%}
 .nh-sg{align-items:start}.nh-sg h2{margin-top:0}
 .guides .finder{max-width:none;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}  /* F8 */
 .guides .finder .frow{flex:1 1 100%;flex-wrap:nowrap}.guides .finder .frow .sel{flex:1 1 auto}.guides .finder .chips{flex:1 1 100%;margin:0}.guides .finder .locmsg{flex-basis:100%;margin:0}.guides .finder .locmsg:empty{display:none}
 .guides .citycards{align-items:start}
 .guides .citycards .cityc{grid-column:span 2!important}
 .guides .citycards .cityc ul.citylinks{display:block}
}
@media (min-width:1200px){.guides .finder .chips{flex-wrap:nowrap!important}.guides .finder .cchip,main .guides .finder a.cchip{flex:1 1 auto;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap}}  /* F8: all crop chips in one full-width row */
/* v6.10 B (Mikael 19/10): honest label for farms whose u-pick is not yet confirmed by the farm (for Sara's review) */
.ncflag{background:var(--amberbg,#F5E6C4);border-left:4px solid var(--amber,#C98A1B);border-radius:8px;padding:10px 14px;margin:12px 0;font-size:15px;line-height:1.45}
.ncnote{color:var(--muted);margin:4px 0 10px}
.nclist{padding-left:1.1em}.nclist li{margin:8px 0;line-height:1.45}
.nclist .chip,.nct .chip,.nh-res .chip.nc{display:inline-block;margin:2px 0 0 4px;vertical-align:middle}
.chip.nc{font-size:12px;padding:2px 8px}

/* v6.10 B r2 (Sara F1/F4/F7): finder groups with uniform two-line rows; chip never wraps; 44px targets in the new lists on small screens */
main .nh-res .nh-gh{margin:12px 0 0;font-weight:700;color:var(--ink)}
main .nh-res .nh-nc0{margin:8px 0}
main .nh-res li a.nh-rl{height:auto;min-height:64px;padding:8px 0;line-height:24px}
main .nh-res .nh-r1{display:block}main .nh-res .nh-r2{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}  /* v6.10 B r3 Sara R2-3: name may wrap, town on line 2 */
.chip.nc{white-space:nowrap}
.fchip{margin:2px 0}
@media (max-width:420px){.nclist a.ncn,.nct a.ncn{display:inline-block;min-height:44px;padding:10px 0;box-sizing:border-box;line-height:24px}.nclist li{margin:4px 0}}
.pyol a.mlink,.nct td .meta a,.nclist .meta a{color:var(--muted)}
/* v6.10 B r3: Sara F7 rest + R2-4: 44px targets for the new links */
table.nct td.c-farm a.ncn{display:inline-block;min-height:44px;padding:10px 0;box-sizing:border-box;line-height:24px}
.ncflag a,.ncnote a,main .nh-res a.nh-tl{display:inline-block;min-height:44px;padding:10px 0;box-sizing:border-box;line-height:24px}
.nh-fnote{color:var(--muted);font-size:15px;margin:8px 0 0;max-width:46ch}.nh-fnote{line-height:24px}.nh-fnote a{display:inline;line-height:24px;padding:10px 0;min-height:0}
