/* Image loading strategy only; approved palette, text, links and data stay intact. */
html.zbsr-images-js {
    --zbsr-banner-access:none; --zbsr-banner-signup:none; --zbsr-banner-market:none;
    --zbsr-banner-producers:none; --zbsr-banner-cooperation:none; --zbsr-banner-path:none;
    --zbsr-banner-craft:none; --zbsr-banner-garden:none;
    --zbsr-scene-1:none; --zbsr-scene-2:none; --zbsr-scene-3:none;
    --zbsr-scene-4:none; --zbsr-scene-5:none; --zbsr-scene-6:none;
}
.zb-home .zb-hero.zb-hero-responsive { background-image:none; }
.zbsr-hero-media { position:absolute; inset:0; z-index:-2; display:block; }
.zbsr-hero-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.zb-home .zb-hero-responsive::before { z-index:-1; }
.zb-photo { object-fit:cover; }
@media(max-width:760px) {
    .zb-home .zb-hero.zb-hero-responsive { background:#172b1c; }
    .zb-hero-responsive .zbsr-hero-media { position:relative; inset:auto; z-index:auto; aspect-ratio:1122/1402; }
    .zb-hero-responsive .zbsr-hero-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
    .zb-hero-responsive .zbsr-hero-upload { aspect-ratio:4/3; }
    .zb-hero-responsive .zbsr-hero-upload img { object-fit:cover; }
    .zb-home .zb-hero.zb-hero-responsive::before { content:none; }
    .zb-home .zb-hero-responsive .zb-hero-copy { padding-top:26px; }
    /* Restore the subject on narrow, tall sections instead of stretching a 3:1 strip. */
    html:not(.zbsr-images-js) .zb-home .zbsr-home-why { --zbsr-banner-garden:url("mobile/garden-960.webp?v=1.3.1"); }
    html:not(.zbsr-images-js) .zb-site-footer { --zbsr-banner-path:url("mobile/path-960.webp?v=1.3.1"); }
    .zb-home .zbsr-home-why { background-position:center; }
    .zb-site-footer,.zbsr-page-home .zb-site-footer { background-position:center; }
}
