/* Vehicle catalogue: BMW leads; CLE follows as the elegant alternative. */
.fleet-heading{max-width:850px;margin-bottom:48px}.fleet-heading>p:last-child{max-width:660px;font-size:18px;line-height:1.7}.fleet-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:start}.fleet-card{min-width:0;border:1px solid #c8b17d;border-radius:30px;overflow:hidden;background:#fcfbf8;box-shadow:0 12px 36px #8a714515}.fleet-flagship{box-shadow:0 12px 42px #a3884e25}.fleet-card .fleet-image{display:block;aspect-ratio:4/3;overflow:hidden;border:0;background:#e8e6df}.fleet-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}.fleet-card-copy{padding:32px}.fleet-card h2{font-size:clamp(30px,3.1vw,46px);margin:14px 0 24px;line-height:1.12}.fleet-card-copy>p:not(.eyebrow):not(.fleet-from){font-size:17px;line-height:1.7}.fleet-facts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.fleet-facts li{font-size:13px;padding:6px 12px;border:1px solid #d8d4ca;border-radius:30px}.fleet-from{font-size:16px;margin:24px 0}.fleet-from strong{font-size:32px;font-weight:500}.fleet-catalog>.note{margin-top:28px}.cle-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:330px;aspect-ratio:4/3;background:radial-gradient(ellipse at 70% 20%,#3c3b38,transparent 70%),linear-gradient(140deg,#121516,#303230);color:#f7f5f0;border-radius:26px;padding:30px;text-align:center}.cle-photo-placeholder .eyebrow{background:none!important;border:0!important;color:#c7ad78!important;padding:0!important}.cle-photo-placeholder strong{font-size:clamp(32px,4vw,56px);font-weight:400;letter-spacing:-.03em}.cle-photo-placeholder>span:not(.eyebrow){color:#e4dfd2}.cle-photo-placeholder small{margin-top:32px;color:#d0cdc5;font-size:13px}.fleet-image .cle-photo-placeholder{height:100%;width:100%;min-height:0;border-radius:0;aspect-ratio:auto}.fleet-switch{display:flex;flex-wrap:wrap;gap:12px;margin:0 5% 28px}.fleet-switch a{display:inline-flex;padding:12px 22px;border:1px solid #c9c3b5;border-radius:99px;text-decoration:none;font-size:14px}.fleet-switch a[aria-current]{background:#62615e;color:#fff;border-color:#62615e}.cle-intro>p{font-size:17px;line-height:1.75}.cle-intro .button{margin-top:18px}.cle-editorial{margin:48px 0;padding:clamp(28px,5vw,70px);background:#ece9e1;border-radius:28px;text-align:center}.cle-editorial>p:last-child{max-width:680px;margin:24px auto 0;line-height:1.8}.cle-editorial h2{margin:auto}.booking-vehicle-choice{max-width:850px;margin:30px 0;padding:24px;border:1px solid #d3c7af;border-radius:24px}.booking-vehicle-choice label{display:block;margin-bottom:12px;font-weight:600}.booking-vehicle-choice select{width:100%;padding:14px;border:1px solid #9e9787;border-radius:12px;background:#fff;color:#1c1c1b;font:inherit}.booking-vehicle-choice p{font-size:15px;line-height:1.6;margin-bottom:0}.fleet-switch a:focus-visible,.fleet-card a:focus-visible{outline:3px solid #927434;outline-offset:4px}
@media(max-width:900px){.fleet-grid{grid-template-columns:1fr}.fleet-card-copy{padding:26px}.fleet-heading{margin-bottom:28px}.fleet-card h2{font-size:36px}.fleet-switch{margin:0 20px 20px;gap:8px}.fleet-switch a{flex:1;justify-content:center;text-align:center;padding:12px;font-size:13px}.cle-photo-placeholder{min-height:280px}.cle-vehicle{gap:30px}.cle-detail .feature-track .metric-card strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.fleet-card{scroll-behavior:auto}}
.cle-photo-placeholder{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.cle-intro .button.outline{color:#262725!important;background:transparent;border-color:#8d784c}.cle-detail .feature-highlights h2 em{color:#e2cd9e!important}.cle-detail .cle-vehicle>div{min-width:0}
@media(max-width:600px){.cle-photo-placeholder{min-height:240px;aspect-ratio:auto;padding:28px 18px}.fleet-image .cle-photo-placeholder{height:100%}.cle-photo-placeholder strong{font-size:32px}.cle-vehicle h1{overflow-wrap:anywhere}}

/* Full-width catalogue introduction and matching vehicle cards. */
.fleet-heading,.fleet-heading h1,.fleet-heading>p:last-child{width:100%;max-width:none;box-sizing:border-box}.fleet-heading h1 em{display:inline}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-auto-rows:1fr}.fleet-card{display:flex;flex-direction:column}.fleet-card-copy{flex:1;display:flex;flex-direction:column}.fleet-card-copy>.button{margin-top:auto;align-self:flex-start}.fleet-card .fleet-image{flex:none}.fleet-elegance .fleet-image>img{object-fit:contain;background:#e8e6df}
.cle-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cle-gallery .cle-photo{display:block;min-width:0;overflow:hidden;border-radius:14px;background:#e8e6df;aspect-ratio:4/3;padding:0}.cle-gallery .cle-photo:first-child{grid-column:1/-1;aspect-ratio:auto}.cle-photo img{display:block;width:100%;height:100%;object-fit:contain}.cle-gallery .cle-photo:first-child img{height:auto}.cle-photo:focus-visible{outline:3px solid #927434;outline-offset:3px}.cle-editorial-photo{margin:0 0 32px;padding:0;overflow:hidden;border-radius:20px}.cle-editorial-photo img{display:block;width:100%;height:auto}.cle-lightbox{width:min(1000px,94vw);max-height:94dvh;padding:18px;background:#181b1c;color:white;border:1px solid #8d784c;border-radius:20px}.cle-lightbox::backdrop{background:#000c}.cle-lightbox>img{display:block;width:100%;height:min(65dvh,700px);object-fit:contain}.cle-close{display:block;margin-left:auto}.cle-lightbox button{background:#303536;color:white;border:1px solid #aaa;border-radius:30px;padding:12px 20px;cursor:pointer}.cle-photo-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:12px}
@media(max-width:900px){.fleet-grid{grid-template-columns:1fr}.fleet-card-copy{min-height:430px;box-sizing:border-box}}@media(max-width:480px){.cle-gallery{gap:8px}.fleet-card-copy{min-height:520px}.fleet-heading h1{font-size:clamp(30px,8vw,42px)}}

.cle-gallery-pending .m4-controls button:disabled{opacity:.6;cursor:default}.cle-gallery-pending .m4-caption{color:#62615e}.cle-gallery-pending .m4-categories button{border:0;background:none;opacity:1;cursor:default;color:#62615e;box-shadow:none}.cle-round-placeholder{display:flex;width:100%;aspect-ratio:1;align-items:center;justify-content:center;border:1px solid #c8b17d;border-radius:50%;background:linear-gradient(145deg,#ece9e1,#faf9f6);box-sizing:border-box}.cle-round-placeholder svg{width:28%;height:28%;color:#9e895a}.cle-detail .specs dd{overflow-wrap:anywhere}.cle-detail .feature-track .metric-card strong{font-size:clamp(22px,2.4vw,34px);overflow-wrap:anywhere;white-space:normal}.cle-detail .feature-track .cle-equipment{font-size:13px;line-height:1.7;letter-spacing:.02em;text-transform:none;white-space:normal}

/* Final CLE photographs: keep the complete car visible in the catalogue crop. */
.fleet-elegance .fleet-image>img{object-fit:cover;object-position:center 74%}
.cle-final-gallery .m4-categories button:first-child img{object-position:center 72%}

.vehicle-back{display:flex;justify-content:flex-end;margin:0 5% 28px}.vehicle-back .button{max-width:100%;text-align:center}
.cle-editorial .pricing-image{margin:0 0 32px}

.vehicle-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.vehicle-title-row>.eyebrow{margin:0!important}.vehicle-title-row .vehicle-back{margin:0;flex-shrink:0}.vehicle-title-row .button{white-space:normal}.subpage main>.section.vehicle:first-of-type{padding-top:0}
@media(max-width:600px){.vehicle-title-row{gap:10px}.vehicle-title-row>.eyebrow{font-size:9px!important;padding:12px!important;max-width:48%}.vehicle-title-row .vehicle-back{flex:0 1 48%}.vehicle-title-row .button{font-size:11px;padding:12px 14px;line-height:1.4}}
