/* Lexus ES 300 detail page refinements built on the Cabs Driver executive page system. */
.lexus-page{--lux-gold:#d2a13a;--lux-gold-soft:#efd078}.lexus-page .luxury-hero h1 em,.lexus-page .luxury-intro h2 em,.lexus-page .luxury-section-heading h2 em,.lexus-page .luxury-faq h2 em,.lexus-page .luxury-cta h2 em{color:var(--lux-gold-soft)}
.lexus-page .luxury-hero__visual img{bottom:54px;max-width:700px;right:-3%;width:109%}.lexus-page .luxury-hero__stamp{border-color:rgba(210,161,58,.72)}.lexus-page .lexus-photo-frame{align-items:center;background:#eeece6;display:flex;justify-content:center;min-height:360px;overflow:hidden}.lexus-page .lexus-photo-frame img{height:auto;max-width:100%;object-fit:contain;width:100%}
.lexus-page .lexus-ideal{background:#fff}.lexus-page .lexus-ideal-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1120px}.lexus-page .lexus-ideal-grid article{background:var(--lux-paper);min-height:180px;padding:24px}.lexus-page .lexus-ideal-grid article:hover{background:#fffdf7}.lexus-page .lexus-ideal-grid article:last-child{grid-column:span 2}.lexus-page .lexus-ideal-grid span,.lexus-page .lexus-chauffeur-grid span,.lexus-page .lexus-options-grid span{color:#b08020;font-size:10px;font-weight:800;letter-spacing:.15em}.lexus-page .lexus-ideal-grid h3{color:var(--lux-ink);font-size:18px;line-height:1.15;margin:21px 0 9px}.lexus-page .lexus-ideal-grid p{color:var(--lux-muted);font-size:13px!important;line-height:1.55!important;margin:0}
.lexus-page .lexus-benefit-grid{grid-template-columns:repeat(3,1fr);row-gap:0}.lexus-page .lexus-benefit-grid article:nth-child(4),.lexus-page .lexus-benefit-grid article:nth-child(5),.lexus-page .lexus-benefit-grid article:nth-child(6){border-top:1px solid rgba(255,255,255,.2);padding-top:28px}.lexus-page .lexus-benefit-grid article:nth-child(4){border-left:0;padding-left:0}.lexus-page .lexus-chauffeur{background:#fff}.lexus-page .lexus-chauffeur-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:42px}.lexus-page .lexus-chauffeur-grid article{border-left:1px solid #d9d1bf;min-height:155px;padding:0 22px}.lexus-page .lexus-chauffeur-grid article:first-child{border-left:0;padding-left:0}.lexus-page .lexus-chauffeur-grid h3{color:var(--lux-ink);font-size:17px;line-height:1.15;margin:16px 0 9px}.lexus-page .lexus-chauffeur-grid p{color:var(--lux-muted);font-size:13px!important;line-height:1.55!important;margin:0}
.lexus-page .lexus-options{background:var(--lux-paper)}.lexus-page .lexus-options-grid{display:grid;gap:1px;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1120px}.lexus-page .lexus-options-grid article{background:#fff;min-height:180px;padding:24px}.lexus-page .lexus-options-grid article:hover{background:#fffdf7}.lexus-page .lexus-options-grid h3{color:var(--lux-ink);font-size:18px;line-height:1.1;margin:20px 0 9px}.lexus-page .lexus-options-grid p{color:var(--lux-muted);font-size:13px!important;line-height:1.55!important;margin:0}
.lexus-page .lexus-airport{background:#e9e1d0}.lexus-page .lexus-intercity{background:#fff}.lexus-page .lexus-split-section{align-items:center;display:grid;gap:clamp(45px,8vw,115px);grid-template-columns:1fr 1fr}.lexus-page .lexus-split-section h2{color:var(--lux-ink);font-size:clamp(2.5rem,4.5vw,4.3rem);font-weight:400;letter-spacing:-.06em;line-height:.98;margin:0}.lexus-page .lexus-split-section h2 em{color:#b48625;font-family:Georgia,serif;font-style:italic}.lexus-page .lexus-split-section>div:last-child{max-width:500px}.lexus-page .lexus-split-section p{color:var(--lux-muted);font-size:16px!important;line-height:1.7!important;margin:0 0 17px}.lexus-page .lexus-split-section .luxury-button{margin-top:8px}
.lexus-page .lexus-booking{background:#e9e1d0;overflow:hidden;padding:112px 0;position:relative}.lexus-page .lexus-booking:after{background:url('../images/cars/lexus_es350.png') center/contain no-repeat;bottom:-85px;content:'';height:360px;opacity:.06;pointer-events:none;position:absolute;right:-45px;width:560px}.lexus-page .lexus-booking .electric-booking__head{align-items:end;display:flex;gap:60px;justify-content:space-between;margin-bottom:54px;position:relative;z-index:1}.lexus-page .lexus-booking .luxury-kicker{color:#b08020}.lexus-page .lexus-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}.lexus-page .lexus-booking h2 em{color:#b48625;font-family:Georgia,serif;font-style:italic}.lexus-page .lexus-booking .electric-booking__support{max-width:350px}.lexus-page .lexus-booking .electric-booking__support p{color:var(--lux-muted);font-size:16px!important;line-height:1.65!important;margin:0 0 20px}.lexus-page .lexus-booking .electric-booking__flow{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.lexus-page .lexus-booking .electric-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}.lexus-page .lexus-booking .electric-booking__step>span{color:#a6781f;font-size:11px;font-weight:800}.lexus-page .lexus-booking .electric-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}.lexus-page .lexus-booking .electric-booking__step h3{color:var(--lux-ink);font-size:19px;margin:0 0 9px}.lexus-page .lexus-booking .electric-booking__step p{color:var(--lux-muted);font-size:14px!important;line-height:1.55!important;margin:0}.lexus-page .lexus-booking .electric-booking__footer{align-items:center;border-top:1px solid #d9c99e;display:flex;gap:18px;margin-top:31px;padding-top:19px;position:relative;z-index:1}.lexus-page .lexus-booking .electric-booking__footer>span{color:#a6781f;font-size:10px;font-weight:800;letter-spacing:.15em}.lexus-page .lexus-booking .electric-booking__footer p{color:var(--lux-muted);font-size:14px!important;margin:0}.lexus-page .lexus-booking .electric-booking__footer a{color:#8e661a;font-weight:800}
@media (max-width:991px){.lexus-page .luxury-hero__visual{right:-14%;width:70%}.lexus-page .lexus-ideal-grid{grid-template-columns:repeat(2,1fr)}.lexus-page .lexus-ideal-grid article:last-child{grid-column:auto}.lexus-page .lexus-benefit-grid{grid-template-columns:repeat(2,1fr)}.lexus-page .lexus-benefit-grid article:nth-child(3),.lexus-page .lexus-benefit-grid article:nth-child(5){border-left:0;padding-left:0}.lexus-page .lexus-benefit-grid article:nth-child(3),.lexus-page .lexus-benefit-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.2);padding-top:28px}.lexus-page .lexus-benefit-grid article:nth-child(5),.lexus-page .lexus-benefit-grid article:nth-child(6){border-top:1px solid rgba(255,255,255,.2)}.lexus-page .lexus-chauffeur-grid{grid-template-columns:repeat(3,1fr);row-gap:32px}.lexus-page .lexus-chauffeur-grid article:nth-child(3n+1){border-left:0;padding-left:0}.lexus-page .lexus-options-grid{grid-template-columns:repeat(3,1fr)}.lexus-page .lexus-options-grid article:nth-child(n+4){border-top:1px solid #e5e0d5}.lexus-page .lexus-split-section{gap:55px}.lexus-page .lexus-booking .electric-booking__flow{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.lexus-page .luxury-hero__visual{opacity:.27;right:-45%;top:270px;width:120%}.lexus-page .luxury-hero__visual img{bottom:50px;right:0;width:108%}.lexus-page .luxury-hero__stamp{display:none}.lexus-page .lexus-photo-frame{min-height:260px}.lexus-page .lexus-ideal-grid,.lexus-page .lexus-benefit-grid,.lexus-page .lexus-chauffeur-grid,.lexus-page .lexus-options-grid{grid-template-columns:1fr}.lexus-page .lexus-ideal-grid article{min-height:0}.lexus-page .lexus-benefit-grid article,.lexus-page .lexus-benefit-grid article:nth-child(3),.lexus-page .lexus-benefit-grid article:nth-child(4),.lexus-page .lexus-benefit-grid article:nth-child(5),.lexus-page .lexus-benefit-grid article:nth-child(6){border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:25px 0}.lexus-page .lexus-benefit-grid article:first-child{border-top:0;padding-top:0}.lexus-page .lexus-chauffeur-grid article,.lexus-page .lexus-chauffeur-grid article:nth-child(3n+1){border-left:0;border-top:1px solid #d9d1bf;min-height:0;padding:25px 0}.lexus-page .lexus-chauffeur-grid article:first-child{border-top:0;padding-top:0}.lexus-page .lexus-options-grid article{min-height:0}.lexus-page .lexus-split-section{display:flex;flex-direction:column;gap:32px}.lexus-page .lexus-split-section>div:last-child{max-width:none}.lexus-page .lexus-booking{padding:78px 0}.lexus-page .lexus-booking .electric-booking__head{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:37px}.lexus-page .lexus-booking .electric-booking__support{max-width:480px}.lexus-page .lexus-booking .electric-booking__flow{gap:12px;grid-template-columns:1fr}.lexus-page .lexus-booking .electric-booking__step{min-height:0;padding:18px 20px 20px 75px}.lexus-page .lexus-booking .electric-booking__icon{left:20px;margin:0;position:absolute;top:18px}.lexus-page .lexus-booking .electric-booking__footer{align-items:flex-start;flex-direction:column;gap:8px}}
