*{box-sizing:border-box}body{--paper:#f7f4e9;--ink:#203b2b;--accent:#d9ed91;--button:#294a36;--on:#fff;background:var(--paper);color:var(--ink);margin:0;font:16px/1.6 Arial,sans-serif}body.v2{--paper:#fcf2d8;--ink:#342c21;--accent:#ffd357;--button:#733417}body.v3{--paper:#172822;--ink:#faefd9;--accent:#efbd81;--button:#ebbd88;--on:#172822}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd7400;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(58px,7.5vw,120px)}h2{font-size:clamp(36px,4vw,70px)}h3{font-size:clamp(25px,2.2vw,40px)}p{max-width:61ch;margin:1em 0}img{display:block;width:100%;height:100%;object-fit:cover}header,footer,.content,.panel,.inner,.choose{padding-inline:clamp(20px,6vw,110px)}header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:5;border-bottom:1px solid #8885}.brand{display:flex;align-items:center;gap:8px;font-size:30px;line-height:.95}.brand svg{width:46px;height:46px}.brand small{display:block;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.37em}nav{display:flex;gap:clamp(14px,3vw,52px);align-items:center;font-size:15px}.menu{position:relative}.menu summary{cursor:pointer;list-style:none}.menu div{position:absolute;top:100%;left:0;min-width:190px;background:var(--paper);border:1px solid #8886;padding:12px;box-shadow:0 8px 20px #0002}.menu a,footer a{display:block;padding:5px}.hamb{display:none}.headcta,.btn{background:var(--button);color:var(--on);display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 23px;border:0;border-radius:40px;font:600 15px/1.4 Arial,sans-serif;cursor:pointer;transition:transform .25s,box-shadow .25s}.headcta svg,.float svg{width:23px;height:23px}.btn:hover,.headcta:hover{transform:translateY(-3px);box-shadow:0 5px 12px #0002}.hero{position:relative;isolation:isolate;min-height:min(720px,81vh);overflow:hidden;display:grid;align-items:end;color:white}.hero>img{position:absolute;inset:0;z-index:-2;animation:focusin 1.8s ease-out}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07190fbf,transparent 82%),linear-gradient(0deg,#091b10a8,transparent 72%);z-index:-1}.hero article{padding:clamp(55px,6.5vw,110px);animation:arrive .8s ease-out}.hero p{font-size:clamp(16px,1.5vw,22px);max-width:39ch}.hero .btn{background:var(--accent);color:#202e1f}.over{display:block;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px}.hero em{color:#e7edbc}.strip{text-align:center;background:var(--accent);color:#263321;padding:14px 16px;font-size:14px;letter-spacing:.04em}.strip b{margin:0 3vw}.content,.panel,.inner,.choose{padding-block:clamp(50px,6vw,105px)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.card{display:block;border-bottom:1px solid #858878;overflow:hidden}.card img{aspect-ratio:4/3;height:auto;transition:transform .4s}.card:hover img{transform:scale(1.025)}.card div{padding:20px 0}.card p{margin-bottom:0}.panel,.inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;background:#70846718}.panel>img,.inner>img{aspect-ratio:5/4;height:auto}.panel p,.inner p{font-size:18px}.inner h1{font-size:clamp(46px,6vw,95px);margin-top:28px}.entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin-top:25px}.entries a{border-block:1px solid #8888;padding:16px 5px;display:flex;justify-content:space-between;font-weight:600}.float{position:fixed;right:16px;bottom:16px;background:#17663c;color:white;display:grid;place-items:center;border:2px solid white;border-radius:50%;width:48px;height:48px;z-index:4}.float svg{width:30px;height:30px}footer{background:#152b21;color:#fff;padding-block:48px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}footer>a:last-child{grid-column:1/-1;font-size:13px;border-top:1px solid #fff4;padding-top:18px}form{max-width:680px;display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:600}input,textarea{display:block;width:100%;min-width:0;font:inherit;padding:10px;margin-top:5px;border:1px solid #888;border-radius:5px}.wide{grid-column:1/-1}.v2 h1,.v2 h2,.v2 h3,.v2 .brand{font-family:Trebuchet MS,Arial,sans-serif;font-weight:800}.v2 .hero{margin:25px 4%;border-radius:35px;display:grid;grid-template-columns:45% 55%;background:#f5cc64;color:#3a2818;min-height:510px;align-items:center}.v2 .hero img{position:static;grid-column:2;grid-row:1;z-index:0;min-height:510px}.v2 .hero:before{display:none}.v2 .hero article{grid-row:1;grid-column:1;padding:7%}.v2 .hero h1{font-size:clamp(52px,6vw,92px)}.v2 .hero .btn{background:#733417;color:white}.v2 .strip{background:#623522;color:#fff}.v2 .panel>img,.v2 .card,.v2 .inner img{border-radius:25px}.v2 .card{background:#fff9ea}.v2 .card div{padding:22px}.v2 footer{background:#553222}.v3 header{background:#15231f}.v3 .hero{text-align:center;align-items:center;min-height:74vh}.v3 .hero:before{background:linear-gradient(0deg,#061910af,#06191075)}.v3 .hero p{margin:18px auto 28px}.v3 .hero h1{font-style:italic}.v3 .strip{background:#233d33;color:#f9dfb9;border-bottom:1px solid #a48762}.v3 .panel img,.v3 .inner img{order:1}.v3 .entries a{color:#efbd81}.v3 footer{grid-template-columns:2fr 1fr 1fr;background:#0d1d16}.choose{background:#f5f2e9;color:#233b2b;min-height:100vh}.choose h2{font-size:30px}.choose .cards{margin-top:48px}.reveal{animation:arrive .55s ease both}@keyframes arrive{from{opacity:.2;transform:translateY(14px)}}@keyframes focusin{from{transform:scale(1.035)}}
@media(max-width:820px){header{height:68px;gap:8px;padding-inline:16px}.brand{font-size:23px}.brand svg{width:38px;height:38px}.hamb{display:block;margin-right:auto;width:44px;height:44px;background:transparent;color:inherit;border:0;cursor:pointer;font-size:22px}nav{display:none;position:absolute;top:100%;left:12px;right:12px;background:var(--paper);padding:15px 20px;border:1px solid #8886;box-shadow:0 6px 18px #0002}nav.open,nav>a,nav summary,.menu[open] div{display:block}nav>a,nav summary,.menu a{padding:10px}.menu div{position:static;box-shadow:none}.headcta{padding:10px 13px;gap:6px}.cards{gap:12px}.v2 .hero{min-height:360px}.v2 .hero img{min-height:360px}}
@media(max-width:650px){.hero{min-height:570px}.hero article{padding:44px 22px}.strip{font-size:12px}.strip b{margin:0 3px}.cards,.panel,.inner,form{grid-template-columns:1fr}.cards{gap:26px}.card img{aspect-ratio:16/10}.inner{gap:20px}.inner img{max-height:260px}.v2 .hero{display:flex;flex-direction:column-reverse;margin:12px;border-radius:20px}.v2 .hero article{padding:30px 22px;width:100%}.v2 .hero img{height:225px;min-height:0}.v2 .hero h1{font-size:53px}.v3 .hero{min-height:540px}.v3 .panel img{order:0}.v3 footer,footer{grid-template-columns:1fr 1fr;gap:18px;font-size:14px}footer>.brand{grid-column:1/-1}.choose .cards{margin-top:24px}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Dimensional identity and full-bleed farm photography */
header .brand,footer .brand{display:inline-flex;align-items:center;flex-shrink:0}
.brand .brand-mark{width:68px;height:64px;object-fit:contain;flex:none}
footer .brand .brand-mark{width:76px;height:76px}
.hero,.v2 .hero,.v3 .hero{display:grid;grid-template-columns:1fr;align-items:end;isolation:isolate;overflow:hidden;width:100%;border-radius:0;margin:0;min-height:clamp(540px,76vh,790px);color:#fff}
.hero>img,.v2 .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;min-height:0;z-index:-2;animation:grove-drift 16s ease-in-out infinite alternate}
.hero:before,.v2 .hero:before,.v3 .hero:before{display:block;background:linear-gradient(90deg,#102318c9,transparent 85%),linear-gradient(0deg,#1023188c,transparent 75%)}
.v2 .hero:before{background:linear-gradient(90deg,#241407d9,transparent 88%),linear-gradient(0deg,#24140799,transparent 70%)}
.hero article,.v2 .hero article{grid-column:1;grid-row:1;padding:clamp(48px,6.5vw,105px);max-width:1150px}
.v2 .hero h1{color:#fff3c8}.v2 .hero .btn{color:#352815;background:#ffd35e}.v3 .hero{align-items:center}.v3 .hero article{margin:auto}.v3 .hero:before{background:linear-gradient(#0c1c176e,#0c1c178a)}
.photo-band{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(370px,41vw,610px);overflow:hidden;background:#26432e;color:#fff}
.photo-band .backdrop{position:absolute;inset:0;z-index:-2;object-fit:cover}
.photo-band:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1d14ed 0%,#0b1d14b3 45%,#0b1d1426 100%)}
.photo-band>div,.editorial,.farm-faq{padding:clamp(42px,6vw,100px) clamp(20px,6vw,110px)}.photo-band h2{max-width:15ch}.photo-band p{max-width:48ch}.photo-band .btn{background:#f7e8bd;color:#192d20}.editorial{background:var(--paper)}.story-intro,.farm-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,6vw,100px)}.story-intro p{margin:0;font-size:18px}.note-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.field-block{padding:clamp(22px,3.2vw,55px);border-top:3px solid currentColor;background:#798f7020}.field-block p{margin-bottom:0}.farm-faq{background:#718c7219}.farm-faq details{border-bottom:1px solid #839080;padding:13px 0}.farm-faq summary{cursor:pointer;font-weight:bold}.farm-faq details p{margin-bottom:4px}.v2 .field-block{border:0;background:#ffe3a1;border-radius:24px}.v2 .field-block:nth-child(even){background:#f4d8b9}.v3 .field-block{border-color:#c69864;background:#233b30}.v3 .editorial h2,.v3 .field-block h3{color:#edd4aa}.btn span{display:inline-block;transition:transform .25s}.btn:hover span{transform:translate(3px,-3px)}.v2 .photo-band{align-items:end}.v3 .photo-band>div{justify-self:end}.v3 .photo-band:before{background:linear-gradient(270deg,#0b1e16e8,#0b1e1680 60%,transparent)}
@keyframes grove-drift{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(max-width:650px){.brand .brand-mark{width:43px;height:46px}.hero,.v2 .hero,.v3 .hero{min-height:clamp(475px,70svh,650px)}.hero article,.v2 .hero article{padding:38px 22px}.hero:before,.v2 .hero:before,.v3 .hero:before{background:linear-gradient(0deg,#102418e0,#10241842 92%)}.photo-band:before,.v3 .photo-band:before{background:linear-gradient(90deg,#102419d9,#10241980)}.story-intro,.farm-faq,.note-grid{grid-template-columns:1fr}.photo-band>div{max-width:100%}.note-grid{gap:12px}.field-block{padding:24px}.v2 .hero>img{object-position:62% center}.brand{gap:4px}}
@media(prefers-reduced-motion:reduce){.hero>img,.v2 .hero>img{animation:none}}
.v2 .hero>img{grid-column:auto;grid-row:auto}

/* Farm field guide, visitor tools and editorial photography. */
.farm-feature,.packing,.harvest{padding:clamp(44px,6vw,96px) clamp(20px,6vw,110px)}
.farm-feature,.packing,.harvest-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}
.farm-feature{padding-inline:0;background:#748d7019;gap:0;padding-block:0}
.farm-feature>img{width:100%;height:100%;min-height:320px;max-height:580px;object-fit:cover}
.farm-feature article{padding:clamp(30px,5vw,80px)}
.harvest-heading label{max-width:380px;width:100%;justify-self:end}
.variety-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;margin-top:32px}
.variety-entry{padding:26px;background:#71895f12;border:1px solid #82917b88;border-radius:4px;transition:background .3s,transform .3s}
.variety-entry:hover{background:#88994627;transform:translateY(-4px)}
.variety-entry .over{margin-bottom:12px}.under,.text-action,.back-top{text-decoration:underline;text-underline-offset:4px}
.text-action,.back-top{cursor:pointer;font:inherit;background:transparent;border:0;color:inherit;padding:10px 4px}
.packing{background:#83987220;align-items:start}.tick-list label{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #83908070}
.tick-list input{width:20px;height:20px;flex:none;accent-color:#427249}.tick-list output{display:block;margin-top:15px}
.farm-note{margin-bottom:12px}.back-top{justify-self:start}.v2 .variety-entry{border-radius:22px;background:#fff5d9}.v3 .variety-entry{background:#263b32;border-color:#86704f}.v3 .farm-feature img{order:2}
.hero>img,.v2 .hero>img{object-position:center 55%}.v2 .hero>img{object-position:58% 50%}
@media(max-width:700px){.farm-feature,.packing,.harvest-heading{grid-template-columns:1fr}.harvest-heading label{justify-self:start}.farm-feature>img{min-height:0;height:auto;aspect-ratio:3/2}.v3 .farm-feature img{order:0}.hero>img{object-position:55% center}.v2 .hero>img{object-position:64% center}.v3 .hero>img{object-position:center}.variety-list{grid-template-columns:1fr}}

.inner{position:relative;isolation:isolate;display:flex;align-items:end;overflow:hidden;width:100%;padding:clamp(36px,5vw,76px) clamp(20px,6vw,110px);min-height:clamp(360px,42vw,580px);background:#25372a;color:white}
.inner>img,.v3 .inner>img{position:absolute;inset:0;z-index:-2;object-fit:cover;object-position:center 52%;width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0}
.inner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102016e8 0%,#102016a6 45%,#10201635 90%)}
.inner article{max-width:740px}.inner h1{font-size:clamp(44px,5vw,80px)}.inner p{max-width:59ch}.inner article>a{font-weight:bold;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.inner{min-height:390px}.inner:before{background:linear-gradient(0deg,#102016ed,#1020168f 82%)}.inner p{font-size:16px}}
