@font-face{font-family:Nunito;src:url(fonts/nunito.ttf) format("truetype");font-weight:200 1000;font-display:swap}
:root{--bg:#faf7f2;--card:#fff;--ink:#16302e;--muted:#4b5f5d;--brand:#0f766e;--brand-d:#115e59;--brand2:#e6f4f1;--accent:#d97706;--accent2:#fef3c7;--er:#b42318;--erbg:#fdeceb;--same:#3b4fa8;--samebg:#eaeefc;--line:#ebe5da;--r:18px;--sh:0 1px 2px rgba(22,48,46,.06),0 6px 20px rgba(22,48,46,.07)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 Nunito,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--brand-d)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
h1,h2,h3{font-weight:900;letter-spacing:-.01em;line-height:1.15}h2{font-size:clamp(1.4rem,3vw,1.8rem);margin:0 0 14px}
header.top{background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);position:relative;z-index:6}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;height:auto;padding-top:8px;padding-bottom:8px;gap:12px}
header.top nav{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end}header.top nav a{font-weight:700;text-decoration:none;color:var(--muted);font-size:.95rem}header.top nav a[aria-current=page]{color:var(--brand-d)}
.logo{display:flex;align-items:center;gap:8px;font-weight:900;font-size:1.3rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.logo img{width:34px;height:34px}.logo .o{color:var(--brand)}.logo .t{color:var(--accent)}
.hero{background:radial-gradient(1200px 400px at 85% 0,#fef3c7 0,transparent 60%),linear-gradient(170deg,#e6f4f1,var(--bg));padding:44px 0 36px}
.hero .wrap{display:grid;gap:24px;align-items:center}@media(min-width:860px){.hero .wrap.split{grid-template-columns:1.15fr .95fr}}
.hero h1{font-size:clamp(2rem,5.4vw,3.1rem);margin:0 0 12px}.hero h1 em{font-style:normal;color:var(--brand)}
.hero p.lead{font-size:1.12rem;color:var(--muted);max-width:620px;margin:0}
.hero .art{width:100%;max-width:340px;justify-self:center}.hero .art img{width:100%;height:auto;display:block;border-radius:20px}
@media(max-width:859px){.hero .art{max-width:220px;order:-1}}
.hero-home{position:relative;overflow:hidden;background:#f5eee6;padding:0}
.hero-home .hero-bg{display:block;margin:0}
.hero-home .hero-bg img{display:block;width:100%;height:240px;object-fit:cover;object-position:70% 16%;border-radius:0}
.hero-home .hero-shade{display:none}
.hero-home .wrap{display:block;position:relative;z-index:2;padding-top:26px;padding-bottom:32px}
.hero-home .hero-copy{max-width:40rem}
.hero-home .search{max-width:100%}
@media(min-width:900px){
.hero-home{display:flex;align-items:center;min-height:clamp(560px,48vw,720px);background:#f5eee6}
.hero-home .hero-bg{position:absolute;top:0;right:0;bottom:0;z-index:0;width:56%;height:auto;overflow:hidden}
.hero-home .hero-bg img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right 28%;border-radius:0}
.hero-home .hero-bg::after{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:linear-gradient(90deg,#f5eee6 0%,rgba(245,238,230,0) 100%);pointer-events:none}
.hero-home .wrap{padding-top:48px;padding-bottom:48px;width:100%}
.hero-home .hero-copy{max-width:34rem;position:relative;z-index:2}
.hero-home .hero-copy .lead{max-width:none}
}
@media(min-width:900px) and (max-width:1199px){
.hero-home .hero-bg{width:54%}
.hero-home .hero-copy{max-width:min(34rem,48%)}
}
.hero .eyebrow{justify-self:start}
.eyebrow{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:800;color:var(--brand-d);margin-bottom:14px;box-shadow:var(--sh)}
.search{position:relative;margin-top:22px;max-width:540px}.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted)}
.search input{width:100%;padding:15px 16px 15px 46px;border:1.5px solid #d6dfdc;border-radius:14px;font:inherit;font-size:1.05rem;background:#fff;box-shadow:var(--sh)}
.search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(15,118,110,.18)}
.cities{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.cities a{display:flex;gap:8px;align-items:center;padding:11px 18px;background:var(--brand);color:#fff;border-radius:999px;text-decoration:none;font-weight:800;box-shadow:var(--sh)}
.cities a:hover{background:var(--brand-d)}.cities .soon{display:block;color:var(--muted);padding:10px 16px;border:1.5px dashed #d3cbbd;border-radius:999px;font-weight:700;font-size:.95rem}
section{padding:30px 0}
.grid2{display:grid;gap:18px}@media(min-width:760px){.grid2{grid-template-columns:1fr 1fr}}
.box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}.box h3{margin:0 0 6px;display:flex;gap:10px;align-items:center}.box p{margin:0}
.box .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}
.box.urg .ic{background:var(--brand2);color:var(--brand)}.box.er .ic{background:var(--erbg);color:var(--er)}
.box ul{margin:10px 0 0;padding-left:20px}
.emergency{display:flex;gap:12px;background:var(--erbg);border:1px solid #f5c6c2;border-radius:var(--r);padding:14px 16px;margin:20px 0 0;color:#5c1712}.emergency svg{flex:none;color:var(--er);margin-top:2px}
.filters{position:sticky;top:0;z-index:5;background:rgba(250,247,242,.95);backdrop-filter:blur(6px);padding:12px 0;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line)}
.filters label{position:relative;display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.93rem;font-weight:700;cursor:pointer;user-select:none}
.filters input{position:absolute;opacity:0;width:1px;height:1px}.filters label:has(input:checked){background:var(--brand);border-color:var(--brand);color:#fff}
.filters label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}
.count{color:var(--muted);font-size:.9rem;font-weight:700;align-self:center;margin-left:auto}
.note{font-size:.85rem;color:var(--muted);margin:10px 0 0}
.cards{display:grid;gap:18px;margin-top:16px}@media(min-width:760px){.cards{grid-template-columns:1fr 1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sh);transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 2px 4px rgba(22,48,46,.06),0 12px 30px rgba(22,48,46,.1)}
.card h3{margin:0;font-size:1.2rem}.addr{color:var(--muted);font-size:.92rem;margin:0}
.badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.badge{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:800;padding:4px 10px 4px 8px;border-radius:8px}
.b-urgent{background:var(--brand2);color:var(--brand-d)}.b-sameday{background:var(--samebg);color:var(--same)}.b-er{background:var(--erbg);color:var(--er)}
.status{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.82rem;padding:4px 11px;border-radius:999px;margin-left:auto;text-align:left;line-height:1.25;max-width:14em}
.status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.open{background:#dcfce7;color:#166534}.open::before{box-shadow:0 0 0 3px rgba(22,101,52,.2)}.closed{background:#f1f0ee;color:#57534e}.unknown{background:var(--accent2);color:#854d0e}
table.hrs{border-collapse:collapse;font-size:.9rem;width:100%;background:#fcfbf8;border-radius:12px;overflow:hidden}
table.hrs td{padding:4px 12px;border-bottom:1px solid #f1ece3}table.hrs tr:last-child td{border:0}table.hrs td:last-child{text-align:right}
table.hrs tr.today td{font-weight:900;background:var(--brand2);color:var(--brand-d)}
.warn{display:flex;gap:8px;background:var(--accent2);border:1px solid #f6d77a;padding:9px 12px;border-radius:12px;font-size:.92rem;font-weight:700;color:#713f12}
.kv{font-size:.93rem;margin:0}.kv b{display:inline-block;min-width:86px}.np{color:var(--muted);font-style:italic}
.actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:4px}
.btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:12px;text-decoration:none;font-weight:800;font-size:.9rem;border:1.5px solid #cfe3df;color:var(--brand-d);background:#fff;min-height:44px}
.btn:hover{background:var(--brand2)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-d)}
@media(max-width:420px){.actions{grid-template-columns:1fr 1fr}.btn.primary{grid-column:1/-1}}
.src{font-size:.78rem;color:var(--muted);word-break:break-all;margin:0}.card .src.hn{word-break:normal}
.placeholder{border:2px dashed #d6b85a;background:#fffbea;border-radius:var(--r);padding:16px;color:#6b5a1f}
footer{background:#123b38;color:#cfe6e2;padding:30px 0;font-size:.9rem;margin-top:36px}footer a{color:#fff}
footer .logo{color:#fff;margin-bottom:8px}footer .logo .o{color:#5eead4}footer .logo .t{color:#fbbf24}
.hidden{display:none!important}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.prose{max-width:760px;line-height:1.65}.prose h2{margin-top:28px}.prose ul{padding-left:20px}
.fnav{margin-top:10px}.fnav a{color:#fff}

/* Save-this-page reminder (shown by JS; hidden without it, and after dismiss) */
.save-prompt{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:16px 0 0;box-shadow:var(--sh)}
.save-prompt[hidden]{display:none!important}
.save-prompt-body{flex:1;min-width:0}.save-prompt-body p{margin:0 0 4px}.save-prompt-body p:last-child{margin:0}
.save-prompt .save-hint{font-size:.92rem;color:var(--muted)}
.save-prompt .share-btn{margin-top:8px;display:inline-flex;width:auto;padding:8px 14px;min-height:40px}
.save-dismiss{flex:none;width:36px;height:36px;border:0;background:transparent;color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:8px}
.save-dismiss:hover{background:var(--brand2);color:var(--ink)}
kbd{display:inline-block;padding:0 6px;border:1px solid #d6dfdc;border-bottom-width:2px;border-radius:6px;background:#fff;font:700 .85em Nunito,system-ui,sans-serif;color:var(--ink)}
.save-hint-mobile{display:none}
@media(max-width:700px){
  .save-hint-desktop{display:none}
  .save-hint-mobile{display:block}
}
.checklist-cta{margin:16px 0 0;font-weight:800}
.checklist-cta a{display:inline-flex;align-items:center;gap:6px}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.toolbar .btn{width:auto;padding-left:16px;padding-right:16px}
.checklist-page h2{font-size:1.25rem;margin:0 0 8px;display:flex;gap:10px;align-items:center}
.checklist-page .box p{margin:0 0 12px}
.checklist-page .grid2{margin-top:18px}
ul.check{list-style:none;padding:0;margin:0;display:grid;gap:8px}
ul.check li{position:relative;padding:8px 8px 8px 36px;border-radius:10px;background:rgba(255,255,255,.6)}
ul.check li::before{content:"";position:absolute;left:8px;top:10px;width:16px;height:16px;border:2px solid currentColor;border-radius:4px;opacity:.55}
.box.er ul.check li::before{color:var(--er)}.box.urg ul.check li::before{color:var(--brand)}
.box.poison{margin-top:18px;border-color:#f6d77a;background:var(--accent2)}
.box.poison h2{margin-top:0}
.checklist-page .sources{margin-top:28px}
.emergency .warn-icon{flex:none;color:var(--er);margin-top:2px}
@media print{
  header.top nav,.no-print,.save-prompt,footer .fnav,.toolbar{display:none!important}
  body,footer{background:#fff;color:#000}footer{box-shadow:none;padding-top:12px}
  .hero{padding:12px 0;background:none}a{color:#000}
  .box,.emergency{break-inside:avoid;box-shadow:none}
  .sources a[href]::after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all;font-weight:400}
  ul.check li::before{opacity:1}
}

.answer-first{font-size:1.14rem;font-weight:700;color:var(--ink);max-width:46rem;margin:0 0 12px;line-height:1.45}
.faq{margin:36px 0 8px;padding-top:4px}
.faq h2{margin-bottom:16px}
.faq-item{margin:0 0 18px;max-width:46rem}
.faq-item h3{font-size:1.08rem;margin:0 0 6px}
.faq-item p{margin:0;color:var(--ink)}
.checklist-page .faq{margin-top:28px}
