body.page-template-template-emergency-hub .mobile-bar,body.page-template-template-emergency-hub-php .mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:55;background:var(--ink);color:#fff;grid-template-columns:1fr 1fr}
body.page-template-template-emergency-hub .mobile-bar a,body.page-template-template-emergency-hub-php .mobile-bar a{padding:14px;text-align:center;font-size:.85rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}
body.page-template-template-emergency-hub .mobile-bar a + a,body.page-template-template-emergency-hub-php .mobile-bar a + a{border-left:1px solid rgba(255,255,255,.15)}
body.page-template-template-emergency-hub .mobile-bar a.emerg,body.page-template-template-emergency-hub-php .mobile-bar a.emerg{background:var(--accent-deep)}

/* ===== Emergency Hero (dark, urgent) ===== */
body.page-template-template-emergency-hub .eh,body.page-template-template-emergency-hub-php .eh{background:var(--dark);color:#fff;padding:0;position:relative;overflow:visible;border-bottom:1px solid #000}
body.page-template-template-emergency-hub .eh .grid,body.page-template-template-emergency-hub-php .eh .grid{display:grid;grid-template-columns:1.05fr 1fr;height:auto;min-height:clamp(620px,72vh,760px);max-height:none;align-items:stretch;position:relative}
body.page-template-template-emergency-hub .eh .text,body.page-template-template-emergency-hub-php .eh .text{padding:clamp(28px,3.2vw,48px) var(--pad) clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:flex-start;height:auto;min-height:0;box-sizing:border-box;position:relative;z-index:2}
body.page-template-template-emergency-hub .eh .text:before,body.page-template-template-emergency-hub-php .eh .text:before{content:"";position:absolute;left:0;top:36px;bottom:36px;width:2px;background:linear-gradient(180deg,var(--accent),transparent)}
body.page-template-template-emergency-hub .eh .crumbs,body.page-template-template-emergency-hub-php .eh .crumbs{font-size:.78rem;color:#9aa0a6;letter-spacing:.04em;margin-bottom:22px}
body.page-template-template-emergency-hub .eh .crumbs a:hover,body.page-template-template-emergency-hub-php .eh .crumbs a:hover{color:#fff}
body.page-template-template-emergency-hub .eh .crumbs .sep,body.page-template-template-emergency-hub-php .eh .crumbs .sep{margin:0 8px;color:#3b3f44}
body.page-template-template-emergency-hub .eh .status,body.page-template-template-emergency-hub-php .eh .status{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(127,166,181,.4);background:rgba(127,166,181,.08);border-radius:2px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;width:fit-content}
body.page-template-template-emergency-hub .eh .status i,body.page-template-template-emergency-hub-php .eh .status i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.8s ease-in-out infinite}
body.page-template-template-emergency-hub .eh .eyebrow,body.page-template-template-emergency-hub-php .eh .eyebrow{color:var(--accent);margin-bottom:16px;display:inline-flex;align-items:center;gap:12px}
body.page-template-template-emergency-hub .eh .eyebrow .l,body.page-template-template-emergency-hub-php .eh .eyebrow .l{width:36px;height:1px;background:var(--accent);display:inline-block}
body.page-template-template-emergency-hub .eh h1,body.page-template-template-emergency-hub-php .eh h1{font-family:"Fraunces",serif;font-weight:300;font-size:var(--h1);line-height:1;letter-spacing:-.025em;margin-bottom:22px;color:#fff}
body.page-template-template-emergency-hub .eh h1 em,body.page-template-template-emergency-hub-php .eh h1 em{font-style:italic;color:var(--accent);font-weight:300}
body.page-template-template-emergency-hub .eh .lead,body.page-template-template-emergency-hub-php .eh .lead{color:#b9bdc2;max-width:580px;font-size:1.04rem;margin-bottom:30px}
body.page-template-template-emergency-hub .eh .ctas,body.page-template-template-emergency-hub-php .eh .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
body.page-template-template-emergency-hub .eh .ctas .btn-call,body.page-template-template-emergency-hub-php .eh .ctas .btn-call{background:var(--accent);color:#fff;font-weight:600}
body.page-template-template-emergency-hub .eh .ctas .btn-call:hover,body.page-template-template-emergency-hub-php .eh .ctas .btn-call:hover{background:var(--accent-deep)}
body.page-template-template-emergency-hub .eh .softlink,body.page-template-template-emergency-hub-php .eh .softlink{font-size:.85rem;color:#9aa0a6;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:6px}
body.page-template-template-emergency-hub .eh .softlink:hover,body.page-template-template-emergency-hub-php .eh .softlink:hover{color:var(--accent)}
body.page-template-template-emergency-hub .eh .trust,body.page-template-template-emergency-hub-php .eh .trust{display:flex;gap:0;flex-wrap:wrap;margin-top:26px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}
body.page-template-template-emergency-hub .eh .trust div,body.page-template-template-emergency-hub-php .eh .trust div{font-size:.78rem;color:#cfd2d6;padding:6px 18px 6px 0;border-right:1px solid rgba(255,255,255,.1);margin-right:18px;display:flex;align-items:center;gap:8px}
body.page-template-template-emergency-hub .eh .trust div:last-child,body.page-template-template-emergency-hub-php .eh .trust div:last-child{border-right:0;margin-right:0}
body.page-template-template-emergency-hub .eh .trust div:before,body.page-template-template-emergency-hub-php .eh .trust div:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%}
body.page-template-template-emergency-hub .eh .vis,body.page-template-template-emergency-hub-php .eh .vis{position:relative;overflow:hidden;height:100%;min-height:0;background:#000}
body.page-template-template-emergency-hub .eh .vis img,body.page-template-template-emergency-hub-php .eh .vis img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(1.08) brightness(.78)}
body.page-template-template-emergency-hub .eh .vis:after,body.page-template-template-emergency-hub-php .eh .vis:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(12,15,18,.85),rgba(12,15,18,.25) 40%,rgba(12,15,18,.55))}
body.page-template-template-emergency-hub .eh .vis .badge,body.page-template-template-emergency-hub-php .eh .vis .badge{position:absolute;left:24px;bottom:24px;background:rgba(12,15,18,.82);backdrop-filter:blur(6px);padding:14px 18px;border-left:2px solid var(--accent);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#cfd2d6;z-index:2}
body.page-template-template-emergency-hub .eh .vis .badge strong,body.page-template-template-emergency-hub-php .eh .vis .badge strong{display:block;font-family:"Fraunces",serif;font-size:1.05rem;color:#fff;font-weight:400;letter-spacing:0;text-transform:none;margin-bottom:4px}

/* ===== Action Bar ===== */
body.page-template-template-emergency-hub .actionbar,body.page-template-template-emergency-hub-php .actionbar{background:var(--ink-2);color:#fff;padding:0;border-bottom:1px solid #000}
body.page-template-template-emergency-hub .ab-grid,body.page-template-template-emergency-hub-php .ab-grid{display:grid;grid-template-columns:repeat(4,1fr)}
body.page-template-template-emergency-hub .ab,body.page-template-template-emergency-hub-php .ab{padding:28px 26px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px;transition:background .25s;position:relative}
body.page-template-template-emergency-hub .ab:last-child,body.page-template-template-emergency-hub-php .ab:last-child{border-right:0}
body.page-template-template-emergency-hub .ab:hover,body.page-template-template-emergency-hub-php .ab:hover{background:#22262b}
body.page-template-template-emergency-hub .ab .n,body.page-template-template-emergency-hub-php .ab .n{font-family:"Fraunces",serif;color:var(--accent);font-size:.74rem;letter-spacing:.22em}
body.page-template-template-emergency-hub .ab h3,body.page-template-template-emergency-hub-php .ab h3{font-family:"Fraunces",serif;font-weight:400;font-size:1.18rem;color:#fff;letter-spacing:-.01em}
body.page-template-template-emergency-hub .ab p,body.page-template-template-emergency-hub-php .ab p{font-size:.84rem;color:#9aa0a6}
body.page-template-template-emergency-hub .ab .lnk,body.page-template-template-emergency-hub-php .ab .lnk{margin-top:auto;padding-top:10px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--accent);display:inline-flex;gap:8px;align-items:center}
body.page-template-template-emergency-hub .ab.primary,body.page-template-template-emergency-hub-php .ab.primary{background:var(--accent);color:#fff}
body.page-template-template-emergency-hub .ab.primary:hover,body.page-template-template-emergency-hub-php .ab.primary:hover{background:var(--accent-deep)}
body.page-template-template-emergency-hub .ab.primary .n,body.page-template-template-emergency-hub-php .ab.primary .n,body.page-template-template-emergency-hub .ab.primary .lnk,body.page-template-template-emergency-hub-php .ab.primary .lnk{color:#fff}
body.page-template-template-emergency-hub .ab.primary p,body.page-template-template-emergency-hub-php .ab.primary p{color:rgba(255,255,255,.85)}

/* ===== Service Types Grid ===== */
body.page-template-template-emergency-hub .types,body.page-template-template-emergency-hub-php .types{background:#fff}
body.page-template-template-emergency-hub .types .head,body.page-template-template-emergency-hub-php .types .head{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:end;margin-bottom:46px}
body.page-template-template-emergency-hub .types h2,body.page-template-template-emergency-hub-php .types h2{font-family:"Fraunces",serif;font-weight:300;font-size:var(--h2);max-width:520px;letter-spacing:-.015em}
body.page-template-template-emergency-hub .types h2 em,body.page-template-template-emergency-hub-php .types h2 em{font-style:italic;color:var(--accent-deep)}
body.page-template-template-emergency-hub .types .head p,body.page-template-template-emergency-hub-php .types .head p{color:var(--muted);max-width:540px}
body.page-template-template-emergency-hub .type-grid,body.page-template-template-emergency-hub-php .type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}
body.page-template-template-emergency-hub .type,body.page-template-template-emergency-hub-php .type{padding:28px 26px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);display:flex;flex-direction:column;gap:10px;background:#fff;transition:background .25s;min-height:240px}
body.page-template-template-emergency-hub .type:hover,body.page-template-template-emergency-hub-php .type:hover{background:var(--bg-warm)}
body.page-template-template-emergency-hub .type .num,body.page-template-template-emergency-hub-php .type .num{font-family:"Fraunces",serif;color:var(--gold);font-size:.78rem;letter-spacing:.22em}
body.page-template-template-emergency-hub .type h3,body.page-template-template-emergency-hub-php .type h3{font-family:"Fraunces",serif;font-weight:400;font-size:1.22rem;letter-spacing:-.01em}
body.page-template-template-emergency-hub .type p,body.page-template-template-emergency-hub-php .type p{font-size:.9rem;color:var(--muted)}
body.page-template-template-emergency-hub .type .best,body.page-template-template-emergency-hub-php .type .best{font-size:.78rem;color:var(--ink-2);padding-top:10px;margin-top:6px;border-top:1px solid var(--line)}
body.page-template-template-emergency-hub .type .best em,body.page-template-template-emergency-hub-php .type .best em{font-style:normal;color:var(--muted)}
body.page-template-template-emergency-hub .type .lnk,body.page-template-template-emergency-hub-php .type .lnk{margin-top:auto;padding-top:10px;font-size:.82rem;font-weight:500;color:var(--ink);display:inline-flex;gap:6px;align-items:center}
body.page-template-template-emergency-hub .type .lnk:hover,body.page-template-template-emergency-hub-php .type .lnk:hover{color:var(--accent-deep)}

/* ===== Split ===== */
body.page-template-template-emergency-hub .split,body.page-template-template-emergency-hub-php .split{background:var(--bg-soft);padding:0}
body.page-template-template-emergency-hub .split-grid,body.page-template-template-emergency-hub-php .split-grid{display:grid;grid-template-columns:1fr 1fr}
body.page-template-template-emergency-hub .split .side,body.page-template-template-emergency-hub-php .split .side{padding:clamp(40px,5vw,76px) var(--pad);display:flex;flex-direction:column;gap:14px;background:#fff;position:relative}
body.page-template-template-emergency-hub .split .side + .side,body.page-template-template-emergency-hub-php .split .side + .side{border-left:1px solid var(--line-strong);background:var(--bg-warm)}
body.page-template-template-emergency-hub .split .side .vis,body.page-template-template-emergency-hub-php .split .side .vis{aspect-ratio:16/9;overflow:hidden;margin-bottom:14px}
body.page-template-template-emergency-hub .split .side .vis img,body.page-template-template-emergency-hub-php .split .side .vis img{width:100%;height:100%;object-fit:cover}
body.page-template-template-emergency-hub .split .side .tag,body.page-template-template-emergency-hub-php .split .side .tag{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);font-weight:500}
body.page-template-template-emergency-hub .split .side h3,body.page-template-template-emergency-hub-php .split .side h3{font-family:"Fraunces",serif;font-weight:300;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.015em}
body.page-template-template-emergency-hub .split .side h3 em,body.page-template-template-emergency-hub-php .split .side h3 em{font-style:italic;color:var(--accent-deep)}
body.page-template-template-emergency-hub .split .side p,body.page-template-template-emergency-hub-php .split .side p{color:var(--muted);max-width:500px;font-size:.96rem}
body.page-template-template-emergency-hub .split .side .pts,body.page-template-template-emergency-hub-php .split .side .pts{list-style:none;padding:0;margin:6px 0 14px;display:flex;flex-direction:column;gap:8px}
body.page-template-template-emergency-hub .split .side .pts li,body.page-template-template-emergency-hub-php .split .side .pts li{font-size:.88rem;color:var(--ink-2);display:flex;gap:10px;align-items:center}
body.page-template-template-emergency-hub .split .side .pts li:before,body.page-template-template-emergency-hub-php .split .side .pts li:before{content:"";width:5px;height:5px;background:var(--accent-deep);border-radius:50%;flex-shrink:0}
body.page-template-template-emergency-hub .split .side .ctas,body.page-template-template-emergency-hub-php .split .side .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}

/* ===== What To Do Now ===== */
body.page-template-template-emergency-hub .wtdo,body.page-template-template-emergency-hub-php .wtdo{background:var(--bg-warm)}
body.page-template-template-emergency-hub .wtdo .head,body.page-template-template-emergency-hub-php .wtdo .head{margin-bottom:42px;max-width:680px}
body.page-template-template-emergency-hub .wtdo h2,body.page-template-template-emergency-hub-php .wtdo h2{font-family:"Fraunces",serif;font-weight:300;font-size:var(--h2);margin-bottom:14px;letter-spacing:-.015em}
body.page-template-template-emergency-hub .wtdo h2 em,body.page-template-template-emergency-hub-php .wtdo h2 em{font-style:italic;color:var(--accent-deep)}
body.page-template-template-emergency-hub .wtdo .head p,body.page-template-template-emergency-hub-php .wtdo .head p{color:var(--muted)}
body.page-template-template-emergency-hub .wtdo-grid,body.page-template-template-emergency-hub-php .wtdo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}
body.page-template-template-emergency-hub .wtdo-step,body.page-template-template-emergency-hub-php .wtdo-step{padding:28px 24px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#fff;display:flex;flex-direction:column;gap:10px;min-height:200px}
body.page-template-template-emergency-hub .wtdo-step .n,body.page-template-template-emergency-hub-php .wtdo-step .n{font-family:"Fraunces",serif;font-size:2.2rem;color:var(--ink);font-weight:300;line-height:1;letter-spacing:-.02em}
body.page-template-template-emergency-hub .wtdo-step h3,body.page-template-template-emergency-hub-php .wtdo-step h3{font-family:"Fraunces",serif;font-weight:400;font-size:1.05rem;color:var(--ink);letter-spacing:-.01em}
body.page-template-template-emergency-hub .wtdo-step p,body.page-template-template-emergency-hub-php .wtdo-step p{font-size:.85rem;color:var(--muted)}

/* ===== Response & Scope ===== */
body.page-template-template-emergency-hub .scope,body.page-template-template-emergency-hub-php .scope{background:var(--dark);color:#fff;position:relative;overflow:hidden}
body.page-template-template-emergency-hub .scope:before,body.page-template-template-emergency-hub-php .scope:before{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(127,166,181,.08),transparent 55%),linear-gradient(90deg,rgba(12,15,18,.8),rgba(12,15,18,.5)),var(--alvora-emergency-scope-bg,none);background-position:center,center,center;background-size:100% 100%,100% 100%,cover;opacity:.14;pointer-events:none}
body.page-template-template-emergency-hub .scope .grid,body.page-template-template-emergency-hub-php .scope .grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;position:relative}
body.page-template-template-emergency-hub .scope .eyebrow,body.page-template-template-emergency-hub-php .scope .eyebrow{color:var(--accent)}
body.page-template-template-emergency-hub .scope h2,body.page-template-template-emergency-hub-php .scope h2{font-family:"Fraunces",serif;font-weight:300;font-size:var(--h2);letter-spacing:-.015em;margin:14px 0 18px;color:#fff}
body.page-template-template-emergency-hub .scope h2 em,body.page-template-template-emergency-hub-php .scope h2 em{font-style:italic;color:var(--accent)}
body.page-template-template-emergency-hub .scope .lead,body.page-template-template-emergency-hub-php .scope .lead{color:#b9bdc2;max-width:520px;margin-bottom:28px}
body.page-template-template-emergency-hub .scope .ctas,body.page-template-template-emergency-hub-php .scope .ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-template-template-emergency-hub .sc-points,body.page-template-template-emergency-hub-php .sc-points{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}
body.page-template-template-emergency-hub .sc-point,body.page-template-template-emergency-hub-php .sc-point{padding:22px 22px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);min-height:110px;display:flex;flex-direction:column;gap:8px}
body.page-template-template-emergency-hub .sc-point .n,body.page-template-template-emergency-hub-php .sc-point .n{font-family:"Fraunces",serif;color:var(--gold);font-size:.74rem;letter-spacing:.22em}
body.page-template-template-emergency-hub .sc-point h3,body.page-template-template-emergency-hub-php .sc-point h3{font-family:"Fraunces",serif;font-weight:400;font-size:1.02rem;color:#fff}
body.page-template-template-emergency-hub .sc-point p,body.page-template-template-emergency-hub-php .sc-point p{font-size:.82rem;color:#9aa0a6}

/* ===== Process ===== */
body.page-template-template-emergency-hub .process,body.page-template-template-emergency-hub-php .process{background:#fff}
body.page-template-template-emergency-hub .process .head,body.page-template-template-emergency-hub-php .process .head{text-align:center;margin-bottom:46px}
body.page-template-template-emergency-hub .process .head h2,body.page-template-template-emergency-hub-php .process .head h2{font-family:"Fraunces",serif;font-weight:300;font-size:var(--h2)}
body.page-template-template-emergency-hub .process .head h2 em,body.page-template-template-emergency-hub-php .process .head h2 em{font-style:italic;color:var(--accent-deep)}
body.page-template-template-emergency-hub .process .head p,body.page-template-template-emergency-hub-php .process .head p{color:var(--muted);max-width:540px;margin:14px auto 0}
body.page-template-template-emergency-hub .p-grid,body.page-template-template-emergency-hub-php .p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-strong)}
body.page-template-template-emergency-hub .p-step,body.page-template-template-emergency-hub-php .p-step{padding:30px 22px 26px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-height:190px;display:flex;flex-direction:column;gap:10px}
body.page-template-template-emergency-hub .p-step:nth-child(4n),body.page-template-template-emergency-hub-php .p-step:nth-child(4n){border-right:0}
body.page-template-template-emergency-hub .p-step .n,body.page-template-template-emergency-hub-php .p-step .n{font-family:"Fraunces",serif;font-size:2.4rem;color:var(--ink);font-weight:300;line-height:1;letter-spacing:-.02em}
body.page-template-template-emergency-hub .p-step h3,body.page-template-template-emergency-hub-php .p-step h3{font-size:.95rem;font-weight:500;margin-top:auto}
body.page-template-template-emergency-hub .p-step p,body.page-template-template-emergency-hub-php .p-step p{font-size:.82rem;color:var(--muted)}

/* ===== Service Areas ===== */
body.page-template-template-emergency-hub .areas,body.page-template-template-emergency-hub-php .areas{background:var(--bg-warm)}
body.page-template-template-emergency-hub .areas .grid,body.page-template-template-emergency-hub-php .areas .grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:start}
body.page-template-template-emergency-hub .areas h2,body.page-template-template-emergency-hub-php .areas h2{font-family:"Fraunces",serif;font-weight:300;font-size:var(--h2);margin:12px 0 18px;letter-spacing:-.015em}
body.page-template-template-emergency-hub .areas h2 em,body.page-template-template-emergency-hub-php .areas h2 em{font-style:italic;color:var(--accent-deep)}
body.page-template-template-emergency-hub .areas .lead,body.page-template-template-emergency-hub-php .areas .lead{color:var(--muted);max-width:480px;margin-bottom:22px}
body.page-template-template-emergency-hub .areas .note,body.page-template-template-emergency-hub-php .areas .note{font-size:.85rem;color:var(--muted);padding:14px 0;border-top:1px solid var(--line);max-width:480px}
body.page-template-template-emergency-hub .area-grid,body.page-template-template-emergency-hub-php .area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}
body.page-template-template-emergency-hub .area-cell,body.page-template-template-emergency-hub-php .area-cell{padding:18px 18px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#fff;font-size:.92rem;display:flex;align-items:center;gap:10px;font-weight:500}
body.page-template-template-emergency-hub .area-cell:before,body.page-template-template-emergency-hub-php .area-cell:before{content:"";width:5px;height:5px;background:var(--accent-deep);border-radius:50%;display:inline-block;flex-shrink:0}

/* ===== FAQ ===== */
body.page-template-template-emergency-hub .faq,body.page-template-template-emergency-hub-php .faq{background:var(--bg-soft)}
body.page-template-template-emergency-hub .faq .head,body.page-template-template-emergency-hub-php .faq .head{text-align:center;margin-bottom:46px}
body.page-template-template-emergency-hub .faq h2,body.page-template-template-emergency-hub-php .faq h2{font-family:"Fraunces",serif;font-weight:300;font-size:var(--h2)}
body.page-template-template-emergency-hub .faq h2 em,body.page-template-template-emergency-hub-php .faq h2 em{font-style:italic;color:var(--accent-deep)}
body.page-template-template-emergency-hub .faq .head p,body.page-template-template-emergency-hub-php .faq .head p{color:var(--muted);margin-top:14px}
body.page-template-template-emergency-hub .faq-list,body.page-template-template-emergency-hub-php .faq-list{border-top:1px solid var(--line-strong);max-width:920px;margin:0 auto}
body.page-template-template-emergency-hub .faq-item,body.page-template-template-emergency-hub-php .faq-item{border-bottom:1px solid var(--line-strong)}
body.page-template-template-emergency-hub .faq-q,body.page-template-template-emergency-hub-php .faq-q{width:100%;text-align:left;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:1rem;font-weight:500;color:var(--ink);transition:color .25s}
body.page-template-template-emergency-hub .faq-q:hover,body.page-template-template-emergency-hub-php .faq-q:hover{color:var(--accent-deep)}
body.page-template-template-emergency-hub .faq-q .ico,body.page-template-template-emergency-hub-php .faq-q .ico{width:22px;height:22px;position:relative;flex-shrink:0}
body.page-template-template-emergency-hub .faq-q .ico:before,body.page-template-template-emergency-hub-php .faq-q .ico:before,body.page-template-template-emergency-hub .faq-q .ico:after,body.page-template-template-emergency-hub-php .faq-q .ico:after{content:"";position:absolute;background:var(--ink);transition:transform .3s}
body.page-template-template-emergency-hub .faq-q .ico:before,body.page-template-template-emergency-hub-php .faq-q .ico:before{left:0;right:0;top:50%;height:1px}
body.page-template-template-emergency-hub .faq-q .ico:after,body.page-template-template-emergency-hub-php .faq-q .ico:after{top:0;bottom:0;left:50%;width:1px}
body.page-template-template-emergency-hub .faq-item.open .faq-q .ico:after,body.page-template-template-emergency-hub-php .faq-item.open .faq-q .ico:after{transform:scaleY(0)}
body.page-template-template-emergency-hub .faq-a,body.page-template-template-emergency-hub-php .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--muted);font-size:.94rem}
body.page-template-template-emergency-hub .faq-a div,body.page-template-template-emergency-hub-php .faq-a div{padding:0 0 22px;max-width:95%}
body.page-template-template-emergency-hub .faq-item.open .faq-a,body.page-template-template-emergency-hub-php .faq-item.open .faq-a{max-height:500px}

/* ===== Contact ===== */
body.page-template-template-emergency-hub .contact,body.page-template-template-emergency-hub-php .contact{background:#fff;padding:0}
body.page-template-template-emergency-hub .contact-grid,body.page-template-template-emergency-hub-php .contact-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);align-items:stretch}
body.page-template-template-emergency-hub .contact-vis,body.page-template-template-emergency-hub-php .contact-vis{background:#15191d;position:relative;overflow:hidden;min-height:100%}
body.page-template-template-emergency-hub .contact-vis img,body.page-template-template-emergency-hub-php .contact-vis img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.05)}
body.page-template-template-emergency-hub .contact-vis .tag,body.page-template-template-emergency-hub-php .contact-vis .tag{position:absolute;left:20px;bottom:20px;background:rgba(12,15,18,.82);color:#fff;padding:10px 14px;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;border-left:2px solid var(--accent)}
body.page-template-template-emergency-hub .contact-vis .urgent,body.page-template-template-emergency-hub-php .contact-vis .urgent{position:absolute;top:24px;left:24px;background:var(--accent);color:#fff;padding:14px 18px;border-radius:2px;font-weight:600;font-size:.92rem;letter-spacing:.04em;display:flex;flex-direction:column;gap:4px;z-index:2}
body.page-template-template-emergency-hub .contact-vis .urgent small,body.page-template-template-emergency-hub-php .contact-vis .urgent small{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.85);font-weight:500}
body.page-template-template-emergency-hub .contact-form-wrap,body.page-template-template-emergency-hub-php .contact-form-wrap{padding:clamp(46px,5.5vw,84px) clamp(28px,4vw,68px);display:flex;flex-direction:column;justify-content:center;background:var(--bg-warm)}
body.page-template-template-emergency-hub .contact-form-wrap .eyebrow,body.page-template-template-emergency-hub-php .contact-form-wrap .eyebrow{margin-bottom:16px}
body.page-template-template-emergency-hub .contact-form-wrap h2,body.page-template-template-emergency-hub-php .contact-form-wrap h2{font-family:"Fraunces",serif;font-weight:300;font-size:var(--h2);margin-bottom:12px}
body.page-template-template-emergency-hub .contact-form-wrap h2 em,body.page-template-template-emergency-hub-php .contact-form-wrap h2 em{font-style:italic;color:var(--accent-deep)}
body.page-template-template-emergency-hub .contact-form-wrap > p,body.page-template-template-emergency-hub-php .contact-form-wrap > p{color:var(--muted);margin-bottom:24px;max-width:540px}
body.page-template-template-emergency-hub .phone-cta,body.page-template-template-emergency-hub-php .phone-cta{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--ink);color:#fff;border-radius:2px;margin-bottom:30px}
body.page-template-template-emergency-hub .phone-cta .ic,body.page-template-template-emergency-hub-php .phone-cta .ic{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
body.page-template-template-emergency-hub .phone-cta .tx,body.page-template-template-emergency-hub-php .phone-cta .tx{display:flex;flex-direction:column;line-height:1.2}
body.page-template-template-emergency-hub .phone-cta .tx small,body.page-template-template-emergency-hub-php .phone-cta .tx small{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
body.page-template-template-emergency-hub .phone-cta .tx a,body.page-template-template-emergency-hub-php .phone-cta .tx a{font-family:"Fraunces",serif;font-size:1.35rem;color:#fff;letter-spacing:.02em}
body.page-template-template-emergency-hub .phone-cta .tx a:hover,body.page-template-template-emergency-hub-php .phone-cta .tx a:hover{color:var(--accent)}
body.page-template-template-emergency-hub .form-row,body.page-template-template-emergency-hub-php .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}
body.page-template-template-emergency-hub .form-field,body.page-template-template-emergency-hub-php .form-field{display:flex;flex-direction:column;gap:6px}
body.page-template-template-emergency-hub .form-field.full,body.page-template-template-emergency-hub-php .form-field.full{grid-column:span 2}
body.page-template-template-emergency-hub .form-field label,body.page-template-template-emergency-hub-php .form-field label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
body.page-template-template-emergency-hub .form-field input,body.page-template-template-emergency-hub-php .form-field input,body.page-template-template-emergency-hub .form-field select,body.page-template-template-emergency-hub-php .form-field select,body.page-template-template-emergency-hub .form-field textarea,body.page-template-template-emergency-hub-php .form-field textarea{width:100%;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--line-strong);font:inherit;color:var(--ink);outline:none;transition:border-color .25s;font-size:.95rem}
body.page-template-template-emergency-hub .form-field textarea,body.page-template-template-emergency-hub-php .form-field textarea{resize:vertical;min-height:80px}
body.page-template-template-emergency-hub .form-field input:focus,body.page-template-template-emergency-hub-php .form-field input:focus,body.page-template-template-emergency-hub .form-field select:focus,body.page-template-template-emergency-hub-php .form-field select:focus,body.page-template-template-emergency-hub .form-field textarea:focus,body.page-template-template-emergency-hub-php .form-field textarea:focus{border-color:var(--ink)}
body.page-template-template-emergency-hub .upload-field,body.page-template-template-emergency-hub-php .upload-field{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px dashed var(--line-strong);font-size:.88rem;color:var(--muted)}
body.page-template-template-emergency-hub .upload-field button,body.page-template-template-emergency-hub-php .upload-field button{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:500}
body.page-template-template-emergency-hub .submit-row,body.page-template-template-emergency-hub-php .submit-row{margin-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
body.page-template-template-emergency-hub .submit-row small,body.page-template-template-emergency-hub-php .submit-row small{font-size:.78rem;color:var(--muted)}

/* ===== Final CTA ===== */
body.page-template-template-emergency-hub .final,body.page-template-template-emergency-hub-php .final{background:var(--dark);color:#fff;text-align:center;position:relative;overflow:hidden}
body.page-template-template-emergency-hub .final:before,body.page-template-template-emergency-hub-php .final:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(127,166,181,.12),transparent 60%)}
body.page-template-template-emergency-hub .final .inner,body.page-template-template-emergency-hub-php .final .inner{position:relative;max-width:780px;margin:0 auto}
body.page-template-template-emergency-hub .final .eyebrow,body.page-template-template-emergency-hub-php .final .eyebrow{color:var(--accent);display:inline-block;margin-bottom:22px}
body.page-template-template-emergency-hub .final h2,body.page-template-template-emergency-hub-php .final h2{font-family:"Fraunces",serif;font-weight:300;font-size:clamp(34px,4.6vw,62px);margin-bottom:24px;letter-spacing:-.02em}
body.page-template-template-emergency-hub .final h2 em,body.page-template-template-emergency-hub-php .final h2 em{font-style:italic;color:var(--accent)}
body.page-template-template-emergency-hub .final p,body.page-template-template-emergency-hub-php .final p{color:#b9bdc2;margin-bottom:32px;font-size:1.02rem}
body.page-template-template-emergency-hub .final .ctas,body.page-template-template-emergency-hub-php .final .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== Responsive ===== */
@media (max-width:1024px){
body.page-template-template-emergency-hub .eh .grid,body.page-template-template-emergency-hub-php .eh .grid{grid-template-columns:1fr;height:auto;min-height:auto;max-height:none}
body.page-template-template-emergency-hub .eh .vis,body.page-template-template-emergency-hub-php .eh .vis{height:clamp(320px,45vw,520px);min-height:0}
body.page-template-template-emergency-hub .eh .text:before,body.page-template-template-emergency-hub-php .eh .text:before{display:none}
body.page-template-template-emergency-hub .ab-grid,body.page-template-template-emergency-hub-php .ab-grid{grid-template-columns:repeat(2,1fr)}
body.page-template-template-emergency-hub .ab,body.page-template-template-emergency-hub-php .ab{border-bottom:1px solid rgba(255,255,255,.08)}
body.page-template-template-emergency-hub .ab:nth-child(2n),body.page-template-template-emergency-hub-php .ab:nth-child(2n){border-right:0}
body.page-template-template-emergency-hub .types .head,body.page-template-template-emergency-hub-php .types .head{grid-template-columns:1fr;gap:20px}
body.page-template-template-emergency-hub .type-grid,body.page-template-template-emergency-hub-php .type-grid{grid-template-columns:1fr 1fr}
body.page-template-template-emergency-hub .split-grid,body.page-template-template-emergency-hub-php .split-grid{grid-template-columns:1fr}
body.page-template-template-emergency-hub .split .side + .side,body.page-template-template-emergency-hub-php .split .side + .side{border-left:0;border-top:1px solid var(--line-strong)}
body.page-template-template-emergency-hub .wtdo-grid,body.page-template-template-emergency-hub-php .wtdo-grid{grid-template-columns:repeat(2,1fr)}
body.page-template-template-emergency-hub .scope .grid,body.page-template-template-emergency-hub-php .scope .grid{grid-template-columns:1fr;gap:36px}
body.page-template-template-emergency-hub .process .p-grid,body.page-template-template-emergency-hub-php .process .p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-template-template-emergency-hub .process .p-step,body.page-template-template-emergency-hub-php .process .p-step{min-width:0}
body.page-template-template-emergency-hub .process .p-step:nth-child(4n),body.page-template-template-emergency-hub-php .process .p-step:nth-child(4n){border-right:1px solid var(--line-strong)}
body.page-template-template-emergency-hub .process .p-step:nth-child(2n),body.page-template-template-emergency-hub-php .process .p-step:nth-child(2n){border-right:0}
body.page-template-template-emergency-hub .areas .grid,body.page-template-template-emergency-hub-php .areas .grid{grid-template-columns:1fr;gap:36px}
body.page-template-template-emergency-hub .contact-grid,body.page-template-template-emergency-hub-php .contact-grid{grid-template-columns:1fr}
body.page-template-template-emergency-hub .contact-vis,body.page-template-template-emergency-hub-php .contact-vis{min-height:340px;max-height:440px}
}
@media (max-width:640px){
body.page-template-template-emergency-hub .eh .vis,body.page-template-template-emergency-hub-php .eh .vis{height:clamp(320px,90vw,420px)}
body.page-template-template-emergency-hub .utility .right,body.page-template-template-emergency-hub-php .utility .right{display:none}
body.page-template-template-emergency-hub .utility .left,body.page-template-template-emergency-hub-php .utility .left{font-size:.7rem;gap:14px}
body.page-template-template-emergency-hub .ab-grid,body.page-template-template-emergency-hub-php .ab-grid{grid-template-columns:1fr}
body.page-template-template-emergency-hub .ab,body.page-template-template-emergency-hub-php .ab{border-right:0}
body.page-template-template-emergency-hub .type-grid,body.page-template-template-emergency-hub-php .type-grid{grid-template-columns:1fr}
body.page-template-template-emergency-hub .wtdo-grid,body.page-template-template-emergency-hub-php .wtdo-grid{grid-template-columns:1fr}
body.page-template-template-emergency-hub .sc-points,body.page-template-template-emergency-hub-php .sc-points{grid-template-columns:1fr}
body.page-template-template-emergency-hub .process .p-grid,body.page-template-template-emergency-hub-php .process .p-grid{grid-template-columns:minmax(0,1fr)}
body.page-template-template-emergency-hub .process .p-step,body.page-template-template-emergency-hub-php .process .p-step{min-width:0;border-right:0!important;overflow-wrap:normal;word-break:normal}
body.page-template-template-emergency-hub .area-grid,body.page-template-template-emergency-hub-php .area-grid{grid-template-columns:repeat(2,1fr)}
body.page-template-template-emergency-hub .form-row,body.page-template-template-emergency-hub-php .form-row{grid-template-columns:1fr}
body.page-template-template-emergency-hub .form-field.full,body.page-template-template-emergency-hub-php .form-field.full{grid-column:span 1}
body.page-template-template-emergency-hub .foot-grid,body.page-template-template-emergency-hub-php .foot-grid{grid-template-columns:1fr}
body.page-template-template-emergency-hub .eh .trust div,body.page-template-template-emergency-hub-php .eh .trust div{border-right:0;margin-right:0;padding-right:0}
}
