/**
 * GWM Standard Page
 *
 * The hero intentionally contains no color, gradient, opacity, or pseudo-element
 * overlay. Its background is the current page's Featured Image.
 */

.gwm-home-hero.gwm-standard-page-hero {
    isolation: isolate;
    min-height: clamp(480px, 66vh, 700px);
    background-color: var(--gwm-navy, #07131f);
    background-image: var(--gwm-hero-image) !important;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

/* Defensive reset: other theme styles cannot introduce a hero overlay. */
.gwm-home-hero.gwm-standard-page-hero::before,
.gwm-home-hero.gwm-standard-page-hero::after {
    display: none !important;
    content: none !important;
    background: none !important;
    opacity: 0 !important;
}

.gwm-home-hero.gwm-standard-page-hero > .gwm-home-hero-overlay {
    display: none !important;
}

.gwm-standard-page-hero__content {
    padding-bottom: clamp(3.8rem, 7vw, 6.2rem);
}

.gwm-standard-page-hero__content .gwm-scriptline,
.gwm-standard-page-hero__content h1,
.gwm-standard-page-hero__content .gwm-hero-lede {
    text-shadow: 0 2px 8px rgba(0, 0, 0, .7);
}

.gwm-standard-page-content .gwm-content > :first-child {
    margin-top: 0;
}

.gwm-standard-page-content .gwm-content > :last-child {
    margin-bottom: 0;
}

.gwm-page-links {
    margin-top: 2rem;
}

@media (max-width: 640px) {
    .gwm-home-hero.gwm-standard-page-hero {
        min-height: clamp(430px, 72vh, 560px);
        background-position: center top;
    }
}
