/* Shared hero geometry: let the photo fill the space beside natural text. */
@media(min-width:681px){
 body .hero:not(.report-hero) .hero-layout{align-items:stretch!important}
 body .hero:not(.report-hero) .hero-side{align-self:stretch!important}
 body .hero:not(.report-hero) .hero-image-frame{height:auto!important;min-height:643px!important;flex:1 1 auto!important}
}
@media(min-width:681px) and (max-width:860px){
 body .hero:not(.report-hero) .hero-image-frame{min-height:550px!important}
}
@media(min-width:681px) and (max-width:760px){
 body.fx-page .hero.hero-expertise .hero-image-frame{height:380px!important;min-height:380px!important;flex:none!important}
}
/* Compact desktop band; text may grow naturally rather than being clipped. */
/* Keep the diagnostic instruments visible in tall desktop/tablet crops. */
@media(min-width:681px){
 body.engineering-service .hero-responsive img[src*="/wiring-"]{object-position:67% center!important}
 body.roof-service .hero-responsive img[src*="/house-"]{object-position:85% center!important}
}
@media(min-width:861px){
 body .statement-band .band-layout{min-height:69.6875px;padding-top:13px;padding-bottom:13px}
 body .statement-band .band-layout strong{max-width:none;font-size:14px;line-height:1.55}
 body .statement-band .band-layout span{max-width:none}
}
