
/* Industry hero image height follows the whole image, never a cropped viewport. */
.sw7-photo-hero.sw7-photo-hero{position:relative!important;display:block!important;min-height:0!important;height:auto!important;padding:0!important;overflow:visible!important;background:#fff!important}
.sw7-photo-hero.sw7-photo-hero:after,.sw7-photo-hero.sw7-photo-hero:before{display:none!important}
.sw7-photo-hero.sw7-photo-hero>.sw7-full-hero-photo{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;clip-path:none!important;opacity:1!important}
.sw7-photo-hero.sw7-photo-hero>:is(.real-estate-hero-copy,.sw7-new-hero-copy){position:relative!important;margin:0!important;padding:36px clamp(22px,6vw,90px)!important;max-width:none!important;box-sizing:border-box!important;background:#fff!important;color:#07101c!important;text-shadow:none!important}
.sw7-photo-hero :is(h1,p,.eyebrow){color:#07101c!important;text-shadow:none!important}
.sw7-photo-hero h1{white-space:normal!important}
.sw7-photo-hero .sw7-page-graphic{display:none!important}
.sw7-photo-hero p{max-width:760px!important}
.sw7-new-hero.sw7-commercial-hero>video,.sw7-new-hero.sw7-security-hero>video,.sw7-new-hero.sw7-nationwide-hero>video{opacity:1!important;filter:brightness(1.08)!important}
.sw7-commercial-hero:after,.sw7-security-hero:after,.sw7-nationwide-hero:after{background:linear-gradient(90deg,rgba(4,12,23,.62),rgba(4,12,23,.22) 58%,rgba(4,12,23,.05))!important}
:is(.sw7-hero-actions>a,.sw7-bottom-actions>a,.sw7-bottom-actions>button,.sw7-feature-button,.sw7-new-cta){background:#0784ff!important;border:2px solid #fff!important;color:#fff!important}
:is(.sw7-hero-actions>a,.sw7-bottom-actions>a,.sw7-bottom-actions>button,.sw7-feature-button,.sw7-new-cta):hover{background:#000!important;border-color:#fff!important;color:#fff!important}
.sw7-contractor-intro{font-size:18px;line-height:1.6;max-width:800px;margin:22px 0 36px}
.blog-card img,.blog-article-cover img{width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;clip-path:none!important}

.sw7-industry-video-section video{display:block;width:100%;height:auto;object-fit:contain;opacity:1}
.sw7-bottom-actions{display:none!important}

/* Matching original blue fills and white outlines. */
.sw7-hero-actions.sw7-hero-actions>a,.sw7-hero-actions.sw7-hero-actions>a.sw7-hero-audit,.sw7-feature-button.sw7-feature-button,.sw7-feature-button.sw7-feature-button.secondary,.sw7-new-cta.sw7-new-cta{background:#0784ff!important;border:2px solid #fff!important;color:#fff!important}
.sw7-hero-actions.sw7-hero-actions>a:hover,.sw7-hero-actions.sw7-hero-actions>a.sw7-hero-audit:hover,.sw7-feature-button.sw7-feature-button:hover,.sw7-feature-button.sw7-feature-button.secondary:hover,.sw7-new-cta.sw7-new-cta:hover{background:#000!important;border-color:#fff!important;color:#fff!important}



/* The card and the complete photo share a ratio, leaving no exposed background. */
.sw7-home-industries .sw7-home-industry-card.sw7-home-industry-card{box-sizing:border-box!important;aspect-ratio:3/2!important;min-height:0!important;height:auto!important;background:transparent!important}
.sw7-home-industries .sw7-home-industry-card.sw7-home-industry-card:before{display:none!important;background:none!important;transform:none!important}
.sw7-home-industry-card>.sw7-card-complete-photo{position:absolute!important;z-index:-2!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;clip-path:none!important}
.sw7-home-industry-view:after{content:none!important;display:none!important}
/* Menu art is fetched when a visitor opens that menu. */
.sw7-visual-dropdown .sw7-visual-art{background-image:none!important}
.sw7-visual-dropdown.open .sw7-visual-art,.sw7-visual-dropdown:hover .sw7-visual-art,.sw7-visual-dropdown:focus-within .sw7-visual-art{background-image:var(--sw7-menu-art)!important}

/* Headings use one text color, including formerly accented words. */
h2 span,h3 span,h4 span,h5 span,h6 span,h2 em,h3 em{color:inherit!important}

/* The closing area contains only the two approved actions. */
.sw7-bottom-cta-pair{display:block!important;box-sizing:border-box;width:100%;padding:40px 24px;background:#000!important}
.sw7-bottom-cta-pair>.sw7-hero-actions{justify-content:center!important;width:100%;max-width:560px;margin:0 auto!important}
.sw7-bottom-cta-pair:before,.sw7-bottom-cta-pair:after{display:none!important}
@media(max-width:820px){.sw7-bottom-cta-pair{padding:30px 22px}}

/* Section labels above titles are removed; keep the actual headings. */
.sw7-market-eyebrow,.eyebrow,.kicker,.resource-kicker,.section-kicker,.section-label,.locked-build-eyebrow,.sw7-new-kicker,.sw7-rebuilt-label,.home-service-label{display:none!important}

/* Compact page heroes: brief introductions, readable titles, full photos retained. */
html body :is(.home-hero-copy,.hero-copy,.heroTitle,.city-hero-copy,.sw7-new-hero-copy,.real-estate-hero-copy) p,
html body .essentials-intro,html body .hero-note,html body .audit-intro{font-size:18px!important;line-height:1.5!important;max-width:680px!important}
html body .heroTitle>.outline{display:none!important}
.sw7-hero-details{padding:28px clamp(22px,6vw,90px);box-sizing:border-box}
.sw7-hero-details>div{max-width:1100px;margin:0 auto}
.sw7-hero-details p{font-size:18px;line-height:1.65}
@media(max-width:700px){
html body .essentials-intro,html body .hero-note,html body .audit-intro{font-size:17px!important}
}

/* Original hero and video geometry is retained. */

/* Business Growth category icons use native images instead of menu backgrounds. */
html body .sw7-resources-dropdown .sw7-visual-art{background-image:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body .sw7-resources-dropdown .sw7-menu-category-icon{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;max-width:120px!important;max-height:110px!important;object-fit:contain!important;transform:none!important}
