
.hero-strip{filter:brightness(.92)}

/* Luxury images: zoomed-out fit */
#luxury .logos img{
  height: 220px;
  aspect-ratio: 4/3;
  object-fit: contain;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  padding: 6px;
}

/* Luxury grid sits under services */
.luxury-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
  justify-items: center;
}
.luxury-grid img{
  width:100%;
  height:220px;
  aspect-ratio: 4/3;
  object-fit: contain;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  box-shadow:0 12px 28px rgba(0,0,0,.10);
  padding:6px;
}
@media (max-width: 900px){
  .luxury-grid{ grid-template-columns: 1fr; }
  .luxury-grid img{ height:200px; }
}

/* Force hero title to be big and visible on the banner image */
.hero-strip .hero-title{
  font-size: clamp(26px, 3.2vw, 40px);
  font-weight: 900;
  letter-spacing: .5px;
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0,0,0,.55), 0 0 2px rgba(0,0,0,.35);
  margin-bottom: 8px;
}

/* Ensure big hero title shows inside top banner overlay */
.banner .headline .hero-title{
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 900;
  letter-spacing: .5px;
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 10px rgba(0,0,0,.55), 0 0 2px rgba(0,0,0,.35);
  margin-bottom: 8px;
}

/* EV section layout */
.cardish{background:#fff;border-left:6px solid #c9212a;border-radius:12px;padding:12px 14px;box-shadow:0 12px 28px rgba(0,0,0,.06)}
.ev-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}
.ev-list{margin:8px 0 0 18px}
.ev-list li{margin:4px 0}
.ev-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ev-gallery img{width:100%;height:180px;object-fit:cover;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.08)}
@media (max-width: 900px){
  .ev-grid{grid-template-columns:1fr}
  .ev-gallery{grid-template-columns:1fr 1fr}
}

/* Our Team section list spacing */
.team-list{margin:8px 0 0 18px}
.team-list li{margin:4px 0}

/* ---- Our Equipment ---- */
.equip-points{margin:8px 0 12px 18px}
.equip-points li{margin:4px 0}
.equip-gallery{display:flex;gap:12px;overflow:auto;padding:6px 2px;scroll-snap-type:x mandatory}
.equip-item{min-width:260px;max-width:360px;flex:0 0 auto;scroll-snap-align:start;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.equip-item img{display:block;width:100%;height:200px;object-fit:cover}
@media(min-width:900px){.equip-item img{height:220px}}
