/* Public landing — hero section spacing (fixed navbar → headline) */

#home.bg-home {
    /* logo 68px + navbar padding 20px × 2 */
    --landing-nav-offset: 6.75rem;
    padding-top: calc(var(--landing-nav-offset) + clamp(0.875rem, 2vh, 1.5rem));
    padding-bottom: clamp(4rem, 8vh, 6rem);
    overflow: visible;
}

#home .home-title h1 {
    margin-bottom: 1rem !important;
}

#home .home-title .subscribe {
    margin-bottom: 0;
}

#home .landing-hero-ctas {
    margin-bottom: 0;
}

/* Stacked hero (narrow): space between CTAs and illustration block */
@media (max-width: 991.98px) {
    #home .home-img {
        margin-top: clamp(0.75rem, 2.5vw, 1.25rem);
    }
}

@media (max-width: 1399.98px) {
    #home.bg-home {
        padding-top: calc(var(--landing-nav-offset, 6.25rem) + 0.875rem);
        padding-bottom: clamp(3.5rem, 7vh, 5rem);
    }
}

@media (min-width: 1200px) {
    #home.bg-home {
        padding-top: calc(var(--landing-nav-offset) + clamp(1rem, 2.5vh, 1.75rem));
    }
}
