/* Hero slider fade (top page main visual) */
.hero-slide {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.hero-slide.is-active {
    opacity: 0.9;
}

/* Wide soft text shadow so hero lead stays readable on light photo backgrounds */
.hero-lead-shadow :is(h1, p) {
    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.18),
        0 0 20px rgba(0, 0, 0, 0.22),
        0 0 40px rgba(0, 0, 0, 0.16),
        0 0 64px rgba(0, 0, 0, 0.12),
        0 0 96px rgba(0, 0, 0, 0.08);
}
