/* Urgent pages (emergency, roof-leak-repair): call row, 30-minute steps, rain strip, coverage map, sticky call bar. */
.v2 .em-call { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; margin:6px 0 20px; }
.v2 .em-call__btn { display:inline-flex; align-items:center; gap:14px; min-height:64px; padding:10px 26px 10px 20px; border-radius:14px;
  background:#fff; color:#0d2f66 !important; text-decoration:none; box-shadow:0 8px 22px rgba(5,25,60,.35); }
.v2 .em-call__btn:hover { background:#f1f6ff; }
.v2 .em-call__btn svg { color:#c73a12; flex:0 0 auto; }
.v2 .em-call__txt { display:flex; flex-direction:column; line-height:1.15; }
.v2 .em-call__num { font-size:clamp(22px,5.6vw,30px); font-weight:800; letter-spacing:.01em; }
.v2 .em-call__sub { font-size:13px; color:#4a5568; margin-top:3px; }
.v2 .em-call__alt { color:#e6f0ff !important; font-weight:600; text-decoration:underline; text-underline-offset:3px; }

.v2 .em-split { display:grid; gap:20px; grid-template-columns:minmax(0,1fr); align-items:start; }
@media (min-width:960px){ .v2 .em-split { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:32px; } }
.v2 .em-steps { list-style:none; margin:0; padding:0; border-left:3px solid var(--v2-line); }
.v2 .em-step { position:relative; padding:2px 0 18px 22px; }
.v2 .em-step::before { content:""; position:absolute; left:-9px; top:6px; width:15px; height:15px; border-radius:50%; background:#fff; border:3px solid var(--v2-cta); }
.v2 .em-step:last-child { padding-bottom:0; }
.v2 .em-step__when { font-size:13px; font-weight:700; color:var(--v2-cta); }
.v2 .em-step h3 { font-size:18px; margin:2px 0 4px; }
.v2 .em-step p { margin:0; color:var(--v2-ink); }

.v2 .em-rain { background:#fff; border:1px solid var(--v2-line); border-radius:var(--v2-r); box-shadow:var(--v2-shadow); padding:16px 18px; }
.v2 .em-rain[hidden] { display:none; }
.v2 .em-rain h3 { margin:0 0 6px; font-size:18px; }
.v2 .em-rain__sum { margin:0 0 10px; }
.v2 .em-rain__bars { display:flex; align-items:flex-end; gap:4px; height:96px; padding-top:6px; border-bottom:1px solid var(--v2-line); }
.v2 .em-rain__col { flex:1 1 0; min-width:0; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; height:100%; }
.v2 .em-rain__bar { width:100%; border-radius:3px 3px 0 0; background:#9db8dc; min-height:2px; }
.v2 .em-rain__bar--wet { background:var(--v2-blue); }
.v2 .em-rain__bar--heavy { background:var(--v2-cta); }
.v2 .em-rain__days { display:flex; gap:4px; font-size:11px; color:var(--v2-muted); margin-top:4px; }
.v2 .em-rain__days span { flex:1 1 0; text-align:center; white-space:nowrap; overflow:hidden; }
.v2 .em-rain__tbl { margin-top:10px; }
.v2 .em-rain__tbl summary { cursor:pointer; color:var(--v2-blue); font-weight:600; }
.v2 .num { text-align:right !important; font-variant-numeric:tabular-nums; }

.v2 .em-causes { display:grid; gap:14px; grid-template-columns:minmax(0,1fr); }
@media (min-width:860px){ .v2 .em-causes { grid-template-columns:repeat(2,minmax(0,1fr)); } .v2 .em-cause--lead { grid-column:1 / -1; } }
.v2 .em-cause { background:#fff; border:1px solid var(--v2-line); border-radius:var(--v2-r); padding:16px 18px; }
.v2 .em-cause--lead { border-color:#c9d9f2; background:var(--v2-tint); }
.v2 .em-cause h3 { margin:0 0 6px; font-size:18px; }
.v2 .em-cause p { margin:0 0 8px; }
.v2 .em-cause__local { color:var(--v2-ink); margin-bottom:0 !important; }

.v2 .em-cover { display:grid; gap:18px; grid-template-columns:minmax(0,1fr); align-items:stretch; }
@media (min-width:960px){ .v2 .em-cover { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); } }
.v2 .em-map { height:360px; min-height:360px; border-radius:var(--v2-r); border:1px solid var(--v2-line); background:#e8eef7; overflow:hidden; }
@media (max-width:600px){ .v2 .em-map { height:300px; } }
.v2 .em-cover__tbl h3 { font-size:16px; margin:0 0 6px; }
@media (min-width:960px){ .v2 .em-map { height:auto; min-height:380px; } }
.v2 .em-pin { background:var(--v2-blue); color:#fff; border:2px solid #fff; border-radius:50%; font:700 12px/1 system-ui,sans-serif;
  display:flex; align-items:center; justify-content:center; box-shadow:0 1px 5px rgba(0,0,0,.4); }
.v2 .em-pin--home { background:var(--v2-cta); }

.em-callbar { display:none; }
@media (max-width:900px){
  .em-callbar { display:flex; gap:10px; position:fixed; left:0; right:0; bottom:0; z-index:80; background:#fff; border-top:1px solid #e2e8f0;
    box-shadow:0 -6px 24px rgba(0,0,0,.14); padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px)); }
  .em-callbar__call { flex:1 1 auto; display:flex; align-items:center; justify-content:center; gap:10px; min-height:52px; border-radius:10px;
    background:#c73a12; color:#fff !important; font:800 18px/1 system-ui,sans-serif; text-decoration:none; }
  .em-callbar__quote { flex:0 0 auto; display:flex; align-items:center; min-height:52px; padding:0 14px; border-radius:10px; border:2px solid #1565c0;
    color:#1565c0 !important; font:700 15px/1 system-ui,sans-serif; text-decoration:none; }
  body.has-em-callbar .footer { padding-bottom:92px; }
}
