[id] {
  scroll-margin-top: 98px;
}    
    
    :root{
      --blue:#0b4f8a;
      --blue-2:#0d6eb8;
      --navy:#0b2239;
      --red:#e02b2b;
      --ink:#1d2a36;
      --muted:#627385;
      --line:#dfe7ee;
      --light:#f4f8fb;
      --white:#fff;
      --shadow:0 18px 48px rgba(11,34,57,.12);
      --radius:18px;
      --max:1180px;
          --orange: #ef6c2f;
              --teal: #16786f;
                  --teal2: #24a595;
                      --mint: #eef8f6;
                          --border: #dfe5ec;
             --gold: #b98b52;
    }

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
  max-width: none;
  padding: 0;
}

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:Inter, ui-sans-serif, system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    .container{width:min(var(--max),calc(100% - 40px));margin:auto}
    .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;color:var(--blue)}
    h1,h2,h3{line-height:1.08;margin:0 0 16px;color:var(--navy);font-weight: bold;}

    h1{font-size:clamp(2.4rem,5vw,4.65rem);letter-spacing:-.045em}
    h2{font-size:clamp(2rem,3.6vw,3.25rem);letter-spacing:-.035em}
    h3{font-size:1.25rem}
    p{margin:0 0 18px}
    .lead{font-size:1.12rem;color:#eaf4fb;max-width:680px}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:15px 22px;font-weight:850;cursor:pointer;transition:.2s ease;min-height:52px}
    .btn:hover{transform:translateY(-1px)}
    .btn-red{background:var(--red) !important;color:#fff !important;box-shadow:0 12px 28px rgba(224,43,43,.24)}
    .btn-white{background:#fff !important;color:var(--blue) !important;}
    .btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.42) !important;}
    .btn-blue{background:var(--blue) !important;color:#fff !important;}
    .topbar{background:var(--navy);color:#dce9f3;font-size:.86rem}
    .topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
    .topbar strong{color:#fff}
    header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
    .nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
    .brand{display:flex;align-items:center;gap:11px;min-width:max-content}
    .brand-logo{display:block;width:230px;height:74px;object-fit:contain;object-position:left center}
    .brandmark{width:42px;height:48px;background:linear-gradient(180deg,var(--blue-2),var(--blue));clip-path:polygon(50% 0,95% 16%,88% 75%,50% 100%,12% 75%,5% 16%);position:relative;box-shadow:inset 0 0 0 3px rgba(255,255,255,.18)}
    .brandmark:after{content:"NJA";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:950;font-size:.72rem;letter-spacing:.06em}
    .brandtext b{display:block;color:var(--navy);font-size:1rem;letter-spacing:.01em}
    .brandtext span{display:block;color:var(--blue);font-weight:800;font-size:.72rem;letter-spacing:.16em}
    nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;font-weight:750;color:#34495d;font-size:.94rem}
    nav a:hover{color:var(--blue)}
    .nav-cta{padding:12px 17px;font-size:.89rem}
    .menu-btn{display:none;background:transparent;border:0;font-size:1.7rem;color:var(--navy)}

    .hero{position: relative;
    overflow: hidden;
    background-color: #071c2f;
    background-image: url(../assets/images/restoration-services.jpg);
    color: #fff;
    min-height: 720px;
    background-size: cover;}
    .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,37,.98) 0%,rgba(5,27,46,.94) 38%,rgba(5,34,57,.72) 62%,rgba(5,27,46,.35) 100%);z-index:1;pointer-events:none}
    .hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 28%,rgba(43,159,226,.26),transparent 28%),linear-gradient(180deg,transparent 62%,rgba(4,18,30,.78) 100%);z-index:1;pointer-events:none}
    .hero-scene{position:absolute;inset:0 0 0 48%;overflow:hidden;}
    .hero-scene:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 16px)}
    .scene-logo{position:absolute;right:6%;top:9%;width:min(360px,35vw);opacity:.10;filter:saturate(.8) brightness(1.5);mix-blend-mode:screen}
    .scene-house{position:absolute;right:7%;bottom:9%;width:min(620px,48vw);height:430px;border:2px solid rgba(255,255,255,.22);border-top:none;border-radius:0 0 26px 26px;transform:skewY(-1deg);box-shadow:0 35px 70px rgba(0,0,0,.34)}
    .scene-house:before{content:"";position:absolute;left:9%;right:9%;top:-135px;height:185px;border-left:2px solid rgba(255,255,255,.25);border-top:2px solid rgba(255,255,255,.25);transform:skewY(-26deg) rotate(0deg);transform-origin:left bottom}
    .scene-house:after{content:"";position:absolute;left:8%;right:8%;bottom:34px;height:105px;background:linear-gradient(180deg,rgba(28,133,193,.12),rgba(28,133,193,.43));border-radius:16px}
    .scene-water{position:absolute;right:18%;bottom:18%;width:180px;height:180px;border-radius:58% 42% 64% 36% / 60% 44% 56% 40%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.40),transparent 22%),linear-gradient(145deg,rgba(58,179,242,.78),rgba(8,98,160,.35));transform:rotate(45deg);box-shadow:0 0 60px rgba(33,153,218,.28)}
    .scene-fan{position:absolute;right:34%;bottom:16%;width:120px;height:120px;border-radius:28px;background:rgba(6,28,46,.86);border:1px solid rgba(255,255,255,.28);box-shadow:0 20px 40px rgba(0,0,0,.30)}
    .scene-fan:before{content:"✣";position:absolute;inset:0;display:grid;place-items:center;font-size:58px;color:#9dd8f5}
    .scene-badge{position:absolute;z-index:2;background:rgba(255,255,255,.95);color:#0c2f49;border-radius:14px;padding:12px 15px;box-shadow:0 16px 38px rgba(0,0,0,.25);font-size:.78rem;font-weight:900;letter-spacing:.01em}
    .scene-badge b{display:block;color:var(--red);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
    .badge-one{right:8%;top:27%}.badge-two{right:28%;top:48%}.badge-three{right:8%;bottom:9%}
    .hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:52px;align-items:center;padding:88px 0 84px}
    .hero-copy{padding:26px 0;max-width:760px}
    .hero h1{color:#fff;max-width:760px;font-size:clamp(2.55rem,5vw,4.85rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
    .hero .kicker{display:inline-flex;gap:9px;align-items:center;color:#dcefff;font-weight:850;margin-bottom:20px;text-transform:uppercase;letter-spacing:.07em;font-size:.83rem}
    .pulse{width:10px;height:10px;border-radius:50%;background:#ff5a5a;box-shadow:0 0 0 8px rgba(255,90,90,.16)}
    .hero-sub{font-size:1.03rem;font-weight:800;color:#9fd9f7;margin:20px 0 16px}
    .hero .lead{max-width:690px;color:#e0edf6;font-size:1.05rem}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 20px}
    .hero-note{font-size:.91rem;color:#b8d1e1}
    .hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
    .hero-proof span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:8px 10px;border-radius:999px;font-size:.73rem;font-weight:800;color:#dbeaf3}
    .emergency-card{background:#fff;color:var(--ink);border-radius:24px;padding:28px;box-shadow:0 25px 60px rgba(0,0,0,.24);position:relative}
    .emergency-card:before{content:"24/7";position:absolute;right:22px;top:-14px;background:var(--red);color:#fff;font-weight:900;padding:8px 13px;border-radius:999px;font-size:.8rem;box-shadow:0 8px 20px rgba(224,43,43,.3)}
    .emergency-card h3{font-size:1.45rem;margin-bottom:6px}
    .emergency-card p{font-size:.93rem;color:var(--muted)}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
    .form-grid .full{grid-column:1/-1}
    label{display:block;font-size:.76rem;font-weight:800;color:#4a5d70;margin:0 0 5px}
    input,select,textarea{width:100%;border:1px solid #cfdbe5;border-radius:11px;padding:12px 13px;background:#fff;color:#22384b;outline:none}
    input:focus,select:focus,textarea:focus{border-color:var(--blue-2);box-shadow:0 0 0 3px rgba(13,110,184,.12)}
    .form-submit{width:100%;margin-top:12px;border-radius:12px}
    .privacy{font-size:.72rem;color:#718192;margin-top:9px}

    .trust{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:4}.trust:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--red),var(--blue))}
   
    .trust-item{padding:22px 18px;border-right:1px solid var(--line);display:flex;gap:10px;align-items:flex-start}
    .trust-item:last-child{border-right:0}
    .icon{width:33px;height:33px;border-radius:10px;background:#e9f3fb;color:var(--blue);display:grid;place-items:center;font-weight:950;flex:0 0 auto}
    .trust-item b{display:block;font-size:.9rem;color:var(--navy)}
    .trust-item span{display:block;font-size:.76rem;color:var(--muted);    font-weight: 400;}
     .trust-item span.icon{
      text-align: center !important;
    padding-top: 5px;
    font-weight: 800;
     }

    section{padding:88px 0}
    .section-head{max-width:760px;margin-bottom:38px}
    .section-head p{color:var(--muted);font-size:1.05rem}
    .services{background:var(--light)}
    .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 8px 24px rgba(11,34,57,.04);transition:.2s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--blue-2),var(--blue));opacity:0;transition:.2s ease}.card:hover:before{opacity:1}
    .card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .card .icon{width:46px;height:46px;border-radius:14px;margin-bottom:18px}
    .card p{color:var(--muted);font-size:.94rem}
    .text-link{font-weight:850;color:var(--blue)}

    .process{background:#fff}
    .process-row{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-top:36px}
    .step{position:relative;padding:24px 16px;border-radius:16px;background:#f5f9fc;border:1px solid var(--line);min-height:170px}.step:after{content:"→";position:absolute;right:-12px;top:50%;transform:translateY(-50%);z-index:2;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--blue);font-weight:950}.step:last-child:after{display:none}
    .step-num{font-weight:950;color:var(--blue);font-size:.78rem;letter-spacing:.08em;margin-bottom:14px}
    .step b{display:block;color:var(--navy);margin-bottom:6px}
    .step span{font-size:.8rem;color:var(--muted)}

    .split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
    .visual{border-radius:24px;min-height:430px;background:linear-gradient(145deg,#dbeaf4,#f7fbfd);border:1px solid var(--line);overflow:hidden;position:relative;box-shadow:var(--shadow)}
    .visual .photo-label{position:absolute;left:20px;bottom:20px;background:rgba(7,28,47,.88);color:#fff;border-radius:12px;padding:10px 13px;font-size:.78rem;font-weight:800}
    .visual:before{content:"";position:absolute;inset:18% 12%;border:2px dashed #8fb3cc;border-radius:20px}
    .visual:after{content:"REAL NJ ASAP PROJECT PHOTO";position:absolute;inset:0;display:grid;place-items:center;color:#4a7494;font-weight:900;letter-spacing:.08em;font-size:.84rem}
    .checklist{display:grid;gap:12px;margin:24px 0}
    .check{display:flex;gap:11px;align-items:flex-start}
    .checkmark{width:24px;height:24px;border-radius:50%;background:#e7f6ec;color:#1f7b46;display:grid;place-items:center;font-weight:950;flex:0 0 auto;margin-top:1px}
    .check b{color:var(--navy)}
    .check span{color:var(--muted);font-size:.9rem}

    .insurance{background:linear-gradient(180deg,#0a2741,#0b3556);color:#fff}
    .insurance h2,.insurance h3, .home .insurance h3{color:#fff}
    .insurance .eyebrow{color:#7fc5ef}
    .insurance p{color:#c8dbea}
    .insurance .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}
    .insurance .card h3{font-size:1.05rem}
    .insurance .card p{font-size:.85rem;margin:0}.insurance .card:before{opacity:1;background:linear-gradient(180deg,#72c8f5,#2f8bc2)}

    .renovation{background:#fff}
    .renovation .split{grid-template-columns:.9fr 1.1fr}
    .reno-panel{background-image: url(../assets/images/before-after.webp);min-height:420px;border-radius:24px;padding:34px;display:flex;align-items:flex-end;position:relative;overflow:hidden;border:1px solid var(--line);    background-size: cover;
    background-position: center;}
    .reno-panel:before{content:"BEFORE → AFTER";position:absolute;top:30px;left:34px;font-weight:950;color:#FFF;letter-spacing:.12em;font-size:.76rem}
    .reno-panel .mini{background:#fff;border-radius:16px;padding:20px;box-shadow:var(--shadow);max-width:330px}
    .reno-panel .mini b{display:block;color:var(--navy);font-size:1.12rem}
    .reno-panel .mini span{color:var(--muted);font-size:.86rem}

    .why{background:var(--light)}
    .why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start}
    .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
    .stat strong{display:block;color:var(--blue);font-size:1.2rem}
    .stat span{font-size:.85rem;color:var(--muted)}

    .projects{background:#fff}
    .project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .project-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
    .project-img{height:220px;background:linear-gradient(145deg,#dfeaf1,#f8fbfd);position:relative;overflow:hidden}

    .project-body{padding:20px}
    .tag{display:inline-block;background:#eaf4fb;color:var(--blue);padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:850;margin-bottom:10px}
    .project-body p{color:var(--muted);font-size:.88rem}

    .reviews{background:var(--light)}
    .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .review{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 10px 26px rgba(11,34,57,.04)}
    .review .quote{font-size:2rem;line-height:1;color:var(--blue);font-weight:950}
    .review p{color:#44586b}
    .review small{color:var(--muted)}

    .areas{background:#fff}
    .area-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
    .map{min-height:350px;border-radius:24px;background:radial-gradient(circle at 36% 42%,rgba(13,110,184,.18) 0 7px,transparent 8px),radial-gradient(circle at 58% 56%,rgba(224,43,43,.16) 0 7px,transparent 8px),radial-gradient(circle at 68% 35%,rgba(13,110,184,.14) 0 7px,transparent 8px),linear-gradient(145deg,#e5eff5,#f7fafc);border:1px solid var(--line);position:relative;overflow:hidden}
  
    .towns{columns:2;column-gap:26px;margin:20px 0;color:#475d70}
    .towns span{display:block;margin-bottom:8px}

    .final-cta{padding:72px 0;background:linear-gradient(110deg,var(--blue),#0b6ea9);color:#fff}
    .final-flex{display:flex;align-items:center;justify-content:space-between;gap:30px}
    .final-cta h2{color:#fff;margin-bottom:8px}
    .final-cta p{color:#d8ecf9;margin:0}
    .final-actions{display:flex;gap:12px;flex-wrap:wrap;min-width:max-content}

    footer{background:#071a2a;color:#bdd0df;padding:58px 0 28px}
    .footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}
    footer h4{color:#fff;margin:0 0 14px}
    footer a{display:block;margin:8px 0;color:#bdd0df;font-size:.9rem}
    .footer-brand p{max-width:330px;color:#a8bfce;font-size:.9rem}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;gap:18px;font-size:.78rem;color:#8ea8ba}
    .mobile-sticky{display:none}

    .form-card {
    background: #fff;
    color: var(--ink);
    border-radius: 24px;
    padding: 27px;
    box-shadow: 0 25px 58px rgba(0, 0, 0, .24);
    position: relative;
}
.form-card:before {
    content: "WATER EMERGENCY";
    position: absolute;
    right: 22px;
    top: -14px;
    background: var(--red);
    color: #fff;
    font-weight: 950;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: .72rem;
    letter-spacing: .06em;
}

.page-template-fire-smoke .form-card:before{
    content: "FIRE/SMOKE EMERGENCY";

}

.page-template-mold-remediation .form-card:before{
    content: "MOLD EVALUATION";
            background: var(--teal);
}

.page-template-sewage-cleanup .form-card:before, .page-template-storm-damage .form-card:before, .page-template-reconstruction .form-card:before, .page-template-renovation .form-card:before, .page-template-insurance .form-card:before{
    content: none !important;
}


.page-template-fire-smoke .hero .eyebrow, .page-template-fire-smoke .hero-sub {
    color: #ffb27d;
}

.page-template-fire-smoke .eyebrow{
    color: #e3262d;
}

.page-template-mold-remediation .eyebrow{
        color: var(--teal);
}

.page-template-mold-remediation .step-num{
        color: var(--teal);
}

.page-template-mold-remediation .process-row {
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
}

.page-template-mold-remediation .hero .eyebrow, .page-template-mold-remediation .hero-sub  {
    color: #9ae6d9;
}

.page-template-mold-remediation .step:after {
    content: "→";
}

.page-template-fire-smoke .step-num{
    color: var(--red);
}

.page-template-fire-smoke .dark {
    background: linear-gradient(180deg, #19100c, #2b1711);
    color: #fff;
}

.page-template-mold-remediation .dark {
    background: linear-gradient(180deg, #0a3135, #08252c);
    color: #fff;
}

.page-template-mold-remediation  .dark .eyebrow, .page-template-mold-remediation .dark-card span {
    color: #9ae6d9;
}

.mint {
    background: var(--mint);
}

.page-template-mold-remediation .insurance {
    background: var(--light);
}

.page-template-mold-remediation .insurance h2{
    color: var(--navy);
}

.page-template-mold-remediation .insurance p{
    color: var(--muted);
}

.page-template-mold-remediation .rebuild-box{
    background: linear-gradient(110deg, #eef9f6, #f8fbfd);
}
.page-template-mold-remediation .lead{
    color: var(--muted);
    font-weight: 400;
}
.dark h2, .dark h3 {
    color: #fff;
}

.dark p {
    color: #e5d6cf;
}
.page-template-mold-remediation .dark p {
    color: #d8ebe9;
}

.dark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px} .dark-card{padding:25px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13)} .dark-card strong{font-size:1.45rem;color:#fff} .dark-card span{display:block;color:#ffb27d;font-weight:850;margin:3px 0 10px} 

.hero .eyebrow{
      color: #8bd7fb;
}

.page-template-fire-smoke .insurance {
    background: var(--light);
}

.page-template-fire-smoke .insurance h2, .insurance h3{
        color: var(--navy);
}
.page-template-fire-smoke .insurance p{
    color: var(--muted);
}

.page-template-fire-smoke .rebuild-box{
        background: linear-gradient(110deg, #fff5ef, #f8fbfd);
    border: 1px
}

.page-template-fire-smoke .lead {
    font-size: 1.08rem;
    color: var(--muted);
        font-weight: 400;
}

.page-template-fire-smoke .cta, .page-template-mold-remediation .cta {
    background: linear-gradient(110deg, var(--blue), #0a3353);
    color: #fff;
}

.trust-item{
  display: inline;
}

.home .trust-item{
    display: flex;
}

.layers {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    margin-top: 34px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--line);
}
.layer {
    padding: 25px 17px;
    min-height: 150px;
    border-right: 1px solid var(--line);
    background: #f8fbfd;
}
.layer b {
    display: block;
    color: var(--navy);
    margin-bottom: 7px;
}
.layer span {
    font-size: .82rem;
    color: var(--muted);
}
.layer:nth-child(even) {
    background: #eef6fb;
}

.page-template-water-damage .process-row {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 12px;
    margin-top: 34px;
}
.page-template-water-damage .step{position:relative;padding:22px 14px;border:1px solid var(--line);border-radius:15px;background:#f6fafc;min-height:165px}
.page-template-water-damage .step:after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--blue);font-weight:950;z-index:2}
.page-template-water-damage .step:last-child:after{display:none}
.page-template-water-damage .step-num{font-size:.73rem;font-weight:950;color:var(--blue);letter-spacing:.08em;margin-bottom:11px}
.page-template-water-damage .step b{display:block;color:var(--navy);margin-bottom:6px}
.page-template-water-damage .step span{font-size:.77rem;color:var(--muted)}

.page-template-water-damage h2{
    color: var(--navy);
}


.cat{background:linear-gradient(180deg,#08263f,#0b375a);color:#fff} .cat h2,.cat h3{color:#fff} .cat .eyebrow{color:#82cff5} .cat p{color:#c8ddea} .cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px} .cat-card{padding:25px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13)} .cat-card strong{font-size:2rem;color:#fff} .cat-card span{display:block;color:#8fd4f7;font-weight:850;margin:3px 0 10px} .cat-card p{font-size:.87rem;margin:0}

.page-template-water-damage .insurance{background:var(--light)}


.page-template-water-damage .lead {
    font-size: 1.08rem;
    color: var(--muted);
        font-weight: 400;
}
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px} .doc{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px} .doc b{display:block;color:var(--navy);margin-bottom:5px} .doc span{font-size:.84rem;color:var(--muted)}
.rebuild{background:#fff} .rebuild-box{background:linear-gradient(110deg,#edf6fb,#f8fbfd);border:1px solid var(--line);border-radius:24px;padding:36px;display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center} .rebuild-actions{display:flex;gap:11px;flex-wrap:wrap}

.faq{background:var(--light)} details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:10px 0} summary{cursor:pointer;font-weight:900;color:var(--navy)} details p{color:var(--muted);margin:12px 0 0}

.page-template-water-damage .towns {
    columns: 3;
    column-gap: 26px;
    margin-top: 22px;
    color: #475d70;
}

.page-template-water-damage .card:before {
  opacity: 1;
}

.page-template-fire-smoke .card:before {
     background: linear-gradient(180deg, var(--orange), var(--red));
         opacity: 1;
}

.page-template-mold-remediation .card:before {
    background: linear-gradient(180deg, var(--teal2), var(--blue));
         opacity: 1;
}

.page-template-mold-remediation .icon{
    background: var(--mint);
    color: var(--teal);
}

.page-template-fire-smoke .icon, .page-template-fire-smoke .checkmark{
        background: #fff0e7;
    color: var(--red);
}

.page-template-water-damage .visual::before, .page-template-water-damage .visual::after, .page-template-fire-smoke .visual::before, .page-template-fire-smoke .visual::after, .page-template-mold-remediation .visual::before, .page-template-mold-remediation .visual::after, .visual::after, .visual::before{
    content: none !important; 
}

.page-template-fire-smoke .visual{
        background-image: url(../assets/images/fire-damage.jpg);
        background-size: cover;
}

.page-template-mold-remediation .visual{
        background-image: url(../assets/images/mold-remediation.webp);
        background-size: cover;
}

.page-template-water-damage .hero{
background-image: url(../assets/images/water-damage.webp);
}

.page-template-insurance .hero{
background-image: url(../assets/images/insurance.webp);
}

.page-template-storm-damage .hero, .page-template-storm-damage .visual{
background-image: url(../assets/images/storm-damage-house.webp);
  background-size: cover;
}

.page-template-reconstruction .hero, .page-template-reconstruction .visual{
background-image: url(../assets/images/reconstruction-house.webp);
  background-size: cover;
}

.page-template-renovation .hero, .page-template-renovation .visual{
background-image: url(../assets/images/renovation-house.webp);
  background-size: cover;
  background-position:center;
}

.page-template-renovation .kitchen{
background-image: url(../assets/images/renovation-house.webp);
}

.page-template-renovation .bath{
background-image: url(../assets/images/bathroom-nj.webp);
}

.page-template-renovation .basement{
background-image: url(../assets/images/unused-space.webp);
}

 .page-template-reconstruction .visual-2{
background-image: url(../assets/images/reconstruction-2.webp);
 }

.page-template-mold-remediation .hero{
background-image: url(../assets/images/mold-remediation.webp);
}

.page-template-sewage-cleanup .hero, .page-template-sewage-cleanup .visual{
background-image: url(../assets/images/sewage-cleanup.webp);
background-size:cover;
}

.page-template-water-damage .visual{
        background-image: url(../assets/images/roof-leak.webp);
        background-size: cover;
}
.page-template-water-damage .insurance .visual{
      background-image: url(../assets/images/roof-leak-restored.webp);
}

.final{background:linear-gradient(110deg,var(--blue),#0b6ea9);color:#fff;padding:66px 0} .final h2{color:#fff} .final-flex{display:flex;justify-content:space-between;align-items:center;gap:28px} .final p{color:#d8ecf9;margin:0} .final-actions{display:flex;gap:11px;flex-wrap:wrap;min-width:max-content}

.home .insurance .check b{
      color: #9fd9f7;
}
.page-template-services .hero h1{
    max-width: none;
}

.page-template-services .hero{
    min-height: 0;
    background-image: none;
}

.page-template-services .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.page-template-services .btn-red2 {
    display: inline-block;
    background: #c7282b;
    color: white;
    padding: 13px 18px;
    border-radius: 7px;
    font-weight: 800;
        text-align: center;
}
.form-card p {
    color: var(--muted);
    font-size: .91rem;
}

.page-template-fire-smoke .hero{
    background-image: url(../assets/images/fire-damage-bg.webp);
    background-color: #140d0a;
}

.page-template-fire-smoke .hero:before{
background: linear-gradient(90deg, rgba(20, 13, 10, .98) 0%, rgba(42, 23, 17, .94) 38%, rgba(74, 35, 22, .72) 62%, rgba(20, 13, 10, .35) 100%);
}

.page-template-mold-remediation .hero:before{
background: linear-gradient(90deg, rgba(12, 47, 53, .98) 0%, rgba(15, 74, 73, .94) 38%, rgba(20, 94, 87, .72) 62%, rgba(12, 47, 53, .35) 100%);
}

.trust .container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 18px 0;
}
.trust div {
    text-align: center;
    font-weight: 800;
    font-size: 15px;
}

.section-head .kicker {
    color: var(--blue);
    font-weight: 900;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .08em;
}

.hero .sub {
    font-size: 23px;
    font-weight: 800;
    margin-bottom: 14px;
}
.safety-grid, .page-template-storm-damage .alert-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: start;
}

.safety, .page-template-storm-damage .alert{
        background: #d6e3ee;
}

.page-template-storm-damage .alert{
        padding: 88px 0;
}

.alt {
    background: var(--light);
}

.process {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

.step strong{
        display: block;
    font-size: 14px;
    text-align: center;
}

.page-template-sewage-cleanup .step:after{
   content:"→";
}


.page-template-sewage-cleanup .step {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 18px;
    text-align: center;
    min-height: 0;
}

.step .n {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--blue);
    color: #fff;
    font-weight: 900;
    margin: 0 auto 10px;
}

.safety-box, .alert-box{
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 24px;
}
.flow {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}
.flow .node {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 18px;
    text-align: center;
    font-weight: 800;
}
.flow .node strong {
    display: block;
    color: var(--blue);
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.page-template-storm-damage .process {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

.page-template-storm-damage .process .step{
    min-height: 0;
}

.checks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 24px;
    margin-top: 22px;
}

.checks span:before {
    content: '✓';
    font-weight: 900;
    color: var(--green);
    margin-right: 8px;
}

.callout {
    background: linear-gradient(135deg, #071c2f, var(--blue));
    color: #fff;
    border-radius: 18px;
    padding: 34px;
}

#reconstruction .eyebrow, #insurance .eyebrow, .callout .eyebrow{
      color: #8bd7fb;
}

#reconstruction h2, #insurance h2, .callout h2{
    font-size: 44px;
}

.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini{border:1px solid var(--border);border-radius:14px;padding:22px;background:#fff}.mini h3{margin:0 0 8px}.mini p{margin:0;color:var(--muted)}

.btn.white {
    background: #fff;
    color: var(--blue);
    border-color: #fff;
}

.pill {
    padding: 9px 13px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 999px;
    font-weight: 700;
    font-size: 14px;
}

.page-template-sewage-cleanup .final-cta, .page-template-storm-damage .final-cta, .page-template-reconstruction .final-cta, .page-template-renovation .final-cta, .page-template-insurance .final-cta, .page-template-projects .final-cta {
    background: #0c2942;
    color: #fff;
    text-align: center;
}
.page-template-sewage-cleanup .final-cta h2, .page-template-storm-damage .final-cta h2, .page-template-reconstruction .final-cta h2, .page-template-renovation .final-cta h2, .page-template-insurance .final-cta h2, .page-template-projects .final-cta h2{
    font-size: 42px;
}
.page-template-sewage-cleanup .final-cta a.btn, .page-template-storm-damage .final-cta a.btn, .page-template-reconstruction .final-cta a.btn, .page-template-renovation .final-cta a.btn, .page-template-insurance .final-cta a.btn, .page-template-projects .final-cta a.btn{
    margin:.5em;
}

.page-template-sewage-cleanup .areas, .page-template-storm-damage .areas, .page-template-reconstruction .areas, .page-template-renovation .areas {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 20px;
}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare .panel{border:1px solid var(--border);border-radius:16px;padding:28px;background:#fff}.compare .panel h3{font-size:24px;margin-top:0}.compare .panel.insurance{border-top:5px solid var(--navy)}.compare .panel.upgrade{border-top:5px solid var(--gold)}.compare ul{padding-left:20px;color:var(--muted)}
.compare p{
        color: var(--ink);
}

.page-template-service-areas .lead{
    color: var(--muted);
    font-weight: 400;
}
.grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 30px;
}

.county .box {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 28px;
}

section.soft{
    background: var(--light);
}

.county {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    margin-top: 30px;
}

.matrix{width:100%;border-collapse:collapse;margin-top:26px;font-size:14px}.matrix th,.matrix td{border:1px solid var(--line);padding:12px;text-align:left}.matrix th{background:#eef4f9;color:var(--blue)}.cta-band{background:var(--blue);color:#fff}
.priority{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.priority a{border:1px solid var(--line);padding:18px;border-radius:10px;font-weight:800;background:#fff}

.hero-card{background:#fff;color:var(--ink);padding:28px;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.hero-card h3{margin-top:0;font-size:24px}.hero-card input{width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;margin:8px 0 12px}

.page-template-service-areas .cta-band {
 background: #0c2942;
    color: #fff;
}

.page-template-contact-emergency .hero-grid{
align-items: baseline;
}

.formcard {
    background: #fff;
    color: var(--ink);
    padding: 28px;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .2);
}
.formcard h2 {
    font-size: 29px;
    margin: 0 0 8px;
    color: var(--blue);
}

.notice {
    font-size: 12px;
    color: var(--muted);
    margin-top: 10px;
}

.call-respond{
        font-size: 38px;
    line-height: 1.15;
    margin: 0 0 16px;
    color: var(--blue);
    letter-spacing: normal;
}

.steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-top: 28px;
}

.page-template-contact-emergency .step{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px}
.page-template-contact-emergency .num{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:900;margin-bottom:12px}

.page-template-contact-emergency .step strong{
        text-align: left;
    margin-bottom: 1em;
}

.page-template-contact-emergency .lead {
    font-size: 18px;
    color: var(--muted);
    max-width: 850px;
    font-weight: 400;
}

 .home .trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}

 .home .trust-item span, .home .trust-item b{
        text-align: left;
 }

 .page-template-contact-emergency .safety {
    background: #fff8f8;
    border: 1px solid #f0c9ca;
    border-left: 5px solid var(--red);
    border-radius: 10px;
    padding: 22px;
}

.contactgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:28px}
.info{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}
.info strong{color:var(--blue)}
.cta-band{background:#0b2a4a;;color:#fff}.cta-band h2{color:#fff}

.page-template-about .lead {
    font-size: 18px;
    color: var(--muted);
    font-weight: 400;
}
.quote {
    font-size: 28px;
    line-height: 1.3;
    color: #0b2a4a;
    font-weight: 800;
}

.page-template-about .step{
    min-height: 0;
        text-align: center;
    font-weight: 800;
}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}.person{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.photo{height:220px;background:linear-gradient(135deg,#dce6ee,#eef3f7);display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700}.person .body{padding:18px}.person h3{margin:0;color:var(--navy)}
.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.badge{border:1px dashed #a8b6c4;border-radius:10px;padding:20px;text-align:center;color:var(--muted);background:#fff}

.hero-panel {
    background: rgba(255, 255, 255, .96);
    color: var(--charcoal);
    padding: 28px;
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
}
.hero-panel p {
    font-size: 14px;
    color: var(--muted);
    margin: 0 0 16px;
}
.stat div {
    padding: 14px;
    border-radius: 10px;
    color: var(--navy);
    font-weight: 800;
    font-size: 14px;
}
.hero-panel .stat {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    border: none;
    padding: 0;
    background: none;
    border-radius: 0;
}

.case-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:start}.case-visual{border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#fff}.before-after{display:grid;grid-template-columns:1fr 1fr}.ba{min-height:240px;display:grid;place-items:center;padding:24px;font-weight:900;text-align:center}.ba:first-child{background:#e8edf1}.ba:last-child{background:#f8fafc}.ba span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:8px}.case-copy h3{font-size:28px;margin:0 0 10px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:20px}

.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter{padding:10px 15px;border:1px solid var(--border);background:#fff;border-radius:999px;font-weight:800;font-size:14px}.filter.active, .filter:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 9px 28px rgba(15,76,129,.07)}.project-media{height:220px;background:linear-gradient(135deg,#dfe7ee,#eef3f7);display:grid;place-items:center;color:#506274;font-weight:900;text-align:center;padding:24px}.project-body{padding:22px}.project-tag{color:var(--blue);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.07em}.project h3{font-size:22px;line-height:1.2;margin:7px 0 10px}.project p{color:var(--muted);margin:0 0 15px}.meta{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#5e6b78;margin-bottom:14px}.project-link{color:var(--blue);font-weight:900}

.workflow {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.page-template-projects .workflow .step div{
    text-align: center;
}

.content-card {
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 22px;
    background: #fff;
}
.content-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.page-template-projects .privacy {
    border: 1px solid #cfd8e2;
    background: #fff;
    border-radius: 16px;
    padding: 28px;
}

.page-template-projects .privacy p{
    font-size: 16px;
        color: var(--navy);
}

.page-template-projects .split{
    gap:44px;
}
.final-cta .actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

textarea{
    resize: none;
    height:100px;
}

.form-grid p{   
margin-bottom: 0;
}

.page-template-water-damage .process, .home .process, .page-template-fire-smoke .process, .page-template-mold-remediation .process{
    display: inline-block !important;
}
.trust .container.trust-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding: 0;
}

.page-template-water-damage .trust-item b{
        font-size: 0.88rem;
    font-weight: 700;
}
.page-template-water-damage .trust div{
        text-align: left;
}
.page-template-water-damage .trust-item b{
        font-size: 0.88rem;
    font-weight: 700;
}
.wpcf7-not-valid{
        border: 3px var(--red) solid;
}

.screen-reader-response ul{
display: none;
}

.screen-reader-response p{
    color: var(--red);
}
.project-img1, .water .project-media.water-damage{
background-image: url(../assets/images/water-loss.webp);
    background-size: cover !important;
}
.page-template-projects .project .project-media{
    background-size: cover;
}

.fire .project-media{
background-image: url(../assets/images/fire-before-after.webp);
}
.storm .project-media{
background-image: url(../assets/images/storm-before-after.webp);
}
.mold .project-media{
background-image: url(../assets/images/mold-remediation-before-after.webp);
}
.sewage .project-media{
background-image: url(../assets/images/sewage-before-after.webp);
}
.reconstruction .project-media{
background-image: url(../assets/images/reconstruction-before-after.webp);
}
.project-img2{
background-image: url(../assets/images/kitchen-rebuild.webp);
    background-size: cover !important;
}
.project-img3{
background-image: url(../assets/images/exterior-reconstruction.webp);
    background-size: cover !important;
}

.project-image1{
background-image: url(../assets/images/kitchen-rebuild.webp);
    background-size: cover !important;
}
.project-image2{
background-image: url(../assets/images/bathroom-nj.webp);
    background-size: cover !important;
}
.project-image3{
background-image: url(../assets/images/unused-space.webp);
    background-size: cover !important;
}
.page-template-insurance .step{
    min-height: 0;
}
.filters .filter{
    cursor: pointer;
    -webkit-user-select: none; /* Safari */
  -ms-user-select: none;     /* IE 10 and IE Mobile */
  user-select: none;    
}
.page-template-projects .before-after .ba{
    background-size: cover;
}


.page-template-projects .before-after .before-water{
   background-image: url(../assets/images/roof-leak.webp);
}
.page-template-projects .before-after .after-water{
   background-image: url(../assets/images/roof-leak-restored.webp);
}

@media (max-width: 1020px) {
    .page-template-mold-remediation .process-row, .page-template-water-damage .process-row {
        grid-template-columns: repeat(4, 1fr);
    }
    .badges{grid-template-columns:1fr}
}
    @media (max-width:980px){
      nav ul{display:none}
      .menu-btn{display:block}
      .nav .nav-cta{display:none}
      .hero{min-height:auto}
      .hero-scene{inset:0 0 0 42%;opacity:.58}
      .scene-badge{display:none}
      .hero-grid{grid-template-columns:1fr;padding:62px 0;         display: inherit;}
      .hero-copy{max-width:780px}
      .trust-grid, .team{grid-template-columns:repeat(2,1fr)}
      .doc-grid{
        
        grid-template-columns: 1fr 1fr;
      }
      .trust-item{border-bottom:1px solid var(--line)}
      .cards{grid-template-columns:repeat(2,1fr)}
      .process-row, .workflow, .page-template-contact-emergency .steps{grid-template-columns:repeat(3,1fr)}
      .step:after{display:none}
      .split,.renovation .split,.why-grid,.area-grid{grid-template-columns:1fr}
      .project-grid,.review-grid, .flow, .content-grid{grid-template-columns:1fr 1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
      .split,.rebuild-box, .page-template-storm-damage .alert-grid, .case-layout, .before-after{grid-template-columns:1fr}
      .step:after{display:none}
      .layers{grid-template-columns:1fr 1fr}
      .layer{border-bottom:1px solid var(--line)}
      .cat-grid, .badges, .contactgrid{grid-template-columns:1fr}
      .towns{columns:2} 
      .safety-grid{
        grid-template-columns: 1fr;
      }
        .page-template-sewage-cleanup .process {
        grid-template-columns: repeat(3, 1fr);
    }
      .page-template-services .grid{
            grid-template-columns: repeat(2, 1fr);
      }
      .trust .container{
        grid-template-columns: 1fr 1fr !important;
      }
          .process {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .form-card{
        margin-top: 3em;
    }
    .final-cta .actions{
        gap: 0;
    }
    }
    @media (max-width:680px){
      body{padding-bottom:44px}
      .container{width:min(100% - 28px,var(--max))}
      .topbar{display:none}
      .nav{height:68px}
      .brand-logo{width:170px;height:56px}
      .hero-grid{gap:32px;padding:44px 0 42px}
      h1{font-size:2.52rem}
      .hero-sub{font-size:.94rem}
      .hero-actions{display:grid;grid-template-columns:1fr}
      .hero-actions .btn{width:100%}
      .emergency-card{padding:22px;border-radius:18px}
      .form-grid, .page-template-contact-emergency .steps{grid-template-columns:1fr}
      .form-grid .full{grid-column:auto}
      .trust-grid {
        grid-template-columns: 1fr;
        margin: 0;
        width: 100%;
        border-right: 1px solid var(--line) !important;
        
    }
        .page-template-sewage-cleanup .process, .checks {
        grid-template-columns: 1fr;
    }
.page-template-water-damage .trust .container, .page-template-fire-smoke .trust .container{
    gap: 0;
}



       .page-template-services .grid, .workflow, .content-grid{
            grid-template-columns: 1fr;
      }
            .trust .container{
        grid-template-columns: 1fr;
      }
            .process, .compare, .mini-grid, .grid, .county, .priority, .team {
        grid-template-columns: 1fr !important;
    }
      .trust-item{padding:18px 12px}
      section{padding:64px 0}
      .cards,.project-grid,.review-grid,.stat-grid, .dark-grid, .doc-grid, .process-row, .flow{grid-template-columns:1fr !important}
      .process-row{grid-template-columns:1fr}
      .visual,.reno-panel{min-height:330px}
      .towns,  .page-template-water-damage .towns{columns:1}
      .final-flex{display:block}
      .final-actions{margin-top:24px;display:grid;grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{display:block}
      .mobile-sticky{position:fixed;bottom:0;left:0;right:0;z-index:70;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -8px 25px rgba(0,0,0,.16);padding:8px;gap:8px}
      .mobile-sticky a{min-height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.88rem}
      .mobile-sticky .call{background:var(--red);color:#fff}
      .mobile-sticky .help{background:var(--blue);color:#fff}

       .page-template-water-damage .trust-grid, .page-template-water-damage .cards, .page-template-water-damage .doc-grid, .page-template-water-damage .process-row, .page-template-water-damage .layers{grid-template-columns:1fr}
       .page-template-water-damage .mobile-sticky{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:100;box-shadow:0 -8px 22px rgba(8,31,52,.15)} 
    }

    .global-top{background:#0b2a4a;color:white;font:700 12px Arial,sans-serif}
.global-top a{color:white;text-decoration:none}.global-wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}
.global-top .global-wrap{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px}
.global-header{position:sticky;top:0;z-index:999;background:white;border-bottom:1px solid #dfe6ec}
.global-nav{min-height:84px;display:flex;align-items:center;gap:20px;justify-content:space-between}
.global-brand img{    height: 98px;
    width: auto;
    display: block;
    padding: 6px 0px;}.global-menu{display:flex;align-items:center;gap:22px;font:700 14px Arial,sans-serif}
.global-menu a{color:#18212b;text-decoration:none}.global-emergency{background:#c7282b;color:white!important;text-decoration:none;padding:13px 16px;border-radius:7px;font:800 13px Arial,sans-serif;white-space:nowrap}
.global-dropdown{position:relative;padding:30px 0}.global-dropdown-menu{display:none;position:absolute;left:0;top:70px;background:white;min-width:245px;border:1px solid #dfe6ec;border-radius:10px;box-shadow:0 15px 40px rgba(0,0,0,.13);padding:8px}
.global-dropdown:hover .global-dropdown-menu{display:block}.global-dropdown-menu a{display:block;padding:10px 12px;border-radius:6px}.global-dropdown-menu a:hover{background:#f4f7fa}
.global-menu-toggle{display:none;background:none !important;border:0;font-size:28px;color:#0b2a4a}
.global-footer{background:#0c1d2c;color:#dce5ed;padding:48px 0;font:14px Arial,sans-serif}.global-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:28px}
.global-footer h4{color:#fff;margin-top:0}.global-footer a{display:block;color:#dce5ed;text-decoration:none;margin:7px 0}.global-footer p{line-height:1.6}
.global-mobile-cta{display:none}
@media(max-width:940px){
 .global-emergency{display:none}.global-menu-toggle{display:block}.global-menu{display:none;position:absolute;left:0;right:0;top:84px;background:white;padding:18px 24px;border-bottom:1px solid #dfe6ec;flex-direction:column;align-items:flex-start}
 body.menu-open .global-menu{display:flex}.global-dropdown{padding:0}.global-dropdown-menu{display:block;position:static;box-shadow:none;border:0;padding:8px 0 0 15px}.global-dropdown-menu a{padding:6px 0}
 .global-footer-grid{grid-template-columns:1fr 1fr}.global-mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:1000}
 .global-mobile-cta a{padding:15px;text-align:center;color:white;text-decoration:none;font:900 14px Arial,sans-serif}.global-mobile-cta a:first-child{background:#0b2a4a}.global-mobile-cta a:last-child{background:#c7282b}
}
@media(max-width:600px){.global-footer-grid{grid-template-columns:1fr}.global-top .global-wrap{font-size:10px}.global-brand img{height:50px}}