/* Reserve the final header space before Divi's fullscreen/parallax scripts run. */
body.home { --ws-home-menu-height:80px; --ws-home-admin-height:0px; }
body.home.admin-bar { --ws-home-admin-height:32px; }
body.home header.et-l--header { top:var(--ws-home-admin-height); }
body.home #et-main-area { padding-top:var(--ws-home-menu-height)!important; }
body.home #home-hero,
body.home #home-hero .et_pb_fullwidth_header_container {
    height:auto!important;
    min-height:calc(100vh - var(--ws-home-menu-height) - var(--ws-home-admin-height))!important;
    min-height:calc(100svh - var(--ws-home-menu-height) - var(--ws-home-admin-height))!important;
}
/* This hero uses a stable cover background; other parallax sections are untouched. */
body.home #home-hero .et_parallax_bg {
    top:0!important;bottom:auto!important;height:100%!important;
    transform:none!important;background-attachment:scroll!important;
    background-position:center center!important;background-size:cover!important;
}
@media(max-width:980px) { body.home { --ws-home-menu-height:110px; } }
@media(max-width:782px) { body.home.admin-bar { --ws-home-admin-height:46px; } }
/* Short viewports must reserve enough room for the title and call to action. */
@media(max-height:600px) {
    body.home #home-hero,
    body.home #home-hero .et_pb_fullwidth_header_container {
        min-height:max(560px, calc(100svh - var(--ws-home-menu-height) - var(--ws-home-admin-height)))!important;
    }
}
