/* BMW 7 Series detail page refinements built on the Cabs Driver luxury system. */
.bmw-page{--lux-gold:#d7a83a;--lux-gold-soft:#f0ca72}.bmw-page .luxury-hero h1 em,.bmw-page .luxury-intro h2 em,.bmw-page .luxury-section-heading h2 em,.bmw-page .luxury-faq h2 em,.bmw-page .luxury-cta h2 em{color:var(--lux-gold-soft)}
.bmw-page .luxury-hero__visual{z-index:auto}.bmw-page .luxury-hero__visual img{bottom:43px;max-width:700px;mix-blend-mode:multiply;right:-2%;width:109%}.bmw-page .luxury-hero__stamp{border-color:rgba(215,168,58,.72);height:108px;width:108px}.bmw-page .bmw-photo-frame{align-items:center;background:radial-gradient(circle at center,#fff 0,#f0eee8 70%,#e2ddd2 100%);display:flex;justify-content:center;min-height:360px;overflow:hidden}.bmw-page .bmw-photo-frame img{height:100%;object-fit:contain;max-width:100%;position:relative;width:100%;z-index:1}
.bmw-page .bmw-specs{background:#fff}.bmw-page .bmw-spec-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr)}.bmw-page .bmw-spec-grid{display:grid;grid-template-columns:repeat(2,1fr)}.bmw-page .bmw-spec-grid>div{align-items:center;border-bottom:1px solid #e5e2d9;display:flex;gap:15px;justify-content:space-between;min-height:78px;padding:13px 23px}.bmw-page .bmw-spec-grid>div:nth-child(odd){border-left:3px solid var(--lux-gold)}.bmw-page .bmw-spec-grid span{color:#8a6a2a;font-size:10px;font-weight:800;letter-spacing:.12em}.bmw-page .bmw-spec-grid strong{color:var(--lux-ink);font-size:15px;font-weight:500;text-align:right}.bmw-page .bmw-spec-note{background:var(--lux-ink);color:#fff;padding:34px 30px}.bmw-page .bmw-spec-note>span{color:var(--lux-gold);font-size:10px;font-weight:800;letter-spacing:.15em}.bmw-page .bmw-spec-note h3{font-size:31px;font-weight:400;letter-spacing:-.04em;line-height:1.03;margin:29px 0 17px}.bmw-page .bmw-spec-note h3 em{color:var(--lux-gold-soft);font-family:Georgia,serif;font-style:italic}.bmw-page .bmw-spec-note p{color:rgba(255,255,255,.67);font-size:14px!important;line-height:1.6!important;margin:0}.bmw-page .bmw-spec-note a{color:#fff;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.11em;margin-top:35px;text-decoration:none;text-transform:uppercase}.bmw-page .bmw-spec-note a b{color:var(--lux-gold);font-size:18px;margin-left:10px}
.bmw-page .bmw-ideal{background:var(--lux-paper)}.bmw-page .bmw-ideal-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.bmw-page .bmw-ideal-grid article{background:#fff;min-height:190px;padding:25px}.bmw-page .bmw-ideal-grid article:hover{background:#fffdf7}.bmw-page .bmw-ideal-grid span,.bmw-page .bmw-chauffeur-grid span{color:#b08020;font-size:10px;font-weight:800;letter-spacing:.15em}.bmw-page .bmw-ideal-grid h3{color:var(--lux-ink);font-size:19px;line-height:1.15;margin:22px 0 9px}.bmw-page .bmw-ideal-grid p{color:var(--lux-muted);font-size:14px!important;line-height:1.55!important;margin:0}
.bmw-page .bmw-why{background:var(--lux-deep);color:#fff}.bmw-page .bmw-why-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px}.bmw-page .bmw-why-grid article{border-left:1px solid rgba(255,255,255,.2);min-height:165px;padding:0 26px}.bmw-page .bmw-why-grid article:nth-child(3n+1){border-left:0;padding-left:0}.bmw-page .bmw-why-grid article:nth-child(n+4){border-top:1px solid rgba(255,255,255,.2);padding-top:26px}.bmw-page .bmw-why-grid span{color:var(--lux-gold)}.bmw-page .bmw-why-grid h3{color:#fff;font-size:19px;margin:15px 0 9px}.bmw-page .bmw-why-grid p{color:rgba(255,255,255,.64);font-size:14px!important;line-height:1.6!important;margin:0}
.bmw-page .bmw-chauffeur{background:#fff}.bmw-page .bmw-chauffeur-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:42px}.bmw-page .bmw-chauffeur-grid article{border-left:1px solid #d9d1bf;min-height:155px;padding:0 22px}.bmw-page .bmw-chauffeur-grid article:first-child{border-left:0;padding-left:0}.bmw-page .bmw-chauffeur-grid h3{color:var(--lux-ink);font-size:17px;line-height:1.15;margin:16px 0 9px}.bmw-page .bmw-chauffeur-grid p{color:var(--lux-muted);font-size:13px!important;line-height:1.55!important;margin:0}
.bmw-page .bmw-options{background:var(--lux-paper)}.bmw-page .bmw-options-grid{display:grid;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1120px}.bmw-page .bmw-options-grid article{background:#fff;min-height:185px;padding:24px}.bmw-page .bmw-options-grid span{color:#b08020;font-size:10px;font-weight:800;letter-spacing:.15em}.bmw-page .bmw-options-grid h3{color:var(--lux-ink);font-size:18px;line-height:1.1;margin:20px 0 9px}.bmw-page .bmw-options-grid p{color:var(--lux-muted);font-size:13px!important;line-height:1.55!important;margin:0}
.bmw-page .bmw-planning{background:#e9e1d0;padding:112px 0}.bmw-page .bmw-planning__inner{align-items:center;display:grid;gap:clamp(45px,8vw,115px);grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.bmw-page .bmw-planning__visual{background:var(--lux-ink);min-height:390px;overflow:hidden;position:relative}.bmw-page .bmw-planning__visual:after{background:linear-gradient(90deg,rgba(16,43,59,.2),rgba(16,43,59,.95));content:'';inset:0;position:absolute}.bmw-page .bmw-planning__visual img{height:100%;object-fit:contain;position:absolute;right:-7%;width:112%;z-index:1}.bmw-page .bmw-planning__visual span{bottom:28px;color:var(--lux-gold-soft);font-family:Georgia,serif;font-size:25px;font-style:italic;left:25px;line-height:1.1;position:absolute;z-index:2}.bmw-page .bmw-planning__copy{max-width:500px}.bmw-page .bmw-planning__copy 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 0 22px}.bmw-page .bmw-planning__copy h2 em{color:#b48625;font-family:Georgia,serif;font-style:italic}.bmw-page .bmw-planning__copy p{color:var(--lux-muted);font-size:16px!important;line-height:1.7!important;margin:0 0 17px}
.bmw-page .bmw-booking{background:#e5f0eb;overflow:hidden;padding:112px 0;position:relative}.bmw-page .bmw-booking:after{background:url('../images/vehicle/BMW 730-LI.png') center/contain no-repeat;bottom:-90px;content:'';height:370px;opacity:.06;pointer-events:none;position:absolute;right:-55px;width:590px}.bmw-page .bmw-booking .electric-booking__head{align-items:end;display:flex;gap:60px;justify-content:space-between;margin-bottom:54px;position:relative;z-index:1}.bmw-page .bmw-booking .luxury-kicker{color:#329b77}.bmw-page .bmw-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}.bmw-page .bmw-booking h2 em{color:#b48625;font-family:Georgia,serif;font-style:italic}.bmw-page .bmw-booking .electric-booking__support{max-width:350px}.bmw-page .bmw-booking .electric-booking__support p{color:var(--lux-muted);font-size:16px!important;line-height:1.65!important;margin:0 0 20px}.bmw-page .bmw-booking .electric-booking__flow{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.bmw-page .bmw-booking .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}.bmw-page .bmw-booking .electric-booking__step>span{color:#329b77;font-size:11px;font-weight:800}.bmw-page .bmw-booking .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}.bmw-page .bmw-booking .electric-booking__step h3{color:var(--lux-ink);font-size:19px;margin:0 0 9px}.bmw-page .bmw-booking .electric-booking__step p{color:var(--lux-muted);font-size:14px!important;line-height:1.55!important;margin:0}.bmw-page .bmw-booking .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}.bmw-page .bmw-booking .electric-booking__footer>span{color:#329b77;font-size:10px;font-weight:800;letter-spacing:.15em}.bmw-page .bmw-booking .electric-booking__footer p{color:var(--lux-muted);font-size:14px!important;margin:0}.bmw-page .bmw-booking .electric-booking__footer a{color:#247b60;font-weight:800}
@media (max-width:991px){.bmw-page .luxury-hero__visual{right:-13%;width:70%}.bmw-page .bmw-spec-layout{grid-template-columns:1fr}.bmw-page .bmw-spec-note{min-height:230px}.bmw-page .bmw-ideal-grid{grid-template-columns:repeat(2,1fr)}.bmw-page .bmw-why-grid{grid-template-columns:repeat(2,1fr)}.bmw-page .bmw-why-grid article:nth-child(3n+1){border-left:1px solid rgba(255,255,255,.2);padding-left:26px}.bmw-page .bmw-why-grid article:nth-child(2n+1){border-left:0;padding-left:0}.bmw-page .bmw-chauffeur-grid{grid-template-columns:repeat(3,1fr);row-gap:32px}.bmw-page .bmw-chauffeur-grid article:nth-child(3n+1){border-left:0;padding-left:0}.bmw-page .bmw-options-grid{grid-template-columns:repeat(3,1fr)}.bmw-page .bmw-options-grid article:nth-child(n+4){border-top:1px solid #e5e0d5}.bmw-page .bmw-planning__inner{gap:55px}.bmw-page .bmw-booking .electric-booking__flow{grid-template-columns:repeat(3,1fr)}}
.bmw-page .luxury-hero__visual img{filter:brightness(1.2) contrast(1.06)}.bmw-page .bmw-planning__visual img{filter:brightness(1.2) contrast(1.06);mix-blend-mode:multiply}
