/* Keep the actual banner artwork at its natural ratio on small screens. */
.zl-single-page-heading{padding-top:28px;padding-bottom:8px}
.zl-single-page-heading h1{margin:0;color:#173e61;font-size:clamp(26px,3vw,38px);line-height:1.25}
@media(max-width:767px){
  html body.zl-v022.zl-home .home-full-hero{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;padding:0!important;background:#fff!important}
  html body.zl-v022.zl-home .home-full-hero .hero-media.hero-banner-slides{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:800/310;overflow:hidden}
  html body.zl-v022.zl-home .home-full-hero .hero-banner-slides picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  html body.zl-v022.zl-home .home-full-hero .hero-banner-slide{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
  html body.zl-v022.zl-home .home-full-hero .hero-grid{position:relative!important;height:auto!important;min-height:0!important;padding:26px 20px!important;width:100%!important;display:block!important}
  html body.zl-v022.zl-home .home-full-hero .hero-copy{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
  html body.zl-v022.zl-home .home-full-hero .hero-copy h1{font-size:32px!important;line-height:1.15!important;color:#173e61!important;text-shadow:none!important;-webkit-text-stroke:0!important}
  html body.zl-v022.zl-home .home-full-hero .hero-copy .lead{color:#496176!important;text-shadow:none!important;-webkit-text-stroke:0!important;font-size:16px!important;line-height:1.55!important}
  html body.zl-v022.zl-home .home-full-hero .hero-actions{margin-top:18px!important}
  html body.zl-v022.zl-home .home-full-hero .hero-actions .btn-outline{color:#173e61!important;border-color:#173e61!important}
  html body.zl-v022.zl-single-page .zl-contact-single>.internal-hero,
  html body.zl-v022.zl-single-page .zl-about-page>.internal-hero,
  html body.zl-v022.zl-single-page main:is(.zl-contact-single,.zl-about-page)>.internal-hero>.internal-hero-grid.container,
  html body.zl-v022.zl-single-page main:is(.zl-contact-single,.zl-about-page)>.internal-hero .internal-hero-media{height:auto!important;min-height:0!important}
  html body.zl-v022.zl-single-page .internal-hero .internal-hero-media picture{position:relative!important;display:block!important;height:auto!important;width:100%!important}
  html body.zl-v022.zl-single-page .internal-hero .internal-hero-media img{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;transform:none!important}
  .zl-single-page-heading{padding-top:24px;padding-bottom:0}
}
