/* Editable Nola Premium Services Gallery — layout hooks only; approved visual CSS lives in nola.css. */
body .elementor-widget-nola-premium-services-gallery,
body .elementor-widget-nola-premium-services-gallery > .elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.nola-gallery{width:100%;font-family:"General Sans","Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.65}
.nola-gallery .sg-section{width:100%;font-family:inherit;font-size:inherit;line-height:inherit}
.nola-gallery .sg-mobile-frame{position:relative;display:block}
.nola-gallery .sg-mobile-frame img,
.nola-gallery .sg-stage-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:var(--nola-sg-fit,cover)}
.nola-gallery .sg-stage-image img{object-position:var(--nola-gallery-position,center)}
.nola-gallery .sg-stage-caption,
.nola-gallery .sg-image-caption{font-style:normal!important}
.nola-gallery .sg-stage-current{font-size:.72rem;line-height:1.4}
@media (max-width:980px){
  .nola-gallery .sg-mobile-frame{aspect-ratio:16/10}
}
@media (max-width:640px){
  .nola-gallery .sg-mobile-frame{aspect-ratio:4/3}
}
