.ddl-locator,
.ddl-dealer-slider {
  --ddl-action-navy: #101e43;
  --ddl-action-red: #d12049;
  font: inherit;
  margin: 30px auto;
  max-width: 1200px;
  position: relative;
}

.ddl-locator *,
.ddl-locator *::before,
.ddl-locator *::after,
.ddl-dealer-slider *,
.ddl-dealer-slider *::before,
.ddl-dealer-slider *::after { box-sizing: border-box; }

.ddl-locator__heading,
.ddl-dealer-slider__heading { margin-bottom: 20px; }
.ddl-locator__heading > p { margin-bottom: 0; }

.ddl-filter {
  border: 1px solid rgba(0, 0, 0, .12);
  padding: 18px;
}
.ddl-filter--controls-hidden { display: none; }

.ddl-filter__search {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(220px, 1fr) auto auto;
}
.ddl-filter__search--without-nearby { grid-template-columns: minmax(220px, 1fr) auto; }
.ddl-filter__search--nearby-only { display: flex; justify-content: flex-end; }

.ddl-filter input,
.ddl-filter select,
.ddl-slider-filter select { margin-bottom: 0; width: 100%; }

.ddl-filter .button,
.ddl-slider-filter .button,
.ddl-card__actions .button,
.ddl-dealer-slider__controls .button { margin-bottom: 0; }

.ddl-region-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}
.ddl-filter--no-search-row .ddl-region-tabs { margin-top: 0; }

.ddl-region-tab { margin-right: 0; }
.ddl-locator .ddl-filter .button.ddl-button--filter-primary {
  background-color: var(--ddl-action-red);
  border-color: var(--ddl-action-red);
  color: #fff;
}

.ddl-locator .ddl-filter .button.ddl-button--filter-secondary,
.ddl-dealer-slider .ddl-slider-filter .button.ddl-button--filter-secondary {
  background-color: var(--ddl-action-navy);
  border-color: var(--ddl-action-navy);
  color: #fff;
}

.ddl-locator .ddl-region-tab {
  background-color: transparent;
  border-color: var(--ddl-action-navy);
  color: var(--ddl-action-navy);
}

.ddl-locator .ddl-filter .button.ddl-button--filter-primary:hover,
.ddl-locator .ddl-filter .button.ddl-button--filter-primary:focus-visible,
.ddl-locator .ddl-filter .button.ddl-button--filter-secondary:hover,
.ddl-locator .ddl-filter .button.ddl-button--filter-secondary:focus-visible,
.ddl-dealer-slider .ddl-slider-filter .button.ddl-button--filter-secondary:hover,
.ddl-dealer-slider .ddl-slider-filter .button.ddl-button--filter-secondary:focus-visible {
  color: #fff;
  opacity: .9;
}

.ddl-locator .ddl-region-tab:hover,
.ddl-locator .ddl-region-tab:focus-visible {
  background-color: var(--ddl-action-navy);
  border-color: var(--ddl-action-navy);
  color: #fff;
}

.ddl-locator .ddl-region-tab.is-active {
  background-color: var(--ddl-action-red);
  border-color: var(--ddl-action-red);
  color: #fff;
}

.ddl-locator .ddl-region-tab.is-active:hover,
.ddl-locator .ddl-region-tab.is-active:focus-visible {
  background-color: var(--ddl-action-red);
  border-color: var(--ddl-action-red);
  color: #fff;
  opacity: .9;
}

.ddl-filter__advanced {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(var(--ddl-filter-field-count, 4), minmax(0, 1fr)) auto;
}
.ddl-filter__advanced--no-reset { grid-template-columns: repeat(var(--ddl-filter-field-count, 4), minmax(0, 1fr)); }
.ddl-filter__advanced--reset-only { grid-template-columns: auto; justify-content: end; }
.ddl-filter--no-regions:not(.ddl-filter--no-search-row) .ddl-filter__advanced { margin-top: 18px; }

.ddl-filter__advanced label > span,
.ddl-slider-filter label > span { display: block; margin-bottom: 5px; }

.ddl-locator__status {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 22px 0 12px;
}

.ddl-locator__message { margin-left: auto; }

.ddl-locator__body {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
}

.ddl-locator__body--list-only { grid-template-columns: 1fr; }
.ddl-results,
.ddl-locator__body--list-only .ddl-results { min-width: 0; width: 100%; }
.ddl-card-list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
}

.ddl-card {
  border: 1px solid rgba(0, 0, 0, .12);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  width: 100%;
}

.ddl-card--no-image { padding-top: 10px; }

.ddl-card__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  position: relative;
}

.ddl-card__media::after,
.ddl-dealer-slide .image-cover::after {
  background: linear-gradient(to top, rgba(10, 18, 28, .86), rgba(10, 18, 28, 0) 68%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.ddl-card__media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.ddl-card__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 16px;
}

.ddl-card__field-row,
.ddl-dealer-slide__field-row {
  align-items: flex-start;
  display: flex;
  gap: 8px;
  min-width: 0;
}

.ddl-card__field-row > p,
.ddl-dealer-slide__field-row > p { flex: 1 1 auto; min-width: 0; }

.ddl-field-icon {
  color: var(--primary-color);
  flex: 0 0 20px;
  font-size: 19px;
  height: 20px;
  line-height: 20px;
  margin-top: 2px;
  width: 20px;
}

.ddl-card__name,
.ddl-dealer-slide__name {
  overflow-wrap: anywhere;
  word-break: normal;
}

.ddl-card__name--overlay,
.ddl-dealer-slide__name {
  bottom: 0;
  color: #fff;
  left: 0;
  margin: 0;
  padding: 18px 16px 14px;
  position: absolute;
  right: 0;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
  z-index: 1;
}

.ddl-card__name--plain { margin: 0 0 12px; }
.ddl-card p,
.ddl-dealer-slide p { margin-bottom: 6px; }

.ddl-card__address,
.ddl-dealer-slide__address {
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.ddl-card__distance {
  display: block;
  font-size: .875em;
  margin-top: 4px;
  opacity: .78;
}

.ddl-card__distribution,
.ddl-dealer-slide__distribution { line-height: 1.45; }

.ddl-card__actions,
.ddl-dealer-slide__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  margin-top: auto;
  padding-top: 12px;
}

.ddl-card__actions .button,
.ddl-dealer-slide__actions .button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  line-height: 1.2;
  margin-left: 0;
  margin-right: 0;
  min-height: 38px;
  padding-bottom: 8px;
  padding-top: 8px;
  white-space: nowrap;
  width: auto;
}

.ddl-card__actions .ddl-field-icon,
.ddl-dealer-slide__actions .ddl-field-icon,
.ddl-map-popup__actions .ddl-field-icon {
  align-items: center;
  color: inherit;
  display: inline-flex;
  justify-content: center;
  line-height: 1;
  margin: 0 5px 0 0;
}

.ddl-card__actions .ddl-field-icon > i,
.ddl-dealer-slide__actions .ddl-field-icon > i,
.ddl-map-popup__actions .ddl-field-icon > i {
  display: inline-block;
  font-size: inherit;
  line-height: 1;
}

.ddl-card__actions .ddl-button--details .ddl-field-icon,
.ddl-dealer-slide__actions .ddl-button--details .ddl-field-icon { margin: 0 0 0 5px; }

.ddl-card__actions .ddl-field-icon::before,
.ddl-dealer-slide__actions .ddl-field-icon::before,
.ddl-map-popup__actions .ddl-field-icon::before { line-height: 1; }

.ddl-locator .button.ddl-button--phone,
.ddl-dealer-slider .button.ddl-button--phone {
  background-color: var(--ddl-action-red);
  border-color: var(--ddl-action-red);
  color: #fff;
}

.ddl-locator .button.ddl-button--directions,
.ddl-dealer-slider .button.ddl-button--directions {
  background-color: var(--ddl-action-navy);
  border-color: var(--ddl-action-navy);
  color: #fff;
}

.ddl-locator .button.ddl-button--phone:hover,
.ddl-locator .button.ddl-button--phone:focus-visible,
.ddl-locator .button.ddl-button--directions:hover,
.ddl-locator .button.ddl-button--directions:focus-visible,
.ddl-dealer-slider .button.ddl-button--phone:hover,
.ddl-dealer-slider .button.ddl-button--phone:focus-visible,
.ddl-dealer-slider .button.ddl-button--directions:hover,
.ddl-dealer-slider .button.ddl-button--directions:focus-visible {
  color: #fff;
  opacity: .9;
}

.ddl-dealer-icon {
  align-items: center;
  display: inline-flex;
  flex: 0 0 24px;
  height: 24px;
  justify-content: center;
  overflow: hidden;
  width: 24px;
}

.ddl-dealer-icon img { height: 100%; object-fit: contain; width: 100%; }
.ddl-dealer-icon--default { color: var(--primary-color); font-size: 22px; line-height: 24px; }

.ddl-map-panel { position: sticky; top: 100px; }
.ddl-map {
  border: 1px solid rgba(0, 0, 0, .12);
  height: min(68vh, 650px);
  min-height: 480px;
  overflow: hidden;
}
.ddl-map-panel__toggle { display: none; }

.ddl-map .leaflet-popup-content { margin: 0; }
.ddl-map-popup { min-width: 0; overflow: hidden; }
.ddl-map-popup__image {
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
  width: 100%;
}

.ddl-map-popup__body { padding: 14px 16px 16px; }
.ddl-map-popup__heading {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  min-width: 0;
}

.ddl-map-popup__heading > div { flex: 1 1 auto; min-width: 0; }
.ddl-map-popup__heading h3 {
  font-size: 1.1rem;
  line-height: 1.28;
  margin: 0 0 3px;
  overflow-wrap: anywhere;
}

.ddl-map-popup__icon {
  flex: 0 0 40px;
  height: 40px;
  object-fit: contain;
  width: 40px;
}

.ddl-map-popup__icon--default {
  color: var(--primary-color);
  font-size: 30px;
  line-height: 40px;
  text-align: center;
}

.ddl-map-popup p { line-height: 1.45; margin: 0 0 7px; }
.ddl-map-popup__field { align-items: flex-start; display: flex; gap: 7px; }
.ddl-map-popup__field > span:last-child { flex: 1 1 auto; min-width: 0; }
.ddl-map-popup__type { font-weight: 600; }
.ddl-map-popup__code,
.ddl-map-popup__location { font-size: .9em; opacity: .78; }
.ddl-map-popup__note { border-top: 1px solid rgba(0, 0, 0, .1); padding-top: 8px; }
.ddl-map-popup__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-start;
  padding-top: 7px;
}

.ddl-map-popup__actions .button {
  align-items: center;
  display: inline-flex;
  margin: 0;
  white-space: nowrap;
  width: auto;
}

.ddl-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  margin-top: 18px;
}

.ddl-pagination button {
  background: transparent;
  border: 1px solid currentColor;
  cursor: pointer;
  min-height: 36px;
  min-width: 36px;
}

.ddl-pagination button.is-active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.ddl-empty {
  border: 1px solid rgba(0, 0, 0, .12);
  flex: 1 0 100%;
  padding: 40px 24px;
  text-align: center;
}

.ddl-locator.is-loading::after,
.ddl-dealer-slider.is-loading::after {
  background: rgba(255, 255, 255, .62);
  content: '';
  inset: 0;
  position: absolute;
  z-index: 999;
}

.ddl-slider-filter {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(180px, 1fr)) auto;
  margin-bottom: 18px;
}

.ddl-dealer-slider__toolbar {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.ddl-dealer-slider__controls { display: flex; gap: 6px; }
.ddl-dealer-slider__controls .button {
  font-size: 24px;
  line-height: 1;
  margin-right: 0;
  min-height: 36px;
  min-width: 40px;
  padding-left: 10px;
  padding-right: 10px;
}

.ddl-dealer-slider__viewport {
  overflow: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}
.ddl-dealer-slider__track {
  display: flex;
  gap: 20px;
  transition: opacity .2s ease;
}

.ddl-dealer-slide {
  display: flex;
  flex: 0 0 calc((100% - (var(--ddl-slider-columns) - 1) * 20px) / var(--ddl-slider-columns));
  min-width: 0;
  scroll-snap-align: start;
}

.ddl-dealer-slide > .box {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}

.ddl-dealer-slide .box-text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.ddl-dealer-slide .box-image,
.ddl-dealer-slide .image-cover { overflow: hidden; position: relative; }
.ddl-dealer-slide .image-cover { padding-top: 68%; }

.ddl-dealer-slide .image-cover > img,
.ddl-dealer-slide__placeholder-image {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.ddl-dealer-slide .image-cover > img { display: block; object-fit: cover; }
.ddl-dealer-slide__placeholder-image { object-position: center; }
.ddl-dealer-slide__message { margin: 10px 0 0; }

@media (max-width: 920px) {
  .ddl-filter__advanced { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ddl-locator__body { grid-template-columns: 1fr; }
  .ddl-map-panel { position: static; }
  .ddl-map-panel__toggle { display: block; width: 100%; }
  .ddl-map { display: none; height: 440px; min-height: 0; }
  .ddl-locator.is-map-open .ddl-map { display: block; }
  .ddl-dealer-slide { flex-basis: calc((100% - 20px) / 2); }
}

@media (max-width: 620px) {
  .ddl-locator,
  .ddl-dealer-slider { margin: 24px 0; }
  .ddl-filter { padding: 13px; }
  .ddl-filter__search { grid-template-columns: 1fr 1fr; }
  .ddl-filter__search input { grid-column: 1 / -1; }
  .ddl-filter__advanced,
  .ddl-slider-filter { grid-template-columns: 1fr; }
  .ddl-locator__message { flex-basis: 100%; margin-left: 0; }
  .ddl-dealer-slider__viewport { overflow-x: auto; }
  .ddl-dealer-slide { flex-basis: 84%; }
}

@media (prefers-reduced-motion: reduce) {
  .ddl-dealer-slider__viewport { scroll-behavior: auto; }
  .ddl-dealer-slider__track { transition: none; }
}

/* Dealer system design: header, locator and footer. */
.ddl-dealer-hero,
.ddl-dealer-cta {
  --ddl-action-navy: #101e43;
  --ddl-action-red: #d12049;
  font: inherit;
  margin: 30px auto;
  max-width: 1200px;
  overflow: hidden;
  position: relative;
}

.ddl-dealer-hero *,
.ddl-dealer-hero *::before,
.ddl-dealer-hero *::after,
.ddl-dealer-cta *,
.ddl-dealer-cta *::before,
.ddl-dealer-cta *::after { box-sizing: border-box; }

.ddl-dealer-hero {
  background: #f2f5f9;
  color: var(--ddl-action-navy);
  min-height: 390px;
}

.ddl-dealer-hero__background,
.ddl-dealer-cta__background,
.ddl-dealer-hero__overlay,
.ddl-dealer-cta__overlay {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.ddl-dealer-hero__background img,
.ddl-dealer-cta__background img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.ddl-dealer-hero__overlay { background: rgba(244, 247, 251, .7); }
.ddl-dealer-hero__inner,
.ddl-dealer-cta__inner {
  position: relative;
  z-index: 1;
}

.ddl-dealer-hero__inner { padding: 46px 42px 32px; }
.ddl-dealer-hero__copy { max-width: 800px; }
.ddl-eyebrow {
  align-items: center;
  color: var(--ddl-action-red);
  display: flex;
  font-size: 11px;
  font-weight: 800;
  gap: 9px;
  letter-spacing: .08em;
  margin: 0 0 9px;
  text-transform: uppercase;
}

.ddl-eyebrow::before {
  background: currentColor;
  content: '';
  height: 2px;
  width: 22px;
}

.ddl-dealer-hero__kicker,
.ddl-dealer-hero__title,
.ddl-dealer-cta__title {
  color: var(--ddl-action-navy);
  font: inherit;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.06;
  margin: 0;
  text-transform: uppercase;
}

.ddl-dealer-hero__kicker {
  font-size: clamp(18px, 2.2vw, 29px);
  margin-bottom: 5px;
}
.ddl-dealer-hero__title { font-size: clamp(25px, 3.2vw, 43px); }
.ddl-dealer-cta__title { color: #fff; font-size: clamp(25px, 3.2vw, 43px); }
.ddl-dealer-hero__title em,
.ddl-dealer-cta__title em { color: var(--ddl-action-red); font-style: normal; }
.ddl-dealer-hero__description {
  color: var(--ddl-action-navy);
  font-size: 15px;
  line-height: 1.6;
  margin: 16px 0 0;
  max-width: 620px;
}

.ddl-dealer-hero__actions,
.ddl-dealer-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ddl-dealer-hero__actions { margin-top: 20px; }
.ddl-cta-button {
  align-items: center;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  margin: 0;
  min-height: 43px;
  padding: 10px 18px;
}

.ddl-dealer-hero .ddl-button--red,
.ddl-dealer-cta .ddl-button--red {
  background-color: var(--ddl-action-red);
  border-color: var(--ddl-action-red);
  color: #fff;
}

.ddl-dealer-hero .ddl-button--navy {
  background-color: var(--ddl-action-navy);
  border-color: var(--ddl-action-navy);
  color: #fff;
}

.ddl-dealer-hero .ddl-cta-button:hover,
.ddl-dealer-hero .ddl-cta-button:focus-visible,
.ddl-dealer-cta .ddl-cta-button:hover,
.ddl-dealer-cta .ddl-cta-button:focus-visible { color: #fff; opacity: .9; }

.ddl-dealer-hero__stats {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
  max-width: 840px;
}

.ddl-stat {
  align-items: center;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(16, 30, 67, .09);
  display: flex;
  gap: 12px;
  min-height: 72px;
  padding: 10px 13px;
}

.ddl-stat__icon {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(16, 30, 67, .08);
  border-radius: 50%;
  color: var(--ddl-action-navy);
  display: inline-flex;
  flex: 0 0 46px;
  font-size: 20px;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.ddl-stat > span:last-child { display: grid; line-height: 1.25; }
.ddl-stat strong { color: var(--ddl-action-navy); font-size: 15px; }
.ddl-stat small { color: var(--ddl-action-navy); font-size: 11px; margin-top: 3px; }

.ddl-locator { color: #485267; }
.ddl-locator .ddl-filter {
  background: #fff;
  border: 1px solid rgba(16, 30, 67, .12);
  box-shadow: 0 10px 28px rgba(16, 30, 67, .09);
  padding: 16px;
}

.ddl-locator .ddl-filter__search input {
  border: 1px solid #d7dce5;
  box-shadow: none;
  min-height: 46px;
  padding-left: 16px;
}

.ddl-locator .ddl-filter__search .button {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  min-height: 46px;
  min-width: 145px;
}

.ddl-locator__heading {
  align-items: end;
  display: flex;
  justify-content: space-between;
  margin: 30px 0 18px;
}

.ddl-locator__heading h2 {
  color: var(--ddl-action-navy);
  font-size: clamp(23px, 2.6vw, 34px);
  font-weight: 800;
  line-height: 1.12;
  margin: 0;
  text-transform: uppercase;
}

.ddl-locator__heading > div > p:last-child { margin: 9px 0 0; }
.ddl-locator__view-all {
  color: var(--ddl-action-navy);
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 5px 20px;
}
.ddl-locator__view-all i { margin-left: 6px; }

.ddl-locator__body--list-only .ddl-card-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ddl-card-list { gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)); }
.ddl-card {
  background: #fff;
  border: 1px solid #e0e4eb;
  box-shadow: 0 5px 18px rgba(16, 30, 67, .07);
  transition: box-shadow .2s ease, transform .2s ease;
}
.ddl-card:hover { box-shadow: 0 10px 26px rgba(16, 30, 67, .12); transform: translateY(-2px); }
.ddl-card__media { aspect-ratio: 1.5 / 1; }
.ddl-card__media::after { display: none; }
.ddl-card__official {
  align-items: center;
  background: var(--ddl-action-navy);
  color: #fff;
  display: inline-flex;
  font-size: 8px;
  font-weight: 800;
  gap: 5px;
  left: 12px;
  letter-spacing: .03em;
  padding: 5px 8px;
  position: absolute;
  top: 12px;
}
.ddl-card__official .ddl-dealer-icon { flex-basis: 13px; height: 13px; width: 13px; }
.ddl-card__official .ddl-dealer-icon--default { color: #fff; font-size: 12px; line-height: 13px; }
.ddl-card__content { padding: 15px 14px 13px; }
.ddl-card__name--plain {
  color: var(--ddl-action-navy);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 12px;
  min-height: 2.5em;
  text-transform: uppercase;
}
.ddl-card--no-image .ddl-card__name--plain { min-height: 0; }
.ddl-card__field-row { font-size: 13px; }
.ddl-card__field-row + .ddl-card__field-row { margin-top: 5px; }
.ddl-card__field-row:first-of-type .ddl-field-icon { color: var(--ddl-action-red); }
.ddl-card__field-row .ddl-field-icon { color: var(--ddl-action-navy); font-size: 14px; flex-basis: 17px; height: 18px; line-height: 18px; width: 17px; }
.ddl-card__address { line-height: 1.42; }
.ddl-card__distribution { line-height: 1.42; }
.ddl-card__actions { gap: 6px; padding-top: 15px; }
.ddl-card__actions .button {
  font-size: 10px;
  font-weight: 800;
  min-height: 36px;
  padding: 8px 10px;
  text-transform: uppercase;
}
.ddl-card__actions .ddl-field-icon { flex-basis: auto; font-size: 11px; height: auto; width: auto; }
.ddl-locator .button.ddl-button--directions,
.ddl-dealer-slider .button.ddl-button--directions {
  background-color: #fff;
  border-color: var(--ddl-action-navy);
  color: var(--ddl-action-navy);
}
.ddl-locator .button.ddl-button--details,
.ddl-dealer-slider .button.ddl-button--details {
  background-color: var(--ddl-action-navy);
  border-color: var(--ddl-action-navy);
  color: #fff;
}
.ddl-locator .button.ddl-button--details:hover,
.ddl-locator .button.ddl-button--details:focus-visible,
.ddl-dealer-slider .button.ddl-button--details:hover,
.ddl-dealer-slider .button.ddl-button--details:focus-visible { color: #fff; opacity: .9; }
.ddl-locator .button.ddl-button--directions:hover,
.ddl-locator .button.ddl-button--directions:focus-visible,
.ddl-dealer-slider .button.ddl-button--directions:hover,
.ddl-dealer-slider .button.ddl-button--directions:focus-visible {
  background: var(--ddl-action-navy);
  border-color: var(--ddl-action-navy);
  color: #fff;
}

.ddl-dealer-cta {
  background: var(--ddl-action-navy);
  color: #fff;
  min-height: 330px;
}
.ddl-dealer-cta__overlay { background: rgba(8, 20, 49, .84); }
.ddl-dealer-cta__inner {
  display: grid;
  gap: 28px 40px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
  min-height: 330px;
  padding: 42px;
}
.ddl-dealer-cta__copy { align-self: center; max-width: 700px; }
.ddl-dealer-cta__title { color: #fff; font-size: clamp(25px, 3vw, 38px); }
.ddl-dealer-cta__title > span { display: block; }
.ddl-dealer-cta__description { color: rgba(255, 255, 255, .78); line-height: 1.6; margin: 15px 0 0; max-width: 580px; }
.ddl-dealer-cta__actions { align-content: center; align-self: center; display: grid; }
.ddl-dealer-cta__actions .ddl-cta-button { width: 100%; }
.ddl-dealer-cta .ddl-button--outline-light { background: transparent; border-color: #fff; color: #fff; }
.ddl-dealer-cta__features {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .17);
  display: flex;
  gap: 35px;
  grid-column: 1 / -1;
  padding-top: 20px;
}
.ddl-dealer-cta__feature { align-items: center; display: inline-flex; font-size: 12px; gap: 9px; }
.ddl-dealer-cta__feature > i {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 50%;
  display: inline-flex;
  height: 31px;
  justify-content: center;
  width: 31px;
}
.ddl-dealer-cta__tagline {
  align-self: end;
  bottom: 26px;
  font-size: 9px;
  letter-spacing: .18em;
  margin: 0;
  opacity: .62;
  position: absolute;
  right: 42px;
}

@media (max-width: 920px) {
  .ddl-dealer-hero__copy { max-width: 100%; }
  .ddl-dealer-hero__stats { grid-template-columns: 1fr; max-width: 520px; }
  .ddl-locator__body--list-only .ddl-card-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ddl-dealer-cta__inner { grid-template-columns: 1fr; }
  .ddl-dealer-cta__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ddl-dealer-cta__features { grid-column: 1; }
}

@media (max-width: 620px) {
  .ddl-dealer-hero { margin: -25px 0 24px; padding-top: 0; }
  .ddl-dealer-cta { margin: 24px 0; }
  .ddl-dealer-hero__inner { padding: 0 20px 30px; }
  .ddl-dealer-cta__inner { padding: 30px 20px; }
  .ddl-dealer-hero__title,
  .ddl-dealer-cta__title { font-size: 27px; }
  .ddl-dealer-hero__actions .ddl-cta-button { flex: 1 1 100%; }
  .ddl-stat { min-height: 64px; }
  .ddl-locator .ddl-filter__search .button { min-width: 0; }
  .ddl-locator__heading { align-items: flex-start; display: grid; gap: 10px; }
  .ddl-locator__view-all { margin: 0; }
  .ddl-locator__body--list-only .ddl-card-list { grid-template-columns: 1fr; }
  .ddl-card__name--plain { min-height: 0; }
  .ddl-dealer-cta__actions { grid-template-columns: 1fr; }
  .ddl-dealer-cta__features { align-items: flex-start; display: grid; gap: 12px; }
  .ddl-dealer-cta__tagline { margin-top: 5px; position: static; }
}
