body.route-home .jtf-orbit-hero { height: min(760px, calc(100svh - 100px)); min-height: 650px; isolation: isolate; overflow: hidden; background: #f6f7f7; }
body.route-home .jtf-orbit-hero::after { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; height: 220px; background: linear-gradient(to bottom, transparent 0%, rgb(246 247 247 / 16%) 24%, rgb(246 247 247 / 68%) 68%, #f6f7f7 100%); content: ''; pointer-events: none; }
body.route-home .jtf-orbit-hero .jtf-home-hero__inner { position: relative; z-index: 3; width: min(1700px, calc(100% - 168px)); height: 100%; min-height: 0; pointer-events: none; }
body.route-home .jtf-orbit-hero .jtf-home-hero__copy { max-width: 1040px; padding-top: 78px; }
body.route-home .jtf-orbit-hero .jtf-home-hero__location { margin-bottom: 20px; color: #a72939; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
body.route-home .jtf-orbit-hero .jtf-home-hero__location span { color: #a72939; margin-inline: 6px; }
body.route-home .jtf-orbit-hero h1,
html[data-theme="light"] body.route-home .jtf-orbit-hero h1 { max-width: 840px; margin: 0; color: #171d20; font-family: Georgia, 'Times New Roman', serif; font-size: 108px; font-weight: 700; line-height: .84; text-wrap: balance; }
body.route-home .jtf-orbit-hero h1 > span { display: block; }
body.route-home .jtf-orbit-hero .jtf-orbit-title-accent { color: #bc0017; }
body.route-home .jtf-orbit-hero .jtf-home-hero__lead { max-width: 580px; font-size: 16px; line-height: 1.55; margin-top: 22px; }
body.route-home .jtf-orbit-hero .jtf-home-hero__actions { gap: 14px; margin-top: 25px; }
body.route-home .jtf-orbit-hero a { pointer-events: auto; }
body.route-home .jtf-orbit-hero .jtf-home-hero__foot { max-width: 470px; border: 0; padding-bottom: 28px; gap: 20px; }
body.route-home .jtf-orbit-hero .jtf-action--primary { min-width: 188px; min-height: 48px; padding-inline: 18px; background: #bc0017; color: #fff; border: 1px solid #bc0017; border-radius: 6px; font-size: 13px; }
body.route-home .jtf-orbit-hero .jtf-action--primary:hover { background: #990014; border-color: #990014; }
body.route-home .jtf-orbit-hero .jtf-home-hero__text-link { min-width: 182px; min-height: 48px; display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 16px; border: 1px solid #cbd1d3; border-radius: 6px; background: rgb(255 255 255 / 82%); color: #192023; font-size: 12px; font-weight: 700; text-decoration: none; }
body.route-home .jtf-orbit-hero .jtf-home-hero__text-link:hover { border-color: #a72939; color: #a72939; }
body.route-home .jtf-orbit-proof { width: min(1000px, 100%); min-height: 104px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; margin-top: 38px; border: 1px solid #e0e5e8; border-radius: 8px; background: #fff; color: #192023; }
body.route-home .jtf-orbit-proof__item { min-width: 0; min-height: 62px; display: flex; align-items: center; gap: 16px; padding: 10px 24px; }
body.route-home .jtf-orbit-proof__item + .jtf-orbit-proof__item { border-left: 1px solid #e1e5e8; }
body.route-home .jtf-orbit-proof__item > span { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border-radius: 50%; background: #fff0f1; color: #bc0017; font-family: 'Template Display', 'Manrope', sans-serif; font-size: 15px; font-weight: 600; }
body.route-home .jtf-orbit-proof__item > .jtf-orbit-proof__icon { background: #fff0f1; }
body.route-home .jtf-orbit-proof__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.route-home .jtf-orbit-proof__item p { min-width: 0; display: grid; gap: 4px; margin: 0; }
body.route-home .jtf-orbit-proof__item strong { font-size: 14px; line-height: 1.25; }
body.route-home .jtf-orbit-proof__item small { color: #687277; font-size: 12px; line-height: 1.35; }
body.route-home .jtf-orbit-hero + .jtf-featured { padding-top: 48px; }
.jtf-orbit-mount { position: absolute; z-index: auto; top: 0; bottom: 0; right: -5%; width: 70%; }
.jtf-orbit-stage { width: 100%; height: 100%; touch-action: pan-y; cursor: grab; outline-offset: -6px; -webkit-mask-image: linear-gradient(to bottom, #000 78%, transparent 100%); mask-image: linear-gradient(to bottom, #000 78%, transparent 100%); }
.jtf-orbit-stage:active { cursor: grabbing; }
.jtf-orbit-stage:focus-visible { outline: 2px solid #bc2635; }
.jtf-orbit-pause { position: absolute; right: 8%; bottom: 28px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #192023; border-radius: 2px; background: #192023; color: #fff; cursor: pointer; z-index: 4; transition: background-color .18s, border-color .18s; }
.jtf-orbit-pause:hover { background: #a72939; border-color: #a72939; }
.jtf-orbit-pause:focus-visible { outline: 2px solid #bc2635; outline-offset: 3px; }
.jtf-orbit-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html[data-theme="dark"] body.route-home .jtf-orbit-hero { background: #000; }
html[data-theme="dark"] body.route-home .jtf-orbit-hero::after { background: linear-gradient(to bottom, transparent 0%, rgb(0 0 0 / 18%) 28%, rgb(0 0 0 / 74%) 68%, #000 100%); }
html[data-theme="dark"] body.route-home .jtf-orbit-hero :is(h1,.jtf-orbit-title) { color: #f6f8f9; }
html[data-theme="dark"] body.route-home .jtf-orbit-hero .jtf-orbit-title-accent { color: #ef5362; }
html[data-theme="dark"] body.route-home .jtf-orbit-hero .jtf-home-hero__lead { color: #c4ced2; }
html[data-theme="dark"] body.route-home .jtf-orbit-hero .jtf-home-hero__text-link { background: transparent; color: #f6f8f9; border-color: #aab6ba; }
html[data-theme="dark"] body.route-home .jtf-orbit-hero .jtf-action--primary { background: #bc0017; color: #fff; border-color: #bc0017; }
html[data-theme="dark"] body.route-home .jtf-orbit-hero .jtf-action--primary:hover { background: #e51f35; color: #fff; border-color: #e51f35; }
html[data-theme="dark"] body.route-home .jtf-orbit-hero .jtf-home-hero__text-link { background: #101010; color: #f6f8f9; border-color: #454545; }
html[data-theme="dark"] body.route-home .jtf-orbit-proof { background: #0c0c0c; color: #f6f8f9; border-color: #363636; }
html[data-theme="dark"] body.route-home .jtf-orbit-proof__item + .jtf-orbit-proof__item { border-color: #363636; }
html[data-theme="dark"] body.route-home .jtf-orbit-proof__item > span { background: #2a1114; color: #ff6976; }
html[data-theme="dark"] body.route-home .jtf-orbit-proof__item small { color: #aab4b8; }
html[data-theme="dark"] .jtf-orbit-pause { color: #171d20; background: #f6f8f9; border-color: #f6f8f9; }
html[data-theme="dark"] .jtf-orbit-pause:hover { color: #fff; background: #a72939; border-color: #a72939; }
@media (min-width: 1600px) {
  body.route-home .jtf-orbit-hero { height: 760px; min-height: 700px; }
  html[data-theme="light"] body.route-home .jtf-orbit-hero h1 { font-size: 116px; }
  .jtf-orbit-mount { width: 64%; right: 0; }
}
@media (min-width: 761px) and (max-width: 1050px) {
  body.route-home .jtf-orbit-hero .jtf-home-hero__inner { width: calc(100% - 64px); }
  body.route-home .jtf-orbit-hero .jtf-home-hero__copy { max-width: 700px; padding-top: 70px; }
  body.route-home .jtf-orbit-hero h1, html[data-theme="light"] body.route-home .jtf-orbit-hero h1 { max-width: 610px; font-size: 68px; }
  body.route-home .jtf-orbit-hero .jtf-home-hero__lead { max-width: 280px; }
  body.route-home .jtf-orbit-proof { width: 100%; }
  body.route-home .jtf-orbit-proof__item { gap: 10px; padding-inline: 12px; }
  body.route-home .jtf-orbit-proof__item > span { width: 36px; height: 36px; flex-basis: 36px; }
  body.route-home .jtf-orbit-hero .jtf-home-hero__actions { align-items: flex-start; gap: 12px; }
  body.route-home .jtf-orbit-hero .jtf-action--primary,
  body.route-home .jtf-orbit-hero .jtf-home-hero__text-link { min-width: 0; }
  .jtf-orbit-mount { width: 69%; right: -12%; }
}
@media (max-width: 760px) {
  body.route-home .jtf-orbit-hero { height: 780px; min-height: 780px; }
  body.route-home .jtf-orbit-hero .jtf-home-hero__inner { width: calc(100% - 40px); }
  body.route-home .jtf-orbit-hero .jtf-home-hero__copy { max-width: 100%; padding-top: 34px; }
  body.route-home .jtf-orbit-hero h1, html[data-theme="light"] body.route-home .jtf-orbit-hero h1 { max-width: 100%; font-size: 46px; line-height: .94; }
  body.route-home .jtf-orbit-hero .jtf-home-hero__location { margin-bottom: 15px; }
  body.route-home .jtf-orbit-hero .jtf-home-hero__lead { max-width: 440px; margin-top: 19px; font-size: 14px; line-height: 1.5; }
  body.route-home .jtf-orbit-hero .jtf-home-hero__actions { gap: 10px; margin-top: 22px; }
  body.route-home .jtf-orbit-hero .jtf-action--primary,
  body.route-home .jtf-orbit-hero .jtf-home-hero__text-link { min-width: 0; min-height: 54px; padding-inline: 14px; font-size: 13px; }
  body.route-home .jtf-orbit-hero .jtf-home-hero__text-link { flex: 1; gap: 8px; background: rgb(255 255 255 / 82%); color: #192023; }
  body.route-home .jtf-orbit-proof { width: 100%; min-height: 0; grid-template-columns: 1fr; margin-top: 22px; }
  body.route-home .jtf-orbit-proof__item { min-height: 52px; gap: 12px; padding: 7px 12px; }
  body.route-home .jtf-orbit-proof__item + .jtf-orbit-proof__item { border-top: 1px solid #e1e5e8; border-left: 0; }
  body.route-home .jtf-orbit-proof__item > span { width: 34px; height: 34px; flex-basis: 34px; font-size: 12px; }
  body.route-home .jtf-orbit-proof__item p { grid-template-columns: auto 1fr; align-items: baseline; gap: 10px; }
  body.route-home .jtf-orbit-proof__item strong { font-size: 12px; }
  body.route-home .jtf-orbit-proof__item small { font-size: 11px; }
  html[data-theme="dark"] body.route-home .jtf-orbit-hero .jtf-home-hero__text-link { background: #101010; color: #f6f8f9; border-color: #454545; }
  html[data-theme="dark"] body.route-home .jtf-orbit-proof__item + .jtf-orbit-proof__item { border-color: #363636; }
  .jtf-orbit-mount { top: 360px; height: 400px; bottom: auto; right: -10%; width: 120%; }
  .jtf-orbit-pause { right: calc(10% + 30px); bottom: 14px; left: auto; }
}
@media (max-width: 370px) {
  body.route-home .jtf-orbit-hero { height: 820px; min-height: 820px; }
  body.route-home .jtf-orbit-hero h1, html[data-theme="light"] body.route-home .jtf-orbit-hero h1 { font-size: 40px; }
  body.route-home .jtf-orbit-hero .jtf-home-hero__actions { align-items: stretch; flex-direction: column; }
  body.route-home .jtf-orbit-hero .jtf-action--primary,
  body.route-home .jtf-orbit-hero .jtf-home-hero__text-link { width: 100%; min-height: 48px; }
  body.route-home .jtf-orbit-proof__item p { grid-template-columns: 1fr; gap: 2px; }
  .jtf-orbit-mount { top: 380px; height: 380px; }
}
@media (max-width: 760px) and (max-height: 780px) {
  body.route-home .jtf-orbit-hero { height: 760px; min-height: 760px; }
  .jtf-orbit-mount { top: 360px; height: 400px; }
  body.route-home .jtf-orbit-hero + .jtf-featured { padding-top: 30px; }
}

/* Static alternative hero: keeps all Home content and changes only the artwork. */
body.route-home .jtf-horizon-hero { background: #f6f7f7; }
body.route-home .jtf-horizon-hero::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, #f6f7f7 0%, #f6f7f7 31%, rgb(246 247 247 / 92%) 43%, rgb(246 247 247 / 0%) 76%); content: ''; pointer-events: none; }
body.route-home .jtf-horizon-hero__media { position: absolute; z-index: 0; inset: 0 0 0 auto; width: 72%; overflow: hidden; }
body.route-home .jtf-horizon-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 56%; }
body.route-home .jtf-horizon-hero .jtf-home-hero__copy { position: relative; }
.jtf-horizon-intro { position: fixed; z-index: 10000; inset: 0; display: none; place-items: center; overflow: hidden; background: #fff; opacity: 1; transition: opacity .48s ease, visibility .48s ease; }
.has-horizon-intro .jtf-horizon-intro { display: grid; animation: horizon-intro-failsafe 6s step-end forwards; }
.jtf-horizon-intro__content { display: grid; width: min(300px, 76vw); justify-items: center; gap: 32px; }
.jtf-horizon-intro img { display: block; width: min(250px, 68vw); height: auto; animation: horizon-logo-arrive .75s cubic-bezier(.2,.8,.2,1) both; }
.jtf-horizon-intro span { position: relative; display: block; width: min(220px, 58vw); height: 8px; overflow: hidden; border-radius: 999px; background: #f0dfe2; }
.jtf-horizon-intro span::after { position: absolute; inset: 0; border-radius: inherit; background: #bc0017; content: ''; transform: translateX(-100%); animation: horizon-progress 1.1s ease-in-out both; }
.jtf-horizon-intro.is-leaving { visibility: hidden; opacity: 0; }
@keyframes horizon-logo-arrive { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes horizon-progress { to { transform: translateX(0); } }
body.route-home .jtf-horizon-hero.is-entering .jtf-horizon-hero__media img { animation: horizon-media-arrive 1.35s cubic-bezier(.65,0,.35,1) both; }
@keyframes horizon-media-arrive { from { transform: scale(1.18); } 38% { transform: scale(1.12); } to { transform: scale(1); } }
@keyframes horizon-intro-failsafe { to { opacity: 0; visibility: hidden; pointer-events: none; } }
@media (prefers-reduced-motion: reduce) { .jtf-horizon-intro, .jtf-horizon-intro img, .jtf-horizon-intro span::after { animation-duration: .01ms; transition-duration: .01ms; } }
html[data-theme="dark"] body.route-home .jtf-horizon-hero { background: #050607; }
html[data-theme="dark"] body.route-home .jtf-horizon-hero::before { background: linear-gradient(90deg, #050607 0%, #050607 31%, rgb(5 6 7 / 93%) 45%, rgb(5 6 7 / 18%) 82%); }
html[data-theme="dark"] body.route-home .jtf-horizon-hero::after { background: linear-gradient(to bottom, transparent 0%, rgb(5 6 7 / 20%) 32%, rgb(5 6 7 / 76%) 72%, #050607 100%); }
body.route-home .jtf-cinematic-hero { background: #f6f7f7; }
body.route-home .jtf-cinematic-hero::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, #f6f7f7 0%, rgb(246 247 247 / 96%) 27%, rgb(246 247 247 / 80%) 43%, rgb(246 247 247 / 26%) 61%, transparent 78%); content: ''; pointer-events: none; }
body.route-home .jtf-cinematic-hero__video { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.route-home .jtf-cinematic-hero .jtf-home-hero__inner { z-index: 3; }
html[data-theme="dark"] body.route-home .jtf-cinematic-hero { background: #050607; }
html[data-theme="dark"] body.route-home .jtf-cinematic-hero::before { background: linear-gradient(90deg, #050607 0%, rgb(5 6 7 / 97%) 30%, rgb(5 6 7 / 82%) 47%, rgb(5 6 7 / 38%) 66%, transparent 84%); }
@media (max-width: 760px) {
  body.route-home .jtf-horizon-hero { height: auto; min-height: 860px; }
  body.route-home .jtf-horizon-hero::before { z-index: 1; background: linear-gradient(180deg, #f6f7f7 0%, #f6f7f7 47%, rgb(246 247 247 / 92%) 57%, rgb(246 247 247 / 0%) 88%); }
  body.route-home .jtf-horizon-hero::after { height: 120px; }
  body.route-home .jtf-horizon-hero__media { top: auto; bottom: 0; width: 100%; height: 48%; }
  body.route-home .jtf-horizon-hero__media img { object-position: center 62%; }
  body.route-home .jtf-horizon-hero .jtf-home-hero__inner { z-index: 3; }
  body.route-home .jtf-horizon-hero .jtf-home-hero__copy { padding-top: 46px; }
  body.route-home .jtf-horizon-hero .jtf-orbit-proof { position: relative; z-index: 3; }
  html[data-theme="dark"] body.route-home .jtf-horizon-hero::before { background: linear-gradient(180deg, #050607 0%, #050607 47%, rgb(5 6 7 / 90%) 58%, rgb(5 6 7 / 10%) 90%); }
  body.route-home .jtf-cinematic-hero::before { background: linear-gradient(180deg, #f6f7f7 0%, #f6f7f7 42%, rgb(246 247 247 / 90%) 54%, rgb(246 247 247 / 40%) 69%, transparent 84%); }
  html[data-theme="dark"] body.route-home .jtf-cinematic-hero::before { background: linear-gradient(180deg, #050607 0%, #050607 45%, rgb(5 6 7 / 91%) 58%, rgb(5 6 7 / 38%) 75%, transparent 89%); }
}
@media (max-width: 370px) {
  body.route-home .jtf-horizon-hero { min-height: 900px; }
}

/* Keep the editorial headline consistent across the light and dark themes. */
body.route-home .jtf-orbit-hero .jtf-home-hero__copy { padding-top: 106px; }
body.route-home .jtf-orbit-hero .jtf-home-hero__location { display: none; }
body.route-home .jtf-orbit-hero h1,
html[data-theme="light"] body.route-home .jtf-orbit-hero h1,
html[data-theme="dark"] body.route-home .jtf-orbit-hero h1 {
  max-width: 900px;
  color: #171d20;
  font-family: "Bodoni Moda", Georgia, "Times New Roman", serif;
  font-size: 76px;
  font-weight: 600;
  line-height: .88;
  letter-spacing: 0;
  font-optical-sizing: auto;
}
html[data-theme="dark"] body.route-home .jtf-orbit-hero h1 { color: #f6f8f9; }
body.route-home .jtf-orbit-hero .jtf-orbit-title-accent,
html[data-theme="dark"] body.route-home .jtf-orbit-hero .jtf-orbit-title-accent { color: #bc0017; }

/* Editorial featured inventory, using the real vehicle metadata already in each card. */
body.route-home .jtf-featured {
  padding-block: 94px 104px;
  background: #f6f7f7;
}
body.route-home .jtf-featured .jtf-section-head {
  align-items: center;
  gap: 48px;
  margin-bottom: 40px;
}
body.route-home .jtf-featured .jtf-overline { margin-bottom: 12px; }
body.route-home .jtf-featured .jtf-section-head h2 {
  display: grid;
  max-width: 780px;
  font-family: "Bodoni Moda", Georgia, "Times New Roman", serif;
  font-size: 76px;
  font-weight: 600;
  line-height: .9;
}
body.route-home .jtf-featured-title-accent { color: #bc0017; }
body.route-home .jtf-featured .jtf-section-head__aside {
  width: 320px;
  flex-basis: 320px;
}
body.route-home .jtf-featured .jtf-section-head__aside p { font-size: 15px; }
body.route-home .jtf-featured .jtf-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid #cbd1d4;
  color: #171d20;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}
body.route-home .jtf-featured .jtf-inline-link span { color: #bc0017; font-size: 19px; }
body.route-home .jtf-featured .jtf-card-grid { gap: 20px; }
body.route-home .jtf-featured .jtf-card-grid .vehicle-card.urban-vehicle-card {
  min-width: 0;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #e4e8eb;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 34px rgb(26 38 46 / 5%);
}
body.route-home .jtf-featured .urban-vehicle-card__media {
  aspect-ratio: 1.48;
  border-radius: 7px;
  background: #e7e9e9;
}
body.route-home .jtf-featured .urban-vehicle-card__media img { transition: transform .45s ease; }
body.route-home .jtf-featured .urban-vehicle-card__status,
body.route-home .jtf-featured .urban-vehicle-card__flag {
  top: 14px;
  min-height: 34px;
  padding: 8px 12px;
  border: 0;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  text-transform: none;
}
body.route-home .jtf-featured .urban-vehicle-card__status { left: 14px; background: #171d20; color: #fff; }
body.route-home .jtf-featured .urban-vehicle-card__flag { right: 14px; background: #d92331; color: #fff; }
body.route-home .jtf-featured .urban-vehicle-card__content {
  min-height: 0;
  gap: 14px;
  padding: 20px 14px 10px;
}
body.route-home .jtf-featured .urban-vehicle-card__brand { display: none; }
body.route-home .jtf-featured .urban-vehicle-card__content h3 {
  min-height: 0;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2;
}
body.route-home .jtf-featured .urban-vehicle-card__content h3 a { color: #171d20; }
body.route-home .jtf-featured .urban-vehicle-card__specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding-block: 12px;
  border-top: 1px solid #e4e8eb;
  border-bottom: 1px solid #e4e8eb;
  background: transparent;
}
body.route-home .jtf-featured .urban-vehicle-card__specs div {
  display: grid;
  align-content: center;
  gap: 3px;
  min-width: 0;
  padding: 0 8px;
  background: transparent;
}
body.route-home .jtf-featured .urban-vehicle-card__specs div:first-child { padding-left: 0; }
body.route-home .jtf-featured .urban-vehicle-card__specs div + div { border-left: 1px solid #e4e8eb; }
body.route-home .jtf-featured .urban-vehicle-card__specs dt { color: #798288; font-size: 10px; }
body.route-home .jtf-featured .urban-vehicle-card__specs dd {
  margin: 0;
  color: #536068;
  font-size: 12px;
  font-weight: 500;
  overflow-wrap: anywhere;
}
body.route-home .jtf-featured .urban-vehicle-card__price {
  color: #171d20;
  font-family: "Bodoni Moda", Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-weight: 600;
}
body.route-home .jtf-featured .urban-vehicle-card__cta {
  min-height: 36px;
  padding: 10px 0 0;
  border-top: 0;
  color: #171d20;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #d92331;
  text-underline-offset: 8px;
  text-transform: none;
}
body.route-home .jtf-featured .urban-vehicle-card__cta::after { content: "→"; color: #d92331; font-size: 18px; }
html[data-theme="dark"] body.route-home .jtf-featured { background: #080808; color: #f6f8f9; }
html[data-theme="dark"] body.route-home .jtf-featured .jtf-section-head h2,
html[data-theme="dark"] body.route-home .jtf-featured .urban-vehicle-card__content h3 a,
html[data-theme="dark"] body.route-home .jtf-featured .urban-vehicle-card__price,
html[data-theme="dark"] body.route-home .jtf-featured .urban-vehicle-card__cta,
html[data-theme="dark"] body.route-home .jtf-featured .jtf-inline-link { color: #f6f8f9; }
html[data-theme="dark"] body.route-home .jtf-featured .jtf-featured-title-accent,
html[data-theme="dark"] body.route-home .jtf-featured .jtf-inline-link span { color: #bc0017; }
html[data-theme="dark"] body.route-home .jtf-featured .urban-vehicle-card.urban-vehicle-card { border-color: #292929; background: #111; box-shadow: none; }
html[data-theme="dark"] body.route-home .jtf-featured .urban-vehicle-card__content { background: transparent; color: #f6f8f9; }
html[data-theme="dark"] body.route-home .jtf-featured .urban-vehicle-card__specs { border-color: #343434; }
html[data-theme="dark"] body.route-home .jtf-featured .urban-vehicle-card__specs div + div { border-color: #343434; }
html[data-theme="dark"] body.route-home .jtf-featured .urban-vehicle-card__specs dd { color: #c0c7ca; }
html[data-theme="dark"] body.route-home .jtf-featured .jtf-section-head__aside p { color: #afb7bb; }
html[data-theme="dark"] body.route-home .jtf-featured .jtf-inline-link { border-color: #454545; }
@media (min-width: 761px) and (max-width: 1050px) {
  body.route-home .jtf-featured .jtf-section-head h2 { font-size: 58px; }
  body.route-home .jtf-featured .jtf-section-head__aside { width: 270px; flex-basis: 270px; }
  body.route-home .jtf-featured .jtf-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.route-home .jtf-featured { padding-block: 68px 76px; }
  body.route-home .jtf-featured .jtf-section-head { margin-bottom: 26px; }
  body.route-home .jtf-featured .jtf-section-head h2 { font-size: 48px; }
  body.route-home .jtf-featured .jtf-section-head__aside { width: auto; margin-top: 17px; }
  body.route-home .jtf-featured .jtf-card-grid { grid-template-columns: 1fr; gap: 18px; }
  body.route-home .jtf-featured .urban-vehicle-card__content h3 { font-size: 23px; }
}
@media (min-width: 1600px) {
  body.route-home .jtf-orbit-hero h1,
  html[data-theme="light"] body.route-home .jtf-orbit-hero h1,
  html[data-theme="dark"] body.route-home .jtf-orbit-hero h1 { font-size: 82px; }
}
@media (min-width: 761px) and (max-width: 1050px) {
  body.route-home .jtf-orbit-hero .jtf-home-hero__copy { padding-top: 88px; }
  body.route-home .jtf-orbit-hero h1,
  html[data-theme="light"] body.route-home .jtf-orbit-hero h1,
  html[data-theme="dark"] body.route-home .jtf-orbit-hero h1 { max-width: 610px; font-size: 60px; }
}
@media (max-width: 760px) {
  body.route-home .jtf-orbit-hero .jtf-home-hero__copy { padding-top: 48px; }
  body.route-home .jtf-orbit-hero h1,
  html[data-theme="light"] body.route-home .jtf-orbit-hero h1,
  html[data-theme="dark"] body.route-home .jtf-orbit-hero h1 { max-width: 100%; font-size: 40px; line-height: .94; }
  body.route-home .jtf-orbit-hero .jtf-action--primary,
  body.route-home .jtf-orbit-hero .jtf-home-hero__text-link { min-height: 46px; font-size: 12px; }
}
@media (max-width: 370px) {
  body.route-home .jtf-orbit-hero h1,
  html[data-theme="light"] body.route-home .jtf-orbit-hero h1,
  html[data-theme="dark"] body.route-home .jtf-orbit-hero h1 { font-size: 36px; }
}

/* One typographic scale for the home section headings. */
body.route-home :is(
  .jtf-featured .jtf-section-head h2,
  .jtf-story h2,
  .jtf-team__intro h2,
  .jtf-journey h2,
  .jtf-available .jtf-section-head h2,
  .jtf-visit__copy h2
),
html[data-theme="light"] body.route-home :is(
  .jtf-featured .jtf-section-head h2,
  .jtf-story h2,
  .jtf-team__intro h2,
  .jtf-journey h2,
  .jtf-available .jtf-section-head h2,
  .jtf-visit__copy h2
),
html[data-theme="dark"] body.route-home :is(
  .jtf-featured .jtf-section-head h2,
  .jtf-story h2,
  .jtf-team__intro h2,
  .jtf-journey h2,
  .jtf-available .jtf-section-head h2,
  .jtf-visit__copy h2
) {
  font-family: "Bodoni Moda", Georgia, "Times New Roman", serif;
  font-size: 58px;
  font-weight: 600;
  line-height: .98;
  letter-spacing: 0;
  font-optical-sizing: auto;
}

body.route-home :is(.jtf-orbit-title-accent, .jtf-featured-title-accent, .jtf-story__title-accent, .jtf-team__accent, .jtf-journey__accent, .jtf-available__title-accent, .jtf-visit__copy h2 span:last-child),
html[data-theme="dark"] body.route-home :is(.jtf-orbit-title-accent, .jtf-featured-title-accent, .jtf-story__title-accent, .jtf-team__accent, .jtf-journey__accent, .jtf-available__title-accent, .jtf-visit__copy h2 span:last-child) {
  color: #df1933;
}

@media (min-width: 761px) and (max-width: 1050px) {
  body.route-home :is(.jtf-featured .jtf-section-head h2, .jtf-story h2, .jtf-team__intro h2, .jtf-journey h2, .jtf-available .jtf-section-head h2, .jtf-visit__copy h2),
  :is(html[data-theme="light"], html[data-theme="dark"]) body.route-home :is(.jtf-featured .jtf-section-head h2, .jtf-story h2, .jtf-team__intro h2, .jtf-journey h2, .jtf-available .jtf-section-head h2, .jtf-visit__copy h2) { font-size: 48px; }
}
@media (max-width: 760px) {
  body.route-home :is(.jtf-featured .jtf-section-head h2, .jtf-story h2, .jtf-team__intro h2, .jtf-journey h2, .jtf-available .jtf-section-head h2, .jtf-visit__copy h2),
  :is(html[data-theme="light"], html[data-theme="dark"]) body.route-home :is(.jtf-featured .jtf-section-head h2, .jtf-story h2, .jtf-team__intro h2, .jtf-journey h2, .jtf-available .jtf-section-head h2, .jtf-visit__copy h2) { font-size: 36px; }
}
@media (max-width: 370px) {
  body.route-home :is(.jtf-featured .jtf-section-head h2, .jtf-story h2, .jtf-team__intro h2, .jtf-journey h2, .jtf-available .jtf-section-head h2, .jtf-visit__copy h2),
  :is(html[data-theme="light"], html[data-theme="dark"]) body.route-home :is(.jtf-featured .jtf-section-head h2, .jtf-story h2, .jtf-team__intro h2, .jtf-journey h2, .jtf-available .jtf-section-head h2, .jtf-visit__copy h2) { font-size: 32px; }
}

/* Touch-first refinements for the Home page. */
@media (max-width: 760px) {
  body.route-home .jtf-featured .urban-vehicle-card__cta,
  body.route-home .jtf-available .urban-vehicle-card__cta {
    min-height: 44px;
    align-items: center;
  }
  body.route-home .jtf-team__viewport { scroll-padding-inline: 1px; }
  body.route-home .jtf-visit__inner {
    min-height: 0;
    grid-template-rows: auto auto;
    padding-block: 58px 48px;
  }
}
