

/* HEADER OVER HERO IMAGE */
.site-header{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  border-bottom:1px solid rgba(255,255,255,.35)!important;
}

/* FULL-BLEED HERO IMAGE */
.hero{
  position:relative!important;
  min-height:720px!important;

  padding:165px 0 100px!important;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.68) 0%,
      rgba(0,0,0,.48) 42%,
      rgba(0,0,0,.10) 72%,
      rgba(0,0,0,.02) 100%
    ),
    url("/images/houston-airport-chauffeur-meet-and-greet.png") center center / cover no-repeat!important;

  display:flex!important;
  align-items:center!important;
}

/* HERO TEXT OVER PHOTO */
.hero-content{
  position:relative!important;
  z-index:2!important;
  max-width:760px!important;
  margin-left:0!important;
}

.hero .eyebrow{
  color:#d5ad6d!important;
}

.hero h1{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.22)!important;
}

.hero p{
  color:rgba(255,255,255,.92)!important;
  max-width:700px!important;
}

/* HERO BUTTONS */
.hero .btn-gold{
  background:#fff!important;
  color:#111!important;
  border-color:#fff!important;
}

.hero .btn-outline{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:rgba(0,0,0,.12)!important;
  backdrop-filter:blur(8px)!important;
}

.hero .btn-outline:hover{
  background:#fff!important;
  color:#111!important;
}

/* REMOVE OLD SEPARATE HERO PHOTO */
.hero .airport-photo-hero{
  display:none!important;
}

/* MOBILE */
@media (max-width:768px){

  .hero{
    min-height:680px!important;
    padding:140px 0 70px!important;

    background-position:62% center!important;
  }

  .hero-content{
    max-width:92%!important;
  }

  .hero h1{
    font-size:46px!important;
    line-height:1.02!important;
  }

  .hero p{
    font-size:16px!important;
  }
}





.site-header{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Header text over image */
.site-header .brand,
.site-header .nav-links > a,
.site-header .services-trigger{
  color:#fff!important;
}

/* Keep DL logo visible */
.site-header .brand:before{
  background:#fff!important;
  color:#111!important;
}

/* Sign In button */
.site-header .header-quote{
  background:#fff!important;
  color:#111!important;
}

/* Mobile menu button */
.site-header .mobile-menu-button,
.site-header .menu-toggle{
  color:#fff!important;
  border-color:rgba(255,255,255,.65)!important;
  background:rgba(0,0,0,.15)!important;
}





/* Larger main navigation */
.site-header .nav-links > a,
.site-header .services-trigger{
  font-size:17px!important;
  font-weight:600!important;
}

/* Smaller Sign In */
.site-header .header-quote{
  font-size:11px!important;
  padding:7px 11px!important;
  min-height:auto!important;
  border-radius:5px!important;
}





/* Keep hero content aligned inside the normal page container */
.hero .hero-content{
  width:min(1280px,94%)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Keep actual text area compact */
.hero .hero-content > *{
  max-width:620px!important;
}

.hero .eyebrow{
  font-size:12px!important;
  letter-spacing:.12em!important;
}

.hero h1{
  font-size:clamp(38px,4.2vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-1.5px!important;
  margin-top:12px!important;
  margin-bottom:18px!important;
}

.hero p{
  font-size:16px!important;
  line-height:1.6!important;
  max-width:570px!important;
  margin-bottom:26px!important;
}

@media (max-width:768px){
  .hero .hero-content{
    width:calc(100% - 32px)!important;
  }

  .hero h1{
    font-size:38px!important;
    letter-spacing:-1px!important;
  }

  .hero p{
    font-size:15px!important;
    line-height:1.55!important;
  }
}





@media (min-width:769px){
  .hero .hero-content{
    padding-left:35px!important;
    padding-right:35px!important;
    box-sizing:border-box!important;
  }
}





.hero h1{
  font-size:clamp(32px,3.4vw,48px)!important;
}

@media (max-width:768px){
  .hero h1{
    font-size:32px!important;
  }
}




.hero .btn-gold{
  font-size:12px!important;
  padding:9px 15px!important;
  min-height:auto!important;
}




/* IAH & Hobby Airport Transportation */
.hero .eyebrow{
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
}

/* Book / Quote button */
.hero .btn-gold{
  font-size:13px!important;
  padding:11px 18px!important;
  min-height:auto!important;
}

@media (max-width:768px){
  .hero .eyebrow{
    font-size:13px!important;
  }
}





.hero .eyebrow{
  font-size:20px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}

.hero .btn-gold{
  font-size:14px!important;
  padding:13px 21px!important;
  min-height:auto!important;
}

@media (max-width:768px){
  .hero .eyebrow{
    font-size:16px!important;
  }

  .hero .btn-gold{
    font-size:13px!important;
    padding:11px 18px!important;
  }
}





.site-header a.header-quote,
.hero a.btn-gold{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  padding:12px 20px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;

  background:rgba(25,25,25,.50)!important;
  color:#fff!important;

  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:999px!important;

  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;

  backdrop-filter:blur(12px) saturate(110%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(110%)!important;

  box-shadow:0 6px 18px rgba(0,0,0,.12)!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}





.site-header a.header-quote,
.hero a.btn-gold{
  padding:9px 15px!important;
  font-size:12px!important;
}





.hero a.btn-gold{
  padding:12px 20px!important;
  font-size:14px!important;
}





/* Our Services dropdown — booking widget glass style */
.services-dropdown{
  background:rgba(48,47,46,.50)!important;
  backdrop-filter:blur(14px) saturate(108%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(108%)!important;

  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.22)!important;
}

/* Dropdown text */
.services-dropdown a,
.services-dropdown strong{
  color:#fff!important;
}

.services-dropdown span{
  color:rgba(255,255,255,.70)!important;
}

/* Hover */
.services-dropdown a:hover{
  background:rgba(255,255,255,.10)!important;
}





.services-dropdown a{
  font-weight:400!important;
}

.services-dropdown strong{
  font-weight:500!important;
}

.services-dropdown span{
  font-weight:400!important;
}





@media (min-width:769px){
  .airport-photo-secondary{
    min-height:370px!important;
  }
}




section.section-soft:has(.vehicle-grid){
  background:#f5f3ee!important;
  padding:95px 0!important;
}

section.section-soft:has(.vehicle-grid) .vehicle-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  margin-top:42px!important;
}

section.section-soft:has(.vehicle-grid) .vehicle-card{
  overflow:hidden!important;
  padding:0 0 28px!important;
  background:#fff!important;
  border:1px solid #e6e1d8!important;
  border-radius:0!important;
  box-shadow:none!important;
}

section.section-soft:has(.vehicle-grid) .vehicle-card::before{
  content:""!important;
  display:block!important;
  height:235px!important;
  background:center/cover no-repeat!important;
}

section.section-soft:has(.vehicle-grid) .vehicle-card:nth-child(1)::before{
  background-image:url("/images/sedan1.png")!important;
}

section.section-soft:has(.vehicle-grid) .vehicle-card:nth-child(2)::before{
  background-image:url("/images/suv1.png")!important;
}

section.section-soft:has(.vehicle-grid) .vehicle-card:nth-child(3)::before{
  background-image:url("/images/sprinter.png")!important;
}

section.section-soft:has(.vehicle-grid) .vehicle-card h3{
  margin:24px 28px 8px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:28px!important;
  font-weight:500!important;
}

section.section-soft:has(.vehicle-grid) .vehicle-card p{
  margin:0 28px!important;
  color:#777!important;
}

@media(max-width:760px){
  section.section-soft:has(.vehicle-grid) .vehicle-grid{
    grid-template-columns:1fr!important;
  }
}
