/* Seasonal water camera: same public content, scoped civic-homepage styling. */
body.nsm-redesign .nsr-water { padding-top:48px;scroll-margin-top:130px; }
body.nsm-redesign .nsr-water .flood-watch { width:100%;margin:0;padding:32px;border:1px solid var(--nsr-divider);border-top:4px solid var(--nsr-plum);border-radius:16px;background:var(--nsr-paper);box-shadow:none;color:var(--nsr-ink); }
body.nsm-redesign .nsr-water .flood-watch__head { margin-bottom:6px; }
body.nsm-redesign .nsr-water .flood-watch__label { color:var(--nsr-plum); }
body.nsm-redesign .nsr-water .flood-watch h2 { color:var(--nsr-ink);font-size:clamp(24px,3vw,34px);line-height:1.5; }
body.nsm-redesign .nsr-water .flood-watch__subhead,body.nsm-redesign .nsr-water .flood-watch__note { color:var(--nsr-muted); }
body.nsm-redesign .nsr-water .flood-watch__maintenance { background:var(--nsr-paper-deep);border-color:var(--nsr-divider);min-height:220px; }
body.nsm-redesign .nsr-water .flood-watch__camera { color:var(--nsr-plum); }
body.nsm-redesign .nsr-water .flood-watch__maintenance h3 { color:var(--nsr-ink);font-size:clamp(20px,2.5vw,25px); }
body.nsm-redesign .nsr-water .flood-watch__maintenance p { color:var(--nsr-muted); }
body.nsm-redesign .nsr-water .flood-watch__links a { color:var(--nsr-plum); }
body.nsm-redesign .nsr-water .flood-watch a:focus-visible { outline-color:var(--nsr-gold); }
@media(max-width:600px) { body.nsm-redesign .nsr-water { padding-top:28px; }body.nsm-redesign .nsr-water .flood-watch { padding:20px; }body.nsm-redesign .nsr-water .flood-watch__maintenance { padding:20px; } }
