
:root{--bg:#f4f6f7;--card:#fff;--text:#172026;--muted:#68757d;--line:#dde4e8;--accent:#135f63}
*{box-sizing:border-box} body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}
header{padding:22px max(18px,4vw);background:#17343a;color:#fff} header h1{margin:0;font-size:clamp(1.6rem,4vw,2.4rem)} header p{margin:.4rem 0 0;opacity:.82}
#daynav{display:flex;gap:8px;overflow:auto;padding:12px max(18px,4vw);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}
#daynav button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;white-space:nowrap}
#daynav button.active{background:var(--accent);color:#fff;border-color:var(--accent)}
main{max-width:1200px;margin:auto;padding:20px}
.hero{display:flex;gap:18px;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.hero h2{font-size:clamp(1.5rem,4vw,2.2rem);margin:.2rem 0}.eyebrow{color:var(--muted)}
.stats{display:flex;gap:8px;flex-wrap:wrap}.stats span{background:#e8edef;border-radius:999px;padding:7px 11px;font-size:.92rem}
.highlight{min-width:230px;background:#e7f1ec;border-radius:16px;padding:14px 16px}.highlight small{display:block;color:#557067}.highlight strong{display:block;margin-top:4px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.mapcard,.diary{grid-column:span 2}
.cardhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.card h3{margin:0 0 12px}.card a{color:var(--accent)}
#map{height:440px;border-radius:14px;overflow:hidden}.muted{color:var(--muted);font-size:.86rem}
textarea,input{width:100%;padding:12px;border:1px solid #cfd8dc;border-radius:10px;font:inherit;margin:6px 0 12px}button{font:inherit;cursor:pointer}
.card button{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:10px 14px}
label{font-weight:600;font-size:.92rem}.weatherbig{font-size:2.2rem;font-weight:700}.weatherrow{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted)}
#gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:14px}.photo{border:1px solid var(--line);border-radius:12px;overflow:hidden}.photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo p{padding:8px;margin:0;font-size:.9rem}
@media(max-width:720px){.grid{grid-template-columns:1fr}.mapcard,.diary{grid-column:span 1}.hero{align-items:stretch;flex-direction:column}.highlight{min-width:0}#map{height:360px}}

.seed-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.seed-photo{position:relative;border-radius:13px;overflow:hidden;background:#e8edef;min-height:180px;margin:0}
.seed-photo img{width:100%;height:100%;min-height:180px;aspect-ratio:4/3;object-fit:cover;display:block}
.seed-photo .credit{position:absolute;left:0;right:0;bottom:0;padding:28px 9px 7px;background:linear-gradient(transparent,rgba(0,0,0,.76));color:#fff;font-size:.72rem}
.seed-photo .credit a{color:#fff;text-decoration:underline}
.seed-photo .label{font-weight:650;display:block;font-size:.8rem;margin-bottom:2px}
@media(max-width:720px){.seed-gallery{grid-template-columns:1fr}.seed-photo,.seed-photo img{min-height:220px}}
