:root{--nfc-navy:#071d33;--nfc-blue:#087dc1;--nfc-cyan:#21b6d7;--nfc-ice:#edf8fb;--nfc-orange:#ff6b2c;--nfc-ink:#102133;--nfc-muted:#587083;--nfc-white:#fff}
body{overflow-x:hidden}.nfc-site{color:var(--nfc-ink);font-family:inherit;width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.nfc-site *{box-sizing:border-box}.nfc-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.nfc-hero,.nfc-subhero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(33,182,215,.34),transparent 28%),linear-gradient(135deg,#06182b 0%,#093e61 68%,#087dc1 100%);color:#fff;padding:clamp(72px,9vw,132px) 0}.nfc-subhero{padding:clamp(64px,8vw,108px) 0}.nfc-hero-grid,.nfc-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(42px,7vw,92px);align-items:center}.nfc-kicker{font-size:.78rem!important;letter-spacing:.17em;font-weight:800;margin:0 0 18px!important}.nfc-blue{color:var(--nfc-blue)}.nfc-site h1{font-size:clamp(2.7rem,6vw,5.5rem)!important;line-height:.96!important;letter-spacing:-.055em;margin:0 0 26px!important;max-width:900px}.nfc-subhero h1{font-size:clamp(2.5rem,5vw,4.7rem)!important}.nfc-site h2{font-size:clamp(2rem,4vw,3.6rem)!important;line-height:1.05!important;letter-spacing:-.04em;margin:0 0 22px!important}.nfc-site h3{font-size:1.28rem!important;line-height:1.2!important;margin:0 0 12px!important}.nfc-lead,.nfc-section-lead{font-size:clamp(1.15rem,2vw,1.4rem)!important;line-height:1.55!important;max-width:760px;color:rgba(255,255,255,.82);margin-bottom:30px!important}.nfc-section-lead{color:var(--nfc-muted);margin-bottom:42px!important}.nfc-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.nfc-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:54px;padding:15px 24px;border-radius:999px;text-decoration:none!important;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.nfc-btn:hover{transform:translateY(-2px)}.nfc-btn-hot{color:#fff!important;background:var(--nfc-orange);box-shadow:0 12px 30px rgba(255,107,44,.3)}.nfc-btn-hot:hover{background:#ff824d}.nfc-btn-ghost{color:#fff!important;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.06)}.nfc-btn-dark{color:#fff!important;background:var(--nfc-navy)}.nfc-micro{font-size:.88rem!important;color:rgba(255,255,255,.65);margin:14px 0 0!important}.nfc-emergency-card{position:relative;z-index:2;background:rgba(255,255,255,.96);color:var(--nfc-ink);padding:38px;border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.28)}.nfc-emergency-card .nfc-kicker{color:var(--nfc-orange)}.nfc-emergency-card h2{font-size:2.2rem!important}.nfc-emergency-card ol{margin:22px 0 26px;padding-left:24px}.nfc-emergency-card li{margin:12px 0}.nfc-emergency-card a,.nfc-text-link{color:var(--nfc-blue);font-weight:800;text-decoration:none}.nfc-hero-water span{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:440px;height:440px;right:-110px;top:-160px}.nfc-hero-water span:nth-child(2){width:600px;height:600px;right:-190px;top:-240px}.nfc-hero-water span:nth-child(3){width:760px;height:760px;right:-270px;top:-320px}.nfc-proof{background:#fff;border-bottom:1px solid #dce7ec}.nfc-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.nfc-proof-grid div{display:flex;flex-direction:column;padding:4px 26px;border-right:1px solid #dce7ec}.nfc-proof-grid div:first-child{padding-left:0}.nfc-proof-grid div:last-child{border:0}.nfc-proof-grid strong{font-size:1.35rem;color:var(--nfc-blue)}.nfc-proof-grid span{color:var(--nfc-muted);font-size:.9rem}.nfc-section{padding:clamp(72px,9vw,124px) 0}.nfc-soft{background:var(--nfc-ice)}.nfc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nfc-card-grid.nfc-four{grid-template-columns:repeat(4,1fr)}.nfc-card{display:block;background:#fff;color:var(--nfc-ink)!important;text-decoration:none!important;border:1px solid #d8e7ed;border-radius:18px;padding:28px;box-shadow:0 10px 35px rgba(9,52,77,.06);transition:transform .2s,border-color .2s}.nfc-card:hover{transform:translateY(-4px);border-color:var(--nfc-cyan)}.nfc-card p{color:var(--nfc-muted);font-size:.98rem!important;line-height:1.65}.nfc-card strong{color:var(--nfc-blue)}.nfc-card-icon{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--nfc-ice);color:var(--nfc-blue);margin-bottom:26px}.nfc-steps{display:grid;gap:14px}.nfc-steps>div{display:flex;gap:18px;background:#fff;border-radius:15px;padding:20px;box-shadow:0 8px 26px rgba(9,52,77,.06)}.nfc-steps b{color:var(--nfc-cyan);font-size:1.3rem}.nfc-steps span{display:flex;flex-direction:column}.nfc-steps small{color:var(--nfc-muted);margin-top:4px;line-height:1.45}.nfc-local-art{min-height:430px;position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#06213a,#087dc1);display:grid;place-items:center;color:#fff;text-align:center;font-size:1.2rem;letter-spacing:.14em}.nfc-local-art strong{font-size:2.5rem;letter-spacing:.08em}.nfc-rings,.nfc-rings:before,.nfc-rings:after{position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.25);border-radius:50%}.nfc-rings:before,.nfc-rings:after{content:"";inset:-70px}.nfc-rings:after{inset:-140px}.nfc-faq{background:var(--nfc-navy);color:#fff}.nfc-faq details{border-top:1px solid rgba(255,255,255,.18);padding:22px 4px}.nfc-faq details:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.nfc-faq summary{cursor:pointer;font-weight:800;font-size:1.08rem}.nfc-faq details p{color:rgba(255,255,255,.74);max-width:800px}.nfc-cta{padding:90px 0;text-align:center;background:linear-gradient(125deg,#087dc1,#21b6d7);color:#fff}.nfc-cta h2,.nfc-cta p{max-width:780px;margin-left:auto!important;margin-right:auto!important}.nfc-checklist,.nfc-contact-box{padding:38px;border-radius:22px;background:var(--nfc-navy);color:#fff}.nfc-checklist ul,.nfc-big-list{padding-left:22px}.nfc-checklist li,.nfc-big-list li{margin:14px 0}.nfc-contact-box{display:flex;flex-direction:column;gap:16px}.nfc-contact-box>a{font-size:clamp(2rem,4vw,3.7rem);font-weight:900;color:#fff;text-decoration:none}.nfc-contact-box span{font-size:1.1rem}.nfc-contact-box small{color:rgba(255,255,255,.67);line-height:1.5}.nfc-legal-head{padding:70px 0}.nfc-legal{max-width:850px}.nfc-legal h2{font-size:1.7rem!important;margin-top:38px!important}.nfc-legal p{line-height:1.75;color:var(--nfc-muted)}
body .wp-block-post-title{display:none!important}body main>.wp-block-group,body main>.wp-block-group>.wp-block-group{max-width:none!important;width:100%!important;padding:0!important}body .wp-site-blocks>header{position:relative;z-index:20;background:#fff}body .wp-site-blocks>header .wp-block-group{padding-bottom:var(--wp--preset--spacing--40)!important}body .wp-site-blocks>main{margin-top:0!important}
.nfc-mini-footer{padding:38px 0;background:#051524;color:#fff}.nfc-mini-footer .nfc-wrap{display:grid;grid-template-columns:1fr auto;gap:12px 28px;align-items:center}.nfc-mini-footer div>div{display:flex;flex-direction:column}.nfc-mini-footer span,.nfc-mini-footer small{color:rgba(255,255,255,.62)}.nfc-mini-footer nav{display:flex;gap:20px;flex-wrap:wrap}.nfc-mini-footer a{color:#fff;text-decoration:none;font-weight:700}.nfc-mini-footer small{grid-column:1/-1;font-size:.78rem}
@media(max-width:900px){.nfc-hero-grid,.nfc-split{grid-template-columns:1fr}.nfc-card-grid,.nfc-card-grid.nfc-four{grid-template-columns:repeat(2,1fr)}.nfc-proof-grid{grid-template-columns:repeat(2,1fr);gap:18px}.nfc-proof-grid div:nth-child(2){border:0}.nfc-local-art{min-height:300px}}
@media(max-width:620px){.nfc-wrap{width:min(100% - 28px,1180px)}.nfc-card-grid,.nfc-card-grid.nfc-four{grid-template-columns:1fr}.nfc-proof-grid{grid-template-columns:1fr}.nfc-proof-grid div{border:0;border-bottom:1px solid #dce7ec;padding:10px 0}.nfc-emergency-card{padding:26px}.nfc-actions .nfc-btn{width:100%}.nfc-site h1{font-size:2.7rem!important}.nfc-site h2{font-size:2.15rem!important}.nfc-mini-footer .nfc-wrap{grid-template-columns:1fr}.nfc-mini-footer small{grid-column:1}.nfc-mini-footer nav{gap:14px}}
@media(prefers-reduced-motion:reduce){.nfc-btn,.nfc-card{transition:none}}

/* v1.0.1 polish: remove inherited theme gaps and strengthen color hierarchy. */
body .wp-site-blocks>header{padding:16px 0!important;min-height:0!important}
body .wp-site-blocks>header .wp-block-group{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important}
body .wp-site-blocks>header .wp-block-site-tagline{margin-top:6px!important}
body .wp-site-blocks>footer{display:none!important}
.nfc-card{border-top:5px solid var(--nfc-blue);box-shadow:0 12px 38px rgba(9,52,77,.09)}
.nfc-card:nth-child(3n+2){border-top-color:var(--nfc-cyan)}
.nfc-card:nth-child(3n+3){border-top-color:var(--nfc-orange)}
.nfc-card-icon{background:#dff5fb}
.nfc-card:nth-child(3n+3) .nfc-card-icon{background:#fff0e9;color:var(--nfc-orange)}
.nfc-service-card{padding:0;overflow:hidden;border-top-width:0}
.nfc-card-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#dff5fb}
.nfc-card-body{position:relative;padding:28px}
.nfc-service-card .nfc-card-icon{position:absolute;right:22px;top:-22px;margin:0;background:#fff;box-shadow:0 7px 20px rgba(9,52,77,.16)}
.nfc-service-card h3{padding-right:42px}
.nfc-steps>div{border-left:4px solid var(--nfc-cyan)}
.nfc-steps>div:nth-child(even){border-left-color:var(--nfc-orange)}
.nfc-steps b{color:var(--nfc-blue)}
.nfc-local-section{background:linear-gradient(180deg,#fff 0%,#f3fbfd 100%)}
.nfc-service-area{min-height:390px;position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#06213a,#087dc1);display:flex;flex-direction:column;justify-content:center;color:#fff;padding:clamp(34px,5vw,62px);box-shadow:0 24px 55px rgba(7,29,51,.18)}
.nfc-service-area:after{content:"";position:absolute;width:260px;height:260px;border:55px solid rgba(33,182,215,.18);border-radius:50%;right:-120px;bottom:-140px}
.nfc-service-area .nfc-pin{display:grid;place-items:center;width:56px;height:56px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--nfc-orange);color:#fff;font-size:16px;margin-bottom:32px}
.nfc-service-area p{font-size:.78rem!important;letter-spacing:.17em;font-weight:800;color:var(--nfc-cyan);margin:0 0 8px!important}
.nfc-service-area h3{font-size:clamp(2rem,4vw,3.2rem)!important;color:#fff;margin-bottom:20px!important}
.nfc-service-area ul{position:relative;z-index:2;padding-left:20px;margin:0}
.nfc-service-area li{margin:9px 0;color:rgba(255,255,255,.82)}

/* v1.0.2 original photographic hero, optimized locally as WebP. */
.nfc-hero{background-image:linear-gradient(90deg,rgba(4,22,39,.97) 0%,rgba(5,38,62,.90) 43%,rgba(5,53,82,.56) 72%,rgba(5,43,67,.72) 100%),url("hero-water-restoration.webp");background-size:cover;background-position:center center}
.nfc-hero-water{display:none}
.nfc-emergency-card{background:rgba(255,255,255,.94);backdrop-filter:blur(4px)}
@media(max-width:700px){.nfc-hero{background-position:68% center;background-image:linear-gradient(90deg,rgba(4,22,39,.96),rgba(5,43,67,.82)),url("hero-water-restoration.webp")}}

/* v1.0.3: reveal the hero photo and use a clean yellow emergency accent. */
:root{--nfc-orange:#ffd23f}
.nfc-btn-hot{background:#ffd23f!important;color:#071d33!important;box-shadow:0 12px 30px rgba(255,210,63,.28)}
.nfc-btn-hot:hover{background:#ffe071!important}
.nfc-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}
.nfc-hero-reveal{min-height:430px}
.nfc-emergency-strip{background:#ffd23f;color:#071d33;padding:28px 0}
.nfc-emergency-strip>.nfc-wrap{display:grid;grid-template-columns:240px 1fr;gap:38px;align-items:center}
.nfc-emergency-title .nfc-kicker{margin-bottom:6px!important}
.nfc-emergency-title h2{font-size:1.65rem!important;margin:0!important;letter-spacing:-.025em!important}
.nfc-emergency-strip ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;padding:0;margin:0}
.nfc-emergency-strip li{display:flex;gap:10px;align-items:flex-start;min-height:58px;padding:8px 20px;border-left:1px solid rgba(7,29,51,.22);line-height:1.35}
.nfc-emergency-strip li b{color:#087dc1}
.nfc-emergency-strip li a{color:#071d33;font-weight:900;text-decoration:underline;text-underline-offset:3px}
@media(max-width:950px){.nfc-emergency-strip>.nfc-wrap{grid-template-columns:1fr}.nfc-emergency-strip ol{grid-template-columns:repeat(2,1fr)}.nfc-hero-reveal{min-height:280px}}
@media(max-width:620px){.nfc-hero-grid{grid-template-columns:1fr}.nfc-hero-reveal{display:none}.nfc-emergency-strip ol{grid-template-columns:1fr}.nfc-emergency-strip li{border-left:0;border-top:1px solid rgba(7,29,51,.2)}}

/* v1.0.4: real service-area map and added moisture education. */
.nfc-map-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 24px 55px rgba(7,29,51,.16);border:1px solid #d8e7ed}
.nfc-map-card iframe{display:block;width:100%;height:390px;border:0;filter:saturate(.85) contrast(1.03)}
.nfc-map-card p{margin:0!important;padding:12px 18px!important;font-size:.78rem!important;color:var(--nfc-muted);background:#fff}
.nfc-area-chips{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 28px}
.nfc-area-chips span{padding:8px 13px;border-radius:999px;background:#dff5fb;color:#075b87;font-size:.88rem;font-weight:800}
.nfc-moisture{background:linear-gradient(135deg,#087dc1 0%,#0e9fc3 100%);color:#fff}
.nfc-moisture-head{max-width:900px;margin-bottom:42px}
.nfc-moisture-head>p:last-child{font-size:1.14rem!important;line-height:1.65;color:rgba(255,255,255,.84)}
.nfc-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nfc-fact-grid>div{padding:28px;border-radius:18px;background:rgba(4,30,52,.38);border:1px solid rgba(255,255,255,.18)}
.nfc-fact-grid b{display:block;color:#ffd23f;font-size:1.15rem;margin-bottom:22px}
.nfc-fact-grid h3{color:#fff}
.nfc-fact-grid p{color:rgba(255,255,255,.75);line-height:1.55}
@media(max-width:760px){.nfc-fact-grid{grid-template-columns:1fr}.nfc-map-card iframe{height:320px}}

/* v1.0.8: dedicated Emergency Water Removal page. */
.nfc-service-hero{position:relative;overflow:hidden;padding:clamp(70px,8vw,112px) 0;background:radial-gradient(circle at 90% 10%,rgba(33,182,215,.28),transparent 35%),linear-gradient(135deg,#06182b,#075d8e);color:#fff}
.nfc-service-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(38px,6vw,76px);align-items:center}
.nfc-service-hero-photo{margin:0;overflow:hidden;border-radius:26px;background:#dff5fb;box-shadow:0 28px 65px rgba(0,0,0,.28)}
.nfc-service-hero-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.nfc-service-hero-photo figcaption{padding:11px 17px;background:#fff;color:var(--nfc-muted);font-size:.76rem}
.nfc-service-hero-cover{min-height:clamp(590px,70vh,760px);display:flex;align-items:center;background-size:cover;background-position:center right;background-repeat:no-repeat}
.nfc-service-hero-cover .nfc-service-hero-copy{max-width:760px}
.nfc-urgent-band{padding:30px 0;background:#ffd23f;color:var(--nfc-navy)}
.nfc-urgent-band>.nfc-wrap{display:grid;grid-template-columns:230px 1fr;gap:36px;align-items:center}
.nfc-urgent-band h2{font-size:1.7rem!important;margin:0!important}.nfc-urgent-band .nfc-kicker{margin-bottom:6px!important}
.nfc-urgent-band ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0}
.nfc-urgent-band li{display:flex;gap:10px;padding:9px 18px;border-left:1px solid rgba(7,29,51,.22);line-height:1.4}
.nfc-urgent-band li b{color:var(--nfc-blue)}
.nfc-info-card{padding:clamp(30px,4vw,48px);border-radius:24px;background:var(--nfc-navy);color:#fff;box-shadow:0 22px 50px rgba(7,29,51,.17)}
.nfc-info-card .nfc-kicker{color:var(--nfc-cyan)}.nfc-info-card ul{margin:0;padding-left:21px}.nfc-info-card li{margin:14px 0;line-height:1.5;color:rgba(255,255,255,.84)}
.nfc-loss-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.nfc-loss-grid article{overflow:hidden;border-radius:18px;background:#fff;border-top:5px solid var(--nfc-blue);box-shadow:0 15px 38px rgba(9,52,77,.08)}
.nfc-loss-image{display:block;width:100%;height:170px;object-fit:cover}
.nfc-loss-body{padding:25px}
.nfc-loss-grid span{display:block;margin-bottom:22px;color:var(--nfc-blue);font-weight:900}.nfc-loss-grid p{color:var(--nfc-muted);line-height:1.6}
.nfc-process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}
.nfc-process-grid article{display:flex;gap:20px;padding:27px;border:1px solid #d8e7ed;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(9,52,77,.06)}
.nfc-process-grid b{font-size:1.35rem;color:var(--nfc-cyan)}.nfc-process-grid p{margin-bottom:0!important;color:var(--nfc-muted);line-height:1.6}
.nfc-local-water{background:linear-gradient(135deg,#06182b,#075d8e);color:#fff}.nfc-local-water p{color:rgba(255,255,255,.78);line-height:1.7}.nfc-local-water .nfc-kicker{color:var(--nfc-cyan)}
.nfc-local-callout{padding:38px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.08)}
.nfc-local-callout>strong{font-size:1.45rem}.nfc-local-callout ul{margin:22px 0 27px;padding-left:21px}.nfc-local-callout li{margin:11px 0}
.nfc-related{background:#fff}.nfc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.nfc-related-grid a{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:27px;border:1px solid #d8e7ed;border-radius:18px;color:var(--nfc-ink);text-decoration:none;box-shadow:0 10px 30px rgba(9,52,77,.06);transition:transform .2s,border-color .2s}
.nfc-related-grid a:hover{transform:translateY(-3px);border-color:var(--nfc-cyan)}.nfc-related-grid span{color:var(--nfc-muted)}.nfc-related-grid strong{color:var(--nfc-blue);font-size:1.08rem}
@media(max-width:980px){.nfc-service-hero-grid{grid-template-columns:1fr}.nfc-service-hero-photo{max-width:680px}.nfc-urgent-band>.nfc-wrap{grid-template-columns:1fr}.nfc-urgent-band ol{grid-template-columns:repeat(2,1fr)}.nfc-loss-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:660px){.nfc-urgent-band ol,.nfc-loss-grid,.nfc-process-grid,.nfc-related-grid{grid-template-columns:1fr}.nfc-urgent-band li{border-left:0;border-top:1px solid rgba(7,29,51,.2);padding-left:0}.nfc-service-hero-photo figcaption{display:none}.nfc-service-hero-cover{min-height:620px;background-position:66% center}.nfc-loss-image{height:220px}}

/* v1.0.11: dedicated Basement Flood Cleanup page. */
.nfc-basement-hero{min-height:clamp(610px,73vh,780px);display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center right;background-repeat:no-repeat}
.nfc-basement-hero-copy{max-width:750px}.nfc-basement-hero .nfc-lead{max-width:720px}
.nfc-basement-cause-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.nfc-basement-cause-grid article{overflow:hidden;border-radius:18px;background:#fff;border-top:5px solid var(--nfc-blue);box-shadow:0 15px 38px rgba(9,52,77,.08)}
.nfc-basement-cause-grid img{display:block;width:100%;height:190px;object-fit:cover}
.nfc-basement-cause-grid article>div{padding:25px}.nfc-basement-cause-grid span{display:block;margin-bottom:20px;color:var(--nfc-blue);font-weight:900}
.nfc-basement-cause-grid p{margin-bottom:0!important;color:var(--nfc-muted);line-height:1.6}
.nfc-basement-materials{background:linear-gradient(180deg,#fff 0%,#f2fafc 100%)}
.nfc-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.nfc-material-grid article{padding:28px;border:1px solid #d8e7ed;border-top:5px solid var(--nfc-blue);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(9,52,77,.06)}
.nfc-material-grid p{margin-bottom:0!important;color:var(--nfc-muted);line-height:1.6}
@media(max-width:980px){.nfc-basement-cause-grid,.nfc-material-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:660px){.nfc-basement-hero{min-height:650px;background-position:64% center}.nfc-basement-cause-grid,.nfc-material-grid{grid-template-columns:1fr}.nfc-basement-cause-grid img{height:230px}}

/* v1.0.13: compact basement emergency contact control. */
.nfc-basement-page .nfc-mini-footer{padding-bottom:92px}
.nfc-sticky-call{position:fixed;z-index:9999;right:22px;bottom:20px;display:block;width:auto;color:#fff}
.nfc-sticky-label{display:none}.nfc-stick-mobile{display:none}
.nfc-sticky-call a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 23px;border:2px solid #fff;border-radius:999px;background:#ffd23f;color:#071d33!important;font-weight:900;text-decoration:none!important;white-space:nowrap;box-shadow:0 12px 32px rgba(0,0,0,.28)}
.nfc-sticky-call a:hover{background:#ffe071;transform:translateY(-2px)}
@media(max-width:600px){.nfc-basement-page .nfc-mini-footer{padding-bottom:86px}.nfc-sticky-call{left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.18);background:rgba(7,29,51,.98);box-shadow:0 -8px 24px rgba(0,0,0,.24)}.nfc-sticky-label{display:flex;flex-direction:column;line-height:1.1}.nfc-sticky-label small{color:rgba(255,255,255,.66);font-size:.68rem}.nfc-sticky-label strong{font-size:.78rem}.nfc-stick-desktop{display:none}.nfc-stick-mobile{display:inline}.nfc-sticky-call a{min-height:42px;padding:9px 15px;border:0;font-size:.88rem;box-shadow:none}}

/* v1.0.14: dedicated Burst Pipe Water Damage Cleanup page. */
.nfc-burst-page .nfc-mini-footer{padding-bottom:92px}
.nfc-burst-hero{min-height:clamp(625px,75vh,800px);display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center right;background-repeat:no-repeat}
.nfc-burst-hero-copy{max-width:780px}.nfc-burst-hero .nfc-lead{max-width:735px}
.nfc-burst-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.nfc-burst-source-grid article{overflow:hidden;border-radius:18px;background:#fff;border-top:5px solid var(--nfc-blue);box-shadow:0 15px 38px rgba(9,52,77,.08)}
.nfc-burst-source-grid img{display:block;width:100%;height:190px;object-fit:cover}
.nfc-burst-source-grid article>div{padding:25px}.nfc-burst-source-grid span{display:block;margin-bottom:20px;color:var(--nfc-blue);font-weight:900}
.nfc-burst-source-grid p{margin-bottom:0!important;color:var(--nfc-muted);line-height:1.6}
.nfc-burst-hidden{background:linear-gradient(180deg,#fff 0%,#f2fafc 100%)}
@media(max-width:980px){.nfc-burst-source-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:660px){.nfc-burst-hero{min-height:675px;background-position:63% center}.nfc-burst-source-grid{grid-template-columns:1fr}.nfc-burst-source-grid img{height:230px}}
@media(max-width:600px){.nfc-burst-page .nfc-mini-footer{padding-bottom:86px}}

/* v1.0.15: dedicated Sewage Backup Cleanup page. */
.nfc-sewage-page .nfc-mini-footer{padding-bottom:92px}
.nfc-sewage-hero{min-height:clamp(625px,75vh,800px);display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center right;background-repeat:no-repeat}
.nfc-sewage-hero-copy{max-width:780px}.nfc-sewage-hero .nfc-lead{max-width:735px}
.nfc-sewage-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.nfc-sewage-source-grid article{overflow:hidden;border-radius:18px;background:#fff;border-top:5px solid var(--nfc-blue);box-shadow:0 15px 38px rgba(9,52,77,.08)}
.nfc-sewage-source-grid img{display:block;width:100%;height:190px;object-fit:cover}
.nfc-sewage-source-grid article>div{padding:25px}.nfc-sewage-source-grid span{display:block;margin-bottom:20px;color:var(--nfc-blue);font-weight:900}
.nfc-sewage-source-grid p{margin-bottom:0!important;color:var(--nfc-muted);line-height:1.6}
.nfc-sewage-materials{background:linear-gradient(180deg,#fff 0%,#f2fafc 100%)}
@media(max-width:980px){.nfc-sewage-source-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:660px){.nfc-sewage-hero{min-height:675px;background-position:63% center}.nfc-sewage-source-grid{grid-template-columns:1fr}.nfc-sewage-source-grid img{height:230px}}
@media(max-width:600px){.nfc-sewage-page .nfc-mini-footer{padding-bottom:86px}}

/* v1.0.16: dedicated Structural Drying & Dehumidification page. */
.nfc-drying-page .nfc-mini-footer{padding-bottom:92px}
.nfc-drying-hero{min-height:clamp(625px,75vh,800px);display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center right;background-repeat:no-repeat}
.nfc-drying-hero-copy{max-width:790px}.nfc-drying-hero .nfc-lead{max-width:735px}
.nfc-drying-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.nfc-drying-tool-grid article{overflow:hidden;border-radius:18px;background:#fff;border-top:5px solid var(--nfc-blue);box-shadow:0 15px 38px rgba(9,52,77,.08)}
.nfc-drying-tool-grid img{display:block;width:100%;height:190px;object-fit:cover}
.nfc-drying-tool-grid article>div{padding:25px}.nfc-drying-tool-grid span{display:block;margin-bottom:20px;color:var(--nfc-blue);font-weight:900}
.nfc-drying-tool-grid p{margin-bottom:0!important;color:var(--nfc-muted);line-height:1.6}
.nfc-drying-materials{background:linear-gradient(180deg,#fff 0%,#f2fafc 100%)}
@media(max-width:980px){.nfc-drying-tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:660px){.nfc-drying-hero{min-height:690px;background-position:67% center}.nfc-drying-tool-grid{grid-template-columns:1fr}.nfc-drying-tool-grid img{height:230px}}
@media(max-width:600px){.nfc-drying-page .nfc-mini-footer{padding-bottom:86px}}

/* v1.0.18: completed commercial hero, FAQ, related services, and call control. */
.nfc-commercial-page .nfc-mini-footer{padding-bottom:92px}
.nfc-commercial-hero{min-height:clamp(625px,75vh,800px);display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center right;background-repeat:no-repeat}
.nfc-commercial-hero-copy{max-width:790px}.nfc-commercial-hero .nfc-lead{max-width:735px}
@media(max-width:660px){.nfc-commercial-hero{min-height:675px;background-position:58% center}}
@media(max-width:600px){.nfc-commercial-page .nfc-mini-footer{padding-bottom:86px}}
