/* Pensacola hurricane emergency landing page (areas/pensacola-hurricane-emergency.html).
 *
 * FLORIDA LAW (s. 489.147(1)(a), Fla. Stat.): the three required statements in .hz-notice must be
 * at least 12pt (16px) AND at least half the size of the LARGEST font on the page. So the page's
 * largest text is pinned to --hz-h1 (the hero H1), every other heading/icon is kept at or below it,
 * and the notice text is computed from the same variable (55% of the H1, never under 16px).
 * If you enlarge anything on this page, re-check that rule.
 */
body.hz-page{--hz-h1:2.5rem}
@media(max-width:760px){body.hz-page{--hz-h1:2rem}}

body.hz-page .hero h1{font-size:var(--hz-h1)}
body.hz-page .section h2,
body.hz-page .section-head h2,
body.hz-page .cm-bid h2{font-size:min(2.1rem, var(--hz-h1))}
body.hz-page .dmg-ic{font-size:min(2rem, var(--hz-h1))}
@media(max-width:760px){
  body.hz-page .section h2,body.hz-page .section-head h2,body.hz-page .cm-bid h2{font-size:1.6rem}
}

/* --- Required Florida disclosure -------------------------------------------------- */
.hz-notice{background:#fff8e1;border:3px solid var(--yellow);border-radius:var(--radius);padding:1.6rem 1.8rem;color:var(--ink);
  font-size:max(16px, calc(var(--hz-h1) * .55));line-height:1.4}
.hz-notice .hz-notice-title{font-size:inherit;color:var(--carolina-deep);font-weight:800;margin:0 0 .6rem}
.hz-notice ol{margin:0;padding-left:1.5em;display:flex;flex-direction:column;gap:.55rem}
.hz-notice li{font-size:inherit;font-weight:600;color:var(--ink)}
.hz-notice-band{padding:2.5rem 0;background:var(--soft,#f3f7fb)}
.hz-notice-dark{margin-top:1.6rem}
.section-soft .hz-notice .hz-notice-title{color:var(--carolina-deep)}

/* --- Storm status bar ------------------------------------------------------------- */
.hz-status{background:#7a1f12;color:#fff;padding:.85rem 0;font-size:.95rem;line-height:1.45}
.hz-status p{margin:0}
.hz-status-links{margin-top:.35rem!important;font-size:.88rem}
.hz-status a{color:#ffd76a;text-decoration:underline;font-weight:700}

/* --- Hero ------------------------------------------------------------------------- */
.hz-call-big{font-size:1.25rem;font-weight:900}
.hz-soe-line{margin-top:1.2rem;color:#f0f6fc;font-size:1rem;max-width:560px;text-shadow:0 1px 10px rgba(10,22,40,.4)}
.hz-qc-facts{list-style:none;margin:1.1rem 0 0;padding:.9rem 0 0;border-top:1px solid rgba(255,255,255,.18);color:#e8f1fa;font-size:.88rem;display:flex;flex-direction:column;gap:.3rem;font-family:'Archivo',sans-serif;font-weight:600}

/* --- Sections --------------------------------------------------------------------- */
.hz-steps-grid{grid-template-columns:repeat(3,1fr)}
.hz-steps-grid .damage-item{text-align:left}
.hz-steps-grid .damage-item a{color:var(--carolina-dk);font-weight:700}
.hz-not-pa{background:#fff;border-left:4px solid var(--carolina);padding:1rem 1.2rem;border-radius:8px;color:var(--ink);font-size:.98rem}
.hz-lic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.hz-lic{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:1.4rem}
.hz-lic h3{color:#fff;font-size:1.05rem;margin-bottom:.4rem}
.hz-lic-no{font-family:'Archivo',sans-serif;font-weight:800;color:var(--yellow);font-size:1.3rem;margin-bottom:.3rem}
.hz-lic p:last-child{color:#cfe0f0;font-size:.92rem}
.hz-link-light{color:var(--yellow);font-weight:700;text-decoration:underline}
.hz-area-grid{grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto}
.hz-request .cm-bid-copy .qc-call{color:var(--carolina-deep)}

@media(max-width:980px){
  .hz-steps-grid{grid-template-columns:repeat(2,1fr)}
  .hz-lic-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .hz-steps-grid,.hz-lic-grid,.hz-area-grid{grid-template-columns:1fr}
  .hz-notice{padding:1.2rem 1.1rem}
  .hz-hero .hero-cta{flex-direction:column}
  .hz-hero .hero-cta .btn{width:100%;text-align:center}
}
/* Sticky call bar: show on every phone/tablet width and make the call half dominant. */
.hz-mobile-bar .mb-call{flex:1.4}

/* ===================== Resource hub (2026-10-07 expansion) ===================== */
.hz-hub-line{margin-top:.9rem;color:#dce9f4;font-size:.95rem;max-width:560px}
.hz-status-stamp{font-size:.88rem;opacity:.95;margin-bottom:.3rem!important}
.hz-jump{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}
.hz-jump .wrap{display:flex;gap:.5rem;overflow-x:auto;padding-top:.7rem;padding-bottom:.7rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.hz-jump a{flex:0 0 auto;padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;font-family:'Archivo',sans-serif;font-weight:700;font-size:.85rem;color:var(--carolina-deep);background:var(--soft);white-space:nowrap}
.hz-jump a.hz-jump-cta{background:var(--yellow);border-color:var(--yellow)}
html{scroll-behavior:smooth}
body.hz-page section[id],body.hz-page #storm-status,body.hz-page #radar{scroll-margin-top:80px}

.hz-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.hz-pad{padding:1.4rem}
.hz-card h3{font-size:1.1rem;margin-bottom:.6rem}
.hz-small{font-size:.85rem;color:var(--muted)}
.hz-track-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:1.2rem;align-items:start}
.hz-radar-col{display:grid;gap:1.2rem}
.hz-embed{margin:0}
.hz-embed img{display:block;width:100%;height:auto;background:#eef3f8}
.hz-embed figcaption{padding:.8rem 1rem;font-size:.88rem;color:var(--muted)}
.hz-embed figcaption a,.hz-pad a,.hz-small a{color:var(--carolina-dk);font-weight:700}
.hz-img-fallback{display:none;padding:1.5rem 1rem;text-align:center}
.hz-img-missing img{display:none}
.hz-img-missing .hz-img-fallback{display:block}
.hz-windy{margin-top:1.2rem}
.hz-windy-facade{padding:1.4rem;text-align:center;background:linear-gradient(135deg,#eaf4fb,#fff)}
.hz-windy-facade .btn{margin:.6rem 0}
.hz-windy-frame{display:block;width:100%;height:480px;border:0}

.hz-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.hz-link-card{display:flex;flex-direction:column;gap:.3rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;transition:.18s;color:var(--ink)}
.hz-link-card:hover{border-color:var(--carolina);box-shadow:var(--shadow);transform:translateY(-2px)}
.hz-link-card strong{font-family:'Archivo',sans-serif;color:var(--carolina-deep);font-size:1.02rem}
.hz-link-card span{color:var(--muted);font-size:.9rem}
.hz-alert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.hz-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.95rem}
.hz-list li{padding-left:1.1rem;position:relative}
.hz-list li::before{content:"\203A";position:absolute;left:0;color:var(--carolina);font-weight:900}
.hz-list-light a{color:var(--yellow);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.hz-list-light li{color:#cfe0f0}
.hz-shelter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}

.hz-cta-band{background:var(--yellow);padding:1.4rem 0}
.hz-cta-band-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.hz-cta-band p{margin:0;color:var(--carolina-deep);font-size:1.05rem;max-width:560px}
.hz-cta-band-btns{display:flex;gap:.7rem;flex-wrap:wrap}
.hz-cta-band .btn-yellow{background:var(--carolina-deep);color:#fff;border-color:var(--carolina-deep)}

.hz-prep{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:start}
.hz-prep-col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:0;box-shadow:var(--shadow)}
.hz-prep-col summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;font-family:'Archivo',sans-serif;font-weight:800;font-size:1.15rem;color:var(--carolina-deep);display:flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--line)}
.hz-prep-col summary::-webkit-details-marker{display:none}
.hz-prep-col summary span{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--yellow);align-items:center;justify-content:center;font-size:.95rem}
.hz-prep-col summary::after{content:"+";margin-left:auto;font-size:1.3rem;color:var(--carolina)}
.hz-prep-col[open] summary::after{content:"\2212"}
.hz-prep-col h4{font-size:.95rem;margin:1rem 1.2rem .3rem;color:var(--carolina-dk);text-transform:uppercase;letter-spacing:.04em}
.hz-check{list-style:none;margin:.4rem 0 1rem;padding:0 1.2rem;display:flex;flex-direction:column;gap:.55rem;font-size:.93rem;color:var(--ink)}
.hz-check li{padding-left:1.6rem;position:relative}
.hz-check li::before{content:"";position:absolute;left:0;top:.2rem;width:1rem;height:1rem;border:2px solid var(--carolina);border-radius:3px}
.hz-check a{color:var(--carolina-dk);font-weight:700}
.hz-print-only{display:none}
.hz-sources{padding-top:2.5rem;padding-bottom:2.5rem}
body.hz-page .hz-sources .hz-sources-h{font-size:1.3rem;margin-bottom:.6rem}
.hz-sources p{font-size:.88rem;color:var(--muted);margin-bottom:.6rem}
.hz-sources a{color:var(--carolina-dk)}

/* Desktop: all three checklist columns start open (set in the page script). */
@media(max-width:980px){
  .hz-track-grid,.hz-prep{grid-template-columns:1fr}
  .hz-link-grid,.hz-shelter-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .hz-link-grid,.hz-alert-grid,.hz-shelter-grid{grid-template-columns:1fr}
  .hz-windy-frame{height:380px}
  .hz-cta-band-btns,.hz-cta-band-btns .btn{width:100%;text-align:center}
}

/* Print: "Print this checklist" prints only the checklist + the required Florida notice. */
@media print{
  body.hz-printing .offerbar,body.hz-printing .header,body.hz-printing .footer,body.hz-printing .mobile-bar,
  body.hz-printing .skip-link,body.hz-printing main>*:not(#prep),body.hz-printing #prep .section-head{display:none!important}
  body.hz-printing #prep{padding:0}
  body.hz-printing .hz-prep{display:block}
  #prep-checklist .hz-print-only{display:block}
  #prep-checklist h2.hz-print-only{font-size:18pt;margin:0 0 8pt;color:#000}
  .hz-prep-col{box-shadow:none;border:1px solid #999;margin-bottom:8pt;break-inside:avoid-page}
  .hz-prep-col summary{font-size:14pt;color:#000;pointer-events:none}
  .hz-prep-col summary::after{display:none}
  .hz-prep-col h4{font-size:11pt}
  .hz-check{font-size:11pt;color:#000}
  .hz-check a{color:#000}
  #prep-checklist .hz-print-notice{font-size:12pt;background:#fff;border:2px solid #000;color:#000;margin-top:10pt;break-inside:avoid}
  .hz-print-notice .hz-notice-title{font-size:12pt}
  .hz-print-foot{font-size:10pt;margin-top:6pt}
}

/* =====================================================================================
   EMERGENCY THEME (2026-10-07) -- everything below is scoped to body.hz-emergency, which
   only this page carries. Providential navy ground (--carolina-deep #13294b + darker/lighter navy), emergency red accents, storm/lightning hero.
   Contrast: body text #f2f2f2 / muted #c9d6e6 / links #ffa3a3 on navy #0b1a33-#22426f (all >= 4.5:1);
   red buttons #d90429 with white text (5.3:1).
   Motion: one lightning flash per 9s cycle (never more than 1 flash/sec, partial-area, not
   full-screen white); everything animated is switched off under prefers-reduced-motion.
   ===================================================================================== */
body.hz-emergency{
  --hz-h1:2.9rem;
  --hz-bg:#13294b;--hz-bg2:#0f2240;--hz-card:#1b3763;--hz-line:#2d4f80;--hz-navy-dk:#0b1a33;
  --hz-red:#d90429;--hz-red-dk:#a1031f;--hz-red-txt:#ffa3a3;
  --hz-text:#f2f2f2;--hz-muted:#c9d6e6;
  background:var(--hz-bg);color:var(--hz-text)}
@media(max-width:760px){body.hz-emergency{--hz-h1:2.2rem}}

/* Top bar + header */
body.hz-emergency .offerbar{background:var(--hz-red);color:#fff}
body.hz-emergency .offerbar a,body.hz-emergency .offerbar-phone{color:#fff}
body.hz-emergency .hz-ob strong{letter-spacing:.06em;text-transform:uppercase}
body.hz-emergency .header{background:var(--hz-navy-dk);border-bottom:1px solid #1f3a66}
body.hz-emergency .nav>a,body.hz-emergency .nav .nav-top{color:#eee}
body.hz-emergency .nav>a:hover,body.hz-emergency .nav .nav-top:hover{color:var(--hz-red-txt)}
body.hz-emergency .caret{color:var(--hz-red-txt)}
body.hz-emergency .dropdown{background:#0f2240;border-color:#2d4f80}
body.hz-emergency .dropdown a{color:#eee}
body.hz-emergency .dropdown a:hover{background:#1b3763;color:#fff}
body.hz-emergency .phone-link{color:#fff}
body.hz-emergency .phone-link span{color:var(--hz-red-txt)}
body.hz-emergency .header .btn-yellow{background:var(--hz-red);border-color:var(--hz-red);color:#fff}
body.hz-emergency .hamburger span{background:#fff}
@media(max-width:1100px){
  body.hz-emergency .nav{background:var(--hz-navy-dk);border-color:#1f3a66}
  body.hz-emergency .nav>a,body.hz-emergency .nav .nav-top,body.hz-emergency .dropdown a{border-color:#1f3a66}
  body.hz-emergency .dropdown{background:transparent}
}
@media(max-width:760px){body.hz-emergency .hz-ob-long{display:none}}

/* Pulsing dot (smooth glow, not a flash) */
body.hz-emergency .hz-dot{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:hz-pulse 1.8s ease-out infinite;vertical-align:.05em}
@keyframes hz-pulse{0%{box-shadow:0 0 0 0 rgba(255,80,100,.75)}70%{box-shadow:0 0 0 .55em rgba(255,80,100,0)}100%{box-shadow:0 0 0 0 rgba(255,80,100,0)}}

/* ---- Hero: storm background + radar ---- */
body.hz-emergency .hero.hz-hero{min-height:auto;background:#0d1f3c;align-items:stretch}
body.hz-emergency .hz-storm{position:absolute;inset:0;overflow:hidden;pointer-events:none}
body.hz-emergency .hz-clouds{position:absolute;inset:-10%;
  background:
    radial-gradient(ellipse 40% 30% at 20% 15%,rgba(58,92,140,.55),transparent 70%),
    radial-gradient(ellipse 50% 35% at 65% 10%,rgba(44,74,120,.6),transparent 70%),
    radial-gradient(ellipse 45% 30% at 85% 35%,rgba(36,64,108,.55),transparent 70%),
    radial-gradient(ellipse 60% 40% at 35% 45%,rgba(30,56,96,.5),transparent 70%),
    radial-gradient(ellipse 70% 45% at 50% 100%,rgba(150,0,24,.32),transparent 70%),
    linear-gradient(180deg,#1a3563 0%,#13294b 50%,#0b1a33 100%);
  animation:hz-drift 40s ease-in-out infinite alternate}
@keyframes hz-drift{from{transform:translate3d(-2%,0,0)}to{transform:translate3d(2%,-1%,0)}}
body.hz-emergency .hz-sweep{position:absolute;right:-20%;top:-40%;width:900px;height:900px;border-radius:50%;
  background:conic-gradient(from 0deg,rgba(217,4,41,0) 0deg,rgba(217,4,41,.16) 40deg,rgba(217,4,41,0) 70deg);
  -webkit-mask:radial-gradient(circle,#000 0 69%,transparent 70%);mask:radial-gradient(circle,#000 0 69%,transparent 70%);
  animation:hz-spin 8s linear infinite;opacity:.8}
body.hz-emergency .hz-sweep::after{content:"";position:absolute;inset:0;border-radius:50%;
  background:repeating-radial-gradient(circle,rgba(217,4,41,.12) 0 1px,transparent 1px 90px)}
@keyframes hz-spin{to{transform:rotate(360deg)}}
body.hz-emergency .hz-bolt{position:absolute;left:44%;top:0;width:90px;height:62%;opacity:0;filter:drop-shadow(0 0 10px rgba(190,210,255,.9)) drop-shadow(0 0 24px rgba(150,180,255,.6));animation:hz-bolt 9s linear infinite}
body.hz-emergency .hz-flash{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse 45% 55% at 48% 0%,rgba(200,215,255,.42),rgba(200,215,255,.08) 55%,transparent 75%);animation:hz-flash 9s linear infinite}
/* one flash per 9s cycle, ~0.25s long */
@keyframes hz-flash{0%,90%{opacity:0}91%{opacity:1}93.5%{opacity:0}100%{opacity:0}}
@keyframes hz-bolt{0%,90%{opacity:0}91%{opacity:1}94%{opacity:0}100%{opacity:0}}
body.hz-emergency .hz-hero .hero-in{position:relative;z-index:2;grid-template-columns:1fr 1fr;gap:2.5rem;padding:3rem 24px 3.5rem;align-items:center}
body.hz-emergency .hero h1{font-size:var(--hz-h1);text-shadow:0 2px 24px rgba(5,15,32,.8)}
body.hz-emergency .breadcrumb,body.hz-emergency .breadcrumb a{color:#d3deeb}
body.hz-emergency .hz-alert-pill{display:inline-flex;align-items:center;gap:.55rem;background:var(--hz-red);color:#fff;font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;padding:.45rem .9rem;border-radius:999px;margin:.3rem 0 1rem;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 6px 24px rgba(217,4,41,.45)}
body.hz-emergency .hero-sub{color:#e6e6e6;text-shadow:0 1px 12px rgba(5,15,32,.8)}
body.hz-emergency .hero-sub strong{color:#fff}
body.hz-emergency .hz-call-big{flex-direction:column;gap:.1rem;background:var(--hz-red);border:2px solid #ff4d64;color:#fff;padding:.85rem 1.8rem;min-height:72px;box-shadow:0 0 0 4px rgba(217,4,41,.25),0 10px 34px rgba(217,4,41,.55);animation:hz-cta 2.4s ease-in-out infinite}
body.hz-emergency .hz-call-big:hover{background:#ef0a33;transform:translateY(-2px)}
body.hz-emergency .hz-call-label{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;opacity:.95}
body.hz-emergency .hz-call-num{font-size:1.55rem;font-weight:900;white-space:nowrap}
@keyframes hz-cta{0%,100%{box-shadow:0 0 0 4px rgba(217,4,41,.25),0 10px 34px rgba(217,4,41,.5)}50%{box-shadow:0 0 0 9px rgba(217,4,41,.12),0 10px 44px rgba(217,4,41,.7)}}
body.hz-emergency .hz-btn-ghost{background:transparent;border:2px solid #fff;color:#fff}
body.hz-emergency .hz-btn-ghost:hover{background:#fff;color:#13294b}
body.hz-emergency .hz-soe-line{color:#dbe5f0}
body.hz-emergency .hz-radar{background:rgba(11,26,51,.88);border:1px solid #4a1426;border-top:4px solid var(--hz-red);border-radius:14px;padding:1rem;box-shadow:0 20px 60px rgba(5,15,32,.6),0 0 0 1px rgba(217,4,41,.2)}
body.hz-emergency .hz-radar-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.7rem}
body.hz-emergency .hz-live-badge{display:inline-flex;align-items:center;gap:.5rem;margin:0;background:var(--hz-red);color:#fff;font-size:.9rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .75rem;border-radius:6px;animation:hz-badge 1.8s ease-in-out infinite}
@keyframes hz-badge{0%,100%{background:#d90429}50%{background:#b0021f}}
body.hz-emergency .hz-radar-toggle{display:flex;gap:.35rem}
body.hz-emergency .hz-radar-toggle button{font-family:'Archivo',sans-serif;font-weight:700;font-size:.8rem;padding:.45rem .7rem;border-radius:6px;border:1px solid #3d5f90;background:#1b3763;color:#e8eef6;cursor:pointer;min-height:36px}
body.hz-emergency .hz-radar-toggle button.is-on{background:#fff;color:#13294b;border-color:#fff}
body.hz-emergency .hz-radar-fig{margin:0;border-radius:8px;overflow:hidden;background:#0f2240;border:1px solid #2d4f80}
body.hz-emergency .hz-radar-fig img{display:block;width:100%;height:auto;aspect-ratio:600/550}
body.hz-emergency .hz-radar-note{font-size:.8rem;color:#c9d6e6;margin:.6rem 0 0;line-height:1.45}
body.hz-emergency .hz-radar a,body.hz-emergency .hz-img-fallback a{color:var(--hz-red-txt);font-weight:700}
@media(max-width:980px){
  body.hz-emergency .hz-hero .hero-in{grid-template-columns:1fr;padding:2rem 20px 2.5rem;gap:1.6rem}
  body.hz-emergency .hz-sweep{width:600px;height:600px;right:-45%;top:-20%}
}
@media(max-width:760px){
  body.hz-emergency .hz-hero .hero-in{padding-top:1.1rem}
  body.hz-emergency .breadcrumb{display:none}
  body.hz-emergency .hero-sub{font-size:1rem;margin:.8rem 0 1.1rem}
  body.hz-emergency .hz-alert-pill{font-size:.75rem;margin:0 0 .7rem}
  body.hz-emergency .hero-cta{gap:.7rem;margin-top:1rem}
  body.hz-emergency .hz-call-big{width:100%}
  body.hz-emergency .hz-btn-ghost{width:100%}
  body.hz-emergency .hz-soe-line{font-size:.9rem}
  body.hz-emergency .hz-bolt{left:68%;height:45%}
}

/* ---- Storm status bar ---- */
body.hz-emergency .hz-status{background:linear-gradient(90deg,#7d0016,#a1031f 50%,#7d0016);border-top:1px solid #ff3b55;border-bottom:1px solid #ff3b55}
body.hz-emergency .hz-status a{color:#fff;text-decoration:underline}
body.hz-emergency .hz-watch-badge{display:inline-flex;align-items:center;gap:.45rem;background:#fff;color:#a1031f;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;padding:.2rem .6rem;border-radius:4px;margin-right:.4rem}
body.hz-emergency .hz-watch-badge .hz-dot{background:#d90429}
body.hz-emergency .hz-jump{background:var(--hz-navy-dk);border-color:#1f3a66}
body.hz-emergency .hz-jump a{background:#1b3763;border-color:#2d4f80;color:#eef3f9}
body.hz-emergency .hz-jump a.hz-jump-cta{background:var(--hz-red);border-color:var(--hz-red);color:#fff}

/* ---- Sections to dark ---- */
body.hz-emergency .section,body.hz-emergency .section-light,body.hz-emergency .section-soft,body.hz-emergency .hz-notice-band{background:var(--hz-bg);color:var(--hz-text)}
body.hz-emergency .section-light,body.hz-emergency .hz-notice-band{background:var(--hz-bg2)}
body.hz-emergency .section-soft{background:linear-gradient(180deg,#0f2240,#1a1838)}
body.hz-emergency .section h2,body.hz-emergency .section h3,body.hz-emergency .section h4,body.hz-emergency .section-head h2{color:#fff}
body.hz-emergency .kicker{color:var(--hz-red-txt)}
body.hz-emergency .lead,body.hz-emergency .section-head p{color:var(--hz-muted)}
body.hz-emergency .section a{color:var(--hz-red-txt)}
body.hz-emergency .hz-card,body.hz-emergency .hz-link-card,body.hz-emergency .hz-prep-col,body.hz-emergency .hz-lic,body.hz-emergency .mk-area,body.hz-emergency details.faq{background:var(--hz-card);border:1px solid var(--hz-line);box-shadow:none;color:var(--hz-text)}
body.hz-emergency .hz-link-card{border-left:3px solid var(--hz-red)}
body.hz-emergency .hz-link-card:hover{border-color:#ff4d64;background:#22426f}
body.hz-emergency .hz-link-card strong{color:#fff}
body.hz-emergency .hz-link-card span,body.hz-emergency .hz-small,body.hz-emergency .hz-embed figcaption,body.hz-emergency .hz-lic p:last-child,body.hz-emergency .mk-area p,body.hz-emergency .step p{color:var(--hz-muted)}
body.hz-emergency .hz-embed figcaption a,body.hz-emergency .hz-pad a,body.hz-emergency .hz-small a,body.hz-emergency .hz-check a,body.hz-emergency .hz-steps-grid a{color:var(--hz-red-txt)}
body.hz-emergency .hz-list li{color:var(--hz-text)}
body.hz-emergency .hz-list li::before{color:var(--hz-red-txt)}
body.hz-emergency .hz-list-light a,body.hz-emergency .hz-link-light{color:var(--hz-red-txt)}
body.hz-emergency .hz-lic{border-top:3px solid var(--hz-red)}
body.hz-emergency .hz-lic-no{color:var(--hz-red-txt)}
body.hz-emergency .mk-area{border-top:4px solid var(--hz-red)}
body.hz-emergency .hz-windy-facade{background:linear-gradient(135deg,#1b3763,#2a1636)}
body.hz-emergency .hz-windy-facade p{color:var(--hz-text)}
body.hz-emergency .btn-blue,body.hz-emergency .btn-yellow{background:var(--hz-red);border-color:var(--hz-red);color:#fff}
body.hz-emergency .btn-blue:hover,body.hz-emergency .btn-yellow:hover{background:#ef0a33;border-color:#ef0a33}
body.hz-emergency .btn-white{background:#fff;color:#13294b;border-color:#fff}
body.hz-emergency .hz-track-one{grid-template-columns:1fr;max-width:900px;margin:0 auto}
body.hz-emergency .hz-embed img{background:#1b3763}

/* CTA band */
body.hz-emergency .hz-cta-band{background:var(--hz-red)}
body.hz-emergency .hz-cta-band p{color:#fff}
body.hz-emergency .hz-cta-band .btn-yellow{background:#13294b;border-color:#13294b;color:#fff}

/* Checklist */
body.hz-emergency .hz-prep-col summary{color:#fff;border-color:var(--hz-line)}
body.hz-emergency .hz-prep-col summary span{background:var(--hz-red);color:#fff}
body.hz-emergency .hz-prep-col summary::after{color:var(--hz-red-txt)}
body.hz-emergency .hz-prep-col h4{color:var(--hz-red-txt)}
body.hz-emergency .hz-check{color:var(--hz-text)}
body.hz-emergency .hz-check li::before{border-color:var(--hz-red-txt)}

/* How we help */
body.hz-emergency .check-list li{color:var(--hz-muted)}
body.hz-emergency .check-list strong{color:#fff}
body.hz-emergency .check-list li::before{background:var(--hz-red)}
body.hz-emergency .hz-not-pa{background:var(--hz-card);border-left-color:var(--hz-red);color:var(--hz-text)}
body.hz-emergency .why-media img{filter:saturate(.85) contrast(1.05)}

/* Process */
body.hz-emergency .step-no{background:var(--hz-red);color:#fff}
body.hz-emergency .step a{color:var(--hz-red-txt)}

/* FAQ */
body.hz-emergency details.faq summary{color:#fff}
body.hz-emergency details.faq summary::after{color:var(--hz-red-txt)}
body.hz-emergency details.faq p{color:var(--hz-muted)}

/* Florida disclosure on dark: same size rule as above (55% of --hz-h1, never < 16px) */
body.hz-emergency .hz-notice{background:#0b1a33;border:3px solid var(--hz-red);color:#fff}
body.hz-emergency .hz-notice .hz-notice-title,body.hz-emergency .section-soft .hz-notice .hz-notice-title{color:#fff}
body.hz-emergency .hz-notice li{color:#fff}

/* Request form */
body.hz-emergency .cm-bid-copy>p,body.hz-emergency .cm-bid-email{color:var(--hz-muted)}
body.hz-emergency .cm-bid-email a{color:#fff}
body.hz-emergency .hz-request .cm-bid-copy .qc-call{background:var(--hz-red);color:#fff}
body.hz-emergency .contact-form-wrap{background:#1b3763;border:1px solid #2d4f80;box-shadow:0 20px 50px rgba(5,15,32,.5)}
body.hz-emergency .cm-form label{color:#f2f2f2}
body.hz-emergency .cm-form input,body.hz-emergency .cm-form select,body.hz-emergency .cm-form textarea{background:#fff;color:#111;border-color:#7d94b3}
body.hz-emergency .cm-form-note{color:var(--hz-muted)}
body.hz-emergency .contact-form input:focus,body.hz-emergency .contact-form select:focus,body.hz-emergency .contact-form textarea:focus{outline:3px solid #ff4d64}

/* Sources + footer + sticky bar */
body.hz-emergency .hz-sources{background:var(--hz-navy-dk)}
body.hz-emergency .hz-sources p{color:#c3d1e3}
body.hz-emergency .hz-sources a{color:var(--hz-red-txt)}
body.hz-emergency .footer{background:var(--hz-navy-dk)}
body.hz-emergency .mobile-bar{background:var(--hz-navy-dk);border-top:1px solid #2d4f80}
body.hz-emergency .mobile-bar .mb-call{background:var(--hz-red);color:#fff;font-size:1.05rem}
body.hz-emergency .mobile-bar .mb-quote{background:#1b3763;color:#fff;border-color:#3d5f90}
body.hz-emergency :focus-visible{outline-color:#ff4d64}

/* Reduced motion: no flashes, no sweeps, no pulses */
@media (prefers-reduced-motion: reduce){
  body.hz-emergency .hz-flash,body.hz-emergency .hz-bolt{display:none}
  body.hz-emergency .hz-clouds,body.hz-emergency .hz-sweep,body.hz-emergency .hz-dot,body.hz-emergency .hz-call-big,body.hz-emergency .hz-live-badge{animation:none}
}

/* Print stays black on white */
@media print{
  body.hz-emergency{background:#fff;color:#000}
  body.hz-emergency.hz-printing .section,body.hz-emergency.hz-printing #prep{background:#fff}
  body.hz-emergency .hz-prep-col{background:#fff;color:#000;border:1px solid #999}
  body.hz-emergency .hz-prep-col summary,body.hz-emergency .hz-prep-col h4,body.hz-emergency .hz-check,body.hz-emergency .hz-check a{color:#000}
  body.hz-emergency .hz-prep-col summary span{background:#fff;color:#000;border:1px solid #000}
  body.hz-emergency .hz-check li::before{border-color:#000}
  body.hz-emergency #prep-checklist .hz-print-notice{background:#fff;color:#000;border:2px solid #000}
  body.hz-emergency #prep-checklist .hz-print-notice .hz-notice-title,body.hz-emergency #prep-checklist .hz-print-notice li{color:#000}
  body.hz-emergency #prep-checklist h2.hz-print-only{color:#000}
}
@media(max-width:760px){
  body.hz-emergency .hz-hero .hz-soe-line{display:none} /* repeated in How We Help, Licenses and FAQ; keeps radar right under the call button */
  body.hz-emergency .hz-alert-pill .hz-pill-long{display:none}
  body.hz-emergency .mobile-bar .mb-call{flex:1.7;white-space:nowrap;font-size:1rem;padding:.85rem .4rem}
}
/* Phone availability (calls answered 24/7; office hours Mon-Fri 8-5) */
body.hz-emergency .hz-hours{margin:.9rem 0 0;color:#e8eef6;font-size:.95rem}
body.hz-emergency .hz-hours strong{color:#fff}
body.hz-emergency .mobile-bar .mb-call{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}
body.hz-emergency .mb-call-sub{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.95}
@media(max-width:760px){
  body.hz-emergency .hz-hours{margin:.7rem 0 0;font-size:.85rem;text-align:center}
  body.hz-emergency .mobile-bar .mb-call{padding:.5rem .4rem}
}
@media print{body.hz-emergency .hz-hours{color:#000}}
/* Keep the hero pill on one line where the two-column hero is narrowest */
@media(min-width:981px) and (max-width:1120px){body.hz-emergency .hz-alert-pill{font-size:.76rem;letter-spacing:.035em}}
@media(max-width:1300px){body.hz-emergency .hz-ob-xl{display:none}}
@media(max-width:860px){body.hz-emergency .hz-ob-nhc{display:none}}
/* Official update: static quote card (Gov. DeSantis on X), below the storm status block */
body.hz-emergency .hz-ou{background:var(--hz-bg2);padding:1.4rem 0}
body.hz-emergency .hz-ou-card{max-width:900px;margin:0 auto;background:var(--hz-card);border:1px solid var(--hz-line);border-left:5px solid var(--hz-red);border-radius:10px;padding:1.1rem 1.4rem 1.2rem}
body.hz-emergency .hz-ou-kicker{display:inline-block;margin:0 0 .6rem;background:var(--hz-red);color:#fff;font:800 .74rem/1 'Archivo',sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .6rem;border-radius:4px}
body.hz-emergency .hz-ou-quote{margin:0;padding:0;border:0}
body.hz-emergency .hz-ou-quote p{margin:0 0 .55rem;color:#fff;font-family:'Archivo',sans-serif;font-weight:700;font-size:1.15rem;line-height:1.45}
body.hz-emergency .hz-ou-attr{margin:.3rem 0 0;color:var(--hz-muted);font-size:.92rem}
body.hz-emergency .hz-ou-attr a{color:var(--hz-red-txt);font-weight:700}
body.hz-emergency .hz-ou-note{margin:.6rem 0 0;padding-top:.6rem;border-top:1px solid var(--hz-line);color:var(--hz-muted);font-size:.85rem;line-height:1.5}
@media(max-width:760px){
  body.hz-emergency .hz-ou{padding:1rem 0}
  body.hz-emergency .hz-ou-card{padding:.95rem 1rem 1rem}
  body.hz-emergency .hz-ou-quote p{font-size:1.02rem}
}
@media print{
  body.hz-emergency .hz-ou{background:#fff;padding:.5rem 0}
  body.hz-emergency .hz-ou-card{background:#fff;border:1px solid #000;border-left:4px solid #000;break-inside:avoid}
  body.hz-emergency .hz-ou-kicker{background:#fff;color:#000;border:1px solid #000}
  body.hz-emergency .hz-ou-quote p,body.hz-emergency .hz-ou-attr,body.hz-emergency .hz-ou-attr a,body.hz-emergency .hz-ou-note{color:#000}
}
/* How It Works has three steps on this page: fill the row instead of leaving the 4th grid column empty. */
@media(min-width:761px){body.hz-emergency #process .steps{grid-template-columns:repeat(3,1fr)}}
