/* V320: customer-only integrated image backgrounds; V319 request cards preserved. */
.customerAppShell .customerHero.customerHero>div:first-child{min-height:340px;padding:32px 40% 32px 32px;background-color:#edf8f4;background-image:linear-gradient(90deg,rgba(237,248,244,.98),rgba(237,248,244,.88) 42%,rgba(237,248,244,.25)),url('/service-visuals/banners/main.webp?v=313');background-position:center,right center;background-size:100% 100%,auto 100%;background-repeat:no-repeat;border:1px solid #c4dfd7;}
.customerAppShell .customerHero.customerHero>div:first-child::after{display:none;content:none;}
.customerAppShell .customerMain :is(.serviceMajorBanner.serviceMajorBanner,.hasFeatureBanner.hasFeatureBanner.careHero,.hasFeatureBanner.hasFeatureBanner.interiorHero,.hasFeatureBanner.hasFeatureBanner.emergencyHero){min-height:260px;padding:28px 40% 28px 32px;background:#edf8f4;border:1px solid #c4dfd7;}
.customerAppShell .customerMain :is(.serviceMajorBanner.serviceMajorBanner,.hasFeatureBanner.hasFeatureBanner.careHero,.hasFeatureBanner.hasFeatureBanner.interiorHero,.hasFeatureBanner.hasFeatureBanner.emergencyHero)>img{display:block;position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;margin:0;aspect-ratio:auto;object-fit:contain;object-position:right center;}
.customerAppShell .customerMain :is(.serviceMajorBanner.serviceMajorBanner,.hasFeatureBanner.hasFeatureBanner.careHero,.hasFeatureBanner.hasFeatureBanner.interiorHero,.hasFeatureBanner.hasFeatureBanner.emergencyHero)::after{display:block;position:absolute;inset:0;z-index:-1;content:'';pointer-events:none;background:linear-gradient(90deg,rgba(237,248,244,.98),rgba(237,248,244,.88) 42%,rgba(237,248,244,.25));}
.customerAppShell .customerHero.customerHero h1,.customerAppShell .customerMain :is(.serviceMajorBanner.serviceMajorBanner,.hasFeatureBanner.hasFeatureBanner.careHero,.hasFeatureBanner.hasFeatureBanner.interiorHero,.hasFeatureBanner.hasFeatureBanner.emergencyHero) h1,.customerAppShell .customerMain :is(.serviceMajorBanner.serviceMajorBanner,.hasFeatureBanner.hasFeatureBanner.careHero,.hasFeatureBanner.hasFeatureBanner.interiorHero,.hasFeatureBanner.hasFeatureBanner.emergencyHero) strong{color:#203e36;word-break:keep-all;overflow-wrap:break-word;}
.customerAppShell .customerHero.customerHero>div:first-child>p,.customerAppShell .customerHero.customerHero>div:first-child>span,.customerAppShell .customerMain :is(.serviceMajorBanner.serviceMajorBanner,.hasFeatureBanner.hasFeatureBanner.careHero,.hasFeatureBanner.hasFeatureBanner.interiorHero,.hasFeatureBanner.hasFeatureBanner.emergencyHero) p,.customerAppShell .customerMain :is(.serviceMajorBanner.serviceMajorBanner,.hasFeatureBanner.hasFeatureBanner.careHero,.hasFeatureBanner.hasFeatureBanner.interiorHero,.hasFeatureBanner.hasFeatureBanner.emergencyHero) span,.customerAppShell .customerMain :is(.serviceMajorBanner.serviceMajorBanner,.hasFeatureBanner.hasFeatureBanner.careHero,.hasFeatureBanner.hasFeatureBanner.interiorHero,.hasFeatureBanner.hasFeatureBanner.emergencyHero) small{color:#315b50;}
@media(max-width:768px){
.customerAppShell .customerHero.customerHero>div:first-child{min-height:350px;padding:26px 22px;background-image:linear-gradient(90deg,rgba(237,248,244,.97),rgba(237,248,244,.88) 48%,rgba(237,248,244,.52)),url('/service-visuals/banners/main.webp?v=313');}
.customerAppShell .customerMain :is(.serviceMajorBanner.serviceMajorBanner,.hasFeatureBanner.hasFeatureBanner.careHero,.hasFeatureBanner.hasFeatureBanner.interiorHero,.hasFeatureBanner.hasFeatureBanner.emergencyHero){min-height:260px;padding:24px 22px;}
.customerAppShell .customerMain :is(.serviceMajorBanner.serviceMajorBanner,.hasFeatureBanner.hasFeatureBanner.careHero,.hasFeatureBanner.hasFeatureBanner.interiorHero,.hasFeatureBanner.hasFeatureBanner.emergencyHero)>img{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:right center;z-index:-2;}
.customerAppShell .customerMain :is(.serviceMajorBanner.serviceMajorBanner,.hasFeatureBanner.hasFeatureBanner.careHero,.hasFeatureBanner.hasFeatureBanner.interiorHero,.hasFeatureBanner.hasFeatureBanner.emergencyHero)::after{display:block;background:linear-gradient(90deg,rgba(237,248,244,.97),rgba(237,248,244,.88) 48%,rgba(237,248,244,.52));}
}
