.approved-home-hero .home-hero__accent {
    display: inline;
    color: #dc0b13;
}

.approved-home-hero__media img {
    filter: brightness(1.32) saturate(1.08) contrast(1.02);
}

.approved-home-hero__shade {
    background: linear-gradient(
        90deg,
        rgb(4 19 38 / 0.92) 0%,
        rgb(4 19 38 / 0.68) 30%,
        rgb(4 19 38 / 0.12) 64%,
        transparent 100%
    );
}

@media (max-width: 64rem) {
    .approved-home-hero {
        display: block;
        min-height: 0;
        background: #041326;
    }

    .approved-home-hero__media,
    .approved-home-hero__media--external {
        position: relative;
        inset: auto;
        width: 100%;
        aspect-ratio: 3 / 2;
        background: #041326;
    }

    .approved-home-hero__media img,
    .approved-home-hero__media video,
    .approved-home-hero__media iframe {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }

    .approved-home-hero__shade {
        inset: 0 0 auto;
        width: 100%;
        aspect-ratio: 3 / 2;
        background: linear-gradient(180deg, transparent 70%, #041326 100%);
        pointer-events: none;
    }

    .approved-home-hero__content {
        padding-block: clamp(2rem, 7vw, 3.5rem);
    }
}

@media (max-width: 36rem) {
    .approved-home-hero h1 {
        font-size: clamp(2.35rem, 13vw, 4rem);
    }

    .approved-home-hero .hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .approved-home-hero .hero__actions .button {
        width: 100%;
    }
}
