/*
 * Georgia Auto Collection — AMG Eastman reference recreation
 * Loaded after the dealership's existing theme and previous draft layer.
 */

:root {
  --amg-navy: #2f3542;
  --amg-blue: #0083ae;
  --amg-blue-hover: #006f94;
  --amg-gray: #f1f0f0;
  --amg-text: #262626;
}

html,
body {
  background: #ffffff !important;
  color: var(--amg-text) !important;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  overflow-x: hidden !important;
}

body h1,
body h2,
body h3,
body .btn,
body .nav-link {
  font-family: Montserrat, Arial, sans-serif !important;
}

body #0d862dfd-954b-4c39-b080-c7f02bdd2814,
body #cda2f171-47b4-4bc6-8550-48831f42e56d,
body #b74fafc6-d978-4307-ac40-ae5dca60af77 {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

/* ---------------- Header: exact reference sequence ---------------- */

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd {
  background: var(--amg-navy) !important;
  height: auto !important;
  margin: 0 !important;
  min-height: 446px !important;
}

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .header-container {
  background: var(--amg-navy) !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 446px !important;
  width: 100% !important;
}

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd nav.navbar {
  background: var(--amg-navy) !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 47px !important;
  height: 47px !important;
  min-height: 47px !important;
  order: 1 !important;
  padding: 0 !important;
}

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd nav.navbar > .container {
  height: 47px !important;
  max-width: none !important;
  padding: 0 !important;
}

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .header-container::before {
  align-items: center !important;
  background: var(--amg-navy) !important;
  color: #ffffff !important;
  content: "We want your vehicle! Get the best value for your trade-in!" !important;
  display: flex !important;
  flex: 0 0 36px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  height: 36px !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 36px !important;
  min-height: 36px !important;
  order: 2 !important;
  text-transform: none !important;
  width: 100% !important;
}

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info {
  align-items: stretch !important;
  background-color: rgba(47, 53, 66, 0.75) !important;
  background-image: linear-gradient(rgba(47, 53, 66, 0.75), rgba(47, 53, 66, 0.75)), url("https://cdn09.carsforsale.com/images/rushmore-pattern.png") !important;
  background-position: center !important;
  background-repeat: repeat !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  flex: 0 0 363px !important;
  grid-template-columns: 1fr 1fr !important;
  height: 363px !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 363px !important;
  order: 3 !important;
  padding: 0 !important;
  width: 100% !important;
}

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-logo {
  align-items: center !important;
  background: transparent !important;
  display: flex !important;
  height: 363px !important;
  justify-content: flex-end !important;
  padding: 40px 105px 40px 40px !important;
}

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-logo a,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-logo img {
  display: none !important;
}

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-logo::after {
  color: #ffffff !important;
  content: "GEORGIA AUTO COLLECTION" !important;
  display: block !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(30px, 2.05vw, 44px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.15 !important;
  max-width: 650px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info > div:last-child {
  align-items: center !important;
  background: transparent !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  height: 363px !important;
  justify-content: center !important;
  padding: 40px 40px 40px 105px !important;
  text-align: center !important;
}

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info > div:last-child::before {
  color: #ffffff !important;
  content: "GEORGIA AUTO COLLECTION" !important;
  display: block !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.2 !important;
  margin-bottom: 18px !important;
  text-transform: uppercase !important;
}

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info .phone-link,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info span {
  color: #ffffff !important;
  display: block !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info .phone-link {
  order: 2 !important;
}

html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info span {
  order: 1 !important;
}

/* Keep only the three reference navigation choices. */
html body .navbar-nav > .nav-item {
  display: none !important;
}

html body .navbar-nav > .nav-item:nth-child(1),
html body .navbar-nav > .nav-item:nth-child(2),
html body .navbar-nav > .nav-item:nth-child(4) {
  display: block !important;
}

html body .navbar-nav > .nav-item > .nav-link {
  align-items: center !important;
  background: transparent !important;
  color: #ffffff !important;
  display: flex !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  height: 47px !important;
  padding: 0 20px !important;
  text-transform: uppercase !important;
}

html body .navbar-nav > .nav-item.active > .nav-link,
html body .navbar-nav > .nav-item > .nav-link:hover {
  background: var(--amg-blue) !important;
  color: #ffffff !important;
}

html body .navbar-nav > .nav-item:nth-child(2) .dropdown-item[href="/cars-for-sale"],
html body .navbar-nav > .nav-item:nth-child(4) .dropdown-item[href="/contact-us"] {
  align-items: center !important;
  background: transparent !important;
  color: #ffffff !important;
  display: flex !important;
  height: 47px !important;
  justify-content: center !important;
  min-height: 47px !important;
  padding: 0 20px !important;
}

/* ---------------- Title and full-width search ---------------- */

html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c {
  align-items: center !important;
  background: var(--amg-gray) !important;
  display: flex !important;
  height: 63px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 63px !important;
  padding: 0 20px !important;
}

html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c .cw-showcase {
  align-items: center !important;
  display: flex !important;
  height: 63px !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c h1 {
  color: #000000 !important;
  font-size: 0 !important;
  margin: 0 !important;
  text-align: center !important;
}

html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c h1::after {
  color: #000000 !important;
  content: "FIND YOUR NEXT CAR AT GEORGIA AUTO COLLECTION IN EASTMAN, GA" !important;
  display: block !important;
  font-size: clamp(22px, 1.45vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 {
  align-items: center !important;
  background: #ffffff !important;
  display: flex !important;
  height: 175px !important;
  margin: 0 !important;
  min-height: 175px !important;
  padding: 0 15px !important;
  width: 100% !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 > .container {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .form__wrapper.d-flex {
  align-items: stretch !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .search__input {
  flex: 1 1 0 !important;
  height: 50px !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  position: relative !important;
  width: 0 !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .search__input--min-year,
html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .search__input--max-year {
  display: none !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 label {
  color: #262626 !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  left: 14px !important;
  line-height: 1 !important;
  margin: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  text-transform: uppercase !important;
  top: 7px !important;
  z-index: 2 !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 select,
html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 input {
  background-color: #ffffff !important;
  border: 1px solid #d5d5d5 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #262626 !important;
  font-size: 14px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 18px 40px 2px 14px !important;
  width: 100% !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .btn {
  align-items: center !important;
  background: var(--amg-blue) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  display: flex !important;
  font-size: 0 !important;
  height: 53px !important;
  justify-content: center !important;
  min-height: 53px !important;
  width: 100% !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .btn::after {
  content: "Search" !important;
  font-size: 17px !important;
  font-weight: 400 !important;
}

html body #module_fcd91667-493e-4b01-9c0e-27757467486c {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------------- Reference featured-vehicle carousel ---------------- */

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 {
  background: var(--amg-gray) !important;
  border: 0 !important;
  clip-path: none !important;
  height: 664px !important;
  margin: 0 !important;
  min-height: 664px !important;
  overflow: hidden !important;
  padding: 65px 15px 55px !important;
  transform: none !important;
  width: 100% !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26::before,
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26::after {
  content: none !important;
  display: none !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-container {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-title {
  margin: 0 0 44px !important;
  text-align: center !important;
  width: 100% !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-title-heading {
  color: #000000 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 31px !important;
  margin: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-slick,
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .slick-list {
  overflow: hidden !important;
  width: 100% !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-slick {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .slick-track {
  align-items: stretch !important;
  display: flex !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .slick-slide {
  height: auto !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  height: 330px !important;
  min-height: 330px !important;
  overflow: visible !important;
  position: relative !important;
  transform: none !important;
  width: 100% !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card::before,
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card::after,
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card__photo::after {
  content: none !important;
  display: none !important;
}

/* The generated outer photo wrapper also contains all vehicle details. */
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card > .item__card__photo {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  height: 330px !important;
  min-height: 330px !important;
  overflow: visible !important;
  position: relative !important;
  width: 100% !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card > .item__card__photo > a,
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card > .item__card__photo > a > .item__card__photo {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: block !important;
  height: 190px !important;
  min-height: 190px !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card img {
  border: 0 !important;
  border-radius: 0 !important;
  bottom: auto !important;
  height: 360px !important;
  left: 50% !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 360px !important;
  object-fit: cover !important;
  position: absolute !important;
  right: auto !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 480px !important;
  z-index: 1 !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card__details__wrapper {
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 3px solid var(--amg-blue) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  color: var(--amg-text) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 140px !important;
  left: auto !important;
  margin: 0 !important;
  min-height: 140px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: static !important;
  top: auto !important;
  width: 100% !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__data {
  display: contents !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__data__price {
  align-items: center !important;
  background: var(--amg-blue) !important;
  color: #ffffff !important;
  display: flex !important;
  flex: 0 0 33px !important;
  height: 33px !important;
  order: 1 !important;
  padding: 5px 14px !important;
  width: 100% !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .call-for-price {
  background: transparent !important;
  border: 0 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 0 !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__title {
  color: var(--amg-text) !important;
  display: block !important;
  margin: 0 !important;
  order: 2 !important;
  padding: 15px 15px 0 !important;
  text-decoration: none !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__title h3 {
  color: var(--amg-text) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__style,
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .Fslash__divide {
  display: none !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__data__value {
  background: transparent !important;
  color: var(--amg-text) !important;
  display: block !important;
  font-size: 15px !important;
  line-height: 21px !important;
  order: 3 !important;
  padding: 10px 15px 14px !important;
  width: 100% !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-arrow {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #000000 !important;
  display: flex !important;
  height: 60px !important;
  justify-content: center !important;
  width: 60px !important;
  z-index: 5 !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-slick + .btn,
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 a.btn {
  background: var(--amg-blue) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-size: 0 !important;
  height: 55px !important;
  margin-top: 35px !important;
  min-width: 155px !important;
  padding: 17px 28px !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-slick + .btn::after,
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 a.btn::after {
  content: "View All" !important;
  font-size: 17px !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 + .modal + .container.mb-4 {
  margin-bottom: 0 !important;
}

/* ---------------- Two-column AMG About treatment ---------------- */

html body #module_f97d1e74-1431-42c9-8ca4-d4734cb881df,
html body #module_1599f076-c0a6-4baf-af00-7752b9aeda3b,
html body #module_b7ac717b-669b-47c8-a80a-5bab46169d37,
html body #module_5b861979-51d7-4414-a04d-aa9915b9ac68 {
  display: none !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa,
html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .cw-carfinder-mod {
  background: var(--amg-navy) !important;
  border: 0 !important;
  height: 33.333vw !important;
  margin: 0 !important;
  min-height: 560px !important;
  padding: 0 !important;
  width: 100% !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .container,
html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .row {
  height: 100% !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .row {
  align-items: stretch !important;
  display: flex !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .row > div {
  flex: 0 0 50% !important;
  height: 100% !important;
  max-width: 50% !important;
  padding: 0 !important;
  width: 50% !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .row > div:first-child > div {
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .lazy-image {
  background-image: url("https://cdn09.carsforsale.com/images/dealership.jpg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .cw-carfinder-text {
  align-items: center !important;
  background: var(--amg-navy) !important;
  color: #ffffff !important;
  display: flex !important;
  justify-content: center !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .cw-carfinder-text > div {
  max-width: 650px !important;
  padding: 40px !important;
  width: 70% !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .pg-title {
  color: #ffffff !important;
  font-size: 0 !important;
  margin: 0 0 28px !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .pg-title::after {
  color: #ffffff !important;
  content: "About Us" !important;
  display: block !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 31px !important;
  text-transform: none !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa p {
  color: #ffffff !important;
  font-size: 0 !important;
  line-height: 1.65 !important;
  margin: 0 0 28px !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa p::after {
  content: "Welcome to Georgia Auto Collection! We offer a wide selection of quality pre-owned vehicles for every driver and budget." !important;
  font-size: 16px !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .cw-carfinder-text .d-flex {
  display: none !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .btn {
  background: var(--amg-blue) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-size: 0 !important;
  padding: 12px 23px !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .btn::after {
  content: "View more" !important;
  font-size: 14px !important;
}

/* ---------------- Reference teal popular-link blocks ---------------- */

html body .popular-vehicles-sections.container {
  background: var(--amg-blue) !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

html body .popular-vehicles-section {
  background: var(--amg-blue) !important;
  color: #ffffff !important;
  margin: 0 !important;
  padding: 55px max(30px, calc((100vw - 1250px) / 2)) !important;
  width: 100% !important;
}

html body .popular-vehicles-section__all-bodystyles { order: 1 !important; }
html body .popular-vehicles-section__all-makes { order: 2 !important; }
html body .popular-vehicles-section__all-make-models { order: 3 !important; }

html body .popular-vehicles-section-heading,
html body .popular-vehicles-section a,
html body .popular-vehicles-section [class*="listing"] {
  color: #ffffff !important;
}

html body .popular-vehicles-section-heading {
  font-size: 28px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

/* Location and footer use the same dark/light reference palette. */
html body #module_a25cdc05-68e0-42c0-9be7-ab21152ccd6e,
html body #module_c85537aa-bcaf-4156-a9e9-321da69438a6 {
  background: #ffffff !important;
  color: var(--amg-text) !important;
}

html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d {
  background: var(--amg-navy) !important;
  color: #ffffff !important;
  clear: both !important;
  height: 56px !important;
  margin: 0 !important;
  min-height: 56px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: static !important;
  width: 100% !important;
}

/* The reference has one compact legal row, not the builder's second full menu. */
html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d > .container {
  display: none !important;
}

html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d .footer-bottom-section {
  align-items: center !important;
  background: var(--amg-navy) !important;
  display: flex !important;
  height: 56px !important;
  margin: 0 !important;
  min-height: 56px !important;
  padding: 0 !important;
  width: 100% !important;
}

html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d .footer-bottom-section > .container {
  height: 56px !important;
  margin: 0 auto !important;
  max-width: 1250px !important;
  padding: 0 15px !important;
  width: 100% !important;
}

html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d .footer-legal-links {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  height: 56px !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d .footer-legal-links .nav-item {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d .footer-legal-links .nav-item:first-child {
  margin-right: auto !important;
}

html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d .footer-legal-links .nav-link {
  background: transparent !important;
  color: #ffffff !important;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 56px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  white-space: nowrap !important;
}

html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d .footer-call-disclaimer {
  display: none !important;
}

html body .btn:hover {
  background: var(--amg-blue-hover) !important;
}

@media (max-width: 991.98px) {
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .header-container {
    min-height: 540px !important;
  }

  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info {
    flex: 0 0 457px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr 1fr !important;
    height: 457px !important;
    min-height: 457px !important;
  }

  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-logo,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info > div:last-child {
    height: auto !important;
    justify-content: center !important;
    padding: 28px 20px !important;
  }

  html body .navbar-brand {
    color: #ffffff !important;
  }
}

@media (max-width: 767.98px) {
  html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .form__wrapper.d-flex {
    flex-wrap: wrap !important;
  }

  html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .search__input {
    flex: 1 1 calc(50% - 7px) !important;
    width: calc(50% - 7px) !important;
  }

  html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 {
    height: 245px !important;
    min-height: 245px !important;
  }

  html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa,
  html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .cw-carfinder-mod {
    height: auto !important;
    min-height: 0 !important;
  }

  html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .row {
    flex-direction: column !important;
  }

  html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .row > div {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .row > div:first-child {
    height: 66.667vw !important;
  }

  html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .cw-carfinder-text {
    min-height: 420px !important;
  }

  html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .cw-carfinder-text > div {
    padding: 45px 25px !important;
    width: 100% !important;
  }
}

/* ---------------- Compact inventory discovery links ---------------- */

html body .popular-vehicles-sections.container {
  align-items: start !important;
  background: var(--amg-blue) !important;
  column-gap: 40px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.08fr) minmax(0, 1.34fr) !important;
  height: auto !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 38px max(var(--amg-gutter), calc((100% - var(--amg-page)) / 2)) 40px !important;
  row-gap: 0 !important;
  width: 100% !important;
}

html body .popular-vehicles-section {
  align-self: start !important;
  border: 0 !important;
  box-shadow: none !important;
  height: auto !important;
  margin: 0 !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  width: 100% !important;
}

html body .popular-vehicles-section__all-bodystyles {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html body .popular-vehicles-section__all-makes {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

html body .popular-vehicles-section__all-make-models {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

html body .popular-vehicles-section-heading {
  font-size: 22px !important;
  line-height: 1.2 !important;
  margin: 0 0 18px !important;
}

html body .popular-vehicles-section-panel {
  column-gap: 18px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 !important;
  row-gap: 0 !important;
}

html body .popular-vehicles-section__all-makes .popular-vehicles-section-panel,
html body .popular-vehicles-section__all-make-models .popular-vehicles-section-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body .popular-vehicles-section-panel > [class*="col-"] {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: auto !important;
}

html body .popular-vehicle-link {
  border-bottom-color: rgba(255, 255, 255, 0.38) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  min-height: 43px !important;
  padding: 6px 0 !important;
}

@media (max-width: 1199.98px) {
  html body .popular-vehicles-sections.container {
    column-gap: 32px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 36px var(--amg-gutter) 38px !important;
    row-gap: 34px !important;
  }

  html body .popular-vehicles-section__all-bodystyles {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body .popular-vehicles-section__all-makes {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  html body .popular-vehicles-section__all-make-models {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
  }

  html body .popular-vehicles-section__all-makes .popular-vehicles-section-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .popular-vehicles-section__all-make-models .popular-vehicles-section-panel {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767.98px) {
  html body .popular-vehicles-sections.container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 32px 18px 34px !important;
    row-gap: 30px !important;
  }

  html body .popular-vehicles-section__all-bodystyles,
  html body .popular-vehicles-section__all-makes,
  html body .popular-vehicles-section__all-make-models {
    grid-column: 1 !important;
  }

  html body .popular-vehicles-section__all-bodystyles { grid-row: 1 !important; }
  html body .popular-vehicles-section__all-makes { grid-row: 2 !important; }
  html body .popular-vehicles-section__all-make-models { grid-row: 3 !important; }

  html body .popular-vehicles-section-panel,
  html body .popular-vehicles-section__all-makes .popular-vehicles-section-panel,
  html body .popular-vehicles-section__all-make-models .popular-vehicles-section-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .popular-vehicles-section-heading {
    font-size: 20px !important;
    margin-bottom: 14px !important;
  }

  html body .popular-vehicle-link {
    font-size: 12px !important;
    min-height: 41px !important;
  }
}

@media (max-width: 575.98px) {
  html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c {
    height: auto !important;
    min-height: 88px !important;
    padding: 18px 15px !important;
  }

  html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 {
    height: 365px !important;
    min-height: 365px !important;
    padding: 30px 15px !important;
  }

  html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .search__input {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card img {
    height: 100% !important;
    min-height: 100% !important;
    width: 100% !important;
  }

  html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d,
  html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d .footer-bottom-section,
  html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d .footer-bottom-section > .container,
  html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d .footer-legal-links {
    height: auto !important;
    min-height: 56px !important;
  }

  html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d .footer-legal-links {
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding: 10px 0 !important;
  }

  html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d .footer-legal-links .nav-item:first-child {
    flex-basis: 100% !important;
    margin-right: 0 !important;
    text-align: center !important;
  }

  html body #module_4f8692c9-3d42-41eb-96c7-fb935997d00d .footer-legal-links .nav-link {
    line-height: 28px !important;
  }
}

/* ========================================================================
   SITEWIDE CONSISTENCY LAYER
   Generated module IDs differ from route to route, so shared components
   must be styled by their stable builder classes.
   ======================================================================== */

:root {
  --amg-page: 1400px;
  --amg-gutter: 24px;
  --amg-body: #595959;
  --amg-line: #dcdfe3;
  --amg-soft: #f3f4f5;
  --amg-white: #ffffff;
}

html body {
  color: var(--amg-body) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Remove the builder's route-level top offset and side padding. */
html body > section[class*="page-"] {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

html body > section[class*="page-"] > .row,
html body > section[class*="page-"] > .row > .col {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

html body a {
  color: var(--amg-blue);
}

html body .btn,
html body button.btn,
html body a.btn {
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  min-height: 44px;
}

html body .btn-primary,
html body button.btn-primary,
html body a.btn-primary {
  background: var(--amg-blue) !important;
  border-color: var(--amg-blue) !important;
  color: var(--amg-white) !important;
}

html body .btn-primary:hover,
html body .btn-primary:focus,
html body button.btn-primary:hover,
html body a.btn-primary:hover {
  background: var(--amg-blue-hover) !important;
  border-color: var(--amg-blue-hover) !important;
  color: var(--amg-white) !important;
}

html body input.form-control,
html body select.form-control,
html body select.form-select {
  background-color: var(--amg-white) !important;
  border: 1px solid var(--amg-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--amg-text) !important;
  min-height: 46px !important;
}

html body textarea.form-control {
  background-color: var(--amg-white) !important;
  border: 1px solid var(--amg-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--amg-text) !important;
  min-height: 120px !important;
}

/* ---------------- Shared AMG header on every route ---------------- */

html body header.header {
  background: var(--amg-navy) !important;
  height: auto !important;
  margin: 0 !important;
  min-height: 446px !important;
  padding: 0 !important;
  width: 100% !important;
}

html body header.header .header-container {
  background: var(--amg-navy) !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 446px !important;
  width: 100% !important;
}

html body header.header nav.navbar {
  background: var(--amg-navy) !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 47px !important;
  height: 47px !important;
  min-height: 47px !important;
  order: 1 !important;
  padding: 0 !important;
}

/* Beat the original theme's route-specific white navbar rule. */
html body section[class*="page-"] header.header.header-nav-bottom nav.navbar.navbar-dark.bg-primary {
  background-color: var(--amg-navy) !important;
  background-image: none !important;
}

html body header.header nav.navbar > .container {
  height: 47px !important;
  margin: 0 auto !important;
  max-width: var(--amg-page) !important;
  padding: 0 var(--amg-gutter) !important;
  width: 100% !important;
}

html body header.header .header-container::before {
  align-items: center !important;
  background: var(--amg-navy) !important;
  color: var(--amg-white) !important;
  content: "We want your vehicle! Get the best value for your trade-in!" !important;
  display: flex !important;
  flex: 0 0 36px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  height: 36px !important;
  justify-content: center !important;
  line-height: 36px !important;
  min-height: 36px !important;
  order: 2 !important;
  text-transform: none !important;
  width: 100% !important;
}

html body header.header .cw-header-info {
  align-items: stretch !important;
  background-color: rgba(47, 53, 66, 0.75) !important;
  background-image: linear-gradient(rgba(47, 53, 66, 0.75), rgba(47, 53, 66, 0.75)), url("https://cdn09.carsforsale.com/images/rushmore-pattern.png") !important;
  background-position: center !important;
  background-repeat: repeat !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  flex: 0 0 363px !important;
  grid-template-columns: 1fr 1fr !important;
  height: 363px !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 363px !important;
  order: 3 !important;
  padding: 0 !important;
  width: 100% !important;
}

html body header.header .cw-logo {
  align-items: center !important;
  background: transparent !important;
  display: flex !important;
  height: 363px !important;
  justify-content: flex-end !important;
  padding: 40px 105px 40px 40px !important;
}

html body header.header .cw-logo a,
html body header.header .cw-logo img {
  display: none !important;
}

html body header.header .cw-logo::after {
  color: var(--amg-white) !important;
  content: "GEORGIA AUTO COLLECTION" !important;
  display: block !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: clamp(30px, 2.05vw, 44px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.15 !important;
  max-width: 650px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body header.header .cw-header-info > div:last-child {
  align-items: center !important;
  background: transparent !important;
  color: var(--amg-white) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 363px !important;
  justify-content: center !important;
  padding: 40px 40px 40px 105px !important;
  text-align: center !important;
}

html body header.header .cw-header-info > div:last-child::before {
  color: var(--amg-white) !important;
  content: "GEORGIA AUTO COLLECTION" !important;
  display: block !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.2 !important;
  margin-bottom: 18px !important;
  text-transform: uppercase !important;
}

html body header.header .cw-header-info .phone-link,
html body header.header .cw-header-info span {
  color: var(--amg-white) !important;
  display: block !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* ---------------- Shared compact inner-page title band ---------------- */

html body .page-cars-for-sale .spacer,
html body .page-contact-us .spacer {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .page-cars-for-sale .gry-bg,
html body .page-contact-us .gry-bg {
  align-items: center !important;
  background: var(--amg-gray) !important;
  display: flex !important;
  height: 80px !important;
  margin: 0 !important;
  min-height: 80px !important;
  padding: 0 !important;
  width: 100% !important;
}

html body .page-cars-for-sale .gry-bg > .container-fluid,
html body .page-contact-us .gry-bg > .container-fluid {
  align-items: center !important;
  display: flex !important;
  height: 80px !important;
  margin: 0 auto !important;
  max-width: var(--amg-page) !important;
  padding: 0 var(--amg-gutter) !important;
  width: 100% !important;
}

html body .page-cars-for-sale .gry-bg > .container-fluid > div,
html body .page-contact-us .gry-bg > .container-fluid > div {
  align-items: center !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  width: 100% !important;
}

html body .page-cars-for-sale .gry-bg h1,
html body .page-contact-us .gry-bg h1 {
  color: var(--amg-text) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-align: left !important;
}

html body .page-cars-for-sale .gry-bg h1 i,
html body .page-contact-us .gry-bg h1 i {
  color: var(--amg-blue) !important;
  font-size: 18px !important;
  margin-right: 8px !important;
}

html body .page-cars-for-sale .gry-bg .btn,
html body .page-contact-us .gry-bg .btn {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  margin: 0 0 0 10px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
}

html body .page-cars-for-sale > .row > .col > .row.d-flex.justify-content-center.g-0 {
  background: var(--amg-gray) !important;
  margin: 0 !important;
  min-height: 34px !important;
  width: 100% !important;
}

html body .page-cars-for-sale .breadcrumb-section-srp {
  flex: 0 0 100% !important;
  margin: 0 auto !important;
  max-width: var(--amg-page) !important;
  min-height: 34px !important;
  padding: 5px var(--amg-gutter) 8px !important;
  width: 100% !important;
}

html body .page-cars-for-sale .breadcrumb {
  font-size: 12px !important;
  margin: 0 !important;
}

/* ---------------- Reference inventory layout ---------------- */

html body .page-cars-for-sale .inventory {
  background: var(--amg-white) !important;
  margin: 0 !important;
  padding: 32px 0 56px !important;
}

html body .page-cars-for-sale .inventory-container,
html body .page-cars-for-sale .inventory-container > .row.d-flex.justify-content-center.g-0,
html body .page-cars-for-sale .inventory-container > .row.d-flex.justify-content-center.g-0 > [class*="col-"] {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--amg-page) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: calc(100% - (2 * var(--amg-gutter))) !important;
}

html body .page-cars-for-sale .inventory-resultsSort {
  align-items: center !important;
  display: flex !important;
  justify-content: space-between !important;
  margin: 0 0 18px !important;
  max-width: var(--amg-page) !important;
  min-height: 46px !important;
  padding: 0 !important;
  width: 100% !important;
}

html body .page-cars-for-sale .sort-filter-wrapper {
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

html body .page-cars-for-sale .inventory-sort,
html body .page-cars-for-sale .inventorySearchAndSort__search {
  margin-bottom: 0 !important;
}

html body .page-cars-for-sale .inventory-sortSelect,
html body .page-cars-for-sale .inventorySearchAndSort__search__input {
  height: 46px !important;
  min-height: 46px !important;
}

html body .page-cars-for-sale .inventorySearchAndSort__search__button {
  height: 46px !important;
  min-height: 46px !important;
}

html body .page-cars-for-sale .filter-widget,
html body .page-cars-for-sale .contact-widget,
html body .page-cars-for-sale .p-veh-card {
  background: var(--amg-white) !important;
  border: 1px solid var(--amg-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body .page-cars-for-sale .filter-widget,
html body .page-cars-for-sale .contact-widget {
  margin: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

html body .page-cars-for-sale .filter-widget > .card-header,
html body .page-cars-for-sale .contact-widget > .card-header {
  align-items: center !important;
  background: var(--amg-soft) !important;
  border: 0 !important;
  border-left: 3px solid var(--amg-blue) !important;
  border-radius: 0 !important;
  color: var(--amg-text) !important;
  display: flex !important;
  min-height: 52px !important;
  padding: 0 16px !important;
}

html body .page-cars-for-sale .filter-widget > .card-header .card-title,
html body .page-cars-for-sale .contact-widget > .card-header .card-title {
  color: var(--amg-text) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

html body .page-cars-for-sale .btn-clear-filter {
  color: var(--amg-blue) !important;
  font-weight: 700 !important;
}

html body .page-cars-for-sale .filter-subsection,
html body .page-cars-for-sale .filter-item {
  border-bottom: 1px solid var(--amg-line) !important;
  padding: 16px !important;
}

html body .page-cars-for-sale .filter-subsection-title,
html body .page-cars-for-sale .filter-item-title,
html body .page-cars-for-sale .filter-section-header {
  color: var(--amg-text) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

html body .page-cars-for-sale .filter-widget .form-control {
  font-size: 13px !important;
  min-height: 42px !important;
}

html body .page-cars-for-sale .form-check-input:checked,
html body .page-cars-for-sale .noUi-connect,
html body .page-cars-for-sale .noUi-handle {
  background-color: var(--amg-blue) !important;
  border-color: var(--amg-blue) !important;
}

html body .page-cars-for-sale #vehicleCardsList {
  align-items: stretch !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 1fr !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

html body .page-cars-for-sale .vehicle-card {
  display: block !important;
  flex: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

html body .page-cars-for-sale .p-veh-card {
  display: grid !important;
  grid-template-columns: minmax(230px, 38%) minmax(0, 62%) !important;
  grid-template-rows: 1fr auto !important;
  height: 100% !important;
  min-height: 290px !important;
  overflow: hidden !important;
}

html body .page-cars-for-sale .card-top-img {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  height: 100% !important;
  margin: 0 !important;
  min-height: 290px !important;
  overflow: hidden !important;
}

html body .page-cars-for-sale .card-top-img .carousel,
html body .page-cars-for-sale .card-top-img .carousel-inner,
html body .page-cars-for-sale .card-top-img .carousel-item,
html body .page-cars-for-sale .card-top-img a {
  display: block !important;
  height: 100% !important;
  min-height: 290px !important;
  width: 100% !important;
}

html body .page-cars-for-sale .card-top-img img {
  border-radius: 0 !important;
  height: 100% !important;
  min-height: 290px !important;
  object-fit: cover !important;
  width: 100% !important;
}

html body .page-cars-for-sale .p-veh-card > .card-body {
  display: flex !important;
  flex-direction: column !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  padding: 20px 20px 10px !important;
}

html body .page-cars-for-sale .inventory-title-wrapper {
  text-align: left !important;
}

html body .page-cars-for-sale .inventory-title {
  color: var(--amg-text) !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 0 4px !important;
  text-align: left !important;
}

html body .page-cars-for-sale .inventory-trim {
  color: var(--amg-body) !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin-top: 3px !important;
}

html body .page-cars-for-sale .financing {
  font-size: 13px !important;
  margin: 2px 0 14px !important;
  text-align: left !important;
}

html body .page-cars-for-sale .financing a {
  color: var(--amg-blue) !important;
  font-weight: 700 !important;
}

html body .page-cars-for-sale .price-mileage-block {
  border-bottom: 1px solid var(--amg-line) !important;
  border-top: 1px solid var(--amg-line) !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  margin: 0 0 12px !important;
  min-height: 58px !important;
}

html body .page-cars-for-sale .price-mileage-block > .col {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 8px 12px !important;
}

html body .page-cars-for-sale .price-mileage-block > .col + .col {
  border-left: 1px solid var(--amg-line) !important;
}

html body .page-cars-for-sale .price-mileage-block .value {
  color: var(--amg-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

html body .page-cars-for-sale .price-mileage-block .label {
  color: var(--amg-body) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
}

html body .page-cars-for-sale .features-list {
  display: grid !important;
  gap: 5px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .page-cars-for-sale .features-list .feature {
  display: grid !important;
  font-size: 12px !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  line-height: 1.35 !important;
}

html body .page-cars-for-sale .feature-label,
html body .page-cars-for-sale .feature-value {
  max-width: none !important;
  padding: 0 !important;
  width: auto !important;
}

html body .page-cars-for-sale .feature-label {
  color: var(--amg-body) !important;
}

html body .page-cars-for-sale .feature-value {
  color: var(--amg-text) !important;
  font-weight: 600 !important;
}

html body .page-cars-for-sale .vehicle-card-footer {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

html body .page-cars-for-sale .inventory-cta {
  border: 0 !important;
  padding: 0 20px 20px !important;
}

html body .page-cars-for-sale .inventory-cta > .d-flex,
html body .page-cars-for-sale .inventory-cta > .d-flex > .d-flex {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: 1fr 1fr !important;
  width: 100% !important;
}

html body .page-cars-for-sale .inventory-cta .btn {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 7px !important;
  justify-content: center !important;
  min-height: 44px !important;
  width: 100% !important;
}

/* The SRP theme hard-codes royal blue on its card CTAs. */
html body section.page-cars-for-sale .inventory .inventory-cta .btn.btn-primary,
html body section.page-cars-for-sale .inventory .inventory-cta a.btn.btn-primary,
html body section.page-inventory-details .btn.btn-primary,
html body section.page-contact-us .btn.btn-primary {
  background-color: var(--amg-blue) !important;
  background-image: none !important;
  border-color: var(--amg-blue) !important;
  color: var(--amg-white) !important;
}

html body section.page-cars-for-sale .inventory .inventory-cta .btn.btn-primary:hover,
html body section.page-cars-for-sale .inventory .inventory-cta a.btn.btn-primary:hover,
html body section.page-inventory-details .btn.btn-primary:hover,
html body section.page-contact-us .btn.btn-primary:hover {
  background-color: var(--amg-blue-hover) !important;
  border-color: var(--amg-blue-hover) !important;
}

html body .page-cars-for-sale .contact-widget .card-body {
  padding: 16px !important;
}

html body .page-cars-for-sale .contact-widget .form-grid-row {
  margin: 0 0 10px !important;
}

html body .page-cars-for-sale .contact-widget .formDisclaimer__content-wrapper {
  color: var(--amg-body) !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
  margin: 12px 0 !important;
}

/* ---------------- Popular inventory links: full-bleed, natural height ---------------- */

html body .popular-vehicles-sections.container {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

html body .popular-vehicles-section {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 52px max(var(--amg-gutter), calc((100% - var(--amg-page)) / 2)) !important;
}

html body .popular-vehicles-section-panel {
  display: grid !important;
  gap: 0 28px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 !important;
}

html body .popular-vehicles-section-panel > [class*="col-"] {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: auto !important;
}

html body .popular-vehicle-link {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 0 !important;
  color: var(--amg-white) !important;
  display: block !important;
  min-height: 54px !important;
  padding: 8px 0 !important;
}

/* ---------------- Contact page ---------------- */

html body .page-contact-us .businessinfo {
  background: var(--amg-white) !important;
  padding: 56px 0 !important;
}

html body .page-contact-us .businessinfo-container {
  margin: 0 auto !important;
  max-width: var(--amg-page) !important;
  padding: 0 var(--amg-gutter) !important;
  width: 100% !important;
}

html body .page-contact-us .form-control {
  min-height: 48px !important;
}

html body .page-contact-us .contact-title,
html body .page-contact-us .contact-businessname {
  color: var(--amg-text) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

html body .page-contact-us .contact-details,
html body .page-contact-us .contact-hourstime {
  color: var(--amg-body) !important;
}

html body .page-contact-us .contact-icon {
  color: var(--amg-blue) !important;
}

html body .page-contact-us #getdirections {
  align-items: center !important;
  background: var(--amg-gray) !important;
  display: flex !important;
  height: 82px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 82px !important;
  padding: 0 !important;
}

html body .page-contact-us #getdirections h2 {
  color: var(--amg-text) !important;
  font-size: 28px !important;
  margin: 0 !important;
}

html body .page-contact-us .map,
html body .page-contact-us .map-container,
html body .page-contact-us .map iframe {
  height: 420px !important;
  min-height: 420px !important;
}

/* ---------------- Vehicle detail page ---------------- */

html body .page-inventory-details .breadcrumb-container,
html body .page-inventory-details .vdp__sticky-navigation__content,
html body .page-inventory-details .vdp__container {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--amg-page) !important;
  width: calc(100% - (2 * var(--amg-gutter))) !important;
}

html body .page-inventory-details .builder-canvas__sticky-container {
  background: var(--amg-gray) !important;
}

html body .page-inventory-details .vdp__sticky-navigation__mod {
  margin: 0 !important;
  padding: 0 !important;
}

html body .page-inventory-details .vdp__sticky-navigation__content {
  min-height: 150px !important;
  padding: 24px 0 !important;
}

html body .page-inventory-details .vdp__sticky-navigation__content h2,
html body .page-inventory-details .veh__title {
  color: var(--amg-text) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
}

html body .page-inventory-details .photoGallery {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--amg-page) !important;
  width: calc(100% - (2 * var(--amg-gutter))) !important;
}

html body .page-inventory-details .photoGallery img,
html body .page-inventory-details .photoGallery [class*="photo"] {
  border-radius: 0 !important;
}

html body .page-inventory-details .vdp__container {
  padding-top: 40px !important;
}

html body .page-inventory-details .module {
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body .page-inventory-details .vdp__details__mod h2,
html body .page-inventory-details .vdp__details__mod h3,
html body .page-inventory-details .narrow-container h2,
html body .page-inventory-details .narrow-container h3 {
  color: var(--amg-text) !important;
  font-weight: 700 !important;
}

/* ---------------- One footer system on every route ---------------- */

html body footer.footer.footer-m3 {
  background: var(--amg-navy) !important;
  clear: both !important;
  color: var(--amg-white) !important;
  height: 56px !important;
  margin: 0 !important;
  min-height: 56px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: static !important;
  width: 100% !important;
}

html body footer.footer.footer-m3 > .container {
  display: none !important;
}

html body footer.footer.footer-m3 .footer-bottom-section {
  align-items: center !important;
  background: var(--amg-navy) !important;
  display: flex !important;
  height: 56px !important;
  margin: 0 !important;
  min-height: 56px !important;
  padding: 0 !important;
  width: 100% !important;
}

html body footer.footer.footer-m3 .footer-bottom-section > .container {
  height: 56px !important;
  margin: 0 auto !important;
  max-width: var(--amg-page) !important;
  padding: 0 var(--amg-gutter) !important;
  width: 100% !important;
}

html body footer.footer.footer-m3 .footer-legal-links {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  height: 56px !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

html body footer.footer.footer-m3 .footer-legal-links .nav-item {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

html body footer.footer.footer-m3 .footer-legal-links .nav-item:first-child {
  margin-right: auto !important;
}

html body footer.footer.footer-m3 .footer-legal-links .nav-link {
  background: transparent !important;
  color: var(--amg-white) !important;
  font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 56px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  white-space: nowrap !important;
}

html body footer.footer.footer-m3 .footer-call-disclaimer {
  display: none !important;
}

@media (min-width: 1200px) {
  html body .page-cars-for-sale .inventory-container > .row.d-flex.justify-content-center.g-0 > [class*="col-"] > .row.m-auto:not(.inventory-resultsSort) {
    align-items: start !important;
    display: grid !important;
    gap: 20px !important;
    grid-template-columns: 280px minmax(0, 1fr) 300px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  html body .page-cars-for-sale .srp-sidebar {
    display: contents !important;
  }

  html body .page-cars-for-sale #inventoryFilter {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body .page-cars-for-sale .vehicleResults {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  html body .page-cars-for-sale .contact-widget {
    display: flex !important;
    flex-direction: column !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  html body .page-cars-for-sale .inventory-container > .row.d-flex.justify-content-center.g-0 > [class*="col-"] > .row.m-auto:not(.inventory-resultsSort) {
    align-items: start !important;
    display: grid !important;
    gap: 20px !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    margin: 0 !important;
    width: 100% !important;
  }

  html body .page-cars-for-sale .srp-sidebar,
  html body .page-cars-for-sale .vehicleResults {
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  html body .page-cars-for-sale .contact-widget {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  html body header.header,
  html body header.header .header-container {
    min-height: 540px !important;
  }

  html body header.header .cw-header-info {
    flex: 0 0 457px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr 1fr !important;
    height: 457px !important;
    min-height: 457px !important;
  }

  html body header.header .cw-logo,
  html body header.header .cw-header-info > div:last-child {
    height: auto !important;
    justify-content: center !important;
    padding: 28px 20px !important;
  }

  html body .page-cars-for-sale .inventory-container,
  html body .page-cars-for-sale .inventory-container > .row.d-flex.justify-content-center.g-0,
  html body .page-cars-for-sale .inventory-container > .row.d-flex.justify-content-center.g-0 > [class*="col-"],
  html body .page-cars-for-sale .inventory-resultsSort {
    width: calc(100% - 32px) !important;
  }

  html body .page-cars-for-sale #vehicleCardsList {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .page-cars-for-sale .p-veh-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
  }

  html body .page-cars-for-sale .card-top-img,
  html body .page-cars-for-sale .card-top-img .carousel,
  html body .page-cars-for-sale .card-top-img .carousel-inner,
  html body .page-cars-for-sale .card-top-img .carousel-item,
  html body .page-cars-for-sale .card-top-img a,
  html body .page-cars-for-sale .card-top-img img {
    height: 240px !important;
    min-height: 240px !important;
  }

  html body .page-cars-for-sale .p-veh-card > .card-body,
  html body .page-cars-for-sale .vehicle-card-footer {
    display: block !important;
    width: 100% !important;
  }

  html body .popular-vehicles-section-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .page-inventory-details .vdp__container {
    width: calc(100% - 32px) !important;
  }
}

@media (max-width: 767.98px) {
  html body .page-cars-for-sale .gry-bg,
  html body .page-contact-us .gry-bg,
  html body .page-cars-for-sale .gry-bg > .container-fluid,
  html body .page-contact-us .gry-bg > .container-fluid {
    height: auto !important;
    min-height: 96px !important;
  }

  html body .page-cars-for-sale .gry-bg > .container-fluid > div,
  html body .page-contact-us .gry-bg > .container-fluid > div {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 12px !important;
    justify-content: center !important;
    padding: 16px 0 !important;
  }

  html body .page-cars-for-sale .gry-bg h1,
  html body .page-contact-us .gry-bg h1 {
    font-size: 24px !important;
  }

  html body .page-cars-for-sale .gry-bg .btn,
  html body .page-contact-us .gry-bg .btn {
    margin: 0 8px 0 0 !important;
  }

  html body .page-cars-for-sale .inventory-resultsSort {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  html body .page-cars-for-sale #vehicleCardsList {
    grid-template-columns: 1fr !important;
  }

  html body .popular-vehicles-section-panel {
    grid-template-columns: 1fr !important;
  }

  html body .popular-vehicles-section {
    padding: 42px 16px !important;
  }

  html body footer.footer.footer-m3,
  html body footer.footer.footer-m3 .footer-bottom-section,
  html body footer.footer.footer-m3 .footer-bottom-section > .container,
  html body footer.footer.footer-m3 .footer-legal-links {
    height: auto !important;
    min-height: 72px !important;
  }

  html body footer.footer.footer-m3 .footer-legal-links {
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding: 8px 0 !important;
  }

  html body footer.footer.footer-m3 .footer-legal-links .nav-item:first-child {
    flex-basis: 100% !important;
    margin-right: 0 !important;
    text-align: center !important;
  }

  html body footer.footer.footer-m3 .footer-legal-links .nav-link {
    line-height: 26px !important;
  }
}

/* ---------------- Vehicle photography: preserve the complete frame ---------------- */

/* Keep the featured inventory centered at the same width as the rest of the site. */
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-container {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--amg-page) !important;
  width: 100% !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card,
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card > .item__card__photo {
  height: auto !important;
  min-height: 0 !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card > .item__card__photo > a {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card > .item__card__photo > a > .item__card__photo {
  aspect-ratio: 4 / 3 !important;
  background: var(--amg-soft) !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card img {
  display: block !important;
  height: 100% !important;
  left: auto !important;
  margin: 0 auto !important;
  max-height: none !important;
  max-width: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
}

/* Inventory cards use a true 4:3 media frame instead of a tall cover crop. */
html body .page-cars-for-sale .card-top-img {
  align-self: start !important;
  aspect-ratio: 4 / 3 !important;
  background: var(--amg-soft) !important;
  grid-row: 1 !important;
  height: auto !important;
  min-height: 0 !important;
}

html body .page-cars-for-sale .card-top-img .carousel,
html body .page-cars-for-sale .card-top-img .carousel-inner,
html body .page-cars-for-sale .card-top-img .carousel-item,
html body .page-cars-for-sale .card-top-img a,
html body .page-cars-for-sale .card-top-img img {
  height: 100% !important;
  min-height: 0 !important;
}

html body .page-cars-for-sale .card-top-img img {
  display: block !important;
  max-height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  width: 100% !important;
}

/* Override Carsforsale's inherited cover crop in every vehicle-detail gallery variant. */
html body .page-inventory-details .photoGallery img,
html body .page-inventory-details [class*="photoGallery"] img,
html body .page-inventory-details [class*="photo-gallery"] img,
html body .page-inventory-details [class*="gallery"] img,
html body .page-inventory-details [class*="carousel"] img {
  max-height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

html body .page-inventory-details .photoGallery [style*="background-image"],
html body .page-inventory-details [class*="photoGallery"] [style*="background-image"],
html body .page-inventory-details [class*="photo-gallery"] [style*="background-image"],
html body .page-inventory-details [class*="gallery"] [style*="background-image"] {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

/* Slick measures only the photo box; reserve the following detail panel in that measurement. */
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card > .item__card__photo {
  box-sizing: content-box !important;
  padding-bottom: 140px !important;
}

/* ---------------- About section: compact, readable split panel ---------------- */

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa,
html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .cw-carfinder-mod {
  height: clamp(380px, 22vw, 460px) !important;
  max-height: 460px !important;
  min-height: 380px !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .cw-carfinder-text > div {
  max-width: 560px !important;
  padding: 0 !important;
  width: calc(100% - 96px) !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .pg-title {
  margin-bottom: 18px !important;
}

html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa p {
  margin-bottom: 22px !important;
}

@media (max-width: 767.98px) {
  html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa,
  html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .cw-carfinder-mod {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
  }

  html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .row > div:first-child {
    height: clamp(250px, 56.25vw, 420px) !important;
  }

  html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .cw-carfinder-text {
    min-height: 300px !important;
  }

  html body #module_3ce8175d-ea3a-4add-9b6e-d1c52401d5fa .cw-carfinder-text > div {
    max-width: 560px !important;
    padding: 40px 24px !important;
    width: 100% !important;
  }
}

/* ---------------- Compact inventory discovery links (final cascade) ---------------- */

html body .popular-vehicles-sections.container {
  align-items: start !important;
  background: var(--amg-blue) !important;
  column-gap: 40px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.08fr) minmax(0, 1.34fr) !important;
  height: auto !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 34px max(var(--amg-gutter), calc((100% - var(--amg-page)) / 2)) 36px !important;
  row-gap: 0 !important;
  width: 100% !important;
}

html body .popular-vehicles-sections.container > .popular-vehicles-section {
  align-self: start !important;
  border: 0 !important;
  box-shadow: none !important;
  height: auto !important;
  margin: 0 !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  width: 100% !important;
}

html body .popular-vehicles-section__all-bodystyles {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html body .popular-vehicles-section__all-makes {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

html body .popular-vehicles-section__all-make-models {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

html body .popular-vehicles-sections .popular-vehicles-section-heading {
  font-size: 22px !important;
  line-height: 1.2 !important;
  margin: 0 0 16px !important;
}

html body .popular-vehicles-sections .popular-vehicles-section-panel {
  column-gap: 18px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 !important;
  row-gap: 0 !important;
}

html body .popular-vehicles-sections .popular-vehicles-section__all-makes .popular-vehicles-section-panel,
html body .popular-vehicles-sections .popular-vehicles-section__all-make-models .popular-vehicles-section-panel {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body .popular-vehicles-sections .popular-vehicles-section-panel > [class*="col-"] {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: auto !important;
}

html body .popular-vehicles-sections .popular-vehicle-link {
  border-bottom-color: rgba(255, 255, 255, 0.38) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  min-height: 43px !important;
  padding: 6px 0 !important;
}

@media (max-width: 1199.98px) {
  html body .popular-vehicles-sections.container {
    column-gap: 32px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 34px var(--amg-gutter) 36px !important;
    row-gap: 32px !important;
  }

  html body .popular-vehicles-section__all-bodystyles {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body .popular-vehicles-section__all-makes {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  html body .popular-vehicles-section__all-make-models {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
  }

  html body .popular-vehicles-sections .popular-vehicles-section__all-makes .popular-vehicles-section-panel {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body .popular-vehicles-sections .popular-vehicles-section__all-make-models .popular-vehicles-section-panel {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767.98px) {
  html body .popular-vehicles-sections.container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 30px 18px 32px !important;
    row-gap: 28px !important;
  }

  html body .popular-vehicles-section__all-bodystyles,
  html body .popular-vehicles-section__all-makes,
  html body .popular-vehicles-section__all-make-models {
    grid-column: 1 !important;
  }

  html body .popular-vehicles-section__all-bodystyles {
    grid-row: 1 !important;
  }

  html body .popular-vehicles-section__all-makes {
    grid-row: 2 !important;
  }

  html body .popular-vehicles-section__all-make-models {
    grid-row: 3 !important;
  }

  html body .popular-vehicles-sections .popular-vehicles-section-panel,
  html body .popular-vehicles-sections .popular-vehicles-section__all-makes .popular-vehicles-section-panel,
  html body .popular-vehicles-sections .popular-vehicles-section__all-make-models .popular-vehicles-section-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .popular-vehicles-sections .popular-vehicles-section-heading {
    font-size: 20px !important;
    margin-bottom: 14px !important;
  }

  html body .popular-vehicles-sections .popular-vehicle-link {
    font-size: 12px !important;
    min-height: 41px !important;
  }
}

/* ========================================================================
   CONVERSION PASS — compact header, clearer search, polished featured cards
   Append-only overrides preserve the vehicle-photo containment rules above.
   ======================================================================== */

/* ---------------- Compact sitewide identity header ---------------- */

html body header.header,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd,
html body header.header .header-container,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .header-container {
  height: 220px !important;
  min-height: 220px !important;
}

html body header.header nav.navbar,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd nav.navbar {
  flex: 0 0 44px !important;
  height: 44px !important;
  min-height: 44px !important;
}

html body header.header nav.navbar > .container,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd nav.navbar > .container,
html body .navbar-nav > .nav-item > .nav-link {
  height: 44px !important;
  min-height: 44px !important;
}

html body header.header .header-container::before,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .header-container::before {
  flex: 0 0 32px !important;
  font-size: 12px !important;
  height: 32px !important;
  letter-spacing: 0.025em !important;
  line-height: 32px !important;
  min-height: 32px !important;
}

html body header.header .cw-header-info,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info {
  flex: 0 0 144px !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 144px !important;
  height: 144px !important;
  min-height: 144px !important;
}

html body header.header .cw-logo,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-logo,
html body header.header .cw-header-info > div:last-child,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info > div:last-child {
  height: 144px !important;
  min-height: 144px !important;
}

html body header.header .cw-logo,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-logo {
  padding: 20px 56px 20px 24px !important;
}

html body header.header .cw-header-info > div:last-child,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info > div:last-child {
  border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
  padding: 18px 24px 18px 56px !important;
}

html body header.header .cw-logo::after,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-logo::after {
  font-size: clamp(23px, 1.7vw, 32px) !important;
  line-height: 1.08 !important;
  max-width: 520px !important;
}

html body header.header .cw-header-info > div:last-child::before,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info > div:last-child::before {
  font-size: 14px !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 7px !important;
}

html body header.header .cw-header-info .phone-link,
html body header.header .cw-header-info span,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info .phone-link,
html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info span {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* ---------------- Homepage search hierarchy ---------------- */

html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c {
  height: 104px !important;
  min-height: 104px !important;
  padding: 18px 24px !important;
}

html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c .cw-showcase {
  height: auto !important;
  min-height: 68px !important;
}

html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c h1::before {
  color: var(--amg-blue) !important;
  content: "BROWSE OUR CURRENT INVENTORY" !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.2 !important;
  margin-bottom: 8px !important;
  text-transform: uppercase !important;
}

html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c h1::after {
  font-size: clamp(24px, 1.8vw, 34px) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.12 !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 {
  background: var(--amg-white) !important;
  border-bottom: 1px solid var(--amg-line) !important;
  height: auto !important;
  min-height: 130px !important;
  padding: 38px 24px !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 > .container {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1240px !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .form__wrapper.d-flex {
  gap: 12px !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .search__input,
html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 select,
html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 input,
html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .btn {
  height: 54px !important;
  min-height: 54px !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 select,
html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 input {
  border-color: #c9cdd2 !important;
  font-size: 15px !important;
  padding-top: 19px !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 label {
  color: var(--amg-blue) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .btn {
  border: 1px solid var(--amg-blue) !important;
  letter-spacing: 0.02em !important;
  transition: background-color 160ms ease, border-color 160ms ease !important;
}

html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .btn::after {
  content: "Search Inventory" !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

/* ---------------- Featured vehicles: calmer cards and compact CTA ---------------- */

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 {
  padding: 48px 24px 44px !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-title {
  margin-bottom: 28px !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-title-heading {
  font-size: 26px !important;
  letter-spacing: -0.015em !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card {
  border: 1px solid rgba(47, 53, 66, 0.12) !important;
  box-shadow: 0 10px 28px rgba(29, 35, 48, 0.09) !important;
  transition: box-shadow 180ms ease, transform 180ms ease !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card:hover {
  box-shadow: 0 14px 34px rgba(29, 35, 48, 0.14) !important;
  transform: translateY(-2px) !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__card__details__wrapper {
  border-bottom: 0 !important;
  height: 140px !important;
  min-height: 140px !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__title {
  order: 1 !important;
  padding: 14px 16px 0 !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__title h3 {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__data__value {
  color: var(--amg-body) !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  order: 2 !important;
  padding: 6px 16px 9px !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__data__price {
  align-self: flex-start !important;
  background: var(--amg-blue) !important;
  border-radius: 2px !important;
  box-shadow: 0 3px 9px rgba(0, 131, 174, 0.2) !important;
  flex: 0 0 36px !important;
  height: 36px !important;
  margin: 0 16px 13px !important;
  max-width: calc(100% - 32px) !important;
  order: 3 !important;
  padding: 0 !important;
  transition: background-color 160ms ease, box-shadow 160ms ease !important;
  width: auto !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .item__data__price:hover {
  background: var(--amg-blue-hover) !important;
  box-shadow: 0 4px 12px rgba(0, 111, 148, 0.25) !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .call-for-price {
  align-items: center !important;
  color: var(--amg-white) !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  height: 36px !important;
  justify-content: center !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
  padding: 0 15px !important;
  white-space: nowrap !important;
}

html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-slick + .btn,
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 > a.btn,
html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-container > a.btn {
  border-radius: 2px !important;
  height: 44px !important;
  margin-top: 26px !important;
  min-height: 44px !important;
  padding: 11px 22px !important;
}

@media (max-width: 767.98px) {
  html body header.header,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd,
  html body header.header .header-container,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .header-container {
    height: 252px !important;
    min-height: 252px !important;
  }

  html body header.header .cw-header-info,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info {
    flex: 0 0 176px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 88px 88px !important;
    height: 176px !important;
    min-height: 176px !important;
  }

  html body header.header .cw-logo,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-logo,
  html body header.header .cw-header-info > div:last-child,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info > div:last-child {
    height: 88px !important;
    min-height: 88px !important;
    padding: 10px 18px !important;
  }

  html body header.header .cw-logo,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-logo {
    justify-content: center !important;
  }

  html body header.header .cw-header-info > div:last-child,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info > div:last-child {
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
  }

  html body header.header .cw-logo::after,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-logo::after {
    font-size: 22px !important;
  }

  html body header.header .cw-header-info > div:last-child::before,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info > div:last-child::before {
    font-size: 12px !important;
    margin-bottom: 3px !important;
  }

  html body header.header .cw-header-info .phone-link,
  html body header.header .cw-header-info span,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info .phone-link,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .cw-header-info span {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c {
    height: auto !important;
    min-height: 112px !important;
    padding: 20px 18px !important;
  }

  html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c h1::after {
    font-size: clamp(22px, 6vw, 28px) !important;
  }

  html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 {
    height: auto !important;
    min-height: 0 !important;
    padding: 24px 16px !important;
  }

  html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .form__wrapper.d-flex {
    flex-wrap: wrap !important;
  }

  html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .search__input {
    flex: 1 1 calc(50% - 6px) !important;
    width: calc(50% - 6px) !important;
  }

  html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 {
    padding: 38px 16px 36px !important;
  }
}

@media (max-width: 575.98px) {
  html body header.header .header-container::before,
  html body #module_6e79be00-1068-4fc3-a4b4-69a604d3fbbd .header-container::before {
    font-size: 10px !important;
    letter-spacing: 0 !important;
    padding: 0 10px !important;
    text-align: center !important;
  }

  html body #module_6f346430-e1a4-4168-9ada-871b02ce8c44 .search__input {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  html body #module_057dbbfa-2dfb-4e49-9dfc-7a89ef73ce26 .inventoryslideshow-title-heading {
    font-size: 23px !important;
  }
}

/* ========================================================================
   CONVERSION CONTENT - real homepage actions and proof modules
   ======================================================================== */

/* Replace the previous decorative showcase with useful, accessible content. */
html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c {
  background: var(--amg-white) !important;
  border-bottom: 1px solid var(--amg-line) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c > .cw-showcase,
html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c > h1,
html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c > h2 {
  display: none !important;
}

html body .gac-hero-intro {
  background:
    radial-gradient(circle at 90% 8%, rgba(0, 131, 174, 0.1), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%) !important;
  color: var(--amg-text) !important;
  margin: 0 !important;
  padding: 44px max(var(--amg-gutter), calc((100% - var(--amg-page)) / 2)) 42px !important;
  text-align: center !important;
}

html body .gac-hero-intro__inner {
  margin: 0 auto !important;
  max-width: 1040px !important;
}

html body .gac-hero-intro__eyebrow,
html body .gac-section-eyebrow {
  color: var(--amg-blue) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.3 !important;
  margin: 0 0 11px !important;
  text-transform: uppercase !important;
}

html body .gac-hero-intro h1 {
  color: var(--amg-text) !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.08 !important;
  margin: 0 auto 15px !important;
  max-width: 900px !important;
}

html body .gac-hero-intro h1::before,
html body .gac-hero-intro h1::after {
  content: none !important;
  display: none !important;
}

/* Match the module-id specificity of the legacy generated-heading rules. */
html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c .gac-hero-intro h1::before,
html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c .gac-hero-intro h1::after {
  content: none !important;
  display: none !important;
}

html body .gac-hero-intro__copy {
  color: var(--amg-body) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  margin: 0 auto 25px !important;
  max-width: 790px !important;
}

html body .gac-hero-intro__actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
}

html body .gac-btn {
  align-items: center !important;
  border: 1px solid transparent !important;
  border-radius: 2px !important;
  display: inline-flex !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  justify-content: center !important;
  letter-spacing: 0.025em !important;
  line-height: 1.2 !important;
  min-height: 46px !important;
  padding: 12px 21px !important;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}

html body .gac-btn:hover,
html body .gac-btn:focus-visible {
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

html body .gac-btn--primary {
  background: var(--amg-blue) !important;
  border-color: var(--amg-blue) !important;
  color: var(--amg-white) !important;
}

html body .gac-btn--primary:hover,
html body .gac-btn--primary:focus-visible {
  background: var(--amg-blue-hover) !important;
  border-color: var(--amg-blue-hover) !important;
  color: var(--amg-white) !important;
}

html body .gac-btn--secondary {
  background: var(--amg-navy) !important;
  border-color: var(--amg-navy) !important;
  color: var(--amg-white) !important;
}

html body .gac-btn--secondary:hover,
html body .gac-btn--secondary:focus-visible {
  background: #242a35 !important;
  border-color: #242a35 !important;
  color: var(--amg-white) !important;
}

html body .gac-btn--ghost {
  background: transparent !important;
  border-color: #a9afb8 !important;
  color: var(--amg-text) !important;
}

html body .gac-btn--ghost:hover,
html body .gac-btn--ghost:focus-visible {
  border-color: var(--amg-blue) !important;
  color: var(--amg-blue-hover) !important;
}

/* Remove the legacy triangle after the new section, without touching inventory imagery. */
html body .gac-conversion-band ~ svg.cw-rotated {
  display: none !important;
}

html body .gac-conversion-band {
  background: var(--amg-soft) !important;
  color: var(--amg-text) !important;
  margin: 0 !important;
  padding: 62px max(var(--amg-gutter), calc((100% - var(--amg-page)) / 2)) 66px !important;
}

html body .gac-conversion-band__inner {
  margin: 0 auto !important;
  max-width: var(--amg-page) !important;
}

html body .gac-trust {
  margin: 0 0 42px !important;
  text-align: center !important;
}

html body .gac-trust > h2 {
  color: var(--amg-text) !important;
  font-size: clamp(27px, 2.2vw, 36px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.15 !important;
  margin: 0 0 28px !important;
}

html body .gac-trust__grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  text-align: left !important;
}

html body .gac-trust__item {
  background: var(--amg-white) !important;
  border: 1px solid var(--amg-line) !important;
  border-top: 3px solid var(--amg-blue) !important;
  box-shadow: 0 8px 24px rgba(29, 35, 48, 0.06) !important;
  min-height: 178px !important;
  padding: 23px 24px 25px !important;
}

html body .gac-trust__number {
  color: var(--amg-blue) !important;
  display: block !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 9px !important;
}

html body .gac-trust__item h3 {
  color: var(--amg-text) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 8px !important;
}

html body .gac-trust__item p {
  color: var(--amg-body) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

html body .gac-conversion-cards {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body .gac-conversion-card {
  align-items: flex-start !important;
  background: var(--amg-navy) !important;
  color: var(--amg-white) !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 285px !important;
  padding: 34px 36px 36px !important;
}

html body .gac-conversion-card--trade {
  background: var(--amg-blue) !important;
}

html body .gac-conversion-card .gac-section-eyebrow {
  color: #8bd0e7 !important;
}

html body .gac-conversion-card--trade .gac-section-eyebrow {
  color: #d6f4ff !important;
}

html body .gac-conversion-card h2 {
  color: var(--amg-white) !important;
  font-size: clamp(24px, 2vw, 31px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
  margin: 0 0 12px !important;
}

html body .gac-conversion-card > p:not(.gac-section-eyebrow) {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 0 24px !important;
  max-width: 590px !important;
}

html body .gac-btn--light {
  background: var(--amg-white) !important;
  border-color: var(--amg-white) !important;
  color: var(--amg-navy) !important;
  margin-top: auto !important;
}

html body .gac-btn--light:hover,
html body .gac-btn--light:focus-visible {
  background: #edf8fc !important;
  border-color: #edf8fc !important;
  color: var(--amg-blue-hover) !important;
}

@media (max-width: 991.98px) {
  html body .gac-trust__grid {
    grid-template-columns: 1fr !important;
  }

  html body .gac-trust__item {
    min-height: 0 !important;
  }
}

@media (max-width: 767.98px) {
  html body #module_8fc4f9ad-31ce-4b2d-84ad-cdeb13df8f6c {
    min-height: 0 !important;
    padding: 0 !important;
  }

  html body .gac-hero-intro {
    padding: 34px 18px 32px !important;
  }

  html body .gac-hero-intro h1 {
    font-size: clamp(28px, 8vw, 36px) !important;
  }

  html body .gac-hero-intro__copy {
    font-size: 15px !important;
  }

  html body .gac-conversion-band {
    padding: 46px 18px 48px !important;
  }

  html body .gac-trust {
    margin-bottom: 30px !important;
  }

  html body .gac-conversion-cards {
    grid-template-columns: 1fr !important;
  }

  html body .gac-conversion-card {
    min-height: 0 !important;
    padding: 29px 24px 31px !important;
  }
}

@media (max-width: 575.98px) {
  html body .gac-hero-intro__actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  html body .gac-hero-intro__actions .gac-btn,
  html body .gac-conversion-card .gac-btn {
    width: 100% !important;
  }

  html body .gac-trust__item {
    padding: 21px 20px 23px !important;
  }
}

/* This code module was formerly decorative and hidden; it now carries the
   real trust, financing, and trade-in content above. */
html body #module_f97d1e74-1431-42c9-8ca4-d4734cb881df {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  width: 100% !important;
}
