/* Only the rental-specific adaptations; the reference stylesheet stays intact. */
[hidden]{display:none!important}.screen-reader-text{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.brand .exv-logo{width:252px;height:58px;object-fit:contain;object-position:left center}.brand--footer .exv-logo{width:230px}.site-header__inner{gap:28px}.desktop-nav{gap:28px}.desktop-nav a{white-space:nowrap}.contact__details a{overflow-wrap:anywhere}.admin-bar .site-header{top:32px}.hero__media img.hero-car{inset:auto 2% 6% auto;width:82%;height:73%;object-fit:contain;object-position:right center;filter:brightness(.69) contrast(1.06);transform:none;opacity:1}.hero__shade{background:linear-gradient(90deg,rgba(5,6,7,.64),rgba(5,6,7,.2) 50%,transparent 78%),linear-gradient(0deg,#050607 0%,transparent 28%,rgba(5,6,7,.65) 100%)}.hero__title{font-size:clamp(4.3rem,7.8vw,9.4rem)}.hero__lower{position:relative;z-index:2}.wheels__media>img.wheels-car{inset:8% auto auto 1%;width:69%;height:85%;object-fit:contain;transform:none;filter:brightness(.78)}.wheels__content h2{font-size:clamp(3.4rem,6.4vw,6.9rem)}.wheels__content>div{max-width:640px}.wheels__shade{background:linear-gradient(90deg,transparent 10%,rgba(5,6,7,.22) 48%,rgba(5,6,7,.94) 82%)}
.rental-data{padding:36px;border-left:1px solid var(--color-line)}.rental-data ol{padding:0;list-style:none}.rental-data li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--color-line)}.rental-data li>span{color:var(--color-brand);font:700 24px var(--font-display)}.rental-data h3{font:600 23px var(--font-display);margin:0 0 4px;text-transform:uppercase}.rental-data p{margin:0;color:var(--color-muted)}.rental-data>.legal-note{margin-top:20px}.vehicles{position:relative;background:var(--color-bg-deep);border-top:1px solid var(--color-line)}.vehicles .section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:65px}.vehicles .section-head p{max-width:380px;color:var(--color-muted)}.vehicles .section-title{font:650 clamp(3rem,5.5vw,6rem)/.98 var(--font-display);text-transform:uppercase;letter-spacing:-.04em;margin:0}.vehicles .section-title em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(245,245,245,.7)}
.vehicle-slider-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.vehicle-filters{display:flex;gap:22px;flex-wrap:wrap}.vehicle-filter{font:700 12px var(--font-display);text-transform:uppercase;letter-spacing:.06em;min-height:44px;border-bottom:2px solid transparent;color:var(--color-muted)}.vehicle-filter.is-active{border-color:var(--color-brand);color:var(--color-text)}.vehicle-slider-status,.vehicle-slider-controls{display:flex;align-items:center;gap:12px}.vehicle-slider-count{font:600 12px var(--font-display);white-space:nowrap;color:var(--color-muted)}.vehicle-slider-arrow{width:48px;height:48px;border:1px solid var(--color-line);font-size:22px}.vehicle-slider-arrow:hover:not(:disabled){background:var(--color-brand)}.vehicle-slider-arrow:disabled{opacity:.28;cursor:default}.vehicle-slider-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;align-items:start;padding-bottom:8px}.vehicle-slider-track::-webkit-scrollbar{display:none}.vehicle-card{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start;min-width:0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding-bottom:28px}.vehicle-media{height:245px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 80%,#22262b 0%,transparent 65%)}.vehicle-media img{width:100%;height:100%;object-fit:contain;padding:20px 0;filter:drop-shadow(0 22px 15px #0006)}.vehicle-index{position:absolute;left:0;top:15px;font:600 12px var(--font-display);color:var(--color-muted)}.vehicle-category-badge{position:absolute;right:0;top:15px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.vehicle-body{padding:10px 0 0}.vehicle-maker{font:600 11px var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted)}.vehicle-name{font:650 clamp(25px,2.1vw,34px)/1.15 var(--font-display);margin:8px 0 16px;text-transform:uppercase}.vehicle-desc{font-size:14px;color:var(--color-muted);min-height:90px}.vehicle-specs{display:flex;flex-wrap:wrap;gap:8px 14px;padding:18px 0;list-style:none;border-block:1px solid var(--color-line);font-size:12px;color:#d2d4d8;min-height:69px}.vehicle-price-row{margin:20px 0}.vehicle-price-primary{display:flex;flex-direction:column}.vehicle-price-label{font-size:11px;color:var(--color-muted)}.vehicle-price{font:600 28px var(--font-display)}.vehicle-price-secondary{font-size:12px;color:var(--color-muted);margin-top:6px}.vehicle-details-toggle{display:flex;justify-content:space-between;width:100%;min-height:44px;text-align:left;font-size:12px;border-bottom:1px solid var(--color-line);margin-bottom:20px}.vehicle-details{font-size:13px;color:var(--color-muted)}.vehicle-details dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--color-line);padding:8px 0}.vehicle-details dd{margin:0;text-align:right}.vehicle-details h4{color:var(--color-text);font-size:14px}.vehicle-body .btn,.vehicle-body .button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-line-strong);min-height:52px;padding:12px 18px;text-transform:uppercase;letter-spacing:.05em;font:700 11px var(--font-display)}.vehicle-body .btn:hover{background:var(--color-brand);border-color:var(--color-brand)}.vehicle-body svg{width:18px;height:18px}.vehicle-availability-note{font-size:12px;color:var(--color-muted)}.exv-lightbox{background:#090b0d;color:#fff;border:1px solid var(--color-line);max-width:94vw;max-height:94dvh;padding:48px 24px 20px}.exv-lightbox::backdrop{background:#000d}.exv-lightbox img{max-height:76dvh;max-width:85vw;object-fit:contain;margin:auto}.exv-lightbox button{position:absolute;right:5px;top:0;width:48px;height:48px;font-size:34px}.exv-lightbox p{margin:12px 0 0;font-size:14px}.document-page{padding-top:180px;padding-bottom:100px;min-height:70vh}.document-page h1{font:600 clamp(2.5rem,6vw,5rem)/1.1 var(--font-display);overflow-wrap:anywhere}.document-content{max-width:900px}.document-content a{text-decoration:underline;overflow-wrap:anywhere}.document-content h2{font-size:28px;margin-top:40px}.document-content h3{font-size:22px}.document-content p{color:#ced0d4}.no-js [data-reveal],.no-js [data-reveal-media]{opacity:1;transform:none;clip-path:none}.no-js .vehicle-slider-track{flex-wrap:wrap}.no-js .vehicle-details[hidden]{display:block!important}.no-js .vehicle-details-toggle,.no-js .vehicle-slider-toolbar{display:none}.no-js .hero__line b,.no-js .hero__eyebrow,.no-js .hero__lower,.no-js .hero__bottom{opacity:1;transform:none}
/* Visual correction: match V2 image weight and its low mobile text placement. */
.hero__media img.hero-car{width:100%;height:90%;right:-6%;bottom:0}.vehicle-price-row>div{display:flex;flex-direction:column;gap:6px}.vehicle-price-row>div>span{font-size:11px;color:var(--color-muted)}.vehicle-price-row strong{font:600 28px var(--font-display)}.vehicle-included{display:block;font-size:12px;color:var(--color-muted);margin-top:8px}.vehicle-conditions{list-style:none;padding:0;margin:0 0 20px}.vehicle-conditions li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--color-line);padding:8px 0}.vehicle-conditions strong{text-align:right}.details-icon::before{content:'+';font-size:20px}.vehicle-details-toggle[aria-expanded=true] .details-icon::before{content:'−'}
@media(min-width:1600px){.hero__media img.hero-car{width:90%;right:-2%}}
@media(max-width:1180px){.desktop-nav{gap:17px}.vehicle-card{flex-basis:calc((100% - 28px)/2)}.hero__title{font-size:clamp(4.2rem,8.2vw,7rem)}.brand .exv-logo{width:210px}.wheels__content h2{font-size:clamp(3rem,6.2vw,5.5rem)}}
@media(max-width:900px){.hero__media img.hero-car{width:100%;height:60%;bottom:10%;right:-7%}.vehicles .section-head{display:block}.vehicles .section-head p{margin-top:26px}.wheels__media>img.wheels-car{width:85%;height:65%;top:auto;bottom:0;left:0}.rental-data{border-left:0;padding:24px 0}.wheels__shade{background:linear-gradient(180deg,#050607 0%,#05060755 35%,transparent 75%)}.vehicle-media{height:230px}}
@media(max-width:700px){.brand .exv-logo{width:175px;height:45px}.hero__title{font-size:clamp(2.7rem,9.25vw,4rem);letter-spacing:-.045em}.hero__media img.hero-car{width:108%;max-width:none;height:44%;bottom:14%;right:-4%;filter:brightness(.76);object-position:center}.hero__shade{background:linear-gradient(180deg,#050607c9 10%,#05060720 58%,#050607bd 100%)}.hero__content{padding-top:130px;padding-bottom:190px;align-self:start}.hero__lower{margin-top:30px}.hero__lower>p{font-size:14px;max-width:285px}.hero__lower .button-row{margin-top:195px}.hero__services{display:none}.hero__bottom{bottom:20px}.hero__eyebrow{font-size:9px;letter-spacing:.13em}.hero{min-height:900px}.hero__rail{display:none}.wheels{min-height:800px}.wheels__content{padding-top:70px;padding-bottom:370px}.wheels__content h2{font-size:clamp(2.8rem,10vw,4.2rem)}.wheels__media>img.wheels-car{width:105%;max-width:none;left:-2.5%;height:45%;bottom:0}.wheels__spec{bottom:25px}.vehicle-slider-toolbar{align-items:flex-start;gap:16px;flex-wrap:wrap}.vehicle-filters{gap:18px}.vehicle-slider-status{margin-left:auto}.vehicle-card{flex-basis:100%}.vehicle-media{height:245px}.vehicle-desc{min-height:0}.vehicle-specs{min-height:0}.vehicles .section-head{margin-bottom:35px}.vehicles .section-title{font-size:clamp(2.8rem,10vw,4rem)}.vehicle-name{font-size:30px}.vehicle-price{font-size:28px}.contact__details a{font-size:15px}.origin h2{font-size:clamp(2.5rem,9vw,4rem)}.document-page{padding-top:125px}.admin-bar .site-header{top:46px}.rental-data h3{font-size:20px}.exv-lightbox{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.hero__media img.hero-car,.wheels__media>img.wheels-car{transform:none!important}[data-reveal],[data-reveal-media]{opacity:1!important;transform:none!important;clip-path:none!important}.hero__line b,.hero__eyebrow,.hero__lower,.hero__bottom{opacity:1!important;transform:none!important}}
@media(max-width:700px){.hero{min-height:max(700px,100svh)}.hero__content{justify-content:flex-end;min-height:max(700px,100svh);padding-top:calc(var(--header-height) + 3rem);padding-bottom:8.2rem;align-self:auto}.hero__title{font-size:clamp(2.85rem,12.1vw,4.7rem);line-height:.82;letter-spacing:-.06em}.hero__lower{margin-top:0}.hero__lower .button-row{margin-top:0}.hero__eyebrow{font-size:.62rem}.hero__media img.hero-car{width:106%;height:38%;top:24%;bottom:auto;right:-3%;object-position:center;filter:brightness(.69)}.hero__shade{background:linear-gradient(180deg,#05060799 0%,transparent 30%,#05060745 50%,#050607e8 100%)}.wheels__media>img.wheels-car{height:43%}}

@media(max-width:1180px){.no-js .menu-toggle{display:none}.no-js .mobile-menu{position:static;display:flex;flex-wrap:wrap;gap:12px;visibility:visible;opacity:1;transform:none;padding:12px 20px;background:#090b0d;height:auto;pointer-events:auto}.no-js .mobile-menu>a{font:600 13px var(--font-body);transform:none;opacity:1}.no-js .mobile-menu__eyebrow,.no-js .mobile-menu__foot{display:none}}

/* Reference correction: right-weighted vehicle opposite the original text column. */
@media(min-width:901px){.wheels__media>img.wheels-car{inset:0 -8% auto auto;width:88%;height:100%;max-width:none;object-position:right center}.wheels__shade{background:linear-gradient(90deg,#050607e8 0%,#05060780 35%,transparent 70%)}}

/* Defer offscreen mobile layout; retain native scrolling, anchors and full content. */
@media(max-width:900px){.performance,.wheels,.vehicles,.gallery,.origin,.contact{content-visibility:auto;contain-intrinsic-size:auto 1000px}}

/* Approved correction: independent, subtle group-photo layer. */
.hero__media img.hero-group{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 63%;opacity:.15;filter:none;transform:none;transition:none;will-change:auto}
.hero__shade{background:linear-gradient(180deg,rgba(5,6,7,.12),transparent 45%,rgba(5,6,7,.82) 100%)}
/* Native-resolution Golf crop. Cap the composition rather than enlarging pixels. */
@media(min-width:901px){.wheels__media>img.wheels-car{inset:0 4% 0 auto;margin-block:auto;width:min(78%,1120px);height:auto;max-height:85%;max-width:1120px;object-position:center;transform:none}}
/* The vertical caption occupies a column, not a tall block above the list. */
.performance-meter__inner{min-height:0;padding-block:clamp(3rem,5vw,5rem)}
.rental-data{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:28px;align-items:center;padding:0 0 0 36px;min-width:0}
.rental-data>.section-note{grid-column:1;grid-row:1;align-self:center;justify-self:center;margin:0;writing-mode:vertical-rl;white-space:nowrap}
.rental-data>ol{grid-column:2;grid-row:1;margin:0}
.rental-data>.legal-note{grid-column:2;grid-row:2;margin:20px 0 0}
@media(max-width:900px){
 .rental-data{padding:0;border-left:0}
 .hero__media img.hero-group{inset:15% 0 auto;width:100%;height:auto;max-width:100%;aspect-ratio:3/2;object-fit:contain;object-position:center;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 78%,transparent)}
}
@media(max-width:700px){
 .hero__shade{background:linear-gradient(180deg,rgba(5,6,7,.08),transparent 35%,rgba(5,6,7,.58) 68%,#050607 100%)}
 .rental-data{grid-template-columns:minmax(0,1fr);gap:0}
 .performance .rental-data>.section-note{grid-column:1;grid-row:1;writing-mode:horizontal-tb;justify-self:start;margin:0 0 12px;white-space:normal}
 .rental-data>ol{grid-column:1;grid-row:2}
 .rental-data>.legal-note{grid-column:1;grid-row:3}
}
