/* Mobile-only full photograph display on About Us, Contact Us and FAQ.
   Preserve source aspect ratio and eliminate fixed-size/cropped picture frames. */
@media (max-width:760px){
  body.malwa-subpage main > section.hero .hero-media,
  body.malwa-subpage main > section.hero .faq-hero-media,
  body.malwa-subpage main > section.booking-page-hero .booking-hero-media{
    width:100%!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:auto!important;overflow:visible!important;
    display:block!important;position:relative!important;
    padding:0!important;margin:16px 0 0!important;
    background:transparent!important;
  }
  body.malwa-subpage main > section.hero .hero-media img,
  body.malwa-subpage main > section.hero .faq-hero-media img,
  body.malwa-subpage main > section.booking-page-hero .booking-hero-media img{
    display:block!important;width:100%!important;max-width:100%!important;
    height:auto!important;max-height:none!important;min-height:0!important;
    object-fit:contain!important;object-position:center!important;
    aspect-ratio:auto!important;margin:0!important;
  }
  /* The contact-page photo is portrait: keep its complete storefront visible
     and eliminate the old inset portrait-with-empty-background framing. */
  body.malwa-subpage main > section.booking-page-hero .booking-photo-frame{
    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;overflow:visible!important;
    margin:0!important;padding:0!important;position:relative!important;
    background:transparent!important;
  }
  body.malwa-subpage main > section.booking-page-hero .booking-photo-frame > img{
    width:100%!important;max-width:100%!important;height:auto!important;
    max-height:none!important;object-fit:contain!important;
  }
  /* Keep photo labels inside the picture rather than projecting beyond it. */
  body.malwa-subpage main > section.hero .faq-hero-caption,
  body.malwa-subpage main > section.hero .media-caption{
    position:absolute!important;left:12px!important;bottom:12px!important;
    max-width:calc(100% - 24px)!important;margin:0!important;
    padding:8px 10px!important;font-size:9px!important;
  }
  body.malwa-subpage main > section.booking-page-hero .booking-media-caption{
    position:absolute!important;bottom:12px!important;left:12px!important;
    right:12px!important;width:auto!important;max-width:calc(100% - 24px)!important;
    padding:10px!important;margin:0!important;
    background:rgba(15,22,19,.72)!important;
    box-sizing:border-box!important;
  }
  body.malwa-subpage main > section.booking-page-hero .booking-media-caption strong{
    font-size:clamp(17px,5vw,25px)!important;line-height:1.13!important;
  }
  /* About Us supporting photos: do not crop the workshop or mechanic images. */
  body.malwa-subpage main > section.about-story figure,
  body.malwa-subpage main > section.about-real figure{
    display:block!important;width:100%!important;height:auto!important;
    min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
    overflow:visible!important;margin:0!important;
  }
  body.malwa-subpage main > section.about-story figure img,
  body.malwa-subpage main > section.about-real figure img{
    display:block!important;width:100%!important;height:auto!important;
    max-height:none!important;min-height:0!important;aspect-ratio:auto!important;
    object-fit:contain!important;object-position:center!important;
  }
}
