/* Reserve the same photo space for every gallery image, before it loads.
   Do not change the user's blur, masks, image-switching code or native map. */
@media (min-width:901px){
    .vml-page .vml-hero-shell .vml-hero-clear{
        height:750px!important;
        min-height:750px!important;
        max-height:750px!important;
    }
    .vml-page .vml-hero-shell .vml-hero-main-image{
        display:block!important;
        width:100%!important;
        height:750px!important;
        min-height:750px!important;
        max-height:750px!important;
        object-fit:cover!important;
        object-position:center center!important;
    }
}
@media (max-width:900px){
    .vml-page .vml-hero-shell{
        height:auto!important;
        min-height:0!important;
    }
    .vml-page .vml-hero-shell .vml-hero-clear{
        display:flex!important;
        flex-direction:column!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
    }
    .vml-page .vml-hero-shell .vml-hero-main-image{
        position:relative!important;
        inset:auto!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:clamp(220px,56vw,420px)!important;
        min-height:0!important;
        max-height:none!important;
        flex:0 0 auto!important;
        margin:0!important;
        padding:0!important;
        object-fit:cover!important;
        object-position:center center!important;
    }
    .vml-page .vml-hero-shell .vml-hero-content{
        flex-shrink:0!important;
    }
}
