
.mobile-simple-menu{display:none}

@media(max-width:760px){

.nav-links,.header-signin{display:none!important}

.site-header,
.site-header .container,
.site-header .nav{overflow:visible!important}

.mobile-simple-menu{
 display:block!important;
 position:relative;
 margin-left:auto;
 z-index:5000;
}

.mobile-simple-btn{
 width:42px;height:42px;min-width:42px;
 padding:0;border:0;cursor:pointer;
 display:flex;flex-direction:column;
 align-items:center;justify-content:center;
 gap:5px;
 background:linear-gradient(#111,#111) center/23px 2px no-repeat;
}

.mobile-simple-btn:before,
.mobile-simple-btn:after{
 content:"";
 display:block;
 width:23px;height:2px;
 background:#111;
 border-radius:2px;
}

.mobile-simple-btn span{display:none}

.mobile-simple-dropdown{
 position:absolute;
 top:49px;right:0;
 width:min(290px,calc(100vw - 28px));
 max-height:calc(100vh - 90px);
 overflow:hidden;
 padding:8px;
 background:rgba(255,255,255,.99);
 border:1px solid rgba(0,0,0,.09);
 border-radius:12px;
 box-shadow:0 20px 55px rgba(0,0,0,.16);

 opacity:0;
 visibility:hidden;
 pointer-events:none;
 transform:translateY(-6px);
 transition:.16s ease;
}

.mobile-simple-menu.open .mobile-simple-dropdown{
 opacity:1;
 visibility:visible;
 pointer-events:auto;
 transform:translateY(0);
}

.mobile-simple-dropdown > a,
.mobile-services-open{
 display:flex!important;
 width:100%!important;
 align-items:center!important;
 justify-content:space-between!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:600 14px inherit!important;
 text-decoration:none!important;
 text-align:left!important;
}

.mobile-services-open{cursor:pointer}

.mobile-services-panel{
 position:absolute;
 inset:0;
 padding:8px;
 background:#fff;
 border-radius:12px;
 overflow-y:auto;
 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:700 13px inherit;
 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;
}

}




/* =====================================
   CORPORATE OPTION 2
   MAIN ONLY
===================================== */

.corp2-main{
  background:#fff;
  color:#171717;
}

.corp2-main *{
  box-sizing:border-box;
}

.corp2-container{
  width:min(1280px,94%);
  margin:0 auto;
}

.corp2-section-label,
.corp2-eyebrow{
  color:#777;
  font-size:10px;
  font-weight:600;
  letter-spacing:.19em;
  text-transform:uppercase;
}


/* =====================================
   HERO
===================================== */

.corp2-hero{
  position:relative;
  min-height:720px;

  display:flex;
  align-items:center;

  background:
    linear-gradient(
      90deg,
      rgba(8,8,8,.88) 0%,
      rgba(8,8,8,.70) 34%,
      rgba(8,8,8,.22) 68%,
      rgba(8,8,8,.08) 100%
    ),
    url("/images/houston-corporate-luxury-car-service.png")
    center center / cover no-repeat;

  color:#fff;
}

.corp2-hero-content{
  max-width:650px;
  padding:155px 0 90px;
}

.corp2-eyebrow{
  margin-bottom:20px;
  color:rgba(255,255,255,.68);
}

.corp2-hero h1{
  margin:0;

  font-family:Georgia,"Times New Roman",serif;
  font-size:64px;
  font-weight:400;

  line-height:.98;
  letter-spacing:-2.7px;
}

.corp2-hero p{
  max-width:570px;

  margin:25px 0 0;

  color:rgba(255,255,255,.76);

  font-size:15px;
  line-height:1.75;
}

.corp2-primary-btn,
.corp2-dark-btn,
.corp2-final-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;

  text-decoration:none;
}

.corp2-primary-btn{
  margin-top:29px;

  padding:13px 20px;

  background:rgba(255,255,255,.94);
  color:#181818;

  border-radius:7px;

  font-size:13px;
  font-weight:600;
}

.corp2-hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:0;

  margin-top:46px;
}

.corp2-hero-trust span{
  padding:0 15px;

  color:rgba(255,255,255,.62);

  border-right:1px solid rgba(255,255,255,.23);

  font-size:9px;
  font-weight:600;

  letter-spacing:.10em;
  text-transform:uppercase;
}

.corp2-hero-trust span:first-child{
  padding-left:0;
}

.corp2-hero-trust span:last-child{
  border-right:0;
}


/* =====================================
   SERVICES
===================================== */

.corp2-services{
  padding:90px 0 100px;
  background:#f6f6f4;
}

.corp2-section-head-split{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:100px;
  align-items:end;

  margin-bottom:42px;
}

.corp2-section-head h2{
  margin:12px 0 0;

  font-family:Georgia,"Times New Roman",serif;

  font-size:45px;
  font-weight:400;

  line-height:1.06;
  letter-spacing:-1.6px;
}

.corp2-section-head > p{
  margin:0;

  color:#6d6d6d;

  font-size:13px;
  line-height:1.75;
}

.corp2-service-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}

.corp2-service-card{
  overflow:hidden;

  background:#fff;

  border:1px solid #e9e9e6;
  border-radius:3px;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.corp2-service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(0,0,0,.07);
}

.corp2-service-image{
  height:155px;

  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

.corp2-service-copy{
  min-height:195px;

  display:flex;
  flex-direction:column;

  padding:20px 19px;
}

.corp2-service-copy h3{
  margin:0 0 9px;

  font-size:15px;
  font-weight:600;

  letter-spacing:-.25px;
}

.corp2-service-copy p{
  margin:0;

  color:#777;

  font-size:12px;
  line-height:1.65;
}

.corp2-service-copy a{
  margin-top:auto;
  padding-top:18px;

  color:#1d1d1d;

  font-size:18px;
}


/* =====================================
   EXECUTIVE
===================================== */

.corp2-executive{
  padding:110px 0;
  background:#fff;
}

.corp2-executive-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;

  gap:80px;
  align-items:stretch;
}

.corp2-executive-copy{
  padding:45px 0;
}

.corp2-executive-copy h2{
  max-width:480px;

  margin:14px 0 20px;

  font-family:Georgia,"Times New Roman",serif;

  font-size:49px;
  font-weight:400;

  line-height:1.04;
  letter-spacing:-1.8px;
}

.corp2-executive-copy > p{
  max-width:520px;

  margin:0;

  color:#6c6c6c;

  font-size:14px;
  line-height:1.8;
}

.corp2-executive-photo{
  min-height:510px;

  background:
    url("/images/houston-executive-chauffeur-passenger.png")
    center center / cover no-repeat;

  border-radius:3px;
}

.corp2-mini-benefits{
  margin-top:40px;

  border-top:1px solid #ddd;
}

.corp2-mini-benefits > div{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:25px;

  padding:16px 0;

  border-bottom:1px solid #ddd;
}

.corp2-mini-benefits strong{
  color:#242424;

  font-size:12px;
  font-weight:600;
}

.corp2-mini-benefits span{
  color:#777;

  font-size:12px;
}


/* =====================================
   FLEET
===================================== */

.corp2-fleet{
  padding:95px 0;
  background:#fafafa;
}

.corp2-fleet-layout{
  display:grid;
  grid-template-columns:.75fr 1.25fr;

  gap:65px;
  align-items:center;
}

.corp2-fleet-intro{
  padding-right:55px;
  border-right:1px solid #ddd;
}

.corp2-fleet-intro h2{
  margin:13px 0 18px;

  font-family:Georgia,"Times New Roman",serif;

  font-size:45px;
  font-weight:400;

  line-height:1.03;
  letter-spacing:-1.7px;
}

.corp2-fleet-intro p{
  max-width:350px;

  margin:0;

  color:#757575;

  font-size:13px;
  line-height:1.7;
}

.corp2-text-link{
  display:inline-block;

  margin-top:23px;

  color:#222;

  font-size:12px;
  font-weight:600;
}

.corp2-fleet-options{
  display:grid;
  grid-template-columns:repeat(3,1fr);

  gap:25px;
}

.corp2-fleet-item{
  text-align:center;
}

.corp2-fleet-visual{
  height:135px;

  margin-bottom:15px;

  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}

.corp2-sedan{
  background-image:url("/images/fleet-luxury-sedan-chauffeur-service.jpg.png");
}

.corp2-suv{
  background-image:url("/images/fleet-luxury-suv-chauffeur-service.png");
}

.corp2-sprinter{
  background-image:url("/images/fleet-executive-sprinter-van.png");
}

.corp2-fleet-item h3{
  margin:0 0 5px;

  font-size:13px;
  font-weight:600;
}

.corp2-fleet-item span{
  color:#858585;
  font-size:11px;
}


/* =====================================
   SCHEDULE
===================================== */

.corp2-schedule{
  padding:85px 0;

  background:#f1f1ef;
}

.corp2-schedule-grid{
  display:grid;
  grid-template-columns:1.15fr repeat(4,1fr);

  align-items:start;
}

.corp2-schedule-title{
  padding-right:45px;
}

.corp2-schedule-title h2{
  margin:14px 0 0;

  font-family:Georgia,"Times New Roman",serif;

  font-size:44px;
  font-weight:400;

  line-height:1.03;
  letter-spacing:-1.7px;
}

.corp2-schedule-item{
  min-height:185px;

  padding:0 30px;

  border-left:1px solid #d3d3d0;
}

.corp2-simple-icon{
  margin-bottom:24px;

  color:#222;

  font-size:28px;
  font-weight:300;
}

.corp2-schedule-item h3{
  margin:0 0 11px;

  font-family:Georgia,"Times New Roman",serif;

  font-size:20px;
  font-weight:400;

  line-height:1.15;
}

.corp2-schedule-item p{
  margin:0;

  color:#777;

  font-size:11px;
  line-height:1.6;
}


/* =====================================
   GROUP
===================================== */

.corp2-group{
  padding:105px 0;

  background:#fff;
}

.corp2-group-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;

  gap:75px;

  align-items:center;
}

.corp2-group-content h2{
  margin:13px 0 19px;

  font-family:Georgia,"Times New Roman",serif;

  font-size:48px;
  font-weight:400;

  line-height:1.04;
  letter-spacing:-1.8px;
}

.corp2-group-content p{
  max-width:510px;

  margin:0;

  color:#707070;

  font-size:14px;
  line-height:1.8;
}

.corp2-dark-btn{
  margin-top:27px;

  padding:13px 21px;

  background:#181818;
  color:#fff;

  border-radius:6px;

  font-size:12px;
  font-weight:600;
}

.corp2-group-photo{
  min-height:450px;

  background:
    url("/images/corporate-group-sprinter-van-transportation.jpg.png")
    center center / cover no-repeat;

  border-radius:3px;
}


/* =====================================
   FINAL CTA
===================================== */

.corp2-final{
  position:relative;

  min-height:390px;

  display:flex;
  align-items:center;

  background:
    linear-gradient(
      90deg,
      rgba(10,10,10,.82),
      rgba(10,10,10,.55) 48%,
      rgba(10,10,10,.18)
    ),
    url("/images/houston-corporate-suv-chauffeur-service.png")
    center 55% / cover no-repeat;

  color:#fff;
}

.corp2-final-content{
  max-width:760px;

  padding:70px 0;
}

.corp2-final-label{
  color:rgba(255,255,255,.65);
}

.corp2-final h2{
  margin:13px 0 16px;

  font-family:Georgia,"Times New Roman",serif;

  font-size:46px;
  font-weight:400;

  line-height:1.04;
  letter-spacing:-1.8px;
}

.corp2-final p{
  max-width:560px;

  margin:0;

  color:rgba(255,255,255,.70);

  font-size:13px;
  line-height:1.7;
}

.corp2-final-btn{
  margin-top:25px;

  padding:12px 19px;

  background:#fff;
  color:#171717;

  border-radius:7px;

  font-size:12px;
  font-weight:600;
}


/* =====================================
   FAQ
===================================== */

.corp2-faq{
  padding:90px 0 95px;

  background:#fff;
}

.corp2-faq-head{
  margin-bottom:38px;
}

.corp2-faq-head h2{
  margin:12px 0 0;

  font-family:Georgia,"Times New Roman",serif;

  font-size:39px;
  font-weight:400;

  letter-spacing:-1.3px;
}

.corp2-faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;

  gap:70px;
}

.corp2-faq-column{
  border-top:1px solid #ddd;
}

.corp2-faq details{
  border-bottom:1px solid #ddd;
}

.corp2-faq summary{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:25px;

  padding:19px 2px;

  list-style:none;

  color:#2a2a2a;

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

  cursor:pointer;
}

.corp2-faq summary::-webkit-details-marker{
  display:none;
}

.corp2-faq summary span{
  color:#777;
  font-size:17px;
  font-weight:300;

  transition:transform .2s ease;
}

.corp2-faq details[open] summary span{
  transform:rotate(45deg);
}

.corp2-faq details p{
  max-width:570px;

  margin:0;

  padding:0 40px 19px 2px;

  color:#777;

  font-size:12px;
  line-height:1.75;
}


/* =====================================
   RESPONSIVE
===================================== */

@media(max-width:1050px){

  .corp2-service-grid{
    grid-template-columns:repeat(3,1fr);
  }

  .corp2-schedule-grid{
    grid-template-columns:1fr 1fr;
    gap:40px 0;
  }

  .corp2-schedule-title{
    grid-column:1/-1;
  }

}


@media(max-width:760px){

  .corp2-hero{
    min-height:650px;

    background:
      linear-gradient(
        180deg,
        rgba(10,10,10,.20) 0%,
        rgba(10,10,10,.42) 45%,
        rgba(10,10,10,.84) 100%
      ),
      url("/images/houston-corporate-luxury-car-service.png")
      center center / cover no-repeat;
  }

  .corp2-hero-content{
    padding:160px 0 60px;
  }

  .corp2-hero h1{
    font-size:46px;
    letter-spacing:-2px;
  }

  .corp2-hero p{
    font-size:14px;
  }

  .corp2-hero-trust{
    gap:8px 0;
  }


  .corp2-section-head-split,
  .corp2-executive-grid,
  .corp2-fleet-layout,
  .corp2-group-grid{
    grid-template-columns:1fr;
    gap:42px;
  }

  .corp2-section-head h2,
  .corp2-executive-copy h2,
  .corp2-group-content h2{
    font-size:38px;
  }

  .corp2-service-grid{
    grid-template-columns:1fr 1fr;
  }

  .corp2-executive{
    padding:75px 0;
  }

  .corp2-executive-photo{
    min-height:380px;
  }

  .corp2-fleet-intro{
    padding-right:0;
    padding-bottom:35px;

    border-right:0;
    border-bottom:1px solid #ddd;
  }

  .corp2-fleet-options{
    grid-template-columns:repeat(3,1fr);
  }

  .corp2-schedule-grid{
    grid-template-columns:1fr 1fr;
  }

  .corp2-group-photo{
    min-height:350px;
  }

  .corp2-faq-grid{
    grid-template-columns:1fr;
    gap:0;
  }

}


@media(max-width:540px){

  .corp2-services,
  .corp2-fleet,
  .corp2-group,
  .corp2-faq{
    padding:70px 0;
  }

  .corp2-hero h1{
    font-size:40px;
  }

  .corp2-service-grid{
    grid-template-columns:1fr;
  }

  .corp2-service-image{
    height:210px;
  }

  .corp2-fleet-options{
    grid-template-columns:1fr;
  }

  .corp2-fleet-visual{
    height:190px;
  }

  .corp2-schedule-grid{
    grid-template-columns:1fr;
  }

  .corp2-schedule-title{
    grid-column:auto;
  }

  .corp2-schedule-item{
    min-height:0;

    padding:28px 0;

    border-left:0;
    border-top:1px solid #d3d3d0;
  }

  .corp2-final h2{
    font-size:36px;
  }

  .corp2-faq-head h2{
    font-size:33px;
  }

}

