/**
 * Homepage Revolution Slider — stable first paint (no black void before RS init).
 */

#slider.revslider-wrap.include-header.nfr-home-hero {
    position: relative;
    display: block !important;
    width: 100%;
    overflow: hidden;
    margin-bottom: 0 !important;
    padding-top: 0;
    box-sizing: border-box;
    min-height: clamp(420px, 72vh, 820px);
    background-color: #1a2836;
    background-image: url('../images/services/eye.jpg');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

#slider.revslider-wrap .rev_slider_wrapper,
#slider.revslider-wrap .rev_slider,
#slider.revslider-wrap .forcefullwidth_wrapper_tp_banner,
#slider.revslider-wrap .tp-revslider-mainul {
    background-color: transparent !important;
}

/* RS slide layers sit below header; hero bg fills edge-to-edge under header */
#slider.revslider-wrap .tp-revslider-mainul {
    padding-top: var(--nfr-public-header-height, 128px) !important;
    box-sizing: border-box;
}

#slider.revslider-wrap .tp-revslider-mainul > li {
    margin-top: 0 !important;
}

#slider.revslider-wrap .slotholder {
    margin-top: 0 !important;
}

#slider.revslider-wrap .forcefullwidth_wrapper_tp_banner,
#slider.revslider-wrap .tp-fullwidth-forcer,
#slider.revslider-wrap .rev_slider_wrapper,
#slider.revslider-wrap .rev_slider {
    max-height: none !important;
}

/* RS still uses display:none until .show(); parent keeps hero image visible */
#slider.revslider-wrap .rev_slider_wrapper {
    min-height: clamp(420px, 72vh, 820px);
}

#slider.revslider-wrap.revslider-ready .rev_slider_wrapper {
    min-height: 0;
}
