/**
 * Critical path helpers — additive only; does not replace theme CSS.
 */
html {
    scroll-behavior: smooth;
}

body {
    text-rendering: optimizeLegibility;
}

img {
    max-width: 100%;
    height: auto;
}

.slider-three_banner-image {
    content-visibility: auto;
    contain-intrinsic-size: 1920px 900px;
}

@media only screen and (max-width: 767px) {
    .slider-three_banner-slide--mobile-banner-one .slider-three_banner-image,
    .slider-three_banner-slide--mobile-banner-two .slider-three_banner-image,
    .slider-three_banner-slide--mobile-banner-three .slider-three_banner-image {
        contain-intrinsic-size: 1080px 1350px;
    }
}

/* Reduce motion cost for below-fold sections until scripts enhance them */
@media (prefers-reduced-motion: no-preference) {
    .testimonial-two_carousel:not(.swiper-initialized),
    .gallery-one_carousel:not(.swiper-initialized),
    .gallery-two_carousel:not(.swiper-initialized) {
        content-visibility: auto;
        contain-intrinsic-size: 1px 400px;
    }
}
