/* HST_DRAIR_HERO_PROCESS_20261030_CSS */
/* Site-specific, isolated presentation adjustments. */
:root { --hst-drair-section-max: 1150px; --hst-drair-page-bg: #0d0e11; }

/* Match the width of the About/Vehicle cards exactly; do not span the viewport. */
html body #process {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: var(--hst-drair-section-max) !important;
  margin-inline: auto !important;
  min-width: 0 !important;
  overflow: visible !important;
}
html body #process .steps {
  box-sizing: border-box !important;
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin-inline: auto !important;
}
html body #process .steps > * {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
}
html body #process .steps img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
}

/* The image contains the headline; more vertical space protects its last lines. */
html body .hst-drair-hero-fixed {
  position: relative !important;
  box-sizing: border-box !important;
  min-height: clamp(700px, 43vw, 810px) !important;
  height: auto !important;
  isolation: isolate;
}
/* Disable an old dark pseudo-gradient only when JS has inspected it. */
html body .hst-drair-hero-fixed.hst-drair-old-after::after,
html body .hst-drair-hero-fixed.hst-drair-old-before::before,
html body .hst-drair-hero-fixed .hst-drair-old-after::after,
html body .hst-drair-hero-fixed .hst-drair-old-before::before {
  opacity: 0 !important;
  pointer-events: none !important;
}
html body .hst-drair-hero-fixed .hst-drair-suppressed-old-gradient {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html body .hst-drair-hero-fixed .hst-drair-replacement-fade {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  top: auto !important;
  height: clamp(145px, 18vw, 230px) !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: linear-gradient(to bottom,
      rgba(13,14,17,0) 0%, rgba(13,14,17,.06) 20%,
      rgba(13,14,17,.48) 60%, #0d0e11 100%) !important;
}
html body .hst-drair-hero-fixed .hst-drair-hero-cta {
  box-sizing: border-box !important;
  position: absolute !important;
  z-index: 8 !important;
  top: var(--hst-drair-cta-top, 510px) !important;
  left: var(--hst-drair-cta-left, 55px) !important;
  right: auto !important;
  bottom: auto !important;
  width: max-content !important;
  max-width: calc(100% - 36px) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  transform: none !important;
}
html body .hst-drair-hero-fixed .hst-drair-hero-cta > a {
  position: relative !important;
  flex: 0 0 auto !important;
  transform: none;
}
@media (max-width: 1050px) {
  html body #process .steps {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 12px !important;
  }
}
@media (max-width: 760px) {
  html body #process { width: calc(100% - 28px) !important; }
  html body #process .steps { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
  html body .hst-drair-hero-fixed {
    min-height: 0 !important;
    padding-bottom: 30px !important;
    overflow: visible !important;
  }
  html body .hst-drair-hero-fixed .hst-drair-hero-cta {
    position: relative !important;
    display: flex !important;
    width: calc(100% - 28px) !important;
    max-width: 540px !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: 12px auto 14px !important;
    padding: 0 !important;
    gap: 10px !important;
  }
  html body .hst-drair-hero-fixed .hst-drair-replacement-fade {
    height: 100px !important;
    z-index: 1 !important;
  }
}
@media (max-width: 480px) {
  html body #process .steps { grid-template-columns: minmax(0,1fr) !important; }
  html body .hst-drair-hero-fixed .hst-drair-hero-cta > a { max-width: 100% !important; }
}
