/* Mercedes E-Class detail page: business-class comfort with the shared Cabs Driver visual system. */
.eclass-page{--eclass-gold:#e1ae35}
.eclass-hero:before{background:linear-gradient(90deg,rgba(8,29,41,.99) 0%,rgba(8,29,41,.91) 35%,rgba(8,29,41,.34) 75%,rgba(8,29,41,.76) 100%)}
.eclass-hero .luxury-hero__visual img{bottom:38px;max-width:700px;right:-3%;width:108%}
.eclass-hero .luxury-hero__visual:after{background:radial-gradient(ellipse at center,rgba(225,174,53,.2),transparent 65%)}
.eclass-photo-frame img{object-position:center;height:360px}
.eclass-use-cases{background:#fff}
.eclass-use-cases__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dedbd2}
.eclass-use-cases__grid article{background:#fff;min-height:180px;padding:25px 22px}
.eclass-use-cases__grid article>span,.eclass-feature-grid article>span,.eclass-chauffeur-grid article>span,.eclass-services__grid article>span{color:var(--eclass-gold);font-size:10px;font-weight:800;letter-spacing:.16em}
.eclass-use-cases h3{color:var(--lux-ink);font-size:19px;font-weight:500;letter-spacing:-.02em;margin:26px 0 9px}
.eclass-use-cases p,.eclass-services p{color:var(--lux-muted);font-size:14px!important;line-height:1.6!important;margin:0}
.eclass-features{background:var(--lux-ink);color:#fff}
.eclass-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:55px}
.eclass-feature-grid article{border-left:1px solid rgba(255,255,255,.2);min-height:178px;padding:0 27px 24px}
.eclass-feature-grid article:nth-child(3n+1){border-left:0;padding-left:0}
.eclass-feature-grid h3,.eclass-chauffeur-grid h3{color:#fff;font-size:20px;font-weight:500;letter-spacing:-.02em;margin:15px 0 9px}
.eclass-feature-grid p,.eclass-chauffeur-grid p{color:rgba(255,255,255,.64);font-size:14px!important;line-height:1.65!important;margin:0}
.eclass-note{border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.74);font-size:15px!important;line-height:1.6!important;margin:22px 0 0;padding-top:20px}
.eclass-chauffeur{background:#f7f4ed}
.eclass-chauffeur-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.eclass-chauffeur-grid article{border-left:1px solid #d7d0c1;min-height:155px;padding:0 20px}
.eclass-chauffeur-grid article:first-child{border-left:0;padding-left:0}
.eclass-chauffeur-grid h3{color:var(--lux-ink);font-size:17px;margin-top:15px}
.eclass-chauffeur-grid p{color:var(--lux-muted)}
.eclass-services{background:#fff}
.eclass-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.eclass-services__grid article{background:#f7f4ed;border-top:2px solid var(--eclass-gold);display:flex;flex-direction:column;min-height:205px;padding:23px 24px}
.eclass-services__grid h3{color:var(--lux-ink);font-size:22px;font-weight:500;margin:22px 0 8px}
.eclass-services__grid article a{align-items:center;color:var(--lux-ink)!important;display:inline-flex;font-size:10px;font-weight:800;gap:10px;letter-spacing:.12em;margin-top:auto;padding-top:20px;text-decoration:none;text-transform:uppercase}
.eclass-services__grid article b{color:var(--eclass-gold);font-size:18px}
.eclass-route{background:#e9e1d0}
.eclass-route__inner{align-items:center;display:grid;gap:clamp(45px,8vw,115px);grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.eclass-route__visual{background:var(--lux-ink);min-height:390px;overflow:hidden;position:relative}
.eclass-route__visual:after{background:linear-gradient(90deg,rgba(16,43,59,.15),rgba(16,43,59,.94));content:'';inset:0;position:absolute}
.eclass-route__visual img{height:100%;object-fit:cover;position:absolute;width:100%}
.eclass-route__visual span{bottom:28px;color:#f0cc72;font-family:Georgia,serif;font-size:27px;font-style:italic;left:25px;line-height:1.05;position:absolute;z-index:2}
.eclass-route__visual span em{font-size:19px}
.eclass-route__copy{max-width:500px}
.eclass-route__copy 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 0 22px}
.eclass-route__copy h2 em{color:#b48625;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}
.eclass-route__copy p:not(.luxury-kicker){color:var(--lux-muted);font-size:16px!important;line-height:1.72!important;margin-bottom:14px}
.eclass-booking{background:#fff}
.eclass-booking__flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d2c5}
.eclass-booking__flow article{background:#f7f4ed;min-height:195px;padding:25px}
.eclass-booking__flow article>span{color:var(--eclass-gold);font-family:Georgia,serif;font-size:34px}
.eclass-booking__flow h3{color:var(--lux-ink);font-size:20px;font-weight:500;margin:20px 0 9px}
.eclass-booking__flow p{color:var(--lux-muted);font-size:14px!important;line-height:1.6!important;margin:0}
@media (max-width:991px){.eclass-use-cases__grid{grid-template-columns:repeat(2,1fr)}.eclass-feature-grid{grid-template-columns:repeat(2,1fr);row-gap:35px}.eclass-feature-grid article:nth-child(3n+1){border-left:1px solid rgba(255,255,255,.2);padding-left:27px}.eclass-feature-grid article:nth-child(2n+1){border-left:0;padding-left:0}.eclass-chauffeur-grid{grid-template-columns:repeat(3,1fr);row-gap:30px}.eclass-chauffeur-grid article:nth-child(4){border-left:0;padding-left:0}.eclass-services__grid{grid-template-columns:repeat(2,1fr)}.eclass-route__inner{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.eclass-hero:before{background:linear-gradient(90deg,rgba(8,29,41,.98),rgba(8,29,41,.58))}.eclass-use-cases__grid,.eclass-feature-grid,.eclass-chauffeur-grid,.eclass-services__grid,.eclass-booking__flow{grid-template-columns:1fr}.eclass-feature-grid{row-gap:0}.eclass-feature-grid article,.eclass-feature-grid article:nth-child(2n+1),.eclass-feature-grid article:nth-child(3n+1){border-left:0;border-top:1px solid rgba(255,255,255,.2);min-height:0;padding:25px 0}.eclass-feature-grid article:first-child{border-top:0;padding-top:0}.eclass-chauffeur-grid{row-gap:0}.eclass-chauffeur-grid article,.eclass-chauffeur-grid article:nth-child(4){border-left:0;border-top:1px solid #d7d0c1;min-height:0;padding:25px 0}.eclass-chauffeur-grid article:first-child{border-top:0;padding-top:0}.eclass-route__inner{display:flex;flex-direction:column;gap:55px}.eclass-route__visual{min-height:280px;width:100%}.eclass-route__copy{max-width:none}.eclass-booking__flow article{min-height:0}.eclass-photo-frame img{height:255px}}
