/* Executive chauffeur page refinements built on the Cabs Driver luxury page system. */
.executive-page{--lux-gold:#d4a13a;--lux-gold-soft:#f0ca72}
.executive-page .luxury-hero h1 em,.executive-page .luxury-intro h2 em,.executive-page .luxury-section-heading h2 em,.executive-page .luxury-planning h2 em,.executive-page .luxury-faq h2 em,.executive-page .luxury-cta h2 em,.executive-page .executive-difference h2 em{color:var(--lux-gold-soft)}
.executive-page .luxury-hero__visual img{bottom:65px;max-width:670px;right:-1%;width:104%}
.executive-page .luxury-hero__stamp{border-color:rgba(212,161,58,.75);height:108px;width:108px}
.executive-page .executive-photo-frame{align-items:center;background:#eeece6;display:flex;justify-content:center;min-height:360px;overflow:hidden}.executive-page .executive-photo-frame img{height:auto;max-width:100%;object-fit:contain;width:100%}
.executive-page .executive-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-page .executive-vehicle-grid .luxury-vehicle-card__image{height:245px}.executive-page .executive-vehicle-grid .luxury-vehicle-card__image img{max-width:96%}.executive-page .executive-fleet__note{color:var(--lux-muted);font-size:14px!important;line-height:1.55!important;margin:25px auto 0;max-width:820px;text-align:center}
.executive-page .executive-features{background:var(--lux-ink);color:#fff}.executive-page .executive-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px}.executive-page .executive-feature-grid article{border-left:1px solid rgba(255,255,255,.2);min-height:175px;padding:0 24px}.executive-page .executive-feature-grid article:first-child{border-left:0;padding-left:0}.executive-page .executive-feature-grid article:nth-child(n+5){border-top:1px solid rgba(255,255,255,.2);padding-top:27px}.executive-page .executive-feature-grid article:nth-child(5){border-left:0;padding-left:0}.executive-page .executive-feature-grid span{color:var(--lux-gold);font-size:11px;font-weight:800;letter-spacing:.15em}.executive-page .executive-feature-grid h3{color:#fff;font-size:18px;letter-spacing:-.02em;margin:14px 0 9px}.executive-page .executive-feature-grid p{color:rgba(255,255,255,.64);font-size:14px!important;line-height:1.6!important;margin:0}
.executive-page .executive-journeys{background:var(--lux-paper)}.executive-page .executive-journey-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1040px}.executive-page .executive-journey-grid a{background:#fff;border:1px solid transparent;min-height:173px;padding:23px;position:relative;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.executive-page .executive-journey-grid a:hover{background:#fffdf7;border-color:rgba(212,161,58,.65);transform:translateY(-3px);z-index:1}.executive-page .executive-journey-grid span{color:#b48728;font-size:10px;font-weight:800;letter-spacing:.16em}.executive-page .executive-journey-grid strong{color:var(--lux-ink);display:block;font-size:18px;line-height:1.15;margin:18px 0 8px}.executive-page .executive-journey-grid small{color:var(--lux-muted);display:block;font-size:13px;line-height:1.5;max-width:205px}.executive-page .executive-journey-grid i{color:#b48728;font-size:19px;font-style:normal;position:absolute;right:20px;top:20px}
.executive-page .executive-plans{background:#102b3b;color:#fff}.executive-page .executive-plan-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:45px}.executive-page .executive-plan-grid article{background:rgba(255,255,255,.07);min-height:190px;padding:25px}.executive-page .executive-plan-grid article:hover{background:rgba(212,161,58,.13)}.executive-page .executive-plan-grid span{color:var(--lux-gold);font-size:10px;font-weight:800;letter-spacing:.15em}.executive-page .executive-plan-grid h3{color:#fff;font-size:19px;letter-spacing:-.02em;margin:22px 0 9px}.executive-page .executive-plan-grid p{color:rgba(255,255,255,.64);font-size:14px!important;line-height:1.55!important;margin:0}
.executive-page .executive-difference{background:#e9e1d0}.executive-page .executive-difference__inner{align-items:start;display:grid;gap:80px;grid-template-columns:.9fr 1.1fr}.executive-page .executive-difference h2{color:var(--lux-ink);font-size:clamp(2.4rem,4.7vw,4.3rem);font-weight:400;letter-spacing:-.06em;line-height:.98;margin:0}.executive-page .executive-difference h2 em{color:#b48625;font-family:Georgia,serif;font-style:italic}.executive-page .executive-difference__inner>div:last-child{border-left:1px solid var(--lux-gold);padding-left:28px}.executive-page .executive-difference p{color:var(--lux-muted);font-size:16px!important;line-height:1.72!important;margin:0 0 15px}.executive-page .executive-difference p:last-child{margin-bottom:0}
.executive-page .executive-booking{background:#f0eadc;overflow:hidden;padding:112px 0;position:relative}.executive-page .executive-booking:after{background:url('../images/vehicle/Mercedes E Class.png') center/contain no-repeat;bottom:-90px;content:'';height:390px;opacity:.06;pointer-events:none;position:absolute;right:-65px;width:540px}.executive-page .executive-booking__head{align-items:end;display:flex;gap:60px;justify-content:space-between;margin-bottom:54px;position:relative;z-index:1}.executive-page .executive-booking h2{color:var(--lux-ink);font-size:clamp(2.45rem,4.8vw,4.45rem);font-weight:400;letter-spacing:-.06em;line-height:.98;margin:0}.executive-page .executive-booking h2 em{color:#b48625;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.executive-page .executive-booking__support{max-width:350px}.executive-page .executive-booking__support p{color:var(--lux-muted);font-size:16px!important;line-height:1.65!important;margin:0 0 20px}.executive-page .executive-booking__flow{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}.executive-page .executive-booking__step{background:rgba(255,255,255,.93);border-top:3px solid var(--lux-gold);box-shadow:0 12px 28px rgba(16,43,59,.07);min-height:250px;padding:21px 22px 24px;position:relative;transition:box-shadow .2s ease,transform .2s ease}.executive-page .executive-booking__step:hover{box-shadow:0 18px 34px rgba(16,43,59,.12);transform:translateY(-4px)}.executive-page .executive-booking__step:not(:first-child):before{border-top:1px dashed #bd9340;content:'';left:-17px;position:absolute;top:37px;width:17px}.executive-page .executive-booking__step>span{color:#a6781f;font-size:11px;font-weight:800;letter-spacing:.14em}.executive-page .executive-booking__icon{align-items:center;background:#f2e5c7;border-radius:50%;color:#9a6e19;display:flex;font-size:20px;height:46px;justify-content:center;margin:27px 0 21px;width:46px}.executive-page .executive-booking__step h3{color:var(--lux-ink);font-size:19px;letter-spacing:-.03em;margin:0 0 9px}.executive-page .executive-booking__step p{color:var(--lux-muted);font-size:14px!important;line-height:1.55!important;margin:0;max-width:210px}
@media (max-width:991px){.executive-page .luxury-hero__visual{right:-14%;width:70%}.executive-page .executive-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-page .executive-vehicle-grid article:last-child{grid-column:span 2;max-width:calc(50% - 9px)}.executive-page .executive-feature-grid{grid-template-columns:repeat(2,1fr)}.executive-page .executive-feature-grid article:nth-child(3),.executive-page .executive-feature-grid article:nth-child(5){border-left:0;padding-left:0}.executive-page .executive-feature-grid article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.2);padding-top:27px}.executive-page .executive-journey-grid{grid-template-columns:repeat(2,1fr)}.executive-page .executive-plan-grid{grid-template-columns:repeat(2,1fr)}.executive-page .executive-difference__inner{gap:45px;grid-template-columns:1fr 1fr}}
@media (max-width:767px){.executive-page .luxury-hero__visual{opacity:.27;right:-45%;top:270px;width:120%}.executive-page .luxury-hero__visual img{bottom:50px;right:0;width:108%}.executive-page .luxury-hero__stamp{display:none}.executive-page .executive-photo-frame{min-height:260px}.executive-page .executive-vehicle-grid,.executive-page .executive-journey-grid,.executive-page .executive-plan-grid{grid-template-columns:1fr}.executive-page .executive-vehicle-grid article:last-child{grid-column:auto;max-width:none}.executive-page .executive-vehicle-grid .luxury-vehicle-card__image{height:220px}.executive-page .executive-feature-grid{grid-template-columns:1fr;margin-top:38px}.executive-page .executive-feature-grid article,.executive-page .executive-feature-grid article:nth-child(n+3),.executive-page .executive-feature-grid article:nth-child(5){border-left:0;border-top:1px solid rgba(255,255,255,.2);min-height:0;padding:25px 0}.executive-page .executive-feature-grid article:first-child{border-top:0;padding-top:0}.executive-page .executive-difference__inner{display:flex;flex-direction:column;gap:28px}.executive-page .executive-difference__inner>div:last-child{border-left:0;border-top:1px solid var(--lux-gold);padding:22px 0 0}.executive-page .executive-booking__head{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:37px}.executive-page .executive-booking__support{max-width:480px}.executive-page .executive-booking__flow{grid-template-columns:1fr}.executive-page .executive-booking__step{min-height:0;padding:18px 20px 20px 75px}.executive-page .executive-booking__step:not(:first-child):before{border-left:1px dashed #bd9340;border-top:0;height:12px;left:37px;top:-13px;width:1px}.executive-page .executive-booking__icon{left:20px;margin:0;position:absolute;top:18px}.executive-page .executive-booking .luxury-button{width:100%}.executive-page .executive-booking:after{bottom:-20px;right:-150px}}

/* Final executive booking treatment: a high-contrast, business-first panel. */
.executive-page .executive-booking{background:#102b3b;padding:112px 0;color:#fff}
.executive-page .executive-booking:after{background:url('../images/vehicle/Mercedes E Class.png') center/contain no-repeat;opacity:.045}
.executive-page .executive-booking__head{align-items:end;display:grid;gap:70px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);margin-bottom:55px}
.executive-page .executive-booking .luxury-kicker{color:var(--lux-gold)}
.executive-page .executive-booking h2{color:#fff;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95}
.executive-page .executive-booking h2 em{color:var(--lux-gold-soft)}
.executive-page .executive-booking__support{border-left:1px solid var(--lux-gold);max-width:none;padding:5px 0 5px 28px}
.executive-page .executive-booking__support p{color:rgba(255,255,255,.7);font-size:16px!important;line-height:1.65!important;margin:0 0 20px}
.executive-page .executive-booking__flow{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}
.executive-page .executive-booking__step{background:#f8f5ee;border:0;box-shadow:none;min-height:255px;padding:24px 23px;transition:background .2s ease,transform .2s ease}
.executive-page .executive-booking__step:hover{background:#fff;box-shadow:none;transform:translateY(-5px)}
.executive-page .executive-booking__step:not(:first-child):before{display:none}
.executive-page .executive-booking__step>span{color:#a6781f;font-size:11px}
.executive-page .executive-booking__icon{background:#f0e4c8;color:#9a6e19;height:44px;margin:38px 0 21px;width:44px}
.executive-page .executive-booking__step h3{font-size:20px}
.executive-page .executive-booking__step p{color:#687579}
@media (max-width:767px){.executive-page .executive-booking{padding:78px 0}.executive-page .executive-booking__head{display:flex;gap:26px;margin-bottom:36px}.executive-page .executive-booking__support{border-left:0;border-top:1px solid var(--lux-gold);padding:20px 0 0}.executive-page .executive-booking__flow{gap:1px;grid-template-columns:1fr}.executive-page .executive-booking__step{min-height:0;padding:20px 20px 22px 76px}.executive-page .executive-booking__step:not(:first-child):before{border-left:1px dashed #bd9340;display:block;height:12px;left:37px;top:-13px;width:1px}.executive-page .executive-booking__icon{left:20px;margin:0;position:absolute;top:20px}}

/* Match the light, editorial booking reference used across the newer pages. */
.executive-page .executive-booking{background:#e5f0eb;color:var(--lux-ink);padding:112px 0}
.executive-page .executive-booking:after{background:url('../images/vehicle/Mercedes E Class.png') center/contain no-repeat;bottom:-85px;opacity:.06;right:-45px}
.executive-page .executive-booking__head{align-items:end;display:flex;gap:60px;justify-content:space-between;margin-bottom:54px}
.executive-page .executive-booking .luxury-kicker{color:#329b77}
.executive-page .executive-booking h2{color:var(--lux-ink);font-size:clamp(2.45rem,4.8vw,4.45rem);line-height:.98}
.executive-page .executive-booking h2 em{color:#b48625}
.executive-page .executive-booking__support{border:0;max-width:350px;padding:0}
.executive-page .executive-booking__support p{color:var(--lux-muted);font-size:16px!important;line-height:1.65!important;margin:0 0 20px}
.executive-page .executive-booking__flow{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}
.executive-page .executive-booking__step{background:rgba(255,255,255,.92);border-top:3px solid #78cdb0;box-shadow:0 12px 28px rgba(16,43,59,.07);min-height:250px;padding:21px 22px 24px;transition:box-shadow .2s ease,transform .2s ease}
.executive-page .executive-booking__step:hover{background:#fff;box-shadow:0 18px 34px rgba(16,43,59,.12);transform:translateY(-4px)}
.executive-page .executive-booking__step:not(:first-child):before{border-top:1px dashed #63b997;display:block;left:-10px;top:37px;width:10px}
.executive-page .executive-booking__step>span{color:#329b77;font-size:11px}
.executive-page .executive-booking__icon{background:#d9f0e7;color:#247b60;height:46px;margin:27px 0 21px;width:46px}
.executive-page .executive-booking__step h3{color:var(--lux-ink);font-size:19px}
.executive-page .executive-booking__step p{color:var(--lux-muted)}
.executive-page .executive-booking__footer{align-items:center;border-top:1px solid #bdd6ca;display:flex;gap:18px;margin-top:31px;padding-top:19px;position:relative;z-index:1}
.executive-page .executive-booking__footer>span{color:#329b77;font-size:10px;font-weight:800;letter-spacing:.15em}.executive-page .executive-booking__footer p{color:var(--lux-muted);font-size:14px!important;margin:0}.executive-page .executive-booking__footer a{color:#247b60;font-weight:800}
@media (max-width:767px){.executive-page .executive-booking{padding:78px 0}.executive-page .executive-booking__head{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:37px}.executive-page .executive-booking__support{max-width:480px}.executive-page .executive-booking__flow{gap:12px;grid-template-columns:1fr}.executive-page .executive-booking__step{min-height:0;padding:18px 20px 20px 75px}.executive-page .executive-booking__step:not(:first-child):before{border-left:1px dashed #63b997;border-top:0;height:12px;left:37px;top:-13px;width:1px}.executive-page .executive-booking__icon{left:20px;margin:0;position:absolute;top:18px}.executive-page .executive-booking__footer{align-items:flex-start;flex-direction:column;gap:8px}.executive-page .executive-booking .luxury-button{width:100%}}

/* The Executive page reuses the shared electric-booking markup names. */
.executive-page .electric-booking__head{align-items:end;display:flex;gap:60px;justify-content:space-between;margin-bottom:54px}
.executive-page .electric-booking__support{border:0;max-width:350px;padding:0}
.executive-page .electric-booking__support p{color:var(--lux-muted);font-size:16px!important;line-height:1.65!important;margin:0 0 20px}
.executive-page .electric-booking__flow{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}
.executive-page .electric-booking__step{background:rgba(255,255,255,.92);border-top:3px solid #78cdb0;box-shadow:0 12px 28px rgba(16,43,59,.07);min-height:250px;padding:21px 22px 24px;position:relative;transition:box-shadow .2s ease,transform .2s ease}
.executive-page .electric-booking__step:hover{background:#fff;box-shadow:0 18px 34px rgba(16,43,59,.12);transform:translateY(-4px)}
.executive-page .electric-booking__step:not(:first-child):before{border-top:1px dashed #63b997;content:'';left:-10px;position:absolute;top:37px;width:10px}
.executive-page .electric-booking__step>span{color:#329b77;font-size:11px;font-weight:800;letter-spacing:.14em}
.executive-page .electric-booking__icon{align-items:center;background:#d9f0e7;border-radius:50%;color:#247b60;display:flex;font-size:20px;height:46px;justify-content:center;margin:27px 0 21px;width:46px}
.executive-page .electric-booking__step h3{color:var(--lux-ink);font-size:19px;letter-spacing:-.03em;margin:0 0 9px}
.executive-page .electric-booking__step p{color:var(--lux-muted);font-size:14px!important;line-height:1.55!important;margin:0;max-width:210px}
.executive-page .electric-booking__footer{align-items:center;border-top:1px solid #bdd6ca;display:flex;gap:18px;margin-top:31px;padding-top:19px;position:relative;z-index:1}
.executive-page .electric-booking__footer>span{color:#329b77;font-size:10px;font-weight:800;letter-spacing:.15em}.executive-page .electric-booking__footer p{color:var(--lux-muted);font-size:14px!important;margin:0}.executive-page .electric-booking__footer a{color:#247b60;font-weight:800}
@media (max-width:767px){.executive-page .electric-booking__head{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:37px}.executive-page .electric-booking__support{max-width:480px}.executive-page .electric-booking__flow{gap:12px;grid-template-columns:1fr}.executive-page .electric-booking__step{min-height:0;padding:18px 20px 20px 75px}.executive-page .electric-booking__step:not(:first-child):before{border-left:1px dashed #63b997;border-top:0;height:12px;left:37px;top:-13px;width:1px}.executive-page .electric-booking__icon{left:20px;margin:0;position:absolute;top:18px}.executive-page .electric-booking__footer{align-items:flex-start;flex-direction:column;gap:8px}}
