/* VQ NEXUS 2.2.5.7: responsive uncropped slider and service gallery full-bleed. */
@media (max-width: 680px) {
  /* Image slides were cover-cropped on both sides on narrow phones. Show the WHOLE graphic. */
  .hero-slider[data-slider] { width:100%; min-width:0; max-width:100%; height: auto!important; min-height:0; aspect-ratio: 3 / 1; overflow:hidden; background:#141a2a; }
  .hero-slider[data-slider] .hero-slide { background-size:contain!important; background-repeat:no-repeat!important; background-position:50% 50%!important; }
  .hero-slider[data-slider] .hero-content { display:none; } /* Do not overlay text on ad artwork */
  .hero-slider[data-slider] .slide-prev, .hero-slider[data-slider] .slide-next { width:27px;height:27px;font-size:19px;opacity:.83; }
  .hero-slider[data-slider] .slide-dots { bottom:3px;gap:5px; }
  .hero-slider[data-slider] .slide-dots button {width:6px;height:6px;}
  .hero-slider[data-slider] .slide-dots button.active {width:15px;}
}
/* Ensure every service photo fully covers the exact available carousel dimensions. */
.services-home-block .services-home-layout { align-items:stretch; }
.services-home-block .services-home-left { position:relative; min-width:0; min-height:0; align-self:stretch; padding:0!important; }
.services-home-block .services-home-left .v223-service-slides { position:absolute!important; inset:0!important; margin:0!important; width:100%!important; height:100%!important; min-width:100%;min-height:100%; }
.services-home-block .services-home-left .v223-service-photo { display:block; position:absolute!important; inset:0!important; width:100%!important; height:100%!important; max-width:none!important;max-height:none!important; object-fit:cover!important;object-position:center!important; border-radius:0!important; }
.services-home-title .cat-main{ min-width:0; }
.vq-flash-head strong i{font-size:.82em;vertical-align:.04em;margin-right:5px;}
@media(max-width:680px) {
 .services-home-block .services-home-left { height:clamp(195px,57vw,260px); min-height:0; width:100%; flex:none; }
 .services-home-block .services-home-left .v223-service-slides{position:absolute!important;inset:0!important;}
}
