/* emergency.html — page-specific styles, layered on top of styles.css */

/* ---- What counts as an emergency ---- */
.emg-counts__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.emg-counts__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.emg-counts__icon{width:3rem;height:3rem;border-radius:.5rem;background:var(--green-pale);display:flex;align-items:center;justify-content:center;flex:none}
.emg-counts__icon img{width:1.8rem;height:1.8rem}
.emg-counts__card h3{font-family:var(--sans);color:var(--ink);font-weight:400;font-size:1.15rem}
.emg-counts__cta{text-align:center;margin-top:2.2rem}

/* ---- Hours + urgent-care pairing ---- */
.emg-hours__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:940px;margin:0 auto;align-items:stretch}
.emg-hours__panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:0 2rem 1.8rem;text-align:left;overflow:hidden}
.emg-hours__label{font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);background:var(--tint);padding:.8rem 1.5rem;margin:0 -2rem .9rem}
.emg-hours__row{display:flex;justify-content:space-between;padding:.5rem 0;border-top:1px solid var(--line);font-size:.98rem}
.emg-hours__row:first-of-type{border-top:none}
.emg-hours__row span:first-child{font-weight:600;color:var(--ink)}
.emg-hours__urgent{background:var(--green-pale);border-radius:var(--radius);padding:1.8rem 2rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.emg-hours__urgent h3{font-family:var(--sans);color:var(--ink);font-weight:600;font-size:1.25rem;margin-bottom:.35rem}
.emg-hours__urgent>p{font-size:.98rem;margin-bottom:1rem}
.emg-hours__note{font-size:.85rem;color:var(--muted);margin-top:auto;padding-top:1.2rem}

/* ---- What to expect (river) ---- */
.emg-expect__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.emg-expect__copy p{font-size:1rem;margin-bottom:1rem;max-width:56ch}
.emg-expect__list{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.2rem}
.emg-expect__list li{position:relative;padding-left:1.5rem;font-size:.98rem;color:var(--ink)}
.emg-expect__list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.emg-expect__media img{width:100%;height:100%;border-radius:var(--radius);object-fit:cover}

@media (max-width:860px){
  .emg-counts__grid{grid-template-columns:repeat(2,1fr)}
  .emg-hours__grid{grid-template-columns:1fr}
  .emg-expect__grid{grid-template-columns:1fr}
  .emg-expect__media{order:-1}
}
