/* Service hero photographs: match full-width About/Contact mobile image presentation.
   Only service pages (body.service-detail), never the approved homepage. */
@media (max-width: 900px) {
 body.malwa-subpage.service-detail main > section.hero .hero-grid {
   grid-template-columns:minmax(0,1fr)!important;
   grid-template-rows:auto auto!important;
   min-width:0!important;
 }
 body.malwa-subpage.service-detail main > section.hero .hero-media {
   display:block!important;
   position:relative!important;
   width:100%!important;
   max-width:100%!important;
   min-width:0!important;
   height:auto!important;
   min-height:0!important;
   max-height:none!important;
   aspect-ratio:auto!important;
   margin:18px 0 0!important;
   padding:0!important;
   overflow:hidden!important;
   background:transparent!important;
   box-sizing:border-box!important;
 }
 body.malwa-subpage.service-detail main > section.hero .hero-media > img {
   display:block!important;
   width:100%!important;
   max-width:100%!important;
   height:auto!important;
   min-height:0!important;
   max-height:none!important;
   aspect-ratio:auto!important;
   object-fit:contain!important;
   object-position:center!important;
   margin:0!important;
 }
 body.malwa-subpage.service-detail main > section.hero .media-caption {
   position:absolute!important;
   left:12px!important;
   right:auto!important;
   bottom:12px!important;
   max-width:calc(100% - 24px)!important;
   box-sizing:border-box!important;
   margin:0!important;
   padding:9px 11px!important;
   background:rgba(19,25,23,.77)!important;
   color:#fff!important;
   font-size:10px!important;
   line-height:1.35!important;
   z-index:3!important;
 }
}
