/* Dark grey surroundings, light cards, and a denser responsive vehicle catalog. */
html.site-light.site-grey,
body.site-light.site-grey,
body.site-light.site-grey.booking-simple {
  background-color: #34363b;
  color: #f4f5f8;
}
body.site-light.site-grey::before {
  filter: grayscale(1);
  mix-blend-mode: screen;
  opacity: .045;
}
.site-grey.site-home .hero-copy h1,
.site-grey.site-home #fleet > .section-heading h2,
.site-grey.site-home .simple-terms h2 {
  color: #f4f5f8;
}
.site-grey.site-home .hero-copy h1 span { color: #ff8a98; }
.site-grey.site-home .hero-copy .eyebrow,
.site-grey.site-home #fleet > .section-heading .eyebrow,
.site-grey.site-home .simple-terms .eyebrow { color: #ffc0c9; }
.site-grey.site-home .hero-description,
.site-grey.site-home .hero-trust,
.site-grey.site-home .hero-address > span,
.site-grey.site-home #fleet > .section-heading > p,
.site-grey.site-home .simple-terms p:not(.eyebrow) { color: #d3d8e1; }
.site-grey.site-home .hero-address { border-top-color: #727680; }
.site-grey.site-home .hero-address a { color: #f4f5f8; }
.site-grey.site-home .simple-terms .pdf-link,
.site-grey .simple-extras > a { color: #ffc0c9; }
.site-grey .simple-extras { color: #d3d8e1; }
.site-grey .simple-booking-cta,
.site-grey .hero-visual,
.site-grey .takas-search-disclosure,
.site-grey .takas-store-downloads,
.site-grey .takas-store-card,
.site-grey.site-games .games-hero { color: #17212f; }
.site-grey .simple-booking-cta { background: #fff; }
.site-grey .takas-search-disclosure { background: #fff; }
body.site-light.site-grey.booking-simple .compact-hero h1,
body.site-light.site-grey.site-policy .privacy-hero h1 { color: #f4f5f8; }
body.site-light.site-grey.booking-simple .compact-hero h1 span,
body.site-light.site-grey.site-policy .privacy-hero h1 span { color: #ff9aa6; }
body.site-light.site-grey.booking-simple .compact-hero > div > p:last-child,
body.site-light.site-grey.site-policy .privacy-hero > div > p:last-child { color: #d3d8e1; }
body.site-light.site-grey.booking-simple .compact-hero .eyebrow,
body.site-light.site-grey.site-policy .privacy-hero .eyebrow { color: #a8e7c5; }
body.site-light.site-grey:not(.site-home) > footer {
  color: #d3d8e1;
  border-color: #727680;
}
body.site-light.site-grey:not(.site-home) > footer a { color: #f4f5f8; }
.site-grey #fleet .fleet-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.site-grey #fleet .fleet-card .fleet-image {
  height: 145px !important;
  min-height: 145px !important;
  max-height: 145px !important;
  flex-basis: 145px;
}
.site-grey #fleet .fleet-card .fleet-image img { padding: 6px !important; }
.site-grey #fleet .fleet-card .fleet-content { padding: 10px !important; }
.site-grey #fleet .fleet-card .fleet-heading { gap: 6px; margin-bottom: 8px; }
.site-grey #fleet .fleet-card h3 { font-size: 17px; line-height: 1.2; }
.site-grey #fleet .fleet-card .model-description { font-size: 11.5px; line-height: 1.35; }
.site-grey #fleet .fleet-card .fleet-rate { max-width: 110px; }
.site-grey #fleet .fleet-card .fleet-rate strong { font-size: 19px; }
.site-grey #fleet .fleet-card .specs-min > summary {
  padding: 8px 10px !important;
  min-height: 44px;
  font-size: 12px;
}
.site-grey #fleet .fleet-card .fleet-choose {
  min-height: 44px;
  padding: 8px 6px;
  margin-top: 6px !important;
  font-size: 12px;
}
@media (max-width: 1279px) {
  .site-grey #fleet .fleet-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 999px) {
  .site-grey #fleet .fleet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 679px) {
  .site-grey #fleet .fleet-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .site-grey #fleet .fleet-card .fleet-image {
    height: 130px !important;
    min-height: 130px !important;
    max-height: 130px !important;
    flex-basis: 130px;
  }
}
