/* HST-DRAIR-V2C: main layout correction; v1/v2 styles preserved. */
/* The JS moves the original #process into this new strip after About/Vehicles,
   thereby escaping any old .story-right grid column restriction. */
html body .hst-drair-v2c-strip {
  display:block !important;
  box-sizing:border-box !important;
  width:var(--hst-drair-v2c-refwidth, min(1200px, calc(100% - 36px))) !important;
  max-width:calc(100% - 24px) !important;
  min-width:0 !important;
  margin:0 auto !important;
  padding:clamp(14px, 1.8vw, 28px) 0 0 !important;
  overflow:visible !important;
  background:#0d0e11;
}
html body .hst-drair-v2c-strip #process,
html body .hst-drair-v2c-strip #process > .container,
html body .hst-drair-v2c-strip #process .container {
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
html body .hst-drair-v2c-strip #process .steps {
  display:grid !important;
  box-sizing:border-box !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}
html body .hst-drair-v2c-strip #process .steps > * {
  box-sizing:border-box !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
html body .hst-drair-v2c-strip #process .steps img {
  max-width:100% !important;
  width:100% !important;
  height:auto;
  display:block;
}
/* Remove BOTH old fade layers. Don't hide any banner-photo pseudo: JS adds
   these classes only to pure-gradient pseudo-elements without url(...). */
html body .hst-drair-v2c-hero.hst-drair-v2c-no-before::before,
html body .hst-drair-v2c-hero .hst-drair-v2c-no-before::before,
html body .hst-drair-v2c-hero.hst-drair-v2c-no-after::after,
html body .hst-drair-v2c-hero .hst-drair-v2c-no-after::after {
  display:none !important;
  content:none !important;
}
html body .hst-drair-v2c-hero .hst-drair-suppressed-old-gradient,
html body .hst-drair-v2c-hero .hst-drair-v2c-old-overlay,
html body .hst-drair-v2c-hero .hst-drair-replacement-fade,
html body .hst-drair-v2c-hero .hst-drair-v2-fade {
  display:none !important;
}
html body .hst-drair-v2c-hero {
  position:relative !important;
  box-sizing:border-box !important;
  min-height:var(--hst-drair-v2c-height, 840px) !important;
  height:auto !important;
  overflow:hidden !important;
  overflow:clip !important;
  isolation:isolate;
}
html body .hst-drair-v2c-hero img[src*="header_drair"],
html body .hst-drair-v2c-hero img[src*="header-drair"] {
  opacity:1 !important;
  filter:none !important;
  mask:none !important;
  -webkit-mask:none !important;
  mask-image:none !important;
  -webkit-mask-image:none !important;
  clip-path:none !important;
}
/* Old v1 wrapper may be empty after safely moving its two original links. */
html body .hst-drair-v2c-hero .hst-drair-hero-cta:not(.hst-drair-v2c-cta):empty {
  display:none !important;
}
html body .hst-drair-v2c-hero .hst-drair-v2c-cta,
html body .hst-drair-v2c-hero .hst-drair-hero-cta.hst-drair-v2c-cta {
  display:flex !important;
  box-sizing:border-box !important;
  position:absolute !important;
  z-index:40 !important;
  top:var(--hst-drair-v2c-cta-top, 588px) !important;
  left:var(--hst-drair-v2c-cta-left, 235px) !important;
  bottom:auto !important;
  right:auto !important;
  width:max-content !important;
  max-width:calc(100% - 30px) !important;
  margin:0 !important;
  padding:0 !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  transform:none !important;
  visibility:visible !important;
  opacity:1 !important;
}
html body .hst-drair-v2c-hero .hst-drair-v2c-cta a {
  position:relative !important;
  flex:0 0 auto !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body .hst-drair-v2c-hero .hst-drair-v2c-final-fade {
  display:block !important;
  position:absolute !important;
  z-index:8 !important;
  pointer-events:none !important;
  inset:var(--hst-drair-v2c-fade-top, 730px) 0 0 !important;
  height:auto !important;
  background:linear-gradient(to bottom,rgba(13,14,17,0),rgba(13,14,17,.18) 20%,rgba(13,14,17,.75) 76%,#0d0e11 100%) !important;
}
@media(max-width:1050px) {
  html body .hst-drair-v2c-strip #process .steps { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media(max-width:760px) {
  html body .hst-drair-v2c-strip #process .steps { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  html body .hst-drair-v2c-hero .hst-drair-v2c-cta { gap:8px !important; }
}
@media(max-width:480px) {
  html body .hst-drair-v2c-strip #process .steps { grid-template-columns:minmax(0,1fr) !important; }
  html body .hst-drair-v2c-hero .hst-drair-v2c-cta a { max-width:100% !important; }
}
