.dealer-public.template-summit {
    --dealer-template-surface: #ffffff;
    --dealer-template-muted: #f6f8fb;
    --dealer-template-ink: #0b1220;
    --summit-line: #e6e9ef;
    --summit-dark: #050505;
    --summit-navy: #07111f;
    --summit-shadow: 0 24px 60px rgba(15, 23, 42, .18);
    color: var(--dealer-template-ink);
    background: #ffffff;
}

.dealer-public.template-summit,
.dealer-public.template-summit[data-template-font="inter"] {
    --dealer-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-family: var(--dealer-font-family);
}

.dealer-public.template-summit[data-template-font="georgia"] {
    --dealer-font-family: Georgia, "Times New Roman", serif;
}

.dealer-public.template-summit .dealer-topbar {
    min-height: 42px;
    border: 0;
    background: var(--summit-dark);
    color: #ffffff;
    font-size: .9rem;
    letter-spacing: -.01em;
}

.dealer-public.template-summit[data-template-header="compact"] .dealer-topbar,
.dealer-public.template-summit[data-template-header="compact"] .dealer-public-alert {
    display: none;
}

.dealer-public.template-summit .dealer-topbar a {
    color: inherit;
    opacity: .95;
}

.dealer-public.template-summit .dealer-topbar a:hover {
    color: #ffffff;
    opacity: 1;
}

.dealer-public.template-summit .dealer-navbar {
    min-height: auto;
    border-bottom: 1px solid #eef0f4;
    background: rgba(255, 255, 255, .99);
    padding-top: .15rem;
    padding-bottom: .15rem;
}

.dealer-public.template-summit.is-scrolled .dealer-navbar {
    box-shadow: 0 16px 34px rgba(15, 23, 42, .08);
}

.dealer-public.template-summit .navbar-brand {
    color: var(--dealer-template-ink);
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-weight: 950;
    letter-spacing: -.05em;
}

.dealer-public.template-summit .navbar-brand.has-dealer-logo {
    justify-content: flex-start;
    margin-right: 2rem;
    padding-top: 0;
    padding-bottom: 0;
}

.dealer-public.template-summit .navbar-brand::before {
    display: none;
    width: 238px;
    max-width: 52vw;
    height: 85px;
    margin-right: .75rem;
    background: none;
    vertical-align: middle;
    content: "";
}

.dealer-public.template-summit .navbar-brand.has-dealer-logo::before {
    display: none;
    content: none;
}

.dealer-public.template-summit .dealer-logo {
    max-width: min(520px, 70vw);
    max-height: 72px;
    object-fit: contain;
}

.dealer-public.template-summit .dealer-navbar .nav-link {
    color: #111827;
    font-weight: 750;
    font-size: 1rem;
}

/* Center the menu in the white navigation band like the Summit reference. */
@media (min-width: 992px) {
    .dealer-public.template-summit .dealer-navbar {
        padding-top: .55rem;
        padding-bottom: .55rem;
    }

    .dealer-public.template-summit .dealer-navbar #dealerNav .navbar-nav {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .dealer-public.template-summit .dealer-navbar .nav-link {
        padding-right: .95rem;
        padding-left: .95rem;
    }
}

.dealer-public.template-summit .dealer-navbar .nav-link:hover,
.dealer-public.template-summit .dealer-navbar .nav-link:focus {
    color: var(--dealer-accent);
}

.dealer-public.template-summit .dealer-summit-mobile-actions {
    display: none;
}

.dealer-public.template-summit .dealer-summit-mobile-nav {
    display: none;
}

.dealer-public.template-summit .dealer-public-alert {
    border: 0;
    background: color-mix(in srgb, var(--dealer-accent) 12%, #ffffff);
}

.dealer-public.template-summit .dealer-hero-public {
    position: relative;
    overflow: visible;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .64), rgba(0, 0, 0, .06)),
        url("/assets/img/hero/ford.png") center center / cover no-repeat;
    color: #ffffff;
}

.dealer-public.template-summit .dealer-hero-slide {
    min-height: clamp(440px, 52vh, 520px);
    background: transparent;
    padding-top: 3.25rem;
    padding-bottom: 7.25rem;
}

.dealer-public.template-summit .dealer-hero-slide::before {
    background:
        linear-gradient(90deg, rgba(0, 0, 0, var(--dealer-hero-overlay, .38)), rgba(0, 0, 0, .03));
}

.dealer-public.template-summit .dealer-hero-background {
    filter: saturate(.95) contrast(1.05);
    opacity: 1;
}

.dealer-public.template-summit .dealer-hero-slide h1 {
    max-width: 560px;
    font-size: clamp(2.6rem, 4.2vw, 3.7rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.04em;
}

.dealer-public.template-summit .dealer-hero-slide > .container > .row > .col-lg-5 {
    display: none;
}

.dealer-public.template-summit .dealer-hero-slide .text-uppercase.small {
    display: none;
}

.dealer-public.template-summit .dealer-hero-public .lead {
    max-width: 500px;
    color: rgba(255, 255, 255, .92);
    font-size: clamp(1.12rem, 1.6vw, 1.38rem);
    line-height: 1.45;
}

.dealer-public.template-summit .dealer-hero-public .btn,
.dealer-public.template-summit .dealer-hero-slide .btn {
    min-width: 195px;
    min-height: 54px;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    font-weight: 800;
}

.dealer-public.template-summit .dealer-hero-public .btn-light,
.dealer-public.template-summit .dealer-hero-slide .btn-light {
    border-color: var(--dealer-accent);
    background: var(--dealer-accent);
    color: #ffffff;
}

.dealer-public.template-summit .dealer-hero-public .btn-outline-light,
.dealer-public.template-summit .dealer-hero-slide .btn-outline-light {
    border-color: #ffffff;
    background: #ffffff;
    color: #0b1220;
}

.dealer-public.template-summit .dealer-hero-public .btn-outline-light:hover,
.dealer-public.template-summit .dealer-hero-slide .btn-outline-light:hover {
    border-color: #e8edf4;
    background: #e8edf4;
    color: #0b1220;
}

.dealer-public.template-summit .dealer-hero-listings,
.dealer-public.template-summit .dealer-hero-panel {
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 8px;
    box-shadow: var(--summit-shadow);
}

.dealer-public.template-summit .dealer-home-search {
    width: min(calc(100% - 3.5rem), 1680px);
    margin: -4.6rem auto 0;
    border: 0;
    border-radius: 8px;
    background: var(--summit-dark);
    color: #ffffff;
    box-shadow: 0 22px 60px rgba(2, 8, 23, .22);
    padding: 1rem 1.9rem 1.65rem;
    position: relative;
    z-index: 4;
}

.dealer-public.template-summit .dealer-home-search-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 2.25rem;
    align-items: flex-end;
    min-height: 2.15rem;
    margin-bottom: .55rem;
}

.dealer-public.template-summit .dealer-home-search-tabs a {
    display: inline-flex;
    align-items: center;
    min-height: 2.15rem;
    border-bottom: 3px solid transparent;
    color: rgba(255, 255, 255, .72);
    font-size: .95rem;
    font-weight: 850;
    text-decoration: none;
}

.dealer-public.template-summit .dealer-home-search-tabs a:hover,
.dealer-public.template-summit .dealer-home-search-tabs a.is-active {
    border-bottom-color: var(--dealer-accent);
    color: #ffffff;
}

.dealer-public.template-summit .dealer-home-search-header,
.dealer-public.template-summit .dealer-home-search-copy,
.dealer-public.template-summit .dealer-home-search-actions,
.dealer-public.template-summit .dealer-home-keyword,
.dealer-public.template-summit .dealer-home-body,
.dealer-public.template-summit .dealer-home-mode,
.dealer-public.template-summit .dealer-home-price-min,
.dealer-public.template-summit .dealer-home-monthly-min,
.dealer-public.template-summit .dealer-home-monthly-max,
.dealer-public.template-summit .dealer-home-location,
.dealer-public.template-summit .dealer-home-view-all {
    display: none !important;
}

.dealer-public.template-summit .dealer-home-search-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(132px, 1fr)) minmax(180px, .82fr);
    gap: .55rem;
    align-items: stretch !important;
}

.dealer-public.template-summit .dealer-home-search-grid > [class*="col-"] {
    width: auto;
    max-width: none;
    padding: 0;
}

.dealer-public.template-summit .dealer-home-field:not(.dealer-home-submit) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 64px;
    border: 1px solid #d7dce5;
    border-radius: 6px;
    background: #ffffff;
    padding: .6rem .9rem .5rem;
}

.dealer-public.template-summit .dealer-home-search .text-primary,
.dealer-public.template-summit .dealer-home-search .text-secondary,
.dealer-public.template-summit .dealer-home-search .form-label {
    color: #1f2937 !important;
}

.dealer-public.template-summit .dealer-home-field:not(.dealer-home-submit) .form-label {
    margin: 0 0 .14rem;
    font-size: .76rem;
    font-weight: 850;
    line-height: 1;
}

.dealer-public.template-summit .dealer-home-search .form-control,
.dealer-public.template-summit .dealer-home-search .form-select {
    min-height: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    color: #101828;
    box-shadow: none;
    font-size: .95rem;
    font-weight: 650;
    line-height: 1.2;
}

.dealer-public.template-summit .dealer-home-search .form-control {
    padding: 0;
}

.dealer-public.template-summit .dealer-home-search .form-select {
    padding: 0 1.75rem 0 0;
    background-color: transparent;
}

.dealer-public.template-summit .dealer-home-submit {
    display: flex;
}

.dealer-public.template-summit .dealer-home-search .btn-primary,
.dealer-public.template-summit .dealer-home-search .btn-dealer {
    min-height: 64px;
    height: 100%;
    border-radius: 6px;
    box-shadow: none;
    font-size: 1rem;
}

.dealer-public.template-summit .dealer-home-search .dealer-range-error:not([hidden]) {
    display: block;
    margin: 0 0 .75rem;
}

.dealer-public.template-summit .dealer-search-mode {
    color: rgba(255, 255, 255, .76);
}

.dealer-public.template-summit .dealer-filter-panel,
.dealer-public.template-summit .dealer-detail-panel,
.dealer-public.template-summit .dealer-lead-panel,
.dealer-public.template-summit .dealer-content,
.dealer-public.template-summit .dealer-content-card {
    border-color: var(--summit-line);
    border-radius: 8px;
    background: var(--dealer-template-surface);
}

.dealer-public.template-summit .dealer-home-search.dealer-filter-panel {
    border: 0;
    border-radius: 8px;
    background: var(--summit-dark);
    color: #ffffff;
}

.dealer-public.template-summit .btn-dealer,
.dealer-public.template-summit .btn-primary,
.dealer-public.template-summit .dealer-mobile-actions a {
    border-color: var(--dealer-accent);
    background: var(--dealer-accent);
    box-shadow: 0 16px 35px color-mix(in srgb, var(--dealer-accent) 28%, transparent);
    color: #ffffff;
    font-weight: 850;
}

.dealer-public.template-summit .btn-dealer:hover,
.dealer-public.template-summit .btn-primary:hover,
.dealer-public.template-summit .dealer-mobile-actions a:hover {
    border-color: color-mix(in srgb, var(--dealer-accent) 82%, #000000);
    background: color-mix(in srgb, var(--dealer-accent) 82%, #000000);
    color: #ffffff;
}

.dealer-public.template-summit .btn-outline-primary,
.dealer-public.template-summit .btn-outline-secondary {
    border-color: color-mix(in srgb, var(--dealer-accent) 38%, #cfd7e4);
    color: var(--dealer-accent);
    font-weight: 800;
}

.dealer-public.template-summit .btn-outline-primary:hover,
.dealer-public.template-summit .btn-outline-secondary:hover {
    border-color: var(--dealer-accent);
    background: var(--dealer-accent);
    color: #ffffff;
}

.dealer-public.template-summit[data-template-buttons="square"] .btn,
.dealer-public.template-summit[data-template-buttons="square"] .dealer-mobile-actions a {
    border-radius: 5px;
}

.dealer-public.template-summit[data-template-buttons="rounded"] .btn,
.dealer-public.template-summit[data-template-buttons="rounded"] .dealer-mobile-actions a {
    border-radius: 999px;
}

.dealer-public.template-summit .dealer-band {
    background: #ffffff;
}

.dealer-public.template-summit .dealer-module-card,
.dealer-public.template-summit .dealer-content-card {
    border-color: var(--summit-line);
    border-radius: 0;
    background: var(--dealer-template-surface);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.dealer-public.template-summit .dealer-vehicle-card {
    border: 1px solid var(--summit-line);
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.dealer-public.template-summit[data-template-cards="shadow"] .dealer-vehicle-card,
.dealer-public.template-summit[data-template-cards="shadow"] .dealer-module-card,
.dealer-public.template-summit[data-template-cards="shadow"] .dealer-content-card {
    box-shadow: 0 18px 40px rgba(15, 23, 42, .1);
}

.dealer-public.template-summit .dealer-vehicle-card:hover,
.dealer-public.template-summit .dealer-module-card:hover,
.dealer-public.template-summit .dealer-content-card:hover {
    border-color: color-mix(in srgb, var(--dealer-accent) 35%, var(--summit-line));
    box-shadow: 0 20px 46px rgba(15, 23, 42, .13);
    transform: translateY(-3px);
}

.dealer-public.template-summit .dealer-vehicle-image {
    background: linear-gradient(135deg, #eef2f7, #ffffff);
}

.dealer-public.template-summit .dealer-price,
.dealer-public.template-summit .dealer-vdp-price,
.dealer-public.template-summit .dealer-accent-link {
    color: var(--dealer-accent);
}

.dealer-public.template-summit .dealer-vdp-page,
.dealer-public.template-summit .dealer-vdp-leads {
    --dealer-vdp-accent: var(--dealer-accent);
    --dealer-vdp-ink: var(--dealer-template-ink);
    --dealer-vdp-line: var(--summit-line);
    --dealer-vdp-muted-bg: var(--dealer-template-muted);
    --dealer-vdp-surface: var(--dealer-template-surface);
    font-family: var(--dealer-font-family);
}

.dealer-public.template-summit .dealer-vdp-title-row h1,
.dealer-public.template-summit .dealer-vdp-panel h2,
.dealer-public.template-summit .dealer-vdp-lead-head h2,
.dealer-public.template-summit .dealer-vdp-trust-strip strong,
.dealer-public.template-summit .dealer-vdp-spec-matrix strong {
    color: var(--dealer-template-ink);
}

.dealer-public.template-summit .dealer-vdp-status {
    background: color-mix(in srgb, var(--dealer-accent) 12%, #ffffff);
    color: var(--dealer-accent);
}

.dealer-public.template-summit .dealer-vdp-media-frame,
.dealer-public.template-summit .dealer-vdp-thumb-strip button,
.dealer-public.template-summit .dealer-vdp-secondary-actions a,
.dealer-public.template-summit .dealer-vdp-secondary-actions button,
.dealer-public.template-summit .dealer-vdp-panel,
.dealer-public.template-summit .dealer-vdp-trust-strip,
.dealer-public.template-summit .dealer-vdp-lead-card,
.dealer-public.template-summit .dealer-vdp-save-icon {
    border-color: var(--summit-line);
}

.dealer-public.template-summit .dealer-vdp-secondary-actions a:hover,
.dealer-public.template-summit .dealer-vdp-secondary-actions button:hover,
.dealer-public.template-summit .dealer-vdp-thumb-strip button.is-active {
    border-color: var(--dealer-accent);
    color: var(--dealer-accent);
}

.dealer-public.template-summit .dealer-vdp-price-block a,
.dealer-public.template-summit .dealer-vdp-panel a,
.dealer-public.template-summit .dealer-vdp-trust-strip a,
.dealer-public.template-summit .dealer-vdp-history-links a,
.dealer-public.template-summit .dealer-vdp-nav-links a:hover {
    color: var(--dealer-accent);
}

.dealer-public.template-summit .dealer-card-specs div,
.dealer-public.template-summit .dealer-spec-grid div {
    border-color: var(--summit-line);
    border-radius: 5px;
    background: var(--dealer-template-muted);
}

.dealer-public.template-summit .dealer-badge-featured,
.dealer-public.template-summit .dealer-badge-certified {
    background: var(--dealer-accent);
}

.dealer-public.template-summit .dealer-social-band {
    border-top: 1px solid var(--summit-line);
    border-bottom: 1px solid var(--summit-line);
    background: #ffffff;
}

.dealer-public.template-summit .dealer-cta-tile {
    min-height: 220px;
    justify-content: flex-end;
    border: 1px solid var(--summit-line);
    border-radius: 0;
    background: #ffffff;
    color: var(--dealer-template-ink);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.dealer-public.template-summit .dealer-cta-tile:hover {
    border-color: color-mix(in srgb, var(--dealer-accent) 38%, var(--summit-line));
    box-shadow: 0 18px 40px rgba(15, 23, 42, .1);
    transform: translateY(-3px);
}

.dealer-public.template-summit .dealer-cta-tile::before {
    display: grid;
    width: 100%;
    height: 118px;
    margin-bottom: auto;
    border-radius: 0;
    place-items: center;
    background: linear-gradient(135deg, color-mix(in srgb, var(--dealer-accent) 12%, #ffffff), #ffffff);
    color: var(--dealer-accent);
    content: "\2192";
    font-size: 2.25rem;
    font-weight: 900;
}


.dealer-public.template-summit .dealer-cta-tile span {
    color: var(--dealer-accent);
    opacity: 1;
    font-weight: 850;
}

.dealer-public.template-summit .dealer-cta-tile strong {
    font-size: 1.18rem;
    color: var(--dealer-template-ink);
}

.dealer-public.template-summit .dealer-cta-tile small {
    color: #5b6472;
}

.dealer-public.template-summit .dealer-home-story-image,
.dealer-public.template-summit .dealer-cms-hero-image,
.dealer-public.template-summit .dealer-cms-section-image,
.dealer-public.template-summit .dealer-gallery,
.dealer-public.template-summit .dealer-gallery-strip img {
    border-color: var(--summit-line);
    border-radius: 8px;
}

.dealer-public.template-summit .summit-why-story-image,
.dealer-public.template-summit .summit-after-sale-story-image {
    object-position: center;
}

.dealer-public.template-summit[data-template-density="compact"] .dealer-vehicle-card .p-3,
.dealer-public.template-summit[data-template-density="compact"] .dealer-content-card,
.dealer-public.template-summit[data-template-density="compact"] .dealer-detail-panel {
    padding: .85rem !important;
}

.dealer-public.template-summit[data-template-inventory="list"] .dealer-inventory-grid {
    display: block;
}

.dealer-public.template-summit[data-template-inventory="list"] .dealer-inventory-grid > [class*="col-"] {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
}

.dealer-public.template-summit[data-template-inventory="list"] .dealer-vehicle-card {
    display: grid;
    grid-template-columns: minmax(240px, 34%) minmax(0, 1fr);
}

.dealer-public.template-summit[data-template-inventory="list"] .dealer-vehicle-card .dealer-vehicle-image {
    height: 100%;
}

.dealer-public.template-summit[data-template-vdp-gallery="wide"] .dealer-gallery-main {
    aspect-ratio: 16 / 9;
}

.dealer-public.template-summit .dealer-page-header {
    border-bottom: 1px solid var(--summit-line);
    background: var(--dealer-template-muted);
}

.dealer-public.template-summit .dealer-footer {
    background: var(--summit-navy);
    color: rgba(255, 255, 255, .76);
}

.dealer-public.template-summit .dealer-footer h2,
.dealer-public.template-summit .dealer-footer .h5,
.dealer-public.template-summit .dealer-footer .h6,
.dealer-public.template-summit .dealer-footer a {
    color: #ffffff;
}

.dealer-public.template-summit[data-template-footer="compact"] .dealer-footer {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

/* Screenshot-inspired Summit homepage composition. */
.dealer-public.template-summit .site-main > section > .container,
.dealer-public.template-summit .dealer-footer > .container {
    width: min(100% - 2rem, 1380px);
    max-width: 1380px;
}

.dealer-public.template-summit .site-main h2 {
    color: var(--dealer-template-ink);
    font-weight: 850;
    letter-spacing: -.035em;
}

.dealer-public.template-summit .summit-section-kicker {
    margin: 0 0 .45rem;
    color: var(--dealer-accent);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.dealer-public.template-summit .summit-benefit-strip {
    margin-top: -1.5rem;
    position: relative;
    z-index: 3;
}

.dealer-public.template-summit .summit-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--summit-line);
    background: #ffffff;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .07);
}

.dealer-public.template-summit .summit-benefit-item {
    display: grid;
    min-height: 92px;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: .85rem;
    align-items: center;
    padding: 1rem 1.35rem;
}

.dealer-public.template-summit .summit-benefit-item + .summit-benefit-item {
    border-left: 1px solid var(--summit-line);
}

.dealer-public.template-summit .summit-benefit-item strong,
.dealer-public.template-summit .summit-benefit-item small {
    display: block;
}

.dealer-public.template-summit .summit-benefit-item strong {
    margin-bottom: .2rem;
    color: #101828;
    font-size: .92rem;
    line-height: 1.25;
}

.dealer-public.template-summit .summit-benefit-item small {
    color: #667085;
    font-size: .76rem;
    line-height: 1.45;
}

.dealer-public.template-summit .summit-benefit-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid #d7dce5;
    border-radius: 50%;
    color: var(--dealer-accent);
    font-size: 1.15rem;
    font-weight: 900;
}

.dealer-public.template-summit .summit-benefit-icon-shield::before,
.dealer-public.template-summit .summit-benefit-icon-quality::before {
    content: "\2713";
}

.dealer-public.template-summit .summit-benefit-icon-finance::before {
    content: "$";
}

.dealer-public.template-summit .summit-benefit-icon-service::before {
    content: "\2699";
}

.dealer-public.template-summit .dealer-body-style-section {
    padding-top: 4.5rem !important;
    padding-bottom: 2.25rem !important;
}

.dealer-public.template-summit .dealer-body-style-section h2,
.dealer-public.template-summit .summit-section-heading h2 {
    margin: 0;
    font-size: clamp(1.35rem, 1.6vw, 1.75rem);
}

.dealer-public.template-summit .dealer-body-style-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}

.dealer-public.template-summit .dealer-body-style-card {
    min-height: 210px;
    border-radius: 4px;
    padding: 1rem 1.15rem;
}

.dealer-public.template-summit .dealer-body-style-image-wrap {
    min-height: 118px;
}

.dealer-public.template-summit .dealer-body-style-image-wrap img {
    height: 112px;
}

.dealer-public.template-summit .summit-promo-grid,
.dealer-public.template-summit .summit-confidence-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.dealer-public.template-summit .summit-promo-card {
    min-height: 300px;
    overflow: hidden;
    position: relative;
    border: 1px solid var(--summit-line);
    border-radius: 5px;
    background-position: center;
    background-size: cover;
}

.dealer-public.template-summit .summit-promo-card-1 {
    border-color: color-mix(in srgb, var(--dealer-accent) 80%, #000000);
    background-image:
        linear-gradient(90deg, var(--dealer-accent) 0%, var(--dealer-accent) 38%, rgba(0, 69, 181, .9) 49%, rgba(0, 69, 181, .12) 100%),
        url("/assets/img/hero/chevy.png");
    color: #ffffff;
}

.dealer-public.template-summit .summit-promo-card-2 {
    background-image:
        linear-gradient(90deg, #ffffff 0%, #ffffff 42%, rgba(255, 255, 255, .9) 54%, rgba(255, 255, 255, .08) 100%),
        url("/assets/img/hero/generic4.png");
    color: var(--dealer-template-ink);
}

.dealer-public.template-summit .summit-promo-copy {
    display: flex;
    width: min(55%, 410px);
    min-height: 300px;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: 2rem;
}

.dealer-public.template-summit .summit-promo-copy p {
    margin: 0 0 .35rem;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dealer-public.template-summit .summit-promo-card-1 h2,
.dealer-public.template-summit .summit-promo-card-1 p {
    color: #ffffff;
}

.dealer-public.template-summit .summit-promo-copy h2 {
    max-width: 13ch;
    margin-bottom: .75rem;
    font-size: clamp(1.65rem, 2.2vw, 2.35rem);
    line-height: 1.02;
}

.dealer-public.template-summit .summit-promo-copy span {
    display: block;
    max-width: 36ch;
    margin-bottom: 1.25rem;
    font-size: .92rem;
    line-height: 1.55;
}

.dealer-public.template-summit .summit-promo-card-1 .summit-promo-copy span {
    color: rgba(255, 255, 255, .84);
}

.dealer-public.template-summit .summit-promo-copy .btn {
    min-width: 130px;
    box-shadow: none;
}

.dealer-public.template-summit .summit-confidence-section {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
}

.dealer-public.template-summit .summit-confidence-list,
.dealer-public.template-summit .summit-testimonial {
    min-height: 300px;
    margin: 0;
    padding: 2.5rem;
}

.dealer-public.template-summit .summit-confidence-list {
    border: 0;
    background: #ffffff;
    padding-left: 0;
}

.dealer-public.template-summit .summit-confidence-list h2,
.dealer-public.template-summit .summit-testimonial p {
    font-size: clamp(1.5rem, 2vw, 2.15rem);
    line-height: 1.2;
}

.dealer-public.template-summit .summit-confidence-list ul {
    display: grid;
    gap: .7rem;
    margin: 1.25rem 0 0;
    padding: 0;
    list-style: none;
}

.dealer-public.template-summit .summit-confidence-list li {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    color: #344054;
    font-size: .95rem;
}

.dealer-public.template-summit .summit-confidence-list li::before {
    display: grid;
    width: 17px;
    height: 17px;
    place-items: center;
    margin-top: .12rem;
    border-radius: 50%;
    background: var(--dealer-accent);
    color: #ffffff;
    content: "\2713";
    font-size: .68rem;
    font-weight: 900;
}

.dealer-public.template-summit .summit-testimonial {
    display: flex;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #e9edf5;
    background: linear-gradient(135deg, #ffffff, #f4f7fc);
}

.dealer-public.template-summit .summit-quote-mark {
    height: 44px;
    color: var(--dealer-accent);
    font-family: Georgia, serif;
    font-size: 4.5rem;
    font-weight: 900;
    line-height: .8;
}

.dealer-public.template-summit .summit-testimonial p {
    max-width: 48ch;
    margin: 1rem 0 1.25rem;
    color: #101828;
    font-weight: 650;
}

.dealer-public.template-summit .summit-testimonial footer {
    color: #667085;
    font-size: .86rem;
    font-weight: 700;
}

.dealer-public.template-summit .summit-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.dealer-public.template-summit .summit-section-heading > a {
    color: var(--dealer-accent);
    font-size: .9rem;
    font-weight: 800;
    text-decoration: none;
}

.dealer-public.template-summit .summit-recent-section .dealer-vehicle-card {
    overflow: hidden;
    border-radius: 8px;
}

.dealer-public.template-summit .summit-recent-section .dealer-vehicle-image {
    aspect-ratio: 4 / 2.65;
}

.dealer-public.template-summit .summit-recent-section .dealer-vehicle-card .h5 {
    font-size: 1rem;
    line-height: 1.35;
}

/* Stack the price under the title, in the accent color, like the reference card. */
.dealer-public.template-summit .summit-recent-section .dealer-vehicle-card .p-3 > .d-flex.justify-content-between {
    flex-direction: column;
    gap: .2rem;
}

.dealer-public.template-summit .summit-recent-section .dealer-price {
    color: var(--dealer-accent);
    font-size: 1.15rem;
    font-weight: 800;
    white-space: nowrap;
}

/* One compact pipe-separated meta line instead of the boxed spec grid. */
.dealer-public.template-summit .summit-recent-section .dealer-vehicle-card .small.text-secondary,
.dealer-public.template-summit .summit-recent-section .dealer-card-merch {
    display: none;
}

.dealer-public.template-summit .summit-recent-section .dealer-card-specs {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    border: 0;
}

.dealer-public.template-summit .summit-recent-section .dealer-card-specs div {
    display: flex;
    min-width: 0;
    gap: .4rem;
    align-items: baseline;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
}

.dealer-public.template-summit .summit-recent-section .dealer-card-specs div + div::before {
    color: #d0d5dd;
    content: "|";
}

.dealer-public.template-summit .summit-recent-section .dealer-card-specs span {
    display: none;
}

.dealer-public.template-summit .summit-recent-section .dealer-card-specs strong {
    overflow: hidden;
    color: #475467;
    font-size: .8rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* View Details as an outline-accent button, matching the reference cards. */
.dealer-public.template-summit .summit-recent-section .dealer-vehicle-card .btn-dealer {
    border-color: color-mix(in srgb, var(--dealer-accent) 45%, #cfd7e4);
    background: #ffffff;
    box-shadow: none;
    color: var(--dealer-accent);
}

.dealer-public.template-summit .summit-recent-section .dealer-vehicle-card .btn-dealer:hover {
    border-color: var(--dealer-accent);
    background: var(--dealer-accent);
    color: #ffffff;
}

.dealer-public.template-summit .summit-recent-section .dealer-vehicle-card .p-3 > .d-flex.flex-wrap.gap-2 > a:first-child {
    flex: 1 1 auto;
    box-shadow: none;
}

.dealer-public.template-summit .summit-recent-section .dealer-vehicle-card .p-3 > .d-flex.flex-wrap.gap-2 > a:nth-child(2),
.dealer-public.template-summit .summit-recent-section .dealer-vehicle-card .p-3 > .d-flex.flex-wrap.gap-2 > button:last-child {
    display: none;
}

.dealer-public.template-summit .summit-recent-section .dealer-vehicle-card .p-3 > .d-flex.flex-wrap.gap-2 > button {
    min-width: 66px;
}

/* Newest-listings rotator shown in place of the story image placeholder. */
.dealer-public.template-summit .summit-story-rotator {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border: 1px solid var(--summit-line);
    border-radius: 8px;
    padding: 0;
    background: #0d1728;
}

.dealer-public.template-summit .summit-story-slide {
    position: absolute;
    inset: 0;
    display: block;
    opacity: 0;
    transition: opacity .6s ease;
    text-decoration: none;
}

.dealer-public.template-summit .summit-story-slide.is-active {
    z-index: 1;
    opacity: 1;
}

.dealer-public.template-summit .summit-story-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dealer-public.template-summit .summit-story-slide-meta {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    padding: 1.4rem 1rem .7rem;
    background: linear-gradient(180deg, rgba(5, 10, 20, 0), rgba(5, 10, 20, .82));
    color: #ffffff;
}

.dealer-public.template-summit .summit-story-slide-meta strong {
    overflow: hidden;
    font-size: .95rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dealer-public.template-summit .summit-story-slide-meta span {
    flex: none;
    font-size: .92rem;
    font-weight: 800;
}

.dealer-public.template-summit .summit-trade-banner-inner {
    display: grid;
    min-height: 120px;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 1.25rem;
    align-items: center;
    border: 1px solid #edf0f5;
    background: linear-gradient(90deg, #f8fafc, #ffffff, #f4f7fb);
    padding: 1.25rem 2.25rem;
}

.dealer-public.template-summit .summit-trade-icon,
.dealer-public.template-summit .summit-connect-icon {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--dealer-accent) 10%, #ffffff);
    color: var(--dealer-accent);
}

.dealer-public.template-summit .summit-trade-icon::before {
    content: "$";
    font-size: 1.5rem;
    font-weight: 900;
}

.dealer-public.template-summit .summit-trade-banner h2 {
    margin: 0 0 .25rem;
    font-size: 1.2rem;
}

.dealer-public.template-summit .summit-trade-banner p {
    margin: 0;
    color: #667085;
    font-size: .86rem;
}

.dealer-public.template-summit .summit-trade-banner .btn {
    min-width: 180px;
    box-shadow: none;
}

.dealer-public.template-summit .summit-connect-section {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

.dealer-public.template-summit .summit-connect-icon {
    margin: 0 auto .9rem;
}

.dealer-public.template-summit .summit-connect-icon::before {
    content: "@";
    font-size: 1.25rem;
    font-weight: 900;
}

.dealer-public.template-summit .summit-connect-section h2 {
    margin: 0 0 .5rem;
    font-size: clamp(1.8rem, 2.6vw, 2.55rem);
}

.dealer-public.template-summit .summit-connect-section > .container > p:not(.summit-section-kicker) {
    max-width: 640px;
    margin: 0 auto 1.25rem;
    color: #667085;
}

.dealer-public.template-summit .summit-connect-section .btn {
    min-width: 180px;
}

.dealer-public.template-summit .dealer-footer {
    border-top: 0;
    background: #070a0f;
}

.dealer-public.template-summit .dealer-footer h2 {
    letter-spacing: -.02em;
}

.dealer-public.template-summit .dealer-footer a,
.dealer-public.template-summit .dealer-footer p,
.dealer-public.template-summit .dealer-footer span {
    font-size: .86rem;
    line-height: 1.65;
}

.dealer-public.template-summit a:focus-visible,
.dealer-public.template-summit button:focus-visible,
.dealer-public.template-summit input:focus-visible,
.dealer-public.template-summit select:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--dealer-accent) 45%, transparent);
    outline-offset: 2px;
}

@media (max-width: 991.98px) {
    .dealer-public.template-summit {
        padding-bottom: calc(78px + env(safe-area-inset-bottom));
    }

    .dealer-public.template-summit.has-summit-mobile-nav .dealer-mobile-actions {
        display: none;
    }

    /* Compatibility fallback for installations whose shared dealer layout
       predates Summit's icon navigation. */
    .dealer-public.template-summit:not(.has-summit-mobile-nav) .dealer-mobile-actions {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(64px, 1fr));
        min-height: 72px;
        border-top: 1px solid var(--summit-line);
        padding: .35rem max(.25rem, env(safe-area-inset-right)) calc(.3rem + env(safe-area-inset-bottom)) max(.25rem, env(safe-area-inset-left));
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 -10px 28px rgba(15, 23, 42, .12);
        backdrop-filter: blur(12px);
    }

    .dealer-public.template-summit:not(.has-summit-mobile-nav) .dealer-mobile-actions a {
        display: grid;
        min-width: 0;
        min-height: 60px;
        place-items: center;
        border: 0;
        border-radius: 0;
        padding: .35rem .15rem;
        background: transparent;
        box-shadow: none;
        color: #111827;
        font-size: .72rem;
        line-height: 1.1;
    }

    .dealer-public.template-summit:not(.has-summit-mobile-nav) .dealer-mobile-actions a:hover,
    .dealer-public.template-summit:not(.has-summit-mobile-nav) .dealer-mobile-actions a:focus-visible {
        background: color-mix(in srgb, var(--dealer-accent) 9%, #ffffff);
        color: var(--dealer-accent, #0045b5);
    }

    .dealer-public.template-summit .dealer-topbar {
        display: none;
    }

    .dealer-public.template-summit .dealer-navbar {
        min-height: 72px;
        padding: .25rem 0;
    }

    .dealer-public.template-summit .dealer-navbar > .container {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: .5rem;
        align-items: center;
    }

    .dealer-public.template-summit .dealer-navbar .navbar-toggler {
        grid-column: 1;
        grid-row: 1;
        width: 44px;
        height: 44px;
        border: 0;
        border-radius: 0;
        padding: .5rem;
        box-shadow: none;
    }

    .dealer-public.template-summit .dealer-navbar .navbar-toggler:focus-visible,
    .dealer-public.template-summit .dealer-summit-mobile-actions a:focus-visible {
        outline: 3px solid color-mix(in srgb, var(--dealer-accent) 45%, transparent);
        outline-offset: 2px;
    }

    .dealer-public.template-summit .navbar-brand,
    .dealer-public.template-summit .navbar-brand.has-dealer-logo {
        grid-column: 2;
        grid-row: 1;
        justify-self: start;
        min-width: 0;
        margin: 0;
        padding: 0;
    }

    .dealer-public.template-summit .navbar-brand::before {
        width: min(220px, 100%);
        max-width: 100%;
        height: 72px;
        margin: 0;
    }

    .dealer-public.template-summit .dealer-logo {
        width: auto;
        max-width: min(220px, 100%);
        max-height: 72px;
    }

    .dealer-public.template-summit .dealer-summit-mobile-actions {
        grid-column: 3;
        grid-row: 1;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: .1rem;
    }

    .dealer-public.template-summit .dealer-summit-mobile-actions a {
        display: grid;
        width: 42px;
        height: 44px;
        place-items: center;
        color: var(--dealer-template-ink);
        text-decoration: none;
    }

    .dealer-public.template-summit .dealer-summit-mobile-actions a:hover {
        color: var(--dealer-accent);
    }

    .dealer-public.template-summit .dealer-summit-mobile-actions svg {
        width: 25px;
        height: 25px;
    }

    .dealer-public.template-summit #dealerNav {
        grid-column: 1 / -1;
        grid-row: 2;
        border-top: 1px solid var(--summit-line);
    }

    .dealer-public.template-summit #dealerNav .navbar-nav {
        padding: .75rem 0;
    }

    .dealer-public.template-summit .dealer-summit-mobile-nav {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1040;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        min-height: 72px;
        border-top: 1px solid var(--summit-line);
        padding: .35rem max(.25rem, env(safe-area-inset-right)) calc(.3rem + env(safe-area-inset-bottom)) max(.25rem, env(safe-area-inset-left));
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 -10px 28px rgba(15, 23, 42, .12);
        backdrop-filter: blur(12px);
    }

    .dealer-public.template-summit .dealer-summit-mobile-nav > a,
    .dealer-public.template-summit .dealer-summit-mobile-nav > button {
        display: flex;
        min-width: 0;
        min-height: 60px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: .15rem;
        border: 0;
        padding: .2rem .1rem;
        background: transparent;
        color: #111827;
        font: inherit;
        font-size: .76rem;
        line-height: 1.1;
        text-align: center;
        text-decoration: none;
    }

    .dealer-public.template-summit .dealer-summit-mobile-nav > a:hover,
    .dealer-public.template-summit .dealer-summit-mobile-nav > button:hover,
    .dealer-public.template-summit .dealer-summit-mobile-nav > button[aria-expanded="true"],
    .dealer-public.template-summit .dealer-summit-mobile-nav > .is-active {
        color: var(--dealer-accent, #0045b5);
    }

    .dealer-public.template-summit .dealer-summit-mobile-nav > a:focus-visible,
    .dealer-public.template-summit .dealer-summit-mobile-nav > button:focus-visible {
        outline: 3px solid color-mix(in srgb, var(--dealer-accent) 45%, transparent);
        outline-offset: -3px;
    }

    .dealer-public.template-summit .dealer-summit-mobile-nav-icon {
        position: relative;
        display: grid;
        width: 30px;
        height: 30px;
        place-items: center;
    }

    .dealer-public.template-summit .dealer-summit-mobile-nav-icon > svg {
        width: 27px;
        height: 27px;
    }

    .dealer-public.template-summit .dealer-summit-mobile-nav-icon-inventory {
        background: currentColor;
        -webkit-mask: url("/template-assets/summit/inventory.svg") center / contain no-repeat;
        mask: url("/template-assets/summit/inventory.svg") center / contain no-repeat;
    }

    .dealer-public.template-summit .dealer-summit-mobile-nav-icon-financing {
        background: currentColor;
        -webkit-mask: url("/template-assets/summit/financing.svg") center / contain no-repeat;
        mask: url("/template-assets/summit/financing.svg") center / contain no-repeat;
    }

    .dealer-public.template-summit .dealer-summit-mobile-nav .dealer-saved-count-badge-mobile {
        position: absolute;
        top: -4px;
        right: -7px;
        display: grid;
        min-width: 18px;
        height: 18px;
        place-items: center;
        border: 2px solid #ffffff;
        border-radius: 999px;
        padding: 0 4px;
        background: var(--dealer-accent, #0045b5);
        color: #ffffff;
        font-size: .64rem;
        font-weight: 800;
        line-height: 1;
    }

    .dealer-public.template-summit .dealer-summit-mobile-nav .dealer-saved-count-badge-mobile[hidden] {
        display: none;
    }

    .dealer-public.template-summit .pas-consent-banner {
        bottom: calc(5.25rem + env(safe-area-inset-bottom));
    }

    .dealer-public.template-summit .pas-chat-button {
        bottom: calc(90px + env(safe-area-inset-bottom));
    }

    .dealer-public.template-summit .pas-chat-nudge,
    .dealer-public.template-summit .pas-chat-panel {
        bottom: calc(164px + env(safe-area-inset-bottom));
    }

    .dealer-public.template-summit .pas-chat-panel {
        max-height: min(640px, calc(100vh - 184px - env(safe-area-inset-bottom)));
    }

    .dealer-public.template-summit .dealer-home-search {
        width: calc(100% - 2rem);
        margin-top: -2.5rem;
        padding: 1.25rem;
    }

    .dealer-public.template-summit .dealer-home-search-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dealer-public.template-summit .dealer-home-submit {
        grid-column: 1 / -1;
    }
}

@media (max-width: 430px) {
    .dealer-public.template-summit .dealer-navbar > .container {
        grid-template-columns: 40px minmax(0, 1fr) auto;
        gap: .25rem;
        padding-right: .6rem;
        padding-left: .6rem;
    }

    .dealer-public.template-summit .dealer-navbar .navbar-toggler {
        width: 40px;
    }

    .dealer-public.template-summit .navbar-brand::before,
    .dealer-public.template-summit .dealer-logo {
        max-width: min(180px, 100%);
        max-height: 64px;
    }

    .dealer-public.template-summit .dealer-summit-mobile-actions a {
        width: 38px;
        height: 44px;
    }

    .dealer-public.template-summit .dealer-summit-mobile-actions svg {
        width: 23px;
        height: 23px;
    }

    .dealer-public.template-summit .dealer-summit-mobile-nav > a,
    .dealer-public.template-summit .dealer-summit-mobile-nav > button {
        font-size: .7rem;
    }

    .dealer-public.template-summit .dealer-summit-mobile-nav-icon > svg {
        width: 25px;
        height: 25px;
    }
}

@media (max-width: 767.98px) {
    .dealer-public.template-summit .dealer-hero-slide {
        min-height: 560px;
        padding-bottom: 5.5rem;
    }

    .dealer-public.template-summit .dealer-hero-slide h1 {
        font-size: 2.75rem;
        letter-spacing: -.035em;
    }

    .dealer-public.template-summit .dealer-home-search {
        width: calc(100% - 1.5rem);
    }

    .dealer-public.template-summit .dealer-home-search-tabs {
        gap: 1.5rem;
    }

    .dealer-public.template-summit .dealer-home-search-grid {
        grid-template-columns: 1fr;
    }

    .dealer-public.template-summit[data-template-inventory="list"] .dealer-vehicle-card {
        display: block;
    }
}

@media (max-width: 1199.98px) {
    .dealer-public.template-summit .dealer-body-style-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dealer-public.template-summit .summit-benefit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dealer-public.template-summit .summit-benefit-item:nth-child(3) {
        border-left: 0;
    }

    .dealer-public.template-summit .summit-benefit-item:nth-child(n + 3) {
        border-top: 1px solid var(--summit-line);
    }

    .dealer-public.template-summit .summit-promo-copy {
        width: 64%;
    }
}

@media (max-width: 991.98px) {
    .dealer-public.template-summit .summit-promo-grid,
    .dealer-public.template-summit .summit-confidence-grid {
        grid-template-columns: 1fr;
    }

    .dealer-public.template-summit .summit-promo-card,
    .dealer-public.template-summit .summit-promo-copy {
        min-height: 270px;
    }

    .dealer-public.template-summit .summit-promo-copy {
        width: min(60%, 440px);
    }

    .dealer-public.template-summit .summit-confidence-list,
    .dealer-public.template-summit .summit-testimonial {
        min-height: 0;
    }
}

@media (max-width: 767.98px) {
    .dealer-public.template-summit .site-main > section > .container,
    .dealer-public.template-summit .dealer-footer > .container {
        width: min(100% - 1.25rem, 1380px);
    }

    .dealer-public.template-summit .summit-benefit-strip {
        margin-top: -.75rem;
    }

    .dealer-public.template-summit .summit-benefit-grid {
        grid-template-columns: 1fr;
    }

    .dealer-public.template-summit .summit-benefit-item + .summit-benefit-item,
    .dealer-public.template-summit .summit-benefit-item:nth-child(3) {
        border-top: 1px solid var(--summit-line);
        border-left: 0;
    }

    .dealer-public.template-summit .summit-benefit-item {
        min-height: 78px;
        padding: .85rem 1rem;
    }

    .dealer-public.template-summit .dealer-body-style-section {
        padding-top: 3.25rem !important;
    }

    .dealer-public.template-summit .dealer-body-style-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .65rem;
    }

    .dealer-public.template-summit .dealer-body-style-card {
        min-height: 170px;
        padding: .8rem;
    }

    .dealer-public.template-summit .dealer-body-style-image-wrap {
        min-height: 88px;
        margin-bottom: .5rem;
    }

    .dealer-public.template-summit .dealer-body-style-image-wrap img {
        height: 84px;
    }

    .dealer-public.template-summit .summit-promo-card-1,
    .dealer-public.template-summit .summit-promo-card-2 {
        background-position: 62% center;
    }

    .dealer-public.template-summit .summit-promo-card-1 {
        background-image:
            linear-gradient(90deg, rgba(0, 69, 181, .98) 0%, rgba(0, 69, 181, .94) 58%, rgba(0, 69, 181, .28) 100%),
            url("/assets/img/hero/chevy.png");
    }

    .dealer-public.template-summit .summit-promo-card-2 {
        background-image:
            linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .95) 58%, rgba(255, 255, 255, .35) 100%),
            url("/assets/img/hero/generic4.png");
    }

    .dealer-public.template-summit .summit-promo-copy {
        width: 78%;
        min-height: 250px;
        padding: 1.5rem;
    }

    .dealer-public.template-summit .summit-confidence-list,
    .dealer-public.template-summit .summit-testimonial {
        padding: 1.5rem;
    }

    .dealer-public.template-summit .summit-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .dealer-public.template-summit .summit-trade-banner-inner {
        grid-template-columns: 54px minmax(0, 1fr);
        padding: 1.25rem;
    }

    .dealer-public.template-summit .summit-trade-banner .btn {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (max-width: 430px) {
    .dealer-public.template-summit .summit-promo-copy {
        width: 88%;
    }

    .dealer-public.template-summit .summit-promo-copy h2 {
        font-size: 1.65rem;
    }

    .dealer-public.template-summit .summit-testimonial p {
        font-size: 1.35rem;
    }
}
