
@media(max-width:760px){

  .about-copy{
    overflow:visible!important;
  }

  .about-points{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:0!important;
    animation:none!important;
    transform:none!important;
  }

  .about-point{
    width:100%!important;
    flex:none!important;
  }

  /* Hide duplicates previously created for the slider */
  .about-point:nth-child(n+5){
    display:none!important;
  }

}




@media(max-width:760px){

  /* Allow dropdown to extend outside header */
  .site-header,
  .site-header .container,
  .site-header .nav{
    overflow:visible!important;
  }

  /* Plain 3-line hamburger */
  .mobile-simple-btn{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;

    padding:0!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;

    background:transparent!important;
    border:0!important;
    border-radius:0!important;

    font-size:0!important;

    box-shadow:none!important;
  }

  /* Hide old arrow */
  .mobile-simple-btn > span{
    display:none!important;
  }

  /* Create 3 lines */
  .mobile-simple-btn::before,
  .mobile-simple-btn::after{
    content:"";

    display:block;

    width:23px;
    height:2px;

    background:#111;

    border-radius:2px;
  }

  .mobile-simple-btn{
    background-image:
      linear-gradient(#111,#111)!important;

    background-repeat:no-repeat!important;

    background-size:23px 2px!important;

    background-position:center!important;
  }

  /* Dropdown */
  .mobile-simple-dropdown{
    display:block!important;

    position:absolute!important;

    top:50px!important;
    right:0!important;

    z-index:99999!important;

    width:min(310px,calc(100vw - 28px))!important;

    max-height:calc(100vh - 90px)!important;
    overflow-y:auto!important;

    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;

    transform:translateY(-6px)!important;

    transition:
      opacity .16s ease,
      transform .16s ease,
      visibility .16s ease!important;
  }

  .mobile-simple-menu.open
  .mobile-simple-dropdown{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;

    transform:translateY(0)!important;
  }

}





@media(max-width:760px){

  /* Primary dropdown */
  .mobile-simple-dropdown{
    width:min(290px,calc(100vw - 28px))!important;
  }

  .mobile-simple-dropdown > a,
  .mobile-services-open{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    width:100%!important;

    padding:13px 12px!important;

    color:#222!important;
    background:transparent!important;

    border:0!important;
    border-bottom:1px solid #ecece8!important;
    border-radius:0!important;

    font-family:inherit!important;
    font-size:14px!important;
    font-weight:600!important;

    text-align:left!important;
    text-decoration:none!important;
  }

  .mobile-simple-dropdown > a:last-child{
    border-bottom:0!important;
  }

  .mobile-services-open{
    cursor:pointer!important;
  }

  .mobile-services-open span:last-child{
    color:#888;
    font-size:18px;
    line-height:1;
  }

  /* Secondary services panel */
  .mobile-services-panel{
    position:absolute;

    top:0;
    right:0;

    width:100%;
    height:100%;

    padding:8px;

    background:rgba(255,255,255,.99);

    border-radius:12px;

    transform:translateX(105%);

    transition:transform .18s ease;

    z-index:2;
  }

  .mobile-simple-menu.services-open
  .mobile-services-panel{
    transform:translateX(0);
  }

  .mobile-services-back{
    display:flex;

    width:100%;

    align-items:center;

    gap:8px;

    padding:12px 10px 13px;

    background:transparent;
    color:#111;

    border:0;
    border-bottom:1px solid #ecece8;

    font-family:inherit;
    font-size:13px;
    font-weight:700;

    cursor:pointer;
  }

  .mobile-services-panel a{
    display:block!important;

    padding:11px 10px!important;

    color:#333!important;

    font-size:13px!important;
    font-weight:500!important;

    text-decoration:none!important;

    border-bottom:1px solid #f0f0ed!important;
  }

  .mobile-services-panel a:last-child{
    border-bottom:0!important;
  }

}





/* Larger Home / Our Services / Fleet */
.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;
}




/* Same transparent header treatment used on the service pages. */
.site-header{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.site-header .brand,
.site-header .brand-name,
.site-header .nav-links > a,
.site-header .services-trigger{
  color:#fff!important;
  text-shadow:none!important;
}
.site-header .brand-name::before{
  background:#fff!important;
  color:#111!important;
  border:0!important;
  box-shadow:none!important;
}
.site-header .nav-links a::after{
  background:#b79a5f!important;
}
.site-header .header-quote,
.site-header .header-signin{
  background:rgba(25,25,25,.50)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:999px!important;
  box-shadow:0 6px 18px rgba(0,0,0,.12)!important;
}
.site-header .mobile-simple-btn::before,
.site-header .mobile-simple-btn::after,
.site-header .mobile-simple-btn i{
  background:#fff!important;
}



.home2-service-grid-six{grid-template-columns:repeat(3,1fr)}
.home2-featured{padding:115px 0;background:#fff}
.home2-featured-head{max-width:720px}
.home2-featured-head h2{margin-top:14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1.03;letter-spacing:-.04em}
.home2-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:55px}
.home2-featured-card{position:relative;display:flex;align-items:flex-end;min-height:570px;overflow:hidden;color:#fff;background-position:center;background-size:cover;background-repeat:no-repeat}
.home2-featured-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 18%,rgba(0,0,0,.78) 100%)}
.home2-airport-card{background-image:url("/images/houston-airport-chauffeur-meet-and-greet.png")}
.home2-cruise-card{background-image:url("/images/galveston-cruise-sprinter-van-transportation.png")}
.home2-featured-card-copy{position:relative;padding:38px}
.home2-featured-card-copy>span{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.74)}
.home2-featured-card h3{max-width:390px;margin:16px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:39px;font-weight:400;line-height:1.05;letter-spacing:-.035em}
.home2-featured-card p{max-width:400px;color:rgba(255,255,255,.76);font-size:13px;line-height:1.7}
.home2-featured-card b{display:block;margin-top:23px;font-size:12px}
.home2-lifestyle{min-height:650px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(6,6,6,.82),rgba(6,6,6,.30)),url("/images/chauffeur-service-luxury-suv.jpg.jpg") center/cover no-repeat}
.home2-lifestyle-inner{padding:100px 0;transform:translateY(100px)}.home2-lifestyle h2{max-width:700px;margin-top:16px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5vw,67px);font-weight:400;line-height:1.03;letter-spacing:-.04em}.home2-lifestyle p{max-width:560px;margin-top:22px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.75}
.home2-area-compact{padding:85px 0}.home2-faq-compact{padding:88px 0}
.home2-final{background-image:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.74)),url("/images/home-final-section.png")}
@media(max-width:900px){.home2-featured-grid{grid-template-columns:1fr}.home2-featured-card{min-height:500px}}
@media(max-width:760px){.home2-service-grid-six{grid-template-columns:1fr}.home2-featured{padding:78px 0}.home2-featured-card{min-height:470px}.home2-featured-card-copy{padding:28px}.home2-featured-card h3{font-size:34px}.home2-lifestyle{min-height:570px}.home2-lifestyle-inner{padding:80px 0}.home2-lifestyle h2{font-size:38px}.home2-area-compact,.home2-faq-compact{padding:72px 0}}



/* The whole visible date control opens the native calendar. */
.dlb-booking .dlb-date,
.dlb-booking #home-date-control{
  cursor:pointer!important;
}
.dlb-booking #home-date-control #home-date{
  position:absolute!important;
  top:0!important;
  left:0!important;
  inset:auto!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none!important;
  color-scheme:dark!important;
}

/* Remove legacy native-select chrome from both time controls. */
.dlb-booking #home-time,
.dlb-booking #home-return-time{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Fully custom pickup calendar: no browser-native click target or white popup. */
.dlb-booking .dlb-date .date-control{
  height:27px!important;
  min-height:27px!important;
  overflow:visible!important;
}
.dlb-booking .dlb-date-trigger{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:27px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer!important;
  text-align:left!important;
}
.dlb-booking .dlb-date-trigger .date-display{
  flex:1 1 auto!important;
  min-width:0!important;
  pointer-events:none!important;
}
.dlb-booking .dlb-date-trigger .date-chevron{
  position:static!important;
  flex:0 0 20px!important;
  height:27px!important;
  pointer-events:none!important;
  text-align:right!important;
}
.dlb-calendar{
  display:none!important;
  position:absolute!important;
  z-index:2147483000!important;
  top:36px!important;
  left:-14px!important;
  width:306px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:12px!important;
  background:rgba(75,74,72,.98)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(14px) saturate(105%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(105%)!important;
}
.dlb-calendar.show{display:block!important}
.dlb-calendar-head{display:grid!important;grid-template-columns:32px 1fr 32px!important;align-items:center!important;margin-bottom:10px!important;text-align:center!important}
.dlb-calendar-head strong{font:600 13px/1 Arial,Helvetica,sans-serif!important}
.dlb-calendar-nav{width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#fff!important;font:400 24px/28px Arial,Helvetica,sans-serif!important;cursor:pointer!important}
.dlb-calendar-nav:hover,.dlb-calendar-nav:focus{outline:0!important;background:rgba(255,255,255,.13)!important}
.dlb-calendar-weekdays,.dlb-calendar-days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:3px!important}
.dlb-calendar-weekdays{margin-bottom:4px!important;color:rgba(255,255,255,.60)!important;font:600 10px/24px Arial,Helvetica,sans-serif!important;text-align:center!important}
.dlb-calendar-day,.dlb-calendar-blank{height:32px!important;min-width:0!important}
.dlb-calendar-day{padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#fff!important;font:400 12px/32px Arial,Helvetica,sans-serif!important;cursor:pointer!important}
.dlb-calendar-day:hover,.dlb-calendar-day:focus{outline:0!important;background:rgba(255,255,255,.13)!important}
.dlb-calendar-day.selected{background:#fff!important;color:#222!important;font-weight:700!important}
.dlb-calendar-day:disabled{color:rgba(255,255,255,.28)!important;cursor:not-allowed!important}
.dlb-calendar-day:disabled:hover{background:transparent!important}

@media(max-width:760px){
  .dlb-calendar{left:0!important;width:min(306px,calc(100vw - 64px))!important}
}

/* Custom time menu: 10-minute choices plus unrestricted manual entry. */
.dlb-booking .dlb-time-picker{
  position:relative!important;
  width:100%!important;
  height:27px!important;
  overflow:visible!important;
}
.dlb-booking .dlb-time-picker .dlb-time-text{
  width:100%!important;
  height:27px!important;
  margin:0!important;
  padding:0 27px 0 0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font:400 14px/27px Arial,Helvetica,sans-serif!important;
}
.dlb-booking .dlb-time-picker .dlb-time-text::placeholder{
  color:rgba(255,255,255,.72)!important;
  opacity:1!important;
}
.dlb-booking .dlb-time-picker .dlb-time-text[aria-invalid="true"]{
  color:#ffd2d2!important;
}
.dlb-booking .dlb-time-toggle{
  position:absolute!important;
  z-index:3!important;
  top:0!important;
  right:0!important;
  width:25px!important;
  height:27px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font:400 17px/25px Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
}
.dlb-booking .dlb-time-options{
  display:none!important;
  position:absolute!important;
  z-index:2147483000!important;
  top:34px!important;
  left:-12px!important;
  width:calc(100% + 24px)!important;
  max-height:238px!important;
  padding:5px!important;
  overflow-y:auto!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:11px!important;
  background:rgba(75,74,72,.96)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(14px) saturate(105%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(105%)!important;
}
.dlb-booking .dlb-time-options.show{
  display:block!important;
}
.dlb-booking .dlb-time-option{
  display:block!important;
  width:100%!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#fff!important;
  font:400 13px/36px Arial,Helvetica,sans-serif!important;
  text-align:left!important;
  cursor:pointer!important;
}
.dlb-booking .dlb-time-option:hover,
.dlb-booking .dlb-time-option:focus{
  outline:0!important;
  background:rgba(255,255,255,.13)!important;
}

/* Address suggestion menus match the lighter smoked-glass booking bar. */
body>.place-suggestions.v11-portal{
  background:rgba(75,74,72,.96)!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(14px) saturate(105%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(105%)!important;
}
body>.place-suggestions.v11-portal .place-suggestion{
  background:transparent!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
}
body>.place-suggestions.v11-portal .place-suggestion:hover,
body>.place-suggestions.v11-portal .place-suggestion:focus{
  background:rgba(255,255,255,.12)!important;
}
body>.place-suggestions.v11-portal .place-main{
  color:#fff!important;
}
body>.place-suggestions.v11-portal .place-secondary,
body>.place-suggestions.v11-portal .place-pin{
  color:rgba(255,255,255,.68)!important;
}
body>.place-suggestions.v11-portal .place-empty{
  color:rgba(255,255,255,.78)!important;
  background:transparent!important;
}

@media(max-width:760px){
  .dlb-booking .dlb-time-options{
    left:-13px!important;
    width:calc(100% + 26px)!important;
  }
}



.site-header .mobile-simple-btn{
  position:relative!important;
  z-index:100002!important;
  pointer-events:auto!important;
}

.mobile-simple-menu{
  z-index:100001!important;
}
