@font-face{font-family:"FrauncesV";src:url(/fraunces-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
/* Garden Finder: calm, editorial, serif */
:root{--display:"FrauncesV",Georgia,"Times New Roman",serif;--bg:#f7f5ee;--card:#fffefa;--line:#e3dfd2;--soft:#eeebe1;--ink:#1d2a22;--mut:#5d6a61;--shadow:none}
@media(prefers-color-scheme:dark){:root{--bg:#111613;--card:#161d19;--line:#2a332d;--soft:#1c2520;--ink:#e8eee9;--mut:#a3b0a7}}
.garden h1,.garden h2,.garden .card strong,.garden .brand,.garden .f b,.garden .stat b{font-family:var(--display);font-optical-sizing:auto}
.garden h1{font-weight:380;font-size:clamp(2.2rem,5.4vw,4rem);letter-spacing:-.03em;line-height:1.02}.garden h1 em{font-style:italic;color:var(--aink)}.garden h2{font-weight:420;font-size:1.6rem;letter-spacing:-.015em}
.garden .brand{font-weight:500;font-size:1.25rem}.garden .card strong{font-weight:500;font-size:1.12rem}.garden .kicker{background:transparent;padding:0;letter-spacing:.16em;text-transform:uppercase;font-size:11.5px}
.garden .card,.garden .f,.garden .stat{border-radius:4px;border-color:var(--line)}.garden .card:hover{transform:none;box-shadow:none;border-color:var(--aink)}.garden .tile{border-radius:50%;background:transparent;border:1px solid var(--line)}
.garden button,.garden .btn,.garden .search input{border-radius:2px}.garden .chip{border-radius:2px;font-weight:500}.garden .pill{border-radius:2px;background:transparent;box-shadow:inset 0 0 0 1px var(--line)}
.garden .hero{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:8px}.garden .hero .art{border-radius:0;background:var(--card)}
.garden .lede{font-size:1.15rem}.garden .proof{font-size:13px;letter-spacing:.02em}.garden .f b{font-weight:500;font-size:1.25rem}
/* editorial mosaic + photo cards */
.mosaic{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:440px}.mosaic figure{margin:0;position:relative;overflow:hidden;background:var(--soft)}.mosaic .m0{grid-row:1/3}
.mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.mosaic figure:hover img{transform:scale(1.03)}
.mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 9px;background:linear-gradient(transparent,rgba(10,20,14,.78));color:#fff;font-size:13px;display:flex;flex-direction:column}
.mosaic figcaption>a{font-family:var(--display);font-size:1.05rem;color:#fff;text-decoration:none}.mosaic figcaption span{opacity:.85}.mosaic small{font-size:10.5px;opacity:.8}.mosaic small a{color:#fff}
.garden .ph{width:88px;height:88px;object-fit:cover;flex:none;border-radius:2px;background:var(--soft)}
.garden .card{align-items:center}
.lphoto{margin:14px 0 6px}.lphoto img{width:100%;height:auto;max-height:460px;object-fit:cover;display:block}.lphoto figcaption{font-size:12px;color:var(--mut);margin-top:6px}
@media(max-width:980px){.mosaic{height:240px}.mosaic .m2{display:none}.mosaic{grid-template-columns:1.5fr 1fr;grid-template-rows:1fr}.mosaic .m0{grid-row:auto}}
@media(max-width:600px){.mosaic{height:180px}.mosaic .m1{display:none}.mosaic{grid-template-columns:1fr}.garden .ph{width:72px;height:72px}}
.eart{display:block;width:110px;height:auto;margin:0 auto 10px;color:var(--aink)}

/* 2026-10-15 design system: editorial hairlines, serif values, no shadows */
.garden .glance{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0}.garden .glance .g{border:0;border-radius:0;background:transparent;padding:10px 22px 10px 0;margin-right:22px;border-right:1px solid var(--line)}.garden .glance .g:last-child{border-right:0}
.garden .glance b{font-family:var(--display);font-weight:500;font-size:1.15rem}.garden .glance small{letter-spacing:.14em;font-size:10.5px}
.garden .unk{border-radius:2px;background:transparent;border-left:2px solid var(--line);padding:6px 12px}.garden .fixit{border-radius:2px;border-style:solid;background:var(--card)}.garden .fixit b{font-family:var(--display);font-weight:500;font-size:1.15rem}
.garden .dock{border-radius:6px}.garden nav.dock>a,.garden nav.dock>button{border-radius:4px}
@media(max-width:760px){.garden .glance .g{flex:1 1 45%;border-right:0;margin-right:0}}
.garden .leaflet-tile-pane{filter:grayscale(.35) sepia(.14) contrast(.96)}@media(prefers-color-scheme:dark){.garden .leaflet-tile-pane{filter:invert(.92) hue-rotate(180deg) grayscale(.4) brightness(.9)}}
.garden .proof li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--a);display:inline-block;margin-right:2px}

/* ===== 2026-10-15 v2: photo-led garden layout ===== */
.ghome main.wrap,.glist main.wrap{overflow:visible}
.ghero{position:relative;margin:0 calc(50% - 50vw) 0;min-height:min(78vh,720px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#1d2a22}
.ghero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.ghero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,11,.05) 30%,rgba(8,16,11,.72) 100%),linear-gradient(90deg,rgba(8,16,11,.55),transparent 65%)}
.ghero-in{position:relative;z-index:1;max-width:1180px;width:100%;margin:0 auto;padding:0 24px 72px}
.ghero .kicker{color:#e9f5ec;opacity:.95}.ghero h1{color:#fff;font-size:clamp(2.6rem,7vw,5.6rem);max-width:13ch;margin:.2em 0 .25em;text-shadow:0 2px 30px rgba(0,0,0,.25)}.ghero h1 em{color:#c9f2d4}
.ghero .lede{color:#eef5f0;max-width:56ch;font-size:1.18rem}
.ghero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ghero .btn{padding:14px 22px;font-size:1rem}.btn.ghost.light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.55);backdrop-filter:blur(6px)}
.ghero-cap{position:absolute;z-index:1;right:18px;bottom:12px;margin:0;font-size:11.5px;color:rgba(255,255,255,.82)}.ghero-cap a{color:#fff}
.sec-h{margin:64px 0 22px}.sec-h h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:.15em 0 .2em}.lede.sm{font-size:1rem;color:var(--mut);max-width:60ch}
.srow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.sc{scroll-snap-align:start;position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:var(--soft);color:#fff;text-decoration:none}
.sc img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.sc:hover img{transform:scale(1.05)}
.sc span{position:absolute;inset:auto 0 0 0;padding:60px 16px 16px;background:linear-gradient(transparent,rgba(8,16,11,.85));display:flex;flex-direction:column;gap:4px}.sc b{font-family:var(--display);font-weight:500;font-size:1.2rem;line-height:1.2}.sc small{opacity:.88;font-size:12.5px}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pc{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:border-color .2s,transform .2s}.pc:hover{border-color:var(--aink);transform:translateY(-2px)}
.pc.big{grid-column:span 2}.pcimg{position:relative;display:block;aspect-ratio:4/3;background:var(--soft);overflow:hidden}.pc.big .pcimg{aspect-ratio:16/10}
.pcimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.pc:hover .pcimg img{transform:scale(1.04)}
.pcimg .tag{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.94);color:#14301f;font-size:12.5px;font-weight:600;padding:5px 9px;border-radius:3px}
.pcb{display:flex;flex-direction:column;gap:3px;padding:14px 16px 16px}.pcb strong{font-family:var(--display);font-weight:500;font-size:1.22rem;line-height:1.2}.pc.big .pcb strong{font-size:1.5rem}
.pcb .loc{color:var(--mut);font-size:13.5px}.pcb .hl{font-size:13.5px;color:var(--aink);margin-top:4px}.pcb .hl.muted{color:var(--mut)}
.fsec .fbar{margin-top:0}.rgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.rt{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:6px;background:linear-gradient(135deg,#2f5f3d,#86b892);color:#fff;text-decoration:none}
.rt img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.rt span{position:absolute;inset:auto 0 0 0;padding:40px 10px 10px;background:linear-gradient(transparent,rgba(8,16,11,.8));display:flex;flex-direction:column}
.rt b{font-family:var(--display);font-weight:500;font-size:1.05rem}.rt small{font-size:11.5px;opacity:.85}.allst{margin-top:18px}.allst summary{cursor:pointer;color:var(--aink);font-weight:500}
.cov{margin-top:56px}
/* listing */
.gh{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin:8px 0 18px}.gh h1{margin:.1em 0 .15em}.gh .acts{display:flex;gap:10px}
.gal{display:grid;gap:8px;grid-template-columns:2fr 1fr;grid-template-rows:240px 240px;margin:0 0 22px;border-radius:8px;overflow:hidden}
.gal.n1{grid-template-columns:1fr;grid-template-rows:480px}.gal.n2{grid-template-rows:480px}.gal figure{margin:0;position:relative;overflow:hidden;background:var(--soft)}
.gal .g0{grid-row:1/3}.gal.n2 .g0{grid-row:auto}.gal img{width:100%;height:100%;object-fit:cover;display:block}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 6px;font-size:10.5px;color:rgba(255,255,255,.9);background:linear-gradient(transparent,rgba(0,0,0,.55))}.gal figcaption a{color:#fff}
.atg{list-style:none;padding:0;margin:0 0 6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.atg li{display:flex;gap:10px;align-items:flex-start;padding:14px 16px 14px 0}.atg li+li{border-left:1px solid var(--line);padding-left:16px}.atg small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--mut)}
.atg b{font-family:var(--display);font-weight:500;font-size:1.08rem;line-height:1.3}.atg .ic{margin-top:3px;color:var(--aink)}.note.sm{font-size:12.5px}
.months{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.months li{min-height:92px;padding:8px 6px;background:var(--soft);border-radius:3px;font-size:12px;display:flex;flex-direction:column;gap:4px}
.months li.on{background:var(--a2);color:var(--ink)}.months li.now{outline:2px solid var(--a)}.months b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.months span{line-height:1.25}
.feats{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.feats li{padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-family:var(--display);font-size:1.02rem;background:var(--card)}
.pv{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 28px;margin:0}.pv div{padding:12px 0;border-bottom:1px solid var(--line)}.pv dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.pv dd{margin:3px 0 0;font-size:1.02rem}
.where .wrow{display:flex;gap:20px;align-items:center}.where .smap{width:160px;flex:none}
.srcs{margin-top:40px;font-size:13px;color:var(--mut)}.srcs h2{font-size:1.05rem}.srcs ul{padding-left:18px;margin:6px 0}.srcs li{margin:2px 0}
@media(max-width:980px){.pgrid{grid-template-columns:repeat(2,1fr)}.rgrid{grid-template-columns:repeat(3,1fr)}.months{grid-template-columns:repeat(6,1fr)}}
@media(max-width:640px){.ghero{min-height:76vh}.ghero-in{padding-bottom:56px}.pgrid{grid-template-columns:1fr}.pc.big{grid-column:auto}.rgrid{grid-template-columns:repeat(2,1fr)}
.gal,.gal.n2{grid-template-columns:1fr;grid-template-rows:300px}.gal figure:not(.g0){display:none}.gal .g0{grid-row:auto}.months{grid-template-columns:repeat(4,1fr)}.atg{grid-template-columns:1fr 1fr}.atg li+li{border-left:0;padding-left:0}.srow{grid-auto-columns:76%}}
