
/* Fleet page redesign — aligns the page with Corporate Transportation. */
main{
  background:#fff;
}

.hero{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:center;
  padding:0!important;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(8,8,8,.90) 0%,rgba(8,8,8,.72) 34%,rgba(8,8,8,.26) 68%,rgba(8,8,8,.08) 100%),
    url("/images/hero fleet.png") center / cover no-repeat!important;
  color:#fff;
}

.hero .hero-content{
  width:min(1280px,94%);
  max-width:none!important;
  margin:0 auto;
  padding:155px 0 90px;
}

.hero .eyebrow{
  margin-bottom:20px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.19em!important;
}

.hero h1{
  max-width:680px;
  margin:0!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(52px,5.35vw,72px)!important;
  font-weight:400!important;
  line-height:.98!important;
  letter-spacing:-2.7px!important;
}

.hero p{
  max-width:565px!important;
  margin-top:24px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:16px!important;
  line-height:1.75!important;
}

.hero .buttons{margin-top:31px!important;}
.hero .btn-gold,.cta-button{background:#fff!important;color:#151515!important;}
.hero .btn-outline{background:transparent!important;border-color:rgba(255,255,255,.55)!important;color:#fff!important;}
.hero .btn{border-radius:0!important;min-height:52px!important;padding:0 25px!important;font-size:12px!important;letter-spacing:.02em!important;}

.section{padding:100px 0!important;}
.section-soft{background:#fff!important;}
.section-soft>.container{width:min(1280px,94%)!important;}
.section-soft .section-label,.section-label{
  color:#777!important;
  font-size:10px!important;
  font-weight:600!important;
  letter-spacing:.19em!important;
}
.section-title{
  max-width:680px;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(40px,4.2vw,56px)!important;
  font-weight:400!important;
  line-height:1.04!important;
  letter-spacing:-1.8px!important;
}
.section-intro{max-width:630px!important;color:#777!important;font-size:14px!important;line-height:1.8!important;}

.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;margin-top:54px!important;}
.fleet-card{
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:0!important;
  border:1px solid #e3e1dc!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  overflow:hidden;
}
.fleet-card .fleet-type{order:2;margin:27px 30px 0!important;color:#777!important;font-size:10px!important;font-weight:600!important;letter-spacing:.18em!important;}
.fleet-card h2{order:3;margin:8px 30px 0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:35px!important;font-weight:400!important;letter-spacing:-1.2px!important;}
.fleet-photo{
  order:1;
  height:290px;
  min-height:0!important;
  margin:0!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  color:transparent!important;
}
.fleet-card:nth-child(1) .fleet-photo{background-image:url("/images/fleet-luxury-sedan-chauffeur-service.jpg.png")!important;}
.fleet-card:nth-child(2) .fleet-photo{background-image:url("/images/fleet-luxury-suv-chauffeur-service.png")!important;}
.fleet-card:nth-child(3) .fleet-photo{background-image:url("/images/fleet-executive-sprinter-van.png")!important;background-size:contain!important;background-color:#f2f2f0!important;}
.fleet-card:nth-child(4) .fleet-photo{background-image:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.02)),url("/images/fleet-stretch-limousine.jpg.png")!important;background-color:#242424!important;}
.fleet-card>p{order:4;margin:18px 30px 0!important;color:#777!important;font-size:14px!important;line-height:1.75!important;}
.capacity{order:5;margin:25px 30px 0!important;gap:10px!important;}
.capacity-box{padding:16px!important;border-radius:0!important;background:#f4f4f2!important;}
.capacity-box strong{font-family:Georgia,"Times New Roman",serif;font-size:25px!important;font-weight:400!important;}
.good-for{order:6;margin:24px 30px 0!important;padding-top:20px!important;border-top:1px solid #e5e4e0!important;}
.good-for h3{color:#777!important;font-size:10px!important;font-weight:600!important;letter-spacing:.16em!important;}
.good-for p{margin-top:9px!important;color:#777!important;font-size:13px!important;line-height:1.65!important;}
.service-link{order:7;align-self:flex-start;margin:25px 30px 30px!important;color:#222!important;border:0!important;font-size:12px!important;font-weight:700!important;}

.section-dark{background:#1b1b1a!important;color:#fff!important;}
.section-dark .section-label{color:rgba(255,255,255,.52)!important;}
.section-dark .section-title{color:#fff!important;}
.section-dark .section-intro{color:rgba(255,255,255,.66)!important;}
.dark-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin-top:55px!important;}
.dark-card{padding:0 38px!important;border-left:1px solid rgba(255,255,255,.18)!important;background:transparent!important;}
.dark-card:first-child{border-left:0!important;padding-left:0!important;}
.dark-card h3{font-family:Georgia,"Times New Roman",serif!important;font-size:27px!important;font-weight:400!important;line-height:1.1!important;}
.dark-card p{color:rgba(255,255,255,.64)!important;font-size:13px!important;line-height:1.75!important;}

.cta{padding:110px 0!important;background:#f2f2f0!important;text-align:left!important;}
.cta .container{width:min(1280px,94%)!important;}
.cta h2{max-width:680px;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(42px,4.5vw,60px)!important;font-weight:400!important;line-height:1.03!important;letter-spacing:-2px!important;}
.cta p{max-width:520px;margin:22px 0 30px!important;color:#777!important;font-size:15px!important;line-height:1.75!important;}
.cta-button{display:inline-flex!important;align-items:center!important;min-height:52px!important;padding:0 25px!important;background:#171717!important;color:#fff!important;border-radius:0!important;font-size:12px!important;font-weight:700!important;}

@media(max-width:760px){
  .hero{min-height:650px!important;background-position:62% center!important;}
  .hero .hero-content{padding:165px 0 70px!important;}
  .hero h1{font-size:48px!important;letter-spacing:-1.8px!important;}
  .hero p{font-size:15px!important;}
  .section{padding:70px 0!important;}
  .fleet-grid{grid-template-columns:1fr!important;gap:20px!important;margin-top:36px!important;}
  .fleet-photo{height:245px!important;}
  .fleet-card .fleet-type{margin:22px 22px 0!important;}
  .fleet-card h2,.fleet-card>p{margin-left:22px!important;margin-right:22px!important;}
  .capacity,.good-for{margin-left:22px!important;margin-right:22px!important;}
  .service-link{margin-left:22px!important;margin-bottom:24px!important;}
  .dark-grid{grid-template-columns:1fr!important;gap:0!important;margin-top:34px!important;}
  .dark-card,.dark-card:first-child{padding:25px 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.16)!important;}
  .dark-card:first-child{border-top:0!important;padding-top:0!important;}
}



.fleet3-main>.hero,.fleet3-main>.section,.fleet3-main>.cta{display:none!important}
.fleet3-main{background:#fff;color:#171717}.fleet3-main *{box-sizing:border-box}.fleet3-wrap{width:min(1280px,94%);margin:auto}.fleet3-label,.fleet3-kicker{color:#777;font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.fleet3-hero{min-height:720px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,8,8,.9),rgba(8,8,8,.7) 34%,rgba(8,8,8,.2) 72%,rgba(8,8,8,.08)),url("/images/fleet-luxury-suv-chauffeur-service.png") center/cover no-repeat;color:#fff}.fleet3-hero-copy{max-width:650px;padding:155px 0 90px}.fleet3-kicker{color:rgba(255,255,255,.68);margin-bottom:20px}.fleet3-hero h1,.fleet3-final h2,.fleet3-dark h2{font:400 clamp(54px,6vw,78px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-3px;margin:0}.fleet3-hero p{max-width:560px;margin:25px 0 0;color:rgba(255,255,255,.8);font-size:16px;line-height:1.75}.fleet3-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.fleet3-btn{display:inline-flex;align-items:center;gap:22px;min-height:52px;padding:0 24px;font-size:12px;font-weight:700;text-decoration:none}.fleet3-btn span{font-size:17px}.fleet3-btn-dark{background:#111;color:#fff}.fleet3-btn-ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.fleet3-vehicles{padding:100px 0;background:#fff}.fleet3-heading-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.fleet3-heading-row h2,.fleet3-compare h2,.fleet3-faq h2{margin:13px 0 0;font:400 clamp(42px,4.4vw,58px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-2px}.fleet3-heading-row>p{max-width:480px;margin:0;color:#777;font-size:14px;line-height:1.8}.fleet3-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:55px}.fleet3-card{border:1px solid #e2e1dd;background:#fff}.fleet3-image{height:285px;background-position:center;background-repeat:no-repeat;background-size:cover}.fleet3-sedan{background-image:url("/images/fleet-luxury-sedan-chauffeur-service.jpg.png")}.fleet3-suv{background-image:url("/images/fleet-luxury-suv-chauffeur-service.png")}.fleet3-sprinter{background-color:#f2f2ef;background-image:url("/images/fleet-executive-sprinter-van.png");background-size:contain}.fleet3-stretch{background:#272727 center/cover no-repeat;background-image:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.02)),url("/images/fleet-stretch-limousine.jpg.png")}.fleet3-card-body{padding:27px 30px 30px}.fleet3-card-type{color:#777;font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.fleet3-card h3{margin:8px 0 0;font:400 34px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-1px}.fleet3-card p{margin:17px 0 0;color:#777;font-size:14px;line-height:1.72}.fleet3-stats{display:flex;gap:10px;margin-top:23px}.fleet3-stats span{flex:1;padding:14px;background:#f4f4f2;color:#777;font-size:11px}.fleet3-stats b{display:block;color:#171717;font:400 24px Georgia,"Times New Roman",serif}.fleet3-use{margin-top:20px;padding-top:18px;border-top:1px solid #e6e5e1;color:#777;font-size:11px;line-height:1.6}.fleet3-link{display:inline-flex;gap:18px;margin-top:24px;color:#222;font-size:12px;font-weight:700}.fleet3-standard{padding:90px 0;background:#f1f1ef}.fleet3-standard-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.fleet3-standard h2{margin:13px 0 0;font:400 42px/1.04 Georgia,"Times New Roman",serif;letter-spacing:-1.5px}.fleet3-standard-item{padding-left:24px;border-left:1px solid #d2d2ce}.fleet3-standard-item i{font-style:normal;color:#a47b3c;font-size:11px}.fleet3-standard-item h3{margin-top:24px;font-size:15px}.fleet3-standard-item p{margin-top:10px;color:#777;font-size:12px;line-height:1.7}.fleet3-compare{padding:95px 0}.fleet3-table-wrap{margin-top:40px;overflow:auto}.fleet3-compare table{width:100%;border-collapse:collapse;font-size:13px}.fleet3-compare th{padding:15px 14px;text-align:left;border-bottom:1px solid #222;color:#777;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.fleet3-compare td{padding:18px 14px;border-bottom:1px solid #e2e1dd;color:#777}.fleet3-compare td:first-child{color:#171717;font-weight:700}.fleet3-dark{padding:100px 0;background:#1b1b1a;color:#fff}.fleet3-dark-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.fleet3-dark .fleet3-label{color:rgba(255,255,255,.5)}.fleet3-dark h2{font-size:54px;letter-spacing:-2px}.fleet3-dark p{max-width:470px;margin:23px 0 30px;color:rgba(255,255,255,.64);font-size:14px;line-height:1.75}.fleet3-btn-light{background:#fff;color:#171717}.fleet3-dark-points{border-left:1px solid rgba(255,255,255,.18)}.fleet3-dark-points div{padding:22px 0 22px 30px;border-bottom:1px solid rgba(255,255,255,.18)}.fleet3-dark-points b,.fleet3-dark-points span{display:block}.fleet3-dark-points b{font:400 25px Georgia,"Times New Roman",serif}.fleet3-dark-points span{margin-top:6px;color:rgba(255,255,255,.58);font-size:12px}.fleet3-faq{padding:100px 0;background:#fafafa}.fleet3-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:45px}.fleet3-faq details{padding:20px 0;border-top:1px solid #ddd}.fleet3-faq summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.fleet3-faq summary::-webkit-details-marker{display:none}.fleet3-faq summary span{color:#a47b3c;font-size:20px;font-weight:400}.fleet3-faq details p{max-width:500px;margin-top:14px;color:#777;font-size:13px;line-height:1.75}.fleet3-final{padding:110px 0;background:#f1f1ef}.fleet3-final h2{color:#171717;font-size:60px}.fleet3-final p{max-width:460px;margin:22px 0 30px;color:#777;font-size:14px;line-height:1.75}.fleet3-final .fleet3-btn-dark{background:#171717}
@media(max-width:760px){.fleet3-hero{min-height:650px;background-position:62% center}.fleet3-hero-copy{padding:165px 0 70px}.fleet3-hero h1{font-size:49px;letter-spacing:-2px}.fleet3-heading-row,.fleet3-dark-grid{grid-template-columns:1fr;gap:28px}.fleet3-grid,.fleet3-faq-grid{grid-template-columns:1fr;gap:20px}.fleet3-standard-grid{grid-template-columns:1fr;gap:0}.fleet3-standard-item{margin-top:30px;padding:23px 0 0;border-left:0;border-top:1px solid #d2d2ce}.fleet3-dark-points{border-left:0}.fleet3-dark-points div{padding-left:0}.fleet3-card-body{padding:23px}.fleet3-image{height:245px}.fleet3-final h2,.fleet3-dark h2{font-size:48px}}



/* Vehicle section: alternating full-width editorial rows */
.fleet3-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:34px!important;
  margin-top:58px!important;
}

.fleet3-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)!important;
  min-height:430px!important;
  border:0!important;
  background:#f4f3f0!important;
  overflow:hidden!important;
}

.fleet3-card:nth-child(even){
  grid-template-columns:minmax(390px,.85fr) minmax(0,1.15fr)!important;
}

.fleet3-card:nth-child(even) .fleet3-image{order:2!important;}
.fleet3-card:nth-child(even) .fleet3-card-body{order:1!important;}

.fleet3-image{
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  margin:0!important;
}

.fleet3-card-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:48px 50px!important;
}

.fleet3-card h3{
  margin-top:10px!important;
  font-size:42px!important;
  line-height:1!important;
}

.fleet3-card p{
  max-width:420px!important;
  margin-top:19px!important;
}

.fleet3-stats{
  max-width:390px!important;
  margin-top:26px!important;
}

.fleet3-stats span{
  background:#fff!important;
}

.fleet3-use{
  max-width:390px!important;
}

.fleet3-link{
  align-self:flex-start!important;
}

@media(max-width:900px){
  .fleet3-card,
  .fleet3-card:nth-child(even){
    grid-template-columns:1fr!important;
  }

  .fleet3-card:nth-child(even) .fleet3-image,
  .fleet3-card:nth-child(even) .fleet3-card-body{
    order:initial!important;
  }

  .fleet3-image{
    height:320px!important;
    min-height:320px!important;
  }

  .fleet3-card-body{
    padding:35px!important;
  }
}

@media(max-width:760px){
  .fleet3-grid{gap:22px!important;margin-top:40px!important;}
  .fleet3-image{height:250px!important;min-height:250px!important;}
  .fleet3-card-body{padding:27px 23px 29px!important;}
  .fleet3-card h3{font-size:35px!important;}
}



/* The comparison table is intentionally removed from the visible page. */
.fleet3-compare{display:none!important}



.fleet3-image{position:relative!important;overflow:hidden!important;background:#e7e6e2!important}
.fleet3-image .fleet3-slide{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:0;transform:translateX(12%);transition:opacity .55s ease,transform .7s ease}
.fleet3-image .fleet3-slide.is-active{opacity:1;transform:translateX(0);z-index:1}
.fleet3-image .fleet3-carousel-arrow{position:absolute;top:50%;z-index:4;width:36px;height:36px;margin-top:-18px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(10,10,10,.38);backdrop-filter:blur(8px);color:#fff;font-size:21px;line-height:30px;cursor:pointer;opacity:0;transition:opacity .2s ease}
.fleet3-image:hover .fleet3-carousel-arrow,.fleet3-image:focus-within .fleet3-carousel-arrow{opacity:1}
.fleet3-carousel-arrow.prev{left:16px}.fleet3-carousel-arrow.next{right:16px}
.fleet3-image .fleet3-carousel-dots{position:absolute;bottom:15px;left:0;right:0;z-index:4;display:flex;justify-content:center;gap:7px}
.fleet3-image .fleet3-carousel-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}
.fleet3-image .fleet3-carousel-dot.is-active{background:#fff;transform:scale(1.35)}
@media(max-width:760px){.fleet3-image .fleet3-carousel-arrow{opacity:1;width:32px;height:32px;font-size:18px;line-height:26px}.fleet3-carousel-arrow.prev{left:12px}.fleet3-carousel-arrow.next{right:12px}}



.fleet3-card{min-height:0!important}
.fleet3-image{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
.fleet3-image .fleet3-slide{aspect-ratio:4/3!important}
@media(max-width:900px){.fleet3-image{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}}
@media(max-width:760px){.fleet3-image{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}}



body{
  padding-top:0!important;
}

.site-header,
.site-header.scrolled{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:99999!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  transition:none!important;
}

.site-header .brand,
.site-header .nav-links > a,
.site-header .services-trigger{
  color:#fff!important;
}

.site-header .brand:before{
  background:#fff!important;
  color:#111!important;
}

.fleet3-hero{
  margin-top:0!important;
}



.site-header,
.site-header.scrolled{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  transform:none!important;
}



.fleet3-hero .fleet3-btn-ghost{
  display:none!important;
}

.fleet3-hero{
  background:
    linear-gradient(90deg,rgba(8,8,8,.90),rgba(8,8,8,.70) 34%,rgba(8,8,8,.20) 72%,rgba(8,8,8,.08)),
    url("/images/hero fleet.png") center/cover no-repeat!important;
}



.fleet3-hero .fleet3-btn-dark{
  display:inline-flex!important;
  background:rgba(25,25,25,.55)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}



.fleet3-card .fleet3-link{
  display:none!important;
}



.fleet3-final{
  background:
    linear-gradient(90deg,rgba(10,10,10,.82),rgba(10,10,10,.46)),
    url("/images/home-hero-desktop.png") center/cover no-repeat!important;
  color:#fff!important;
}

.fleet3-final h2{
  color:#fff!important;
}

.fleet3-final p{
  color:rgba(255,255,255,.78)!important;
}



.fleet3-dark .fleet3-btn,
.fleet3-final .fleet3-btn{
  background:rgba(25,25,25,.55)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
