/* =========================================================
   AG BODY SHOP — STANDARD PAGE
========================================================= */


/* =========================================================
   01 — FOUNDATION
========================================================= */

.ag-standard-page {
    --page-yellow:
        var(--color-yellow, #e7b900);

    --page-yellow-hover:
        var(--color-yellow-hover, #f2c600);

    --page-ink:
        #17191c;

    --page-text:
        #555b5f;

    --page-muted:
        #777d81;

    --page-line:
        rgba(20, 23, 25, .13);

    --page-line-soft:
        rgba(20, 23, 25, .08);

    --page-warm:
        #f4f2ed;

    --page-dark:
        #080b0e;

    --page-padding:
        clamp(28px, 5vw, 92px);

    position:
        relative;

    width:
        100%;

    overflow:
        hidden;

    color:
        var(--page-ink);

    background:
        #ffffff;

    font-family:
        var(
            --font-body,
            "AvenirWeb",
            "Avenir",
            Arial,
            sans-serif
        );
}


.ag-standard-page,
.ag-standard-page *,
.ag-standard-page *::before,
.ag-standard-page *::after {
    box-sizing:
        border-box;
}


.ag-standard-page h1,
.ag-standard-page h2,
.ag-standard-page h3,
.ag-standard-page p,
.ag-standard-page figure {
    margin:
        0;

    padding:
        0;
}


.ag-standard-page img {
    display:
        block;

    max-width:
        100%;
}


.ag-standard-page a {
    color:
        inherit;

    text-decoration:
        none;
}


/* =========================================================
   02 — COMPACT HERO
========================================================= */

.ag-standard-page__hero {
    position:
        relative;

    min-height:
        270px;

    overflow:
        hidden;

    color:
        #ffffff;

    background:
        radial-gradient(
            circle at 84% 65%,
            rgba(231, 185, 0, .11),
            transparent 31%
        ),
        radial-gradient(
            circle at 14% 8%,
            rgba(255, 255, 255, .045),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #15191d 0%,
            #090c0f 61%,
            #050709 100%
        );

    isolation:
        isolate;
}


.ag-standard-page__hero::after {
    content:
        "";

    position:
        absolute;

    z-index:
        0;

    inset:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            90deg,
            rgba(4, 6, 8, .28),
            transparent 72%
        );

    box-shadow:
        inset 0 -58px 80px
        rgba(0, 0, 0, .18);
}


.ag-standard-page__hero-inner {
    position:
        relative;

    z-index:
        2;

    width:
        min(1480px, 100%);

    min-height:
        270px;

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(340px, .92fr);

    align-items:
        stretch;
}


/* =========================================================
   03 — HERO COPY / BREADCRUMB
========================================================= */

.ag-standard-page__hero-copy {
    position:
        relative;

    z-index:
        3;

    min-width:
        0;

    padding:
        28px
        var(--page-padding)
        30px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    justify-content:
        flex-start;
}


.ag-standard-page__breadcrumb {
    width:
        100%;

    margin-bottom:
        13px;

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        nowrap;

    gap:
        8px;

    color:
        rgba(255, 255, 255, .50);

    font-size:
        9.5px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        1.2px;

    text-transform:
        uppercase;

    overflow:
        hidden;
}


.ag-standard-page__breadcrumb a {
    flex:
        0 0 auto;

    transition:
        color .2s ease;
}


.ag-standard-page__breadcrumb a:hover {
    color:
        var(--page-yellow);
}


.ag-standard-page__breadcrumb span:last-child {
    min-width:
        0;

    color:
        rgba(255, 255, 255, .80);

    overflow:
        hidden;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;
}


.ag-standard-page__eyebrow {
    display:
        block;

    margin-bottom:
        10px;

    color:
        rgba(255, 255, 255, .54);

    font-size:
        9px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        1.65px;

    text-transform:
        uppercase;
}


.ag-standard-page__title {
    width:
        min(880px, 100%);

    color:
        var(--page-yellow);

    font-family:
        var(--font-title);

    font-size:
        var(
            --type-page-title,
            clamp(36px, 2.75vw, 48px)
        );

    font-weight:
        400;

    line-height:
        1;

    letter-spacing:
        -.35px;

    overflow-wrap:
        anywhere;
}


.ag-standard-page__description {
    width:
        min(720px, 100%);

    margin-top:
        15px !important;

    color:
        rgba(255, 255, 255, .72);

    font-size:
        clamp(13.5px, .9vw, 15.5px);

    font-weight:
        300;

    line-height:
        1.64;
}


/* =========================================================
   04 — HERO MEDIA
========================================================= */

.ag-standard-page__hero-media {
    position:
        relative;

    min-width:
        0;

    min-height:
        270px;

    margin:
        0;

    overflow:
        hidden;

    display:
        flex;

    align-items:
        stretch;

    justify-content:
        stretch;

    isolation:
        isolate;
}


.ag-standard-page__hero-media::before {
    content:
        "";

    position:
        absolute;

    z-index:
        0;

    right:
        -10%;

    bottom:
        -48%;

    width:
        105%;

    height:
        100%;

    border-radius:
        50%;

    background:
        radial-gradient(
            ellipse,
            rgba(231, 185, 0, .12),
            transparent 68%
        );
}


.ag-standard-page__hero-image {
    position:
        relative;

    z-index:
        2;

    width:
        100%;

    height:
        100%;

    min-height:
        270px;

    object-fit:
        cover;

    object-position:
        center;

    filter:
        saturate(.88)
        contrast(1.04)
        brightness(.78);
}


.ag-standard-page__hero.has-hero-image
.ag-standard-page__hero-media::after {
    content:
        "";

    position:
        absolute;

    z-index:
        3;

    inset:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            90deg,
            rgba(8, 11, 14, .82) 0%,
            rgba(8, 11, 14, .30) 32%,
            rgba(8, 11, 14, .04) 100%
        ),
        linear-gradient(
            180deg,
            rgba(8, 11, 14, .04),
            rgba(8, 11, 14, .24)
        );
}


/* =========================================================
   05 — HERO FALLBACK ART
========================================================= */

.ag-standard-page__hero-art {
    position:
        relative;

    z-index:
        2;

    width:
        100%;

    height:
        100%;

    min-height:
        270px;

    overflow:
        hidden;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
}


.ag-standard-page__hero-mark {
    position:
        relative;

    z-index:
        4;

    color:
        rgba(255, 255, 255, .085);

    font-family:
        var(--font-title);

    font-size:
        clamp(112px, 12vw, 190px);

    font-weight:
        400;

    line-height:
        1;

    letter-spacing:
        -7px;

    user-select:
        none;
}


.ag-standard-page__hero-ring {
    position:
        absolute;

    border:
        1px solid
        rgba(255, 255, 255, .09);

    border-radius:
        50%;
}


.ag-standard-page__hero-ring--one {
    width:
        230px;

    height:
        230px;
}


.ag-standard-page__hero-ring--two {
    width:
        330px;

    height:
        330px;

    border-color:
        rgba(231, 185, 0, .10);
}


.ag-standard-page__hero-line {
    position:
        absolute;

    width:
        420px;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(231, 185, 0, .32),
            transparent
        );
}


.ag-standard-page__hero-line--one {
    transform:
        rotate(25deg);
}


.ag-standard-page__hero-line--two {
    transform:
        rotate(-25deg);
}


/* =========================================================
   06 — CONTENT SECTION
========================================================= */

.ag-standard-page__content-section {
    width:
        100%;

    padding:
        clamp(64px, 7vw, 96px)
        var(--page-padding)
        clamp(78px, 8vw, 112px);

    color:
        var(--page-ink);

    background:
        #ffffff;
}


.ag-standard-page__shell {
    width:
        min(1480px, 100%);

    margin:
        0 auto;
}


.ag-standard-page__layout {
    width:
        100%;

    display:
        grid;

    align-items:
        start;
}


.ag-standard-page__layout.has-no-related-pages {
    grid-template-columns:
        minmax(0, 1120px);

    justify-content:
        center;
}


.ag-standard-page__layout.has-related-pages {
    grid-template-columns:
        minmax(0, 1fr)
        minmax(280px, 340px);

    gap:
        clamp(50px, 6vw, 94px);
}


.ag-standard-page__article {
    min-width:
        0;
}


.ag-standard-page__content {
    width:
        100%;

    min-width:
        0;
}


.ag-standard-page__content:empty {
    display:
        none;
}


/* =========================================================
   07 — PAGE CONTENT DETAILS
========================================================= */

.ag-standard-page__content > *:first-child {
    margin-top:
        0 !important;
}


.ag-standard-page__content > *:last-child {
    margin-bottom:
        0 !important;
}


.ag-standard-page__content .wp-block-cover,
.ag-standard-page__content .wp-block-group,
.ag-standard-page__content .wp-block-media-text {
    margin-top:
        38px;

    margin-bottom:
        38px;
}


.ag-standard-page__content .wp-block-image img,
.ag-standard-page__content .wp-caption img {
    width:
        auto;

    max-width:
        100%;
}


.ag-standard-page__content .gallery {
    display:
        grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        18px;
}


.ag-standard-page__content .gallery-item {
    width:
        100% !important;

    margin:
        0 !important;
}


.ag-standard-page__content iframe,
.ag-standard-page__content video,
.ag-standard-page__content audio {
    max-width:
        100%;
}


.ag-standard-page__content iframe {
    width:
        100%;
}


/* =========================================================
   08 — FORMS INSIDE STANDARD PAGES
========================================================= */

.ag-standard-page__content form {
    width:
        100%;

    margin:
        34px 0;

    padding:
        clamp(22px, 3vw, 34px);

    background:
        #f7f5f1;

    border:
        1px solid
        var(--page-line);
}


.ag-standard-page__content label {
    display:
        block;

    margin-bottom:
        8px;

    color:
        var(--page-ink);

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1.4;
}


.ag-standard-page__content :is(
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    input[type="search"],
    input[type="number"],
    input[type="date"],
    select,
    textarea
) {
    width:
        100%;

    min-height:
        52px;

    padding:
        0 15px;

    color:
        var(--page-ink);

    background:
        #ffffff;

    border:
        1px solid
        var(--page-line);

    border-radius:
        0;

    outline:
        0;

    font-family:
        var(--font-body);

    font-size:
        14px;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.ag-standard-page__content textarea {
    min-height:
        150px;

    padding-top:
        14px;

    padding-bottom:
        14px;

    resize:
        vertical;
}


.ag-standard-page__content :is(
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    input[type="search"],
    input[type="number"],
    input[type="date"],
    select,
    textarea
):focus {
    border-color:
        rgba(128, 102, 0, .58);

    box-shadow:
        0 0 0 3px
        rgba(231, 185, 0, .10);
}


.ag-standard-page__content :is(
    button,
    input[type="submit"],
    input[type="button"]
) {
    min-height:
        44px;

    padding:
        0 20px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #111416;

    background:
        var(--page-yellow);

    border:
        1px solid
        var(--page-yellow);

    border-radius:
        0;

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        .8px;

    text-transform:
        uppercase;

    cursor:
        pointer;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


.ag-standard-page__content :is(
    button,
    input[type="submit"],
    input[type="button"]
):hover {
    background:
        var(--page-yellow-hover);

    border-color:
        var(--page-yellow-hover);

    transform:
        translateY(-1px);
}


/* =========================================================
   09 — MULTI-PAGE CONTENT NAVIGATION
========================================================= */

.ag-standard-page__page-links {
    width:
        100%;

    margin-top:
        44px;

    padding-top:
        25px;

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        8px;

    border-top:
        1px solid
        var(--page-line);
}


.ag-standard-page__page-links > span,
.ag-standard-page__page-links > a {
    min-width:
        40px;

    height:
        40px;

    padding:
        0 13px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--page-ink);

    background:
        #ffffff;

    border:
        1px solid
        var(--page-line);

    border-radius:
        22px;

    font-size:
        10px;

    font-weight:
        800;
}


.ag-standard-page__page-links > span,
.ag-standard-page__page-links > a:hover {
    color:
        #111416;

    background:
        var(--page-yellow);

    border-color:
        var(--page-yellow);
}


/* =========================================================
   10 — RELATED PAGES
========================================================= */

.ag-standard-page__related {
    position:
        sticky;

    top:
        118px;

    min-width:
        0;

    padding:
        26px 0 0;

    border-top:
        1px solid
        var(--page-line);
}


.ag-standard-page__related-eyebrow {
    display:
        block;

    margin-bottom:
        10px;

    color:
        #806600;

    font-size:
        9px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        1.2px;

    text-transform:
        uppercase;
}


.ag-standard-page__related-title {
    color:
        var(--page-ink);

    font-family:
        var(--font-title);

    font-size:
        clamp(28px, 2vw, 35px);

    font-weight:
        400;

    line-height:
        1.08;
}


.ag-standard-page__related-list {
    width:
        100%;

    margin-top:
        22px;

    border-top:
        1px solid
        var(--page-line);
}


.ag-standard-page__related-link {
    width:
        100%;

    min-height:
        84px;

    padding:
        18px 0;

    display:
        grid;

    grid-template-columns:
        minmax(0, 1fr)
        36px;

    align-items:
        center;

    gap:
        18px;

    border-bottom:
        1px solid
        var(--page-line);

    transition:
        color .2s ease,
        padding-left .2s ease;
}


.ag-standard-page__related-copy {
    min-width:
        0;

    display:
        block;
}


.ag-standard-page__related-copy strong {
    display:
        block;

    color:
        var(--page-ink);

    font-family:
        var(--font-title);

    font-size:
        clamp(18px, 1.25vw, 22px);

    font-weight:
        400;

    line-height:
        1.24;

    transition:
        color .2s ease;
}


.ag-standard-page__related-copy > span {
    display:
        block;

    margin-top:
        6px;

    color:
        var(--page-muted);

    font-size:
        12px;

    font-weight:
        300;

    line-height:
        1.55;
}


.ag-standard-page__related-arrow {
    width:
        34px;

    height:
        34px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        #111416;

    background:
        var(--page-yellow);

    border-radius:
        50%;

    transition:
        transform .2s ease,
        background-color .2s ease;
}


.ag-standard-page__related-arrow svg {
    width:
        16px;

    height:
        16px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.6;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.ag-standard-page__related-link:hover {
    padding-left:
        8px;
}


.ag-standard-page__related-link:hover
.ag-standard-page__related-copy strong {
    color:
        #806600;
}


.ag-standard-page__related-link:hover
.ag-standard-page__related-arrow {
    background:
        var(--page-yellow-hover);

    transform:
        translateX(4px);
}


/* =========================================================
   11 — TABLET
========================================================= */

@media(max-width:980px) {

    .ag-standard-page__hero,
    .ag-standard-page__hero-inner {
        min-height:
            290px;
    }


    .ag-standard-page__hero-inner {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(280px, .74fr);
    }


    .ag-standard-page__hero-copy {
        padding:
            30px
            28px;
    }


    .ag-standard-page__hero-media,
    .ag-standard-page__hero-image,
    .ag-standard-page__hero-art {
        min-height:
            290px;
    }


    .ag-standard-page__layout.has-related-pages {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(250px, 300px);

        gap:
            44px;
    }


    .ag-standard-page__related {
        top:
            104px;
    }

}


/* =========================================================
   12 — MOBILE
========================================================= */

@media(max-width:720px) {

    .ag-standard-page {
        --page-padding:
            18px;
    }


    .ag-standard-page__hero,
    .ag-standard-page__hero-inner {
        min-height:
            0;
    }


    .ag-standard-page__hero-inner {
        grid-template-columns:
            1fr;
    }


    .ag-standard-page__hero-copy {
        padding:
            30px
            18px
            28px;
    }


    .ag-standard-page__breadcrumb {
        margin-bottom:
            12px;

        font-size:
            8.5px;
    }


    .ag-standard-page__title {
        font-size:
            var(
                --type-page-title,
                clamp(32px, 9.5vw, 42px)
            );

        line-height:
            1.04;
    }


    .ag-standard-page__description {
        font-size:
            14px;
    }


    .ag-standard-page__hero-media,
    .ag-standard-page__hero-image,
    .ag-standard-page__hero-art {
        min-height:
            170px;
    }


    .ag-standard-page__hero-media {
        border-top:
            1px solid
            rgba(255, 255, 255, .08);
    }


    .ag-standard-page__hero-image {
        max-height:
            220px;

        object-position:
            center;
    }


    .ag-standard-page__hero.has-hero-image
    .ag-standard-page__hero-media::after {
        background:
            linear-gradient(
                180deg,
                rgba(8, 11, 14, .36),
                rgba(8, 11, 14, .08) 40%,
                rgba(8, 11, 14, .22)
            );
    }


    .ag-standard-page__hero-mark {
        font-size:
            105px;
    }


    .ag-standard-page__hero-ring--one {
        width:
            160px;

        height:
            160px;
    }


    .ag-standard-page__hero-ring--two {
        width:
            230px;

        height:
            230px;
    }


    .ag-standard-page__content-section {
        padding:
            54px
            18px
            74px;
    }


    .ag-standard-page__layout.has-related-pages,
    .ag-standard-page__layout.has-no-related-pages {
        grid-template-columns:
            1fr;
    }


    .ag-standard-page__layout.has-related-pages {
        gap:
            58px;
    }


    .ag-standard-page__related {
        position:
            static;

        top:
            auto;
    }


    .ag-standard-page__content .gallery {
        grid-template-columns:
            1fr;
    }


    .ag-standard-page__content form {
        padding:
            20px
            17px;
    }


    .ag-standard-page__related-title {
        font-size:
            clamp(28px, 8vw, 36px);
    }

}


/* =========================================================
   13 — VERY SMALL MOBILE
========================================================= */

@media(max-width:420px) {

    .ag-standard-page__hero-copy {
        padding-top:
            27px;
    }


    .ag-standard-page__hero-media,
    .ag-standard-page__hero-image,
    .ag-standard-page__hero-art {
        min-height:
            150px;
    }


    .ag-standard-page__related-link {
        grid-template-columns:
            minmax(0, 1fr)
            32px;

        gap:
            13px;
    }


    .ag-standard-page__related-arrow {
        width:
            32px;

        height:
            32px;
    }

}


/* =========================================================
   14 — FOCUS
========================================================= */

.ag-standard-page a:focus-visible,
.ag-standard-page button:focus-visible,
.ag-standard-page input:focus-visible,
.ag-standard-page select:focus-visible,
.ag-standard-page textarea:focus-visible {
    outline:
        2px solid
        var(--page-yellow);

    outline-offset:
        4px;
}


/* =========================================================
   15 — REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce) {

    .ag-standard-page *,
    .ag-standard-page *::before,
    .ag-standard-page *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        scroll-behavior:
            auto !important;

        transition-duration:
            .01ms !important;
    }

}


/* =========================================================
   16 — PRINT
========================================================= */

@media print {

    .site-header,
    .ag-site-header-wrap,
    .ag-standard-page__hero-media,
    .ag-standard-page__related,
    #vehicle-assessment,
    .s6-contact,
    .mobile-bottom-nav {
        display:
            none !important;
    }


    .ag-standard-page,
    .ag-standard-page__hero,
    .ag-standard-page__content-section {
        color:
            #000000 !important;

        background:
            #ffffff !important;
    }


    .ag-standard-page__hero::after {
        display:
            none;
    }


    .ag-standard-page__hero,
    .ag-standard-page__hero-inner {
        min-height:
            auto;
    }


    .ag-standard-page__hero-inner {
        display:
            block;
    }


    .ag-standard-page__hero-copy {
        padding:
            0 0 30px;
    }


    .ag-standard-page__title {
        color:
            #000000 !important;
    }


    .ag-standard-page__description,
    .ag-standard-page__breadcrumb,
    .ag-standard-page__eyebrow {
        color:
            #444444 !important;
    }


    .ag-standard-page__content-section {
        padding:
            0;
    }

}

/* =========================================================
   FINAL — COMPACT STANDARD PAGE HERO
   Height + Image Scale + Soft Fade
========================================================= */

@media screen and (min-width: 721px) {

    .ag-standard-page {
        --standard-page-hero-height:
            200px;
    }


    /* =====================================================
       FIXED HERO HEIGHT
    ====================================================== */

    .ag-standard-page__hero,
    .ag-standard-page__hero-inner,
    .ag-standard-page__hero-media,
    .ag-standard-page__hero-art {
        height:
            var(--standard-page-hero-height) !important;

        min-height:
            var(--standard-page-hero-height) !important;

        max-height:
            var(--standard-page-hero-height) !important;
    }


    .ag-standard-page__hero {
        overflow:
            hidden !important;
    }


    /* =====================================================
       HERO COPY
    ====================================================== */

    .ag-standard-page__hero-copy {
        height:
            100% !important;

        min-height:
            0 !important;

        padding:
            15px
            var(--page-padding)
            17px !important;

        display:
            flex;

        flex-direction:
            column;

        align-items:
            flex-start;

        justify-content:
            center !important;

        overflow:
            hidden;
    }


    .ag-standard-page__breadcrumb {
        margin-bottom:
            7px !important;
    }


    .ag-standard-page__eyebrow {
        margin-bottom:
            7px !important;
    }


    .ag-standard-page__title {
        line-height:
            1.02 !important;
    }


    .ag-standard-page__description {
        margin-top:
            8px !important;

        line-height:
            1.45 !important;

        display:
            -webkit-box;

        overflow:
            hidden;

        -webkit-box-orient:
            vertical;

        -webkit-line-clamp:
            2;
    }


    /* =====================================================
       HERO IMAGE CONTAINER
    ====================================================== */

    .ag-standard-page__hero-media {
        position:
            relative;

        display:
            flex !important;

        align-items:
            flex-end !important;

        justify-content:
            flex-end !important;

        overflow:
            hidden !important;

        background:
            transparent !important;

        isolation:
            isolate;
    }


    /*
     * Soft yellow glow behind the image.
     */

    .ag-standard-page__hero-media::before {
        content:
            "";

        position:
            absolute;

        z-index:
            0;

        right:
            -8%;

        bottom:
            -62%;

        width:
            105%;

        height:
            135%;

        border-radius:
            50%;

        background:
            radial-gradient(
                ellipse,
                rgba(231, 185, 0, .13) 0%,
                rgba(231, 185, 0, .055) 38%,
                transparent 70%
            );

        pointer-events:
            none;
    }


    /*
     * Dark overlay creates the original soft transition
     * between the copy area and the image.
     */

    .ag-standard-page__hero.has-hero-image
    .ag-standard-page__hero-media::after {
        content:
            "";

        position:
            absolute;

        z-index:
            3;

        inset:
            0;

        pointer-events:
            none;

        background:
            linear-gradient(
                90deg,
                #090c0f 0%,
                rgba(9, 12, 15, .94) 8%,
                rgba(9, 12, 15, .72) 22%,
                rgba(9, 12, 15, .32) 42%,
                rgba(9, 12, 15, .08) 66%,
                transparent 88%
            ),
            linear-gradient(
                180deg,
                rgba(8, 11, 14, .04) 0%,
                rgba(8, 11, 14, .02) 60%,
                rgba(8, 11, 14, .20) 100%
            );
    }


    /* =====================================================
       SCALED IMAGE WITH FADED LEFT EDGE
    ====================================================== */

    .ag-standard-page__hero-image {
        position:
            relative;

        z-index:
            2;

        width:
            auto !important;

        height:
            auto !important;

        min-height:
            0 !important;

        max-width:
            100% !important;

        max-height:
            185px !important;

        margin:
            0 0 0 auto !important;

        object-fit:
            contain !important;

        object-position:
            right bottom !important;

        filter:
            saturate(.90)
            contrast(1.04)
            brightness(.88)
            drop-shadow(
                0 18px 24px
                rgba(0, 0, 0, .30)
            );

        -webkit-mask-image:
            linear-gradient(
                90deg,
                transparent 0%,
                rgba(0, 0, 0, .24) 12%,
                rgba(0, 0, 0, .72) 27%,
                #000000 44%,
                #000000 100%
            );

        mask-image:
            linear-gradient(
                90deg,
                transparent 0%,
                rgba(0, 0, 0, .24) 12%,
                rgba(0, 0, 0, .72) 27%,
                #000000 44%,
                #000000 100%
            );
    }

}