:root {
  --page-bg: #ececec;
  --card-bg: #d4d4d6;
  --icon-bg: #c0c0c2;
  --accent: #ff5f3d;
  --title-dark: #1e2126;
  --body-text: #5a5a5d;
  --font-heading: "Josefin Sans", sans-serif;
  --font-body: "Source Sans Pro", sans-serif;
  --font-script: "Brush Script MT", "Segoe Script", cursive;
  --base-font-size: 16px;
}

html {
  font-size: var(--base-font-size);
}

body {
  margin: 0;
  font-family: var(--font-body, "Source Sans Pro", "Arial", "Helvetica", sans-serif);
  background-color: var(--page-bg);
  color: var(--title-dark);
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.card-subtitle,
.card-title,
.quality-eyebrow,
.quality-title,
.quality-btn,
.premium-title,
.premium-eyebrow,
.premium-list li,
.premium-btn,
.dream-eyebrow,
.choose-eyebrow,
.choose-title,
.choose-item h3,
.stat-box strong,
.stat-box span,
.brand-title,
.brand-subtitle,
.main-nav a,
.footer-nav a,
.theme-switcher-title,
.theme-field label,
.news-caption p,
.news-caption h2,
.news-caption h3,
.ticker-cat,
.ticker-text h4,
.extended-post .extended-kicker,
.news-text-card .extended-kicker,
.extended-post h3,
.news-text-card h4 {
  font-family: var(--font-heading, "Josefin Sans", sans-serif) !important;
}

.dream-script {
  font-family: var(--font-script, "Brush Script MT", "Segoe Script", cursive) !important;
}

p,
li,
input,
select,
textarea,
button,
.card-description,
.quality-text,
.premium-text,
.dream-text,
.choose-lead,
.choose-item p,
.extended-excerpt,
.copyright {
  font-family: var(--font-body, "Source Sans Pro", sans-serif);
}

.section-title {
  font-size: clamp(1.8rem, 1.8vw + 0.75rem, 2.65rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.title-divider {
  width: 118px;
  height: 4px;
  background: var(--accent);
}

/* Theme switcher */
.theme-switcher {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1200;
  background: #ffffff;
  border: 1px solid #dedee1;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  padding: 0.65rem;
}

.theme-switcher-title {
  margin: 0 0 0.45rem;
  font-size: 0.88rem;
  text-transform: uppercase;
}

.theme-switcher-buttons {
  display: flex;
  gap: 0.45rem;
}

.theme-btn {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #cbccd0;
  cursor: pointer;
}

.theme-btn[data-theme="default"] { background: #ff5f3d; }
.theme-btn[data-theme="blue"] { background: #2563eb; }
.theme-btn[data-theme="green"] { background: #16a34a; }
.theme-btn[data-theme="purple"] { background: #9333ea; }

body.theme-blue { --accent: #2563eb; }
body.theme-green { --accent: #16a34a; }
body.theme-purple { --accent: #9333ea; }
body.theme-custom { --accent: var(--accent-custom, #ff5f3d); }

.theme-custom-label {
  display: block;
  margin-top: 0.55rem;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #4b4d53;
}

.theme-color-input {
  width: 100%;
  height: 32px;
  border: 1px solid #cbccd0;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

.theme-color-input::-webkit-color-swatch-wrapper {
  padding: 0;
}

.theme-color-input::-webkit-color-swatch {
  border: none;
  border-radius: 7px;
}

.theme-color-input::-moz-color-swatch {
  border: none;
  border-radius: 7px;
}

.theme-field {
  margin-top: 0.55rem;
}

.theme-field label {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  color: #4b4d53;
}

.theme-select,
.theme-range {
  width: 100%;
}

.theme-select {
  height: 32px;
  border: 1px solid #cbccd0;
  border-radius: 8px;
  background: #fff;
  padding: 0 0.35rem;
}

.theme-range {
  accent-color: var(--accent);
}

@media (max-width: 767.98px) {
  .theme-switcher {
    right: 0.65rem;
    bottom: 0.65rem;
  }
}

.service-card {
  min-height: 258px;
  background: var(--card-bg);
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  align-items: stretch;
}

.service-card:hover {
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
  transform: translateY(-2px);
}

.icon-panel {
  width: 74px;
  min-width: 74px;
  background: var(--icon-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-link {
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-link:hover,
.icon-link:focus-visible {
  background: rgba(255, 255, 255, 0.1);
}

.icon-panel i {
  color: #f4f4f4;
  font-size: 3.2rem;
  line-height: 1;
}

.card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.card-subtitle {
  margin: 0;
  font-family: "Josefin Sans", sans-serif;
  font-size: clamp(1.05rem, 0.95vw + 0.75rem, 2.1rem);
  font-weight: 400;
  text-transform: uppercase;
}

.card-title {
  margin: 0;
  font-family: "Josefin Sans", sans-serif;
  color: var(--accent);
  font-size: clamp(1.55rem, 1.3vw + 0.95rem, 3.35rem);
  font-weight: 700;
  line-height: 1.06;
  text-transform: uppercase;
}

.card-description {
  font-family: "Source Sans Pro", sans-serif;
  color: var(--body-text);
  font-size: clamp(1rem, 0.3vw + 0.9rem, 1.25rem);
  line-height: 1.35;
  max-width: 94%;
}

@media (max-width: 991.98px) {
  .service-card {
    min-height: 220px;
  }

  .card-description {
    max-width: 100%;
  }
}

@media (max-width: 575.98px) {
  .section-title {
    font-size: 1.7rem;
  }

  .icon-panel {
    width: 64px;
    min-width: 64px;
  }

  .icon-panel i {
    font-size: 2.4rem;
  }
}

.quality-section {
  padding-top: 3rem;
  padding-bottom: 4rem;
}

.quality-content {
  max-width: 720px;
}

.quality-eyebrow {
  margin: 0;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1.3rem, 1.2vw + 0.8rem, 2rem);
  color: var(--accent);
  text-transform: uppercase;
}

.quality-title {
  margin: 0;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(2.2rem, 3vw + 1rem, 4.4rem);
  text-transform: uppercase;
  color: var(--title-dark);
}

.quality-text {
  max-width: 92%;
  margin: 0;
  font-family: "Source Sans Pro", sans-serif;
  color: #7e7e80;
  font-size: clamp(1.2rem, 0.8vw + 0.9rem, 2.8rem);
  line-height: 1.38;
}

.quality-btn {
  min-height: 72px;
  min-width: 255px;
  padding: 0 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Josefin Sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.25s ease;
}

.quality-btn-outline {
  border: 4px solid #c8c8ca;
  color: var(--title-dark);
  background: transparent;
}

.quality-btn-outline:hover {
  background: #d9d9db;
}

.quality-btn-filled {
  border: 4px solid var(--accent);
  background: var(--accent);
  color: #fff;
}

.quality-btn-filled:hover {
  background: #ef5837;
  border-color: #ef5837;
  color: #fff;
}

.quality-visual {
  position: relative;
  max-width: 865px;
  margin-inline: auto;
  min-height: 560px;
}

.quality-main-image,
.quality-float-image {
  background-size: cover;
  background-position: center;
  border-radius: 32px;
}

.quality-main-image {
  height: 560px;
  border-top-left-radius: 36px;
  border-bottom-left-radius: 36px;
  background-image:
    linear-gradient(rgba(255, 95, 61, 0.55), rgba(255, 95, 61, 0.55)),
    url("https://images.unsplash.com/photo-1542362567-b07e54358753?auto=format&fit=crop&w=1400&q=80");
}

.quality-float-image {
  position: absolute;
  right: 56px;
  bottom: -52px;
  width: min(42vw, 430px);
  height: 295px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28);
  background-image:
    linear-gradient(rgba(255, 95, 61, 0.2), rgba(255, 95, 61, 0.2)),
    url("https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=900&q=80");
}

@media (max-width: 1199.98px) {
  .quality-content {
    max-width: 100%;
  }

  .quality-text {
    max-width: 100%;
  }

  .quality-btn {
    font-size: 1.25rem;
    min-width: 220px;
    min-height: 64px;
  }

  .quality-visual {
    min-height: 480px;
  }

  .quality-main-image {
    height: 460px;
  }

  .quality-float-image {
    width: 340px;
    height: 240px;
    right: 28px;
    bottom: -30px;
  }
}

@media (max-width: 767.98px) {
  .quality-title {
    font-size: clamp(2rem, 4vw + 1rem, 3rem);
  }

  .quality-btn {
    width: 100%;
    min-width: unset;
  }

  .quality-visual {
    min-height: 410px;
  }

  .quality-main-image {
    height: 380px;
    border-radius: 24px;
  }

  .quality-float-image {
    width: 250px;
    height: 190px;
    right: 8px;
    bottom: -16px;
    border-radius: 20px;
  }
}

.premium-section {
  padding-bottom: 6rem;
}

.premium-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 1.03fr 1fr;
  align-items: stretch;
  max-width: 1520px;
  margin-inline: auto;
}

.premium-media {
  min-height: 500px;
  border-top-left-radius: 22px;
  border-bottom-left-radius: 22px;
  overflow: hidden;
  background-image:
    linear-gradient(rgba(255, 95, 61, 0.75), rgba(255, 95, 61, 0.75)),
    url("https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1600&q=80");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.premium-play {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 5px solid rgba(255, 255, 255, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.play-ring {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
}

.play-triangle {
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 19px solid #ffffff;
  margin-left: 4px;
}

.premium-content {
  background: #efefef;
  border: 3px solid var(--accent);
  border-left: none;
  padding: 44px 56px 70px;
}

.premium-title {
  font-family: "Josefin Sans", sans-serif;
  font-size: clamp(2rem, 1.9vw + 1rem, 3.8rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--title-dark);
  text-transform: none;
}

.premium-eyebrow {
  font-family: "Josefin Sans", sans-serif;
  font-size: clamp(1.6rem, 0.8vw + 1rem, 2.2rem);
  font-weight: 700;
  color: var(--accent);
  text-transform: uppercase;
}

.premium-divider {
  width: 120px;
  height: 4px;
  background: var(--accent);
}

.premium-text {
  font-size: clamp(1.05rem, 0.5vw + 0.9rem, 1.35rem);
  line-height: 1.33;
  color: #616164;
  max-width: 95%;
}

.premium-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: "Josefin Sans", sans-serif;
  font-size: clamp(1rem, 0.45vw + 0.85rem, 1.28rem);
  font-weight: 700;
  color: #191b1f;
}

.premium-list li + li {
  margin-top: 16px;
}

.premium-check {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #d8d8da;
  position: relative;
  flex-shrink: 0;
}

.premium-check::before,
.premium-check::after {
  content: "";
  position: absolute;
  background: var(--accent);
  border-radius: 2px;
}

.premium-check::before {
  width: 4px;
  height: 9px;
  left: 11px;
  top: 13px;
  transform: rotate(-45deg);
}

.premium-check::after {
  width: 4px;
  height: 16px;
  left: 18px;
  top: 9px;
  transform: rotate(45deg);
}

.premium-actions {
  position: absolute;
  right: 0;
  bottom: -72px;
  display: flex;
}

.premium-btn {
  min-width: 300px;
  min-height: 72px;
  padding: 0 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Josefin Sans", sans-serif;
  font-size: clamp(1.15rem, 0.5vw + 1rem, 1.8rem);
  font-weight: 700;
}

.premium-btn-outline {
  border: 4px solid #c8c8ca;
  border-right: none;
  background: #ececec;
  color: var(--title-dark);
}

.premium-btn-filled {
  border: 4px solid var(--accent);
  background: var(--accent);
  color: #fff;
}

@media (max-width: 1199.98px) {
  .premium-wrap {
    grid-template-columns: 1fr;
  }

  .premium-media {
    border-radius: 22px 22px 0 0;
    min-height: 360px;
  }

  .premium-content {
    border-left: 3px solid var(--accent);
    border-top: none;
    padding: 30px 24px 28px;
  }

  .premium-actions {
    position: static;
    margin-top: 1rem;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .premium-btn {
    min-width: 240px;
  }
}

@media (max-width: 767.98px) {
  .premium-media {
    min-height: 300px;
  }

  .premium-play {
    width: 84px;
    height: 84px;
  }

  .play-ring {
    width: 52px;
    height: 52px;
  }

  .play-triangle {
    border-top-width: 9px;
    border-bottom-width: 9px;
    border-left-width: 14px;
  }

  .premium-btn {
    width: 100%;
  }
}

.latest-deals-section {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.latest-deals-header {
  max-width: 840px;
  margin: 0 auto clamp(2rem, 2.4vw, 2.9rem);
}

.latest-deals-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 1.7vw + 1rem, 3.25rem);
  font-weight: 700;
  line-height: 1.08;
  color: var(--title-dark);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.latest-deals-divider {
  width: 96px;
  height: 4px;
  margin: 0.8rem auto 1.1rem;
  background: var(--accent);
}

.latest-deals-intro {
  margin: 0 auto;
  max-width: 760px;
  font-size: clamp(1rem, 0.28vw + 0.92rem, 1.2rem);
  line-height: 1.45;
  color: var(--body-text);
}

.latest-deals-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.35vw, 1.4rem);
}

.deal-card {
  position: relative;
  min-height: clamp(340px, 25vw, 450px);
  overflow: hidden;
  background: #c9c9cc;
}

.deal-card-media {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.01);
  transition: transform 0.35s ease;
}

.deal-card-overlay {
  position: relative;
  z-index: 1;
  min-height: inherit;
  padding: clamp(1.35rem, 1.2vw + 1rem, 2rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(
    180deg,
    rgba(15, 17, 20, 0.1) 18%,
    rgba(15, 17, 20, 0.52) 58%,
    rgba(10, 12, 15, 0.78) 100%
  );
}

.deal-card-label {
  margin: 0 0 0.45rem;
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 0.2vw + 0.88rem, 1.08rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #ffffff;
}

.deal-card-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.65rem, 0.95vw + 1.2rem, 2.55rem);
  line-height: 1.06;
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.34);
}

.deal-card-cta {
  margin-top: clamp(0.95rem, 0.8vw, 1.3rem);
  min-height: 50px;
  padding: 0.55rem 1.3rem;
  border: 2px solid rgba(255, 255, 255, 0.85);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  text-decoration: none;
  font-family: var(--font-heading);
  font-size: clamp(0.86rem, 0.2vw + 0.8rem, 0.98rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  background: transparent;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.deal-card:hover .deal-card-media,
.deal-card:focus-within .deal-card-media {
  transform: scale(1.06);
}

.deal-card-cta:hover,
.deal-card-cta:focus-visible {
  background: var(--accent);
  border-color: var(--accent);
  color: #ffffff;
}

.deal-card-media-suv {
  background-image: url("https://images.unsplash.com/photo-1494976388531-d1058494cdd8?auto=format&fit=crop&w=1100&q=80");
}

.deal-card-media-performance {
  background-image: url("https://images.unsplash.com/photo-1542362567-b07e54358753?auto=format&fit=crop&w=1100&q=80");
}

.deal-card-media-electric {
  background-image: url("https://images.unsplash.com/photo-1593941707882-a5bba14938c7?auto=format&fit=crop&w=1100&q=80");
}

.deal-card-media-service {
  background-image: url("https://images.unsplash.com/photo-1625047509168-a7026f36de04?auto=format&fit=crop&w=1100&q=80");
}

@media (max-width: 1199.98px) {
  .latest-deals-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .deal-card {
    min-height: clamp(320px, 36vw, 400px);
  }
}

@media (max-width: 767.98px) {
  .latest-deals-section {
    padding-top: 3.8rem;
    padding-bottom: 3.8rem;
  }

  .latest-deals-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .deal-card {
    min-height: 330px;
  }

  .deal-card-title {
    max-width: 17ch;
  }
}

.featured-showcases-section {
  padding-top: 4.6rem;
  padding-bottom: 4.6rem;
}

.featured-showcases-header {
  max-width: 930px;
  margin: 0 auto clamp(2rem, 2.4vw, 2.9rem);
}

.featured-showcases-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 1.6vw + 1rem, 3.15rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--title-dark);
}

.featured-showcases-subtitle {
  margin: 0.65rem auto 0;
  font-size: clamp(1.02rem, 0.2vw + 0.98rem, 1.2rem);
  line-height: 1.45;
  color: var(--body-text);
}

.featured-showcases-divider {
  width: 104px;
  height: 4px;
  margin: 0.85rem auto 1rem;
  background: var(--accent);
}

.featured-showcases-intro {
  margin: 0 auto;
  max-width: 800px;
  font-size: clamp(1rem, 0.24vw + 0.93rem, 1.14rem);
  line-height: 1.5;
  color: var(--body-text);
}

.featured-showcases-slider {
  position: relative;
  padding-inline: clamp(2.75rem, 5vw, 4.3rem);
  padding-bottom: 2.15rem;
}

.featured-showcases-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.25vw, 1.4rem);
}

.featured-showcase-card {
  background: #f9f9fa;
  border: 1px solid rgba(30, 33, 38, 0.08);
  box-shadow: 0 10px 24px rgba(19, 22, 27, 0.1);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.featured-showcase-card:hover,
.featured-showcase-card:focus-within,
.featured-showcase-card-active {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(19, 22, 27, 0.15);
}


.featured-showcase-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.featured-showcase-link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}
.featured-showcase-media {
  width: 100%;
  min-height: clamp(255px, 20vw, 330px);
  background-size: cover;
  background-position: center;
}

.featured-showcase-content {
  padding: clamp(1rem, 0.85vw + 0.7rem, 1.5rem);
  border-top: 1px solid rgba(30, 33, 38, 0.08);
}

.featured-showcase-title {
  margin: 0;
  text-align: center;
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 0.35vw + 1.15rem, 1.6rem);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--title-dark);
}

.featured-showcases-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-52%);
  width: clamp(2.35rem, 2vw + 1.75rem, 2.95rem);
  height: clamp(2.35rem, 2vw + 1.75rem, 2.95rem);
  border: 1px solid rgba(255, 95, 61, 0.5);
  background: rgba(255, 95, 61, 0.08);
  color: var(--accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  line-height: 1;
  opacity: 1;
}

.featured-showcases-arrow:hover,
.featured-showcases-arrow:focus-visible {
  background: rgba(255, 95, 61, 0.2);
  color: var(--accent);
}

.featured-showcases-arrow-left {
  left: 0;
}

.featured-showcases-arrow-right {
  right: 0;
}

.featured-showcases-dots {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 0.45rem;
}

.featured-showcases-dots [data-bs-target] {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  margin: 0;
  background: rgba(30, 33, 38, 0.24);
  opacity: 1;
}

.featured-showcases-dots .active {
  width: 10px;
  height: 10px;
  background: var(--accent);
}

.featured-showcase-media-sedan {
  background-image: url("https://images.unsplash.com/photo-1511919884226-fd3cad34687c?auto=format&fit=crop&w=1200&q=80");
}

.featured-showcase-media-coupe {
  background-image: url("https://images.unsplash.com/photo-1544829099-b9a0c07fad1a?auto=format&fit=crop&w=1200&q=80");
}

.featured-showcase-media-electric {
  background-image: url("https://images.unsplash.com/photo-1552519507-da3b142c6e3d?auto=format&fit=crop&w=1200&q=80");
}

.featured-showcase-media-grand-tourer {
  background-image: url("https://images.unsplash.com/photo-1494976388531-d1058494cdd8?auto=format&fit=crop&w=1200&q=80");
}

.featured-showcase-media-track {
  background-image: url("https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1200&q=80");
}

.featured-showcase-media-hybrid {
  background-image: url("https://images.unsplash.com/photo-1563720360172-67b8f3dce741?auto=format&fit=crop&w=1200&q=80");
}

.featured-showcase-media-classic {
  background-image: url("https://images.unsplash.com/photo-1485291571150-772bcfc10da5?auto=format&fit=crop&w=1200&q=80");
}

.featured-showcase-media-supercar {
  background-image: url("https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1200&q=80");
}

.featured-showcase-media-ev-performance {
  background-image: url("https://images.unsplash.com/photo-1619767886558-efdc259cde1a?auto=format&fit=crop&w=1200&q=80");
}

@media (max-width: 1199.98px) {
  .featured-showcases-slider {
    padding-inline: 0;
  }

  .featured-showcases-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .featured-showcases-arrow {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .featured-showcases-section {
    padding-top: 3.9rem;
    padding-bottom: 3.9rem;
  }

  .featured-showcases-track {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  
.featured-showcase-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.featured-showcase-link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}
.featured-showcase-media {
    min-height: 235px;
  }
}

.auto-promo-section {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.auto-promo-grid {
  display: grid;
  grid-template-columns: 1.1fr 1.1fr 0.9fr;
  align-items: stretch;
  background: #f6f6f7;
  border: 1px solid #e0e0e2;
  overflow: hidden;
}

.auto-promo-media {
  min-height: 540px;
  background-image: url("https://images.unsplash.com/photo-1542282088-fe8426682b8f?auto=format&fit=crop&w=1200&q=80");
  background-size: cover;
  background-position: center;
}

.auto-promo-overlay-wrap {
  position: relative;
  min-height: 540px;
  background-image:
    linear-gradient(rgba(255, 95, 61, 0.62), rgba(255, 95, 61, 0.62)),
    url("https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1400&q=80");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1.2rem, 2vw, 2.25rem);
}

.auto-promo-overlay {
  max-width: 540px;
  color: #fff;
  text-align: center;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background: rgba(0, 0, 0, 0.18);
  padding: clamp(1.5rem, 2vw + 0.8rem, 3rem);
}

.auto-promo-eyebrow {
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: clamp(0.82rem, 0.3vw + 0.72rem, 1rem);
  color: rgba(255, 255, 255, 0.95);
}

.auto-promo-title {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 1.2vw + 1.15rem, 3.05rem);
  line-height: 1.08;
  margin: 0;
}

.auto-promo-text {
  margin: 0;
  font-size: clamp(1.02rem, 0.35vw + 0.92rem, 1.28rem);
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.95);
}

.auto-promo-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0.5rem 1.8rem;
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.04em;
  transition: background 0.2s ease, color 0.2s ease;
}

.auto-promo-cta:hover,
.auto-promo-cta:focus-visible {
  background: #fff;
  color: var(--accent);
}

.auto-promo-side {
  background: #f7f7f8;
  padding: clamp(1.7rem, 1.5vw + 1rem, 3rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1.45rem, 1vw + 1rem, 2.2rem);
}

.auto-promo-feature + .auto-promo-feature {
  border-top: 1px solid #e2e2e4;
  padding-top: clamp(1.45rem, 1vw + 1rem, 2rem);
}

.auto-promo-feature-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255, 95, 61, 0.35);
  color: var(--accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin-bottom: 0.65rem;
}

.auto-promo-feature h3 {
  margin: 0 0 0.5rem;
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 0.6vw + 0.95rem, 1.7rem);
  color: var(--title-dark);
}

.auto-promo-feature p {
  margin: 0;
  font-size: clamp(0.98rem, 0.25vw + 0.9rem, 1.15rem);
  line-height: 1.35;
  color: var(--body-text);
}

@media (max-width: 1199.98px) {
  .auto-promo-grid {
    grid-template-columns: 1fr 1fr;
  }

  .auto-promo-side {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }

  .auto-promo-feature + .auto-promo-feature {
    border-top: none;
    padding-top: 0;
    border-left: 1px solid #e2e2e4;
    padding-left: 1.5rem;
  }
}

@media (max-width: 767.98px) {
  .auto-promo-grid {
    grid-template-columns: 1fr;
  }

  .auto-promo-media,
  .auto-promo-overlay-wrap {
    min-height: 340px;
  }

  .auto-promo-side {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .auto-promo-feature + .auto-promo-feature {
    border-left: none;
    padding-left: 0;
    border-top: 1px solid #e2e2e4;
    padding-top: 1.2rem;
  }
}

.dream-section {
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.dream-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px 36px;
  max-width: 1520px;
  margin-inline: auto;
}

.dream-item {
  min-width: 0;
}

.dream-media {
  min-height: 430px;
  border-radius: 4px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

.dream-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(255, 95, 61, 0.66), rgba(255, 95, 61, 0.66));
}

.dream-media-first {
  background-image: url("https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1400&q=80");
}

.dream-media-second {
  background-image: url("https://images.unsplash.com/photo-1617531653520-4893f7db7a2a?auto=format&fit=crop&w=1400&q=80");
}

.dream-badge {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 20px;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1;
  color: #fff;
}

.dream-eyebrow {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--accent);
  font-size: clamp(1.5rem, 0.8vw + 1rem, 2.5rem);
}

.dream-script {
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: clamp(3rem, 2.5vw + 1.5rem, 6rem);
  line-height: 0.95;
  color: var(--title-dark);
  font-weight: 400;
}

.dream-divider {
  width: 140px;
  height: 4px;
  background: var(--accent);
}

.dream-text {
  max-width: 95%;
  color: #737376;
  font-size: clamp(1rem, 0.6vw + 0.8rem, 1.9rem);
  line-height: 1.42;
}

.dream-btn {
  min-width: 255px;
  min-height: 72px;
  border: 4px solid #c8c8ca;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1.1rem, 0.35vw + 1rem, 1.75rem);
  color: var(--title-dark);
}

@media (max-width: 1199.98px) {
  .dream-grid {
    gap: 32px 24px;
  }

  .dream-media {
    min-height: 320px;
  }
}

@media (max-width: 991.98px) {
  .dream-grid {
    grid-template-columns: 1fr;
  }

  .dream-item-image {
    order: 0;
  }

  .dream-item-content {
    order: 1;
  }

  .dream-media {
    min-height: 300px;
  }

  .dream-text {
    max-width: 100%;
  }
}

@media (max-width: 575.98px) {
  .dream-media {
    min-height: 240px;
  }

  .dream-script {
    font-size: 3.1rem;
  }

  .dream-btn {
    width: 100%;
    min-width: unset;
  }
}

.site-header {
  background: #ececec;
  border-bottom: 1px solid #d8d8da;
}

.header-inner {
  min-height: 116px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.brand {
  gap: 0.75rem;
  padding-right: 2rem;
  border-right: 4px solid #dbdbdd;
}

.brand-mark,
.footer-brand {
  font-family: "Josefin Sans", sans-serif;
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 0.75;
  color: var(--accent);
}

.brand-text-wrap {
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  line-height: 1;
}

.brand-title {
  font-family: "Josefin Sans", sans-serif;
  font-size: 2.8rem;
  letter-spacing: 0.04em;
  color: var(--accent);
}

.brand-subtitle {
  font-family: "Josefin Sans", sans-serif;
  font-size: 1.1rem;
  letter-spacing: 0.18em;
  color: #2a2c30;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 1.9rem;
  flex-wrap: wrap;
  justify-content: center;
}

.main-nav a {
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Josefin Sans", sans-serif;
  font-size: 1.75rem;
  color: #1f2125;
}

.main-nav .nav-contact {
  padding: 0.8rem 1.1rem;
  background: var(--accent);
  color: #fff;
}

.header-tools {
  display: flex;
  gap: 0.7rem;
}

.tool-box {
  width: 56px;
  height: 56px;
  border: 4px solid #d4d4d6;
  color: #b1b1b3;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  line-height: 1;
}

.tool-user {
  color: var(--accent);
}

.site-content {
  overflow: hidden;
}

.site-footer {
  background: #181a1f;
  color: #fff;
}

.footer-top {
  border-top: 1px solid #2e3137;
  border-bottom: 1px solid #2e3137;
}

.footer-top-inner {
  min-height: 126px;
  display: grid;
  grid-template-columns: 0.4fr 1fr 0.5fr;
  align-items: center;
}

.footer-brand {
  text-decoration: none;
  display: inline-block;
}

.footer-nav {
  border-left: 1px solid #34373d;
  border-right: 1px solid #34373d;
  min-height: 126px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
  flex-wrap: wrap;
}

.footer-nav a {
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Josefin Sans", sans-serif;
  color: #f6f6f7;
  font-size: 1.8rem;
}

.footer-nav .footer-active,
.footer-social p {
  color: var(--accent);
}

.footer-social {
  padding-left: 2.5rem;
}

.footer-social p {
  margin: 0 0 0.6rem;
  font-family: "Josefin Sans", sans-serif;
  font-size: 1.15rem;
}

.social-links {
  display: flex;
  gap: 1.2rem;
}

.social-links a {
  color: #9b9ca0;
  text-decoration: none;
  font-family: "Josefin Sans", sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
}

.footer-bottom {
  background: #24272d;
}

.footer-bottom-inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.footer-links {
  display: flex;
  gap: 1.4rem;
  flex-wrap: wrap;
}

.footer-links a,
.copyright {
  color: #8f9094;
  text-decoration: none;
  font-size: 1.1rem;
}

@media (max-width: 1399.98px) {
  .header-inner {
    flex-wrap: wrap;
    justify-content: center;
    padding: 1rem 0;
  }

  .brand {
    border-right: none;
    padding-right: 0;
  }
}

@media (max-width: 1199.98px) {
  .footer-top-inner {
    grid-template-columns: 1fr;
    padding: 1.4rem 0;
    row-gap: 1rem;
  }

  .footer-nav {
    border: none;
    min-height: 0;
  }

  .footer-social {
    padding-left: 0;
    text-align: center;
  }

  .social-links {
    justify-content: center;
  }
}

@media (max-width: 767.98px) {
  .main-nav {
    gap: 0.9rem;
  }

  .main-nav a {
    font-size: 1.2rem;
  }

  .brand-title {
    font-size: 2.1rem;
  }

  .brand-mark,
  .footer-brand {
    font-size: 3.2rem;
  }

  .footer-bottom-inner {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 1rem 0;
  }
}

/* Layout & header/footer refinements */
:root {
  --page-bg: #ffffff;
}

body {
  background-color: var(--page-bg);
}

.layout-1600 {
  width: min(100%, 1600px);
  margin-inline: auto;
  padding-inline: 1rem;
}

@media (min-width: 768px) {
  .layout-1600 {
    padding-inline: 1.5rem;
  }
}

.site-header {
  background: #ffffff;
  border-bottom: 1px solid #e3e3e5;
  z-index: 1050;
}

.header-navbar {
  min-height: 112px;
}

.header-toggler {
  border: 2px solid #d8d8da;
  border-radius: 0;
  padding: 0.4rem 0.55rem;
}

.header-toggler .navbar-toggler-icon {
  width: 1.35rem;
  height: 1.35rem;
}

.brand {
  border-right: 4px solid #dbdbdd;
  padding-right: 1.75rem;
}

.main-nav .nav-link {
  text-transform: uppercase;
  font-family: "Josefin Sans", sans-serif;
  color: #1f2125;
  font-size: 1.45rem;
  padding-inline: 0.9rem;
}

.main-nav .dropdown-menu {
  border-radius: 0;
  border: 1px solid #d8d8da;
}

.main-nav .dropdown-item {
  font-family: "Josefin Sans", sans-serif;
  font-size: 1.05rem;
  text-transform: uppercase;
}

.main-nav .nav-contact {
  background: var(--accent);
  color: #fff;
  padding-inline: 1.2rem;
  margin-left: 0.4rem;
}

.main-nav .nav-contact:hover,
.main-nav .nav-contact:focus-visible {
  color: #fff;
}

.header-tools {
  display: flex;
  gap: 0.6rem;
}

.site-content section,
.site-footer .layout-1600 {
  width: 100%;
}

.premium-wrap,
.dream-grid {
  max-width: 100%;
}

@media (max-width: 1399.98px) {
  .brand {
    border-right: none;
    padding-right: 0;
  }

  .header-navbar {
    min-height: 96px;
  }
}

@media (max-width: 1199.98px) {
  .header-navbar {
    align-items: center;
    padding: 0.9rem 0;
  }

  .navbar-collapse {
    background: #fff;
    margin-top: 0.75rem;
    border: 1px solid #e3e3e5;
    padding: 0.8rem;
  }

  .main-nav .nav-link {
    padding: 0.5rem 0;
    font-size: 1.2rem;
  }

  .main-nav .nav-contact {
    display: inline-block;
    margin: 0.5rem 0 0;
    padding-inline: 0.9rem;
  }

  .header-tools {
    margin-top: 0.75rem;
  }
}

/* Full-width choose section */
.choose-section {
  background: #ececec;
}

.choose-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  width: 100%;
}

.choose-eyebrow {
  font-family: "Josefin Sans", sans-serif;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 700;
  font-size: clamp(1.25rem, 0.8vw + 0.9rem, 2rem);
}

.choose-lead {
  color: #767679;
  font-size: clamp(1rem, 0.45vw + 0.9rem, 1.75rem);
  line-height: 1.45;
}

.choose-items {
  border-bottom: 2px solid #ff5f3d;
}

.choose-item {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 1rem;
  padding: 1.15rem 0;
  border-top: 2px solid #ff5f3d;
}

.choose-item:first-child {
  border-top: none;
}

.choose-icon {
  width: 56px;
  height: 56px;
  border: 4px solid #b8b8ba;
  border-radius: 14px;
  color: #b8b8ba;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.55rem;
  font-weight: 700;
}

.choose-item h3 {
  margin: 0 0 0.25rem;
  text-transform: uppercase;
  font-family: "Josefin Sans", sans-serif;
  font-size: clamp(1rem, 0.5vw + 0.8rem, 1.45rem);
}

.choose-item p {
  margin: 0;
  color: #43454a;
  font-size: clamp(0.92rem, 0.35vw + 0.78rem, 1.2rem);
  line-height: 1.33;
}

.choose-stats {
  margin-top: 1.8rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.stat-box strong {
  display: block;
  font-family: "Josefin Sans", sans-serif;
  color: var(--accent);
  font-size: clamp(3.6rem, 4vw + 1rem, 8rem);
  line-height: 0.95;
}

.stat-box span {
  border: 4px solid #b0b0b2;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(0.95rem, 0.45vw + 0.8rem, 1.3rem);
}

.choose-title {
  font-family: "Josefin Sans", sans-serif;
  font-size: clamp(2rem, 2vw + 1rem, 4.2rem);
  line-height: 1.12;
  max-width: 95%;
}

.choose-visual {
  position: relative;
  min-height: 620px;
}

.choose-main-image,
.choose-float-image {
  border-radius: 28px;
  background-size: cover;
  background-position: center;
}

.choose-main-image {
  width: 68%;
  height: 430px;
  background-image: url('https://images.unsplash.com/photo-1618843479313-40f8afb4b4d8?auto=format&fit=crop&w=900&q=80');
}

.choose-float-image {
  position: absolute;
  right: 0;
  bottom: 70px;
  width: 55%;
  height: 340px;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
  background-image: url('https://images.unsplash.com/photo-1553440569-bcc63803a83d?auto=format&fit=crop&w=900&q=80');
}

.experience-badge {
  position: absolute;
  left: 12%;
  bottom: 150px;
  background: var(--accent);
  color: #fff;
  padding: 0.95rem 1.1rem;
  border-radius: 10px;
  text-transform: uppercase;
}

.experience-badge strong {
  display: block;
  font-family: "Josefin Sans", sans-serif;
  font-size: 3.6rem;
  line-height: 1;
}

.experience-badge span {
  display: block;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  font-size: 1.45rem;
  line-height: 1.05;
}

.choose-small {max-width: 90%;}

.feature-board {
  background: #fff;
  border-radius: 10px;
  padding: 1.2rem 1.25rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.feature-board ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-board li {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(0.92rem, 0.28vw + 0.82rem, 1.15rem);
  margin: 0.35rem 0;
}

.feature-board li::before {
  content: "✓";
  color: var(--accent);
  margin-right: 0.45rem;
}

@media (max-width: 1199.98px) {
  .choose-grid {grid-template-columns: 1fr;}
  .choose-title {max-width: 100%;}
  .choose-visual {min-height: 520px;}
}

@media (max-width: 767.98px) {
  .choose-stats {grid-template-columns: 1fr;}
  .feature-board {grid-template-columns: 1fr;}
  .choose-main-image {width: 100%; height: 300px;}
  .choose-float-image {position: relative; width: 88%; right: auto; left: 12%; bottom: 0; margin-top: -46px; height: 235px;}
  .experience-badge {left: 1rem; bottom: 78px;}
}

/* Dealer hero section above customer service */
.hero-dealer-section {
  margin-bottom: 2.5rem;
}

.hero-dealer-bg {
  position: relative;
  background-image: url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=2000&q=80');
  background-size: cover;
  background-position: center;
  min-height: 760px;
}

.hero-dealer-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.hero-dealer-content {
  position: relative;
  z-index: 2;
  min-height: 560px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
  padding-top: 6.5rem;
}

.dealer-panel-left {
  background: var(--accent);
  color: #fff;
  padding: 2.6rem;
}

.dealer-panel-left h2,
.dealer-panel-right h3 {
  font-family: "Josefin Sans", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}

.dealer-panel-left h2 {
  font-size: clamp(1.6rem, 1.1vw + 1rem, 2.4rem);
  margin-bottom: 0.9rem;
}

.dealer-panel-left p {
  margin: 0;
  line-height: 1.35;
  font-size: clamp(1rem, 0.35vw + 0.9rem, 1.3rem);
}

.dealer-panel-right {
  border: 4px solid var(--accent);
  color: #fff;
  background: rgba(0, 0, 0, 0.22);
}

.dealer-panel-top {
  display: grid;
  grid-template-columns: 130px 1fr;
  border-bottom: 3px solid var(--accent);
}

.sell-box {
  border-right: 3px solid var(--accent);
  padding: 0.8rem;
  text-align: center;
}

.sell-label {
  display: inline-block;
  background: #fff;
  color: #333;
  text-transform: uppercase;
  font-size: 0.8rem;
  padding: 0.1rem 0.4rem;
  border-radius: 3px;
}

.sell-icon {
  display: block;
  font-size: 2.1rem;
  margin-top: 0.3rem;
}

.dealer-panel-right h3 {
  margin: 0;
  color: var(--accent);
  padding: 1.25rem;
  font-size: clamp(1.4rem, 1vw + 0.9rem, 2.2rem);
}

.dealer-panel-body {
  padding: 1.35rem;
}

.dealer-panel-body p {
  margin: 0;
  font-size: clamp(1rem, 0.3vw + 0.9rem, 1.3rem);
  line-height: 1.34;
}

.dealer-dots {
  margin-top: 0.8rem;
  display: flex;
  gap: 0.45rem;
  justify-content: center;
}

.dealer-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  opacity: 0.6;
}

.dealer-dots .active {
  background: var(--accent);
  opacity: 1;
}

.dealer-feature-strip {
  background: var(--accent);
  color: #fff;
}

.dealer-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

.dealer-feature-grid article span {
  font-size: 1.8rem;
  opacity: 0.7;
}

.dealer-feature-grid h4 {
  margin: 0.2rem 0;
  font-family: "Josefin Sans", sans-serif;
  text-transform: uppercase;
  font-size: clamp(1rem, 0.4vw + 0.9rem, 1.5rem);
}

.dealer-feature-grid p {
  margin: 0;
  font-size: clamp(0.9rem, 0.25vw + 0.8rem, 1.1rem);
}

.dealer-service-tabs-wrap {
  background: #efefef;
}

.dealer-service-tabs {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.dealer-service-tabs article {
  min-height: 188px;
  border-right: 1px solid #d0d0d2;
  border-left: 1px solid #d0d0d2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  text-transform: uppercase;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
}

.dealer-service-tabs article.active {
  background: #e3e3e5;
  border-bottom: 4px solid var(--accent);
}

.tab-icon {
  width: 72px;
  height: 72px;
  border: 4px solid #d2d2d4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}

.dealer-service-tabs article.active .tab-icon {
  border-color: var(--accent);
}

@media (max-width: 1199.98px) {
  .hero-dealer-content {grid-template-columns: 1fr; padding-top: 4rem;}
  .dealer-feature-grid {grid-template-columns: 1fr 1fr;}
  .dealer-service-tabs {grid-template-columns: repeat(3, 1fr);}
}

@media (max-width: 767.98px) {
  .dealer-panel-top {grid-template-columns: 1fr;}
  .sell-box {border-right: none; border-bottom: 3px solid var(--accent);}
  .dealer-feature-grid {grid-template-columns: 1fr;}
  .dealer-service-tabs {grid-template-columns: 1fr 1fr;}
}

/* News block */
.news-section {
  background: #ececec;
}

.news-hero,
.news-card {
  position: relative;
}

.news-image {
  min-height: 360px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.news-image-lg {
  min-height: 620px;
  background-image: url('https://images.unsplash.com/photo-1493238792000-8113da705763?auto=format&fit=crop&w=1800&q=80');
}

.news-grid-two .news-image {
  background-image: url('https://images.unsplash.com/photo-1533473359331-0135ef1b58bf?auto=format&fit=crop&w=1200&q=80');
}

.news-grid-two .news-image-alt {
  background-image: url('https://images.unsplash.com/photo-1494905998402-395d579af36f?auto=format&fit=crop&w=1200&q=80');
}

.news-comment {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  background: var(--accent);
  color: #fff;
  padding: 0.2rem 0.5rem;
  font-size: 0.95rem;
  z-index: 2;
}

.news-caption {
  background: #fff;
  margin: -72px 1rem 0;
  padding: 1rem 1.2rem 1.05rem;
  position: relative;
  z-index: 2;
  border-left: 8px solid var(--accent);
}

.news-caption-lg {
  max-width: 78%;
  margin-top: -96px;
}

.news-caption p {
  margin: 0 0 0.35rem;
  font-family: "Josefin Sans", sans-serif;
  color: #222;
  font-size: 1.05rem;
}

.news-category,
.ticker-cat {
  color: var(--accent);
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 0.55rem;
}

.news-caption h2,
.news-caption h3 {
  margin: 0;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  color: #17191d;
  line-height: 1.12;
}

.news-caption h2 {
  font-size: clamp(1.9rem, 1.9vw + 1rem, 4rem);
}

.news-caption h3 {
  font-size: clamp(1.5rem, 1.1vw + 0.9rem, 2.7rem);
}

.news-grid-two {
  margin-top: 2.2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.news-ticker {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.ticker-item {
  display: grid;
  grid-template-columns: 118px 1fr;
  align-items: start;
}

.ticker-image {
  min-height: 102px;
  background-size: cover;
  background-position: center;
  position: relative;
  background-image: url('https://images.unsplash.com/photo-1619405399517-d7fce0f13302?auto=format&fit=crop&w=700&q=80');
}

.ticker-image-alt {
  background-image: url('https://images.unsplash.com/photo-1542282088-fe8426682b8f?auto=format&fit=crop&w=700&q=80');
}

.ticker-image-alt2 {
  background-image: url('https://images.unsplash.com/photo-1549924231-f129b911e442?auto=format&fit=crop&w=700&q=80');
}

.ticker-image-alt3 {
  background-image: url('https://images.unsplash.com/photo-1549921296-3ecf9aaf2f08?auto=format&fit=crop&w=700&q=80');
}

.ticker-text {
  background: #fff;
  padding: 0.35rem 0.5rem;
  min-height: 102px;
}

.ticker-cat {
  margin: 0 0 0.15rem;
  font-family: "Josefin Sans", sans-serif;
  font-size: 0.9rem;
}

.ticker-text h4 {
  margin: 0;
  font-family: "Josefin Sans", sans-serif;
  font-size: clamp(0.95rem, 0.2vw + 0.85rem, 1.2rem);
  line-height: 1.22;
}

@media (max-width: 1199.98px) {
  .news-caption-lg {max-width: 92%;}
  .news-ticker {grid-template-columns: 1fr 1fr;}
}

@media (max-width: 767.98px) {
  .news-image-lg {min-height: 360px;}
  .news-grid-two {grid-template-columns: 1fr;}
  .news-ticker {grid-template-columns: 1fr;}
  .news-caption-lg {max-width: 100%; margin-inline: 0.5rem;}
  .ticker-item {grid-template-columns: 100px 1fr;}
}

.news-image-link,
.ticker-image-link {
  display: block;
  text-decoration: none;
}

.news-title-link {
  color: inherit;
  text-decoration: none;
}

.news-title-link:hover {
  color: var(--accent);
}

.news-section-extended {
  padding-top: 0;
}

.extended-top-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}

.news-image-ex1 {
  min-height: 320px;
  background-image: url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1200&q=80');
}

.news-image-ex2 {
  min-height: 320px;
  background-image: url('https://images.unsplash.com/photo-1541899481282-d53bffe3c35d?auto=format&fit=crop&w=1200&q=80');
}

.extended-mid-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 2rem;
}

.news-image-ex3 {
  min-height: 290px;
  background-image: url('https://images.unsplash.com/photo-1532581140115-3e355d1ed1de?auto=format&fit=crop&w=1000&q=80');
}

.news-image-ex4 {
  min-height: 290px;
  background-image: url('https://images.unsplash.com/photo-1511919884226-fd3cad34687c?auto=format&fit=crop&w=1000&q=80');
}

.news-image-ex5 {
  min-height: 290px;
  background-image: url('https://images.unsplash.com/photo-1485291571150-772bcfc10da5?auto=format&fit=crop&w=1000&q=80');
}

.extended-post .extended-kicker,
.news-text-card .extended-kicker {
  margin: 0.9rem 0 0.35rem;
  color: var(--accent);
  font-family: "Josefin Sans", sans-serif;
  font-size: clamp(1rem, 0.3vw + 0.9rem, 1.3rem);
}

.extended-post h3,
.news-text-card h4 {
  margin: 0 0 0.45rem;
  font-family: "Josefin Sans", sans-serif;
  font-size: clamp(1.25rem, 0.55vw + 1rem, 2rem);
  line-height: 1.15;
}

.extended-excerpt {
  margin: 0;
  color: #9a9a9d;
  font-size: clamp(0.98rem, 0.3vw + 0.9rem, 1.2rem);
  line-height: 1.45;
}

.extended-bottom-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.news-text-card {
  background: #f3f3f4;
  border-left: 8px solid #dfdfdf;
  padding: 0.7rem 0.9rem 0.9rem;
}

.news-text-card .meta {
  margin: 0 0 0.35rem;
  font-family: "Josefin Sans", sans-serif;
  color: #2a2a2d;
  font-size: 0.96rem;
}

@media (max-width: 1199.98px) {
  .extended-mid-grid {
    grid-template-columns: 1fr 1fr;
  }

  .extended-bottom-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767.98px) {
  .extended-top-grid,
  .extended-mid-grid,
  .extended-bottom-grid {
    grid-template-columns: 1fr;
  }
}
