:root{--bg:#fbf8f3;--ink:#1f2a2e;--muted:#5b6b70;--brand:#c2571a;--brand2:#1d5c63;--card:#fff;--line:#e6dfd4;--ok:#2f7d4f;--warn:#fff4dc}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--brand2)}a:hover{color:var(--brand)}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}
header.site{background:var(--brand2);color:#fff}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px}
.logo{color:#fff;text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:.2px}.logo span{color:#ffc58f}
nav.top a{color:#e8f4f5;text-decoration:none;margin-left:14px;font-size:.95rem}nav.top a:hover{color:#fff;text-decoration:underline}
main{padding:22px 0 40px}
h1{font-size:2rem;line-height:1.2;margin:.3em 0 .4em}h2{font-size:1.35rem;margin:1.6em 0 .5em}h3{margin:.2em 0 .3em;font-size:1.1rem}
.lede{font-size:1.1rem;color:var(--muted)}
.callout{background:var(--warn);border:1px solid #f0d9a8;border-radius:10px;padding:10px 14px;margin:14px 0;font-size:.95rem}
.summary{background:#fff;border-left:5px solid var(--brand);border-radius:8px;padding:6px 16px;margin:16px 0;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.meta{color:var(--muted);font-size:.9rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin:14px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.card p{margin:.35em 0;font-size:.95rem}.card ul{margin:.3em 0 .3em 1.1em;padding:0;font-size:.95rem}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.b{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:99px;background:#e9f2f3;color:var(--brand2)}
.b.dump{background:#fde7d8;color:#9a3f0c}.b.water{background:#dceefe;color:#1b4f80}.b.propane{background:#ececec;color:#444}.b.overnight{background:#e3f3e7;color:var(--ok)}.b.none{background:#f3e3e3;color:#8a2b2b}
#map{height:420px;border-radius:12px;border:1px solid var(--line);margin:14px 0;background:#e8e4dc}
table{border-collapse:collapse;width:100%;background:#fff;font-size:.95rem;margin:10px 0}th,td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}th{background:#f3eee6}
.sources li{font-size:.92rem;margin:.2em 0;word-break:break-word}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.tile{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:var(--ink)}
.tile:hover{border-color:var(--brand)}.tile strong{color:var(--brand2);display:block;margin-bottom:4px}
footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;padding:20px 0 40px}
footer.site a{color:var(--muted);margin-right:12px}
.crumbs{font-size:.88rem;color:var(--muted)}.crumbs a{color:var(--muted)}
@media(max-width:600px){h1{font-size:1.55rem}nav.top a{margin:0 12px 0 0}#map{height:320px}}
