.vehicles-page .vehicles-product-image { height: 320px; display: flex; align-items: center; justify-content: center; }
.vehicles-page .vehicles-product-image img { width: min(85%, 350px); height: auto; max-height: 260px; object-fit: contain; }
.vehicles-page .vehicles-details { padding-top: 0; padding-bottom: 80px; }
.vehicles-feature-rows { width: 100%; }
.vehicles-feature-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; padding: 56px 0; }
.vehicles-feature-row:first-child { padding-top: 0; }
.vehicles-feature-row:last-child { padding-bottom: 0; }
.vehicles-feature-row + .vehicles-feature-row { border-top: 1px solid #00000029; }
.vehicles-feature-copy { max-width: 460px; }
.vehicles-feature-copy .heading-15 { font-size: 24px; margin-top: 0; }
.vehicles-feature-copy .paragraph-10-copy { max-width: none; font-size: 17px; }
.vehicles-feature-image { height: 340px; border-radius: 14px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.vehicles-feature-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vehicles-dashboard-image { padding: 24px; background: var(--product-screen-background); }
.vehicles-dashboard-image img { width: 100%; max-width: 440px; height: auto; max-height: 292px; object-fit: contain; }
.vehicles-page .header.homepage.color.vehicles-cta { padding: 120px 0; background: #f0f3ff; }
.vehicles-page .vehicles-cta .homepage-header-content-copy { max-width: 850px; margin: 0 auto; padding: 0; gap: 0; }
.vehicles-page .vehicles-cta .plug-in-h2 { margin: 20px 0; }
.vehicles-page .vehicles-cta .big-text { max-width: 650px; margin: 0 auto; }
.vehicles-page .vehicles-cta .div-block-36 { margin-top: 32px; }
@media (max-width: 991px) {
  .vehicles-feature-row { gap: 40px; padding: 48px 0; }
  .vehicles-feature-image { height: 300px; }
}
@media (max-width: 767px) {
  .vehicles-page .vehicles-product-image { height: 250px; }
  .vehicles-page .vehicles-details { padding-bottom: 56px; }
  .vehicles-feature-row { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 40px 0; }
  .vehicles-feature-row:first-child { padding-top: 24px; }
  .vehicles-feature-copy { max-width: none; }
  .vehicles-feature-image { height: 220px; }
  .vehicles-dashboard-image { padding: 16px; }
  .vehicles-dashboard-image img { max-width: 340px; max-height: 190px; }
  .vehicles-page .header.homepage.color.vehicles-cta { padding: 72px 0; }
  .vehicles-page .vehicles-product-image img { max-height: 210px; }
}
