:root{--cream:#f3f7f5;--mint:#e8f6ee;--navy:#102f46}
.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.directory-grid a{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;text-decoration:none;transition:.2s}
.directory-grid a:hover{border-color:var(--bright);transform:translateY(-2px);box-shadow:0 12px 25px rgba(5,42,32,.08)}
.directory-grid b{color:var(--forest);font-size:14px}.directory-grid span{color:var(--muted);font-size:11px}
.dark .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.dark .card h3{color:#fff}.dark .card p{color:#c5d9d1}
.national-media{display:grid;grid-template-columns:1fr 1fr;gap:20px}.national-media article{min-height:480px;border-radius:12px;overflow:hidden;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center}.national-media article:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(5,38,29,.94))}.national-media .interior{background-image:url('/assets/interior-project-services-v2.webp')}.national-media .commercial{background-image:url('/assets/commercial-property-services-v2.webp')}.national-media .copy{position:relative;color:#fff;padding:34px}.national-media h3{font:400 32px/1.08 "DM Serif Display";margin:8px 0}.national-media p{color:#d7e8e1;font-size:14px}.national-media a{color:#fff;font-weight:800}
@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,1fr)}.national-media{grid-template-columns:1fr}}
@media(max-width:600px){.directory-grid{grid-template-columns:1fr}.national-media article{min-height:390px}}
.urgent-band{padding:34px 0;background:var(--navy);color:#fff}.urgent-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.urgent-band h2{font:400 clamp(30px,4vw,48px)/1.05 "DM Serif Display";margin:10px 0 4px}.urgent-band p{margin:0;color:#d7e4ec}.urgent-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.urgent-actions>a:not(.btn){color:#fff;font-weight:800;text-decoration:none}.status-pill{display:inline-flex;border-radius:999px;background:#e8f6ee;color:#0b5b43;padding:6px 11px;font-size:12px;font-weight:900;letter-spacing:.04em}.featured-service{display:flex;color:inherit;text-decoration:none;border-color:#88c9a3!important;background:linear-gradient(145deg,#fff,#edf8f2)!important}.featured-service.fire{border-color:#d4ad7d!important;background:linear-gradient(145deg,#fff,#fbf4ea)!important}
.local-hero{background:linear-gradient(110deg,#082b22 0%,#0b4938 58%,#126a50 100%);min-height:520px;display:flex;align-items:center}.local-overview{background:#f3f7f5}.local-intel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:56px;align-items:center;margin-bottom:38px}.local-intel h2,.directory-intro h2{font:400 clamp(36px,4.5vw,58px)/1.06 "DM Serif Display";color:var(--forest);margin:12px 0}.local-intel p{font-size:18px;color:var(--muted)}.priority-card{background:var(--forest);color:#fff;border-radius:14px;padding:32px;box-shadow:var(--shadow)}.priority-card small{text-transform:uppercase;letter-spacing:.12em;color:#91dcb0;font-weight:900}.priority-card ol{margin:18px 0 0;padding-left:22px}.priority-card li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12)}.local-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.local-services article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.local-services span,.damage-grid span{font-weight:900;color:var(--green);letter-spacing:.1em}.local-services h3{color:var(--forest);font-size:20px;margin:12px 0 6px}.local-services p{color:var(--muted);font-size:14px;margin:0}.local-detail{background:#fff}.aside .status-pill{margin-bottom:18px}.directory-intro{max-width:780px;margin-bottom:32px}.directory-grid span{line-height:1.45}.restoration-hero{min-height:560px;display:flex;align-items:center}.restoration-hero.water{background:linear-gradient(90deg,rgba(5,34,45,.98),rgba(9,77,86,.88))}.restoration-hero.fire{background:linear-gradient(90deg,rgba(45,24,14,.98),rgba(111,50,24,.9))}.damage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.damage-grid article{border-top:4px solid var(--bright);background:#f3f7f5;padding:30px;border-radius:8px}.damage-grid h2{font:400 28px/1.1 "DM Serif Display";color:var(--forest)}.restoration-feature{background:#eef5f2}.restoration-feature .card a{display:inline-block;margin-top:16px;color:var(--green);font-weight:800}
@media(max-width:900px){.local-intel{grid-template-columns:1fr}.local-services,.damage-grid{grid-template-columns:1fr}.urgent-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.local-hero,.restoration-hero{min-height:580px}.urgent-band{padding:30px 0}}

/* Site-wide contrast corrections. */
.featured-service{color:var(--ink)!important}
.featured-service b{color:var(--forest)!important}
.featured-service span{color:#435b52!important}
.featured-service i{color:#0b5b43!important}
.featured-service.fire i{color:#7a3f1e!important}
.dark .head p,.dark p{color:#e0eee8}
.dark .step b{color:#a5e8bf}
.local-hero .eyebrow,.restoration-hero .eyebrow{color:#d9f2e4}
.local-hero p,.restoration-hero p{color:#edf7f3}
.priority-card small{color:#afe8c5}
.national-media article:before{background:linear-gradient(transparent 8%,rgba(5,38,29,.98) 78%)}
.national-media p{color:#edf6f2}

/* Shared dropdown navigation, including the homepage. */
.site-menu{position:relative}.site-menu summary{list-style:none;cursor:pointer;font-weight:800;color:var(--forest);padding:10px 4px}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:after{content:"⌄";margin-left:6px;color:var(--green)}.site-menu[open] summary:after{content:"⌃"}.menu-panel{position:absolute;z-index:50;top:calc(100% + 10px);right:0;width:310px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 22px 55px rgba(5,42,32,.18);display:grid;grid-template-columns:1fr 1fr;gap:4px}.menu-panel a{display:block!important;padding:11px 12px;border-radius:7px;color:var(--forest)!important;text-decoration:none;font-size:13px}.menu-panel a:hover,.menu-panel a:focus{background:var(--mint);outline:none}.menu-panel .menu-wide{grid-column:1/-1;border-top:1px solid var(--line);margin-top:4px;padding-top:13px}@media(max-width:900px){.menu-panel{position:fixed;top:82px;left:16px;right:16px;width:auto}}@media(max-width:600px){.menu-panel{top:70px;grid-template-columns:1fr}.menu-panel .menu-wide{grid-column:auto}}

/* One consistent white header across the homepage and shared page system. */
.topbar,.strip{background:#fff!important;color:var(--green)!important;border-bottom:1px solid var(--line)}
header.nav{background:#fff!important;position:relative;z-index:40}
header.nav:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#fff;box-shadow:0 1px 0 var(--line)}
.site-menu summary{color:var(--forest)!important}

footer .safer-social{margin:1.5rem auto 0;max-width:1180px;padding:0 1.25rem}footer .safer-social a{color:inherit;text-decoration:underline;text-underline-offset:3px}footer .safer-social a:hover{color:#46b879}

#painting-interior,#kitchens-bathrooms,#flooring,#concrete-outdoors{scroll-margin-top:6rem}

/* Shared site-wide footer. */
footer.sp-footer{background:#061f18;color:#c5d8cf;padding:62px 0 30px;font-family:Manrope,Arial,sans-serif}
.sp-footer .sp-footer-inner{width:min(1180px,calc(100% - 44px));margin:auto}
.sp-footer .sp-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:38px}
.sp-footer .sp-footer-grid>div,.sp-footer .sp-footer-grid>nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.sp-footer .sp-footer-name{font-size:23px;font-weight:800;letter-spacing:-.06em;color:#fff;text-decoration:none;line-height:1.2}
.sp-footer .sp-footer-name span{color:#78d5a0}
.sp-footer .sp-footer-brand p{color:#c5d8cf;font-size:14px;line-height:1.7;max-width:330px;margin:10px 0}
.sp-footer .sp-footer-action{display:inline-block;background:#46b879;color:#06291b!important;border-radius:5px;padding:11px 15px;font-weight:800!important;margin-top:5px}
.sp-footer h2{font:800 13px Manrope,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#fff;margin:4px 0 14px}
.sp-footer .sp-footer-grid a{color:#d7e7df;font-size:14px;line-height:1.5;text-decoration:none}
.sp-footer .sp-footer-grid a:hover,.sp-footer .sp-footer-grid a:focus-visible{text-decoration:underline;text-underline-offset:4px;color:#fff}
.sp-footer .sp-footer-grid a:focus-visible{outline:2px solid #78d5a0;outline-offset:4px}
.sp-footer .sp-footer-bottom{border-top:1px solid #466554;display:flex;justify-content:space-between;gap:30px;color:#bed1c6;font-size:12px;line-height:1.6;margin-top:50px;padding-top:24px}
.sp-footer .sp-footer-bottom span:last-child{max-width:720px}
@media(max-width:900px){.sp-footer .sp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.sp-footer .sp-footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:560px){footer.sp-footer{padding:48px 0 24px}.sp-footer .sp-footer-inner{width:calc(100% - 36px)}.sp-footer .sp-footer-grid{grid-template-columns:1fr 1fr;gap:36px 18px}.sp-footer .sp-footer-brand{grid-column:1/-1}.sp-footer .sp-footer-contact{grid-column:1/-1}.sp-footer .sp-footer-grid a{font-size:14px}.sp-footer .sp-footer-bottom{margin-top:34px}}
