/* CGC editorial treatment: identical across genuine original photographs. */
:root{--cgc-photo-grade:brightness(1.06) contrast(1.035) saturate(.86) sepia(.055)}
img.cgc-photograph{filter:var(--cgc-photo-grade);image-rendering:auto}
/* Captions remain available to assistive technology; photographs stay clean. */
.seat-shot figcaption,.photo>span,.elite-photo-label,.showroom-image-note,.vehicle-image>span,.catalog-intro-visual>span,.product-hero-image>span,.interior-photo>span,.configuration-photo>p,.lightbox>p{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.photo::after{display:none}
.photo::before{content:'+';position:absolute;right:20px;bottom:20px;z-index:2;width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;background:#0b151654;color:white;font:300 24px/1 sans-serif;transition:background .25s}
.photo:hover::before,.photo:focus-visible::before{background:#16261dd9}
.home .hero-shade{background:linear-gradient(90deg,#08100dab 0%,#08100d38 48%,transparent 75%),linear-gradient(180deg,#08100d30 0%,transparent 40%,#08100d65 100%)}
.elite-page .elite-hero-shade,.work-page .elite-hero-shade{background:linear-gradient(90deg,#08100d9e 0%,#08100d26 48%,transparent 78%),linear-gradient(180deg,#08100d30,transparent 45%,#08100d65)}
.omnia-page .elite-hero-media img,.omnia-page .work-outro>img{object-position:50% 73%}
.omnia-page .configuration-photo img{object-position:50% 72%}
.work-page .elite-craft-secondary .photo img{object-position:center}
.elite-page .configuration-photo{position:relative}
.elite-page .configuration-photo img[data-photo-ratio]{object-position:50% 50%}
.elite-page .configuration-photo img[data-photo-source="two-seat-rear.webp"]{object-position:15% 50%}
.omnia-page .configuration-photo img[data-photo-ratio]{object-position:50% 72%}
@media(max-width:760px){.home .hero-shade,.elite-page .elite-hero-shade,.work-page .elite-hero-shade{background:linear-gradient(180deg,#08100d80 0%,#08100d24 48%,#08100d55 100%)}.omnia-page .elite-hero-media img{object-position:50% 72%}}
.interior-photo.interior-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:transparent;height:auto;align-items:center;overflow:visible}.interior-pair .photo{height:auto;aspect-ratio:2/3}.interior-pair .photo:nth-child(2){margin-top:90px}.equipment-gallery{background:#edf0e9}.equipment-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.equipment-photo-grid .photo{height:auto;aspect-ratio:3/4}.equipment-photo-grid h3{font-size:1.45rem;margin:22px 0 4px;letter-spacing:-.03em}.equipment-gallery .fine{font-size:.8125rem;max-width:720px}.equipment-photo-grid .photo img{object-position:50% 63%}@media(max-width:760px){.interior-pair .photo:nth-child(2){margin-top:50px}.equipment-photo-grid{grid-template-columns:1fr 1fr;gap:28px 12px}.equipment-photo-grid article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:18px}.equipment-photo-grid article:last-child .photo{grid-row:span 2}.equipment-photo-grid article:last-child h3{align-self:end}.equipment-photo-grid article:last-child a{align-self:start;justify-self:start}.equipment-photo-grid h3{font-size:1.15rem;margin-top:14px}.equipment-gallery .section-title{align-items:start;flex-direction:column;gap:10px}}
/* Product photographs retain their complete source frame, on every screen. */
.cgc-photograph{--cgc-photo-grade:brightness(1.045) contrast(1.025) saturate(1.04) sepia(.025)}
/* Generated images already have the requested photographic colour treatment. */
img.cgc-photograph[data-photo-source^="wide-"]{filter:none}
.home .campaign-hero,.elite-page .elite-hero{height:auto;min-height:0;max-height:none}
.home .campaign-hero .hero-image{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none!important}
.elite-page .elite-hero-media{position:relative;inset:auto}
.elite-page .elite-hero-media img{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;transform:none!important;will-change:auto}
.elite-page .elite-hero-title{top:12%}.elite-page .elite-hero-title h1{font-size:clamp(6rem,12vw,12rem)}
.catalog-intro-visual,.vehicle-image,.wide-photo{height:auto!important;min-height:0;aspect-ratio:auto!important;align-self:start}
.catalog-intro-visual img,.vehicle-image img,.wide-photo img,.showroom-visual img{position:relative;width:100%;height:auto!important;min-height:0;max-height:none;aspect-ratio:auto!important;object-fit:contain;transform:none!important}
.showroom-visual{align-self:center}
.elite-page .configuration-photo .elite-config-image{background:transparent}
.elite-page .configuration-photo #variant-photo,.elite-page .configuration-photo #variant-photo[data-photo-source],.elite-page .configuration-photo .elite-config-image>img{height:auto;aspect-ratio:auto;object-fit:contain;background:transparent;max-height:none}
.elite-page .configuration-photo .two-seat-thumbs img{height:auto;aspect-ratio:auto;object-fit:contain;transform:none!important}
.two-seat-thumbs button{opacity:.85;background:transparent}.two-seat-thumbs button[aria-pressed=true]{opacity:1}
.elite-page .elite-craft-portrait .photo,.elite-page .elite-craft-secondary .photo,.elite-page .elite-detail-strip .photo{height:auto;aspect-ratio:auto}
.elite-page .elite-craft-portrait .photo img,.elite-page .elite-craft-secondary .photo img,.elite-page .elite-detail-strip .photo img{height:auto;aspect-ratio:auto;object-fit:contain;transform:none!important}
.elite-page .elite-outro{padding:0;min-height:0;display:block}
.elite-page .elite-outro>img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
.elite-page .elite-outro>div{position:absolute;left:8%;top:50%;transform:translateY(-50%)}
/* Scroll stories use the source aspect ratio rather than a crop-to-fill box. */
.home .seat-visual .seat-shot img,.home .seat-frame:first-child .seat-visual .seat-shot img{object-fit:contain;transform:none!important}
.home .seat-shot{background:transparent}.home .seat-shot:after{display:none}
@media(min-width:761px){.home .seat-visual{top:50%;bottom:auto;aspect-ratio:16/9;transform:translateY(-50%)}.home .seat-visual:has(.seat-shot.is-current img[data-portrait="true"]){aspect-ratio:4/5;max-height:72%;width:38%;left:57%;right:auto}}
@media(max-width:760px){
 .home .campaign-hero,.elite-page .elite-hero{display:flex;flex-direction:column;background:#101a14}
 .home .campaign-hero .hero-content,.elite-page .elite-hero-title{position:relative;inset:auto;order:1;padding:38px 6% 30px}
 .home .campaign-hero .hero-image,.elite-page .elite-hero-media{position:relative;inset:auto;order:2;height:auto;min-height:0}
 .home .campaign-hero .hero-shade,.elite-page .elite-hero-shade{display:none}
 .home .campaign-hero .hero-base,.elite-page .elite-hero-bottom{position:relative;inset:auto;order:3;padding:24px 6%;gap:20px}
 .home .campaign-hero .hero-base>span{max-width:55%;line-height:1.7}
 .elite-page .elite-hero-title h1{font-size:clamp(5rem,24vw,7.5rem);margin:12px 0}
 .home .campaign-hero .hero-content>.eyebrow{margin-bottom:14px}.home .campaign-hero .hero-content>p:not(.eyebrow){margin-top:15px}
 .elite-page .elite-outro{display:flex;flex-direction:column;background:#101a14}
 .elite-page .elite-outro>div{position:relative;inset:auto;transform:none;order:1;padding:45px 6%}
 .elite-page .elite-outro>img{order:2}.elite-page .elite-outro:after{display:none}
 .elite-page .elite-outro h2{margin-top:20px;font-size:2.6rem}
 .gallery-page .gallery-cover{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}
 .gallery-page .gallery-cover-content{position:relative;inset:auto;padding:30px 6%;order:1}
 .gallery-page .gallery-cover>img{position:relative;inset:auto;height:auto;aspect-ratio:auto;object-fit:contain;order:2;animation:none}
 .gallery-page .gallery-cover-shade{display:none}.gallery-page .gallery-cover-link{position:relative;inset:auto;order:3;padding:24px 6%}
 .home .seat-visual{aspect-ratio:16/9}.home .seat-visual:has(.seat-shot.is-current img[data-portrait="true"]){aspect-ratio:3/4}
}
@media(min-width:761px){.gallery-page .gallery-cover{height:auto;min-height:0;max-height:none}.gallery-page .gallery-cover>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;animation:none}}

/* Pool originals keep their full resolution and share the warm pool colour palette. */
img.cgc-photograph:is([data-photo-source="two-s062.webp"],[data-photo-source="two-s064.webp"]){filter:brightness(1.065) contrast(1.035) saturate(1.2) sepia(.09)}
/* Detail photographs retain their native proportions too. */
.detail-editorial .photo,.interior-pair .photo,.equipment-photo-grid .photo{height:auto;aspect-ratio:auto;align-self:start}
.detail-editorial .photo img,.interior-pair .photo img,.equipment-photo-grid .photo img{height:auto;aspect-ratio:auto;object-fit:contain;transform:none!important}
.feature-editorial>div{height:auto;align-self:center}.feature-editorial>div img{height:auto;object-fit:contain}
.gallery-tile:hover img{transform:none}
.home .seat-visual{aspect-ratio:var(--seat-photo-ratio,16/9)}
@media(min-width:761px){.home .seat-visual:has(.seat-shot.is-current img[data-portrait="true"]){width:auto;height:72%;max-height:72%;aspect-ratio:var(--seat-photo-ratio,2/3);left:auto;right:12%}}
@media(max-width:760px){.home .seat-visual:has(.seat-shot.is-current img[data-portrait="true"]){aspect-ratio:var(--seat-photo-ratio,2/3)}}

.work-page .work-craft .elite-craft-portrait .photo,.work-page .elite-craft-secondary .photo{height:auto;aspect-ratio:auto}
.work-page .work-craft .elite-craft-grid{align-items:center}.work-page .work-craft .elite-craft-copy{padding-top:0}
/* Keep the fixed navigation above, rather than over, the vehicle roof. */
@media(min-width:761px){.home .campaign-hero,.elite-page .elite-hero{margin-top:88px}}

/* Reserve the complete frame before lazy images load, preventing layout jumps. */
img.cgc-photograph{aspect-ratio:var(--photo-aspect,auto)!important}

/* Model galleries are sized around their original frames. */
.elite-page .shuttle-variant-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
.two-seat-thumbs:has(button:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.elite-page .shuttle-variant-picker button{padding:18px 10px;min-height:85px}.elite-page .shuttle-variant-picker strong{font-size:.9375rem}}

/* Experience page: intimate details, measured photo heights and a balanced introduction. */
.experience-page .experience-intro{max-width:1600px;display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center;padding:66px 7% 64px}
.experience-intro-copy .eyebrow{margin-bottom:28px;color:#778572}
.experience-intro-copy h1{font-size:clamp(3.5rem,6vw,6.6rem);line-height:1.04;margin:0 0 30px}
.experience-intro-copy>p:last-child{max-width:540px;color:var(--muted)}
.experience-intro-detail{min-width:0;padding-top:8px}
.experience-page .experience-cover{width:100%;height:300px;overflow:hidden;display:block}
.experience-page .experience-cover img{height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:center 46%}
.experience-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.experience-chapters a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0 5px;border-top:1px solid #c6cdbf;transition:border-color .25s,color .25s}
.experience-chapters small{grid-column:1/-1;color:#858b7c;font-size:.7rem;letter-spacing:.12em}
.experience-chapters span{font-size:.875rem}.experience-chapters b{font-weight:400;transition:transform .25s}
.experience-chapters a:hover{color:#8a6c31;border-color:#8a6c31}.experience-chapters a:hover b{transform:translate(3px,3px)}
.experience-page .interior{max-width:1600px;margin:auto;padding:64px 7% 80px;gap:8%}
.experience-page .interior-photo.interior-pair{width:100%;max-width:550px;justify-self:center;gap:18px;align-items:center}
.experience-page .interior-pair .photo{height:clamp(230px,26vw,390px);width:100%;overflow:hidden}
.experience-page .interior-pair .photo:nth-child(2){margin-top:44px}
.experience-page .interior-pair .photo img{height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:center}
.experience-page .equipment-gallery{padding-top:72px;padding-bottom:72px}
.experience-page .equipment-photo-grid{gap:32px;max-width:1200px;margin:auto}
.experience-page .equipment-photo-grid .photo{height:clamp(240px,24vw,330px);width:100%;overflow:hidden}
.experience-page .equipment-photo-grid .photo img{height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:center 78%}
.experience-page .equipment-photo-grid article:last-child .photo img{object-position:center 57%}
.experience-page .feature-editorial{grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding:64px 7%;min-height:0}
.experience-page .feature-editorial article{padding:0}
.experience-page .experience-cockpit{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:550px;justify-self:center}
.experience-page .experience-cockpit .photo{height:clamp(240px,25vw,360px);overflow:hidden}
.experience-page .experience-cockpit .photo:nth-child(2){margin-top:32px}
.experience-page .experience-cockpit img{height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:center}
@media(min-width:1800px){.experience-page .experience-cover{height:330px}}
@media(max-width:1000px){.experience-page .experience-intro{gap:5%}.experience-chapters{gap:10px}.experience-chapters span{font-size:.8rem}.experience-page .feature-editorial{gap:5%}.experience-page .feature-editorial h2{font-size:2.5rem}}
@media(max-width:760px){
 .experience-page .experience-intro{grid-template-columns:1fr;padding:42px 6% 34px;gap:30px}
 .experience-intro-copy .eyebrow{margin-bottom:20px}.experience-intro-copy h1{font-size:clamp(3rem,12vw,4.3rem);margin-bottom:22px}
 .experience-page .experience-cover{height:230px}.experience-intro-detail{padding:0}.experience-chapters{margin-top:14px;gap:15px}.experience-chapters span{font-size:.85rem}
 .experience-page .interior{padding:38px 6% 54px;gap:34px}.experience-page .interior-photo.interior-pair{gap:12px;max-width:400px}
 .experience-page .interior-pair .photo{height:clamp(205px,55vw,300px)}.experience-page .interior-pair .photo:nth-child(2){margin-top:28px}
 .experience-page .equipment-gallery{padding-top:52px;padding-bottom:52px}.experience-page .equipment-photo-grid{grid-template-columns:1fr;gap:32px;max-width:460px}
 .experience-page .equipment-photo-grid .photo{height:280px}.experience-page .equipment-photo-grid article:last-child{display:block;grid-column:auto}
 .experience-page .equipment-photo-grid h3{margin-top:16px;font-size:1.35rem}.experience-page .equipment-photo-grid article:last-child h3{align-self:auto}
 .experience-page .feature-editorial{grid-template-columns:1fr;gap:38px;padding:48px 6%}.experience-page .experience-cockpit{max-width:400px;gap:12px}
 .experience-page .experience-cockpit .photo{height:clamp(205px,55vw,300px)}.experience-page .experience-cockpit .photo:nth-child(2){margin-top:24px}
 .experience-page .feature-editorial h2{font-size:2.3rem;margin-bottom:20px}.experience-page .feature-editorial .eyebrow{margin-bottom:18px}
}

/* Model detail stories: broad frames, compact rhythm, deliberate focal points. */
.elite-page .elite-craft{padding-top:65px;padding-bottom:65px}.elite-page .elite-craft .elite-section-label{margin-bottom:40px}
.elite-page .elite-craft-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}
.elite-page .elite-craft-portrait{width:100%}
.elite-page .elite-craft .elite-craft-portrait .photo{width:100%;height:520px;max-height:none;overflow:hidden;background:transparent}
.elite-page .elite-craft .elite-craft-portrait .photo img{width:100%;height:100%;max-height:none;aspect-ratio:auto!important;object-fit:cover;object-position:center 43%}
.elite-page.work-page .elite-craft .elite-craft-portrait .photo{height:auto}
.elite-page.work-page .elite-craft .elite-craft-portrait .photo img{height:auto;aspect-ratio:var(--photo-aspect)!important;object-fit:contain}
.elite-page .elite-craft-copy{padding-top:0}.elite-page .elite-craft-copy h2{font-size:clamp(2rem,2.8vw,3.2rem);margin-bottom:20px}
.elite-page .elite-craft-secondary{margin-top:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.elite-page .elite-craft .elite-craft-secondary .photo{height:210px;width:100%;overflow:hidden;background:transparent}
.elite-page .elite-craft .elite-craft-secondary .photo img{height:100%;width:100%;aspect-ratio:auto!important;object-fit:cover;object-position:center 38%}
.elite-page .elite-detail-strip{gap:50px;padding-bottom:65px}
.elite-page .elite-detail-strip>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:0 25px;align-items:center}
.elite-page .elite-detail-strip .photo{grid-row:1/3;height:300px;width:100%;overflow:hidden;background:transparent}
.elite-page .elite-detail-strip .photo img{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:center 58%}
.elite-page .elite-detail-strip h3{align-self:end;margin:0 0 15px;font-size:1.55rem}.elite-page .elite-detail-strip p{align-self:start;margin:0;font-size:.9rem}
.about-page .wide-photo{height:clamp(280px,31vw,460px)!important;overflow:hidden;width:100%}.about-page .wide-photo img{height:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:center 65%}
.experience-page .equipment-photo-grid .photo img[data-photo-source="general-s032.webp"],.experience-page .equipment-photo-grid .photo img[data-photo-source="general-s033.webp"]{object-position:50% 100%}
.interior-photo.interior-preview{height:auto;max-width:375px;width:100%;justify-self:center;background:transparent;overflow:visible}.seat-preview{display:block;width:100%;padding:0;border:0;position:relative;overflow:hidden;border-radius:5px;background:#122018;cursor:zoom-in}.seat-preview img{display:block;width:100%;height:auto;aspect-ratio:1023/1537;object-fit:cover}.seat-preview-caption{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 22px;display:flex;justify-content:space-between;color:#f3e7cf;font-size:.65rem;letter-spacing:.2em;background:linear-gradient(transparent,#08100dd9)}.seat-preview-caption b{font-size:1.3rem;line-height:1}.seat-preview:focus-visible{outline:2px solid #ab8d51;outline-offset:6px}.seat-preview[aria-busy="true"]{opacity:.75}.experience-page .interior{align-items:center}.interior-copy .swatches{flex-wrap:wrap;gap:11px}.experience-page .interior-copy small{display:block;line-height:1.65;max-width:460px}.experience-page .feature-editorial{margin-top:0}.experience-page .all-specs{padding-top:65px}
@media(max-width:760px){.interior-photo.interior-preview{max-width:330px}.experience-page .interior{gap:32px}.seat-preview-caption{padding:30px 18px 18px}.experience-page .all-specs{padding-top:45px}.interior-copy .swatch{width:34px;height:34px}}
@media(max-width:1000px) and (min-width:761px){.elite-page .elite-detail-strip{gap:28px}.elite-page .elite-detail-strip>div{gap:0 18px}.elite-page .elite-detail-strip .photo{height:260px}}
@media(max-width:760px){
 .elite-page .elite-craft{padding-top:50px;padding-bottom:50px}.elite-page .elite-craft-grid{display:flex;gap:30px}
 .elite-page .elite-craft .elite-craft-portrait .photo{height:380px}.elite-page .elite-craft .elite-craft-secondary .photo{height:210px}
 .elite-page.work-page .elite-craft .elite-craft-portrait .photo{height:auto}.elite-page .elite-craft-copy h2{font-size:2.2rem}
 .elite-page .elite-detail-strip{gap:35px}.elite-page .elite-detail-strip>div{gap:0 22px}.elite-page .elite-detail-strip .photo{height:230px}.elite-page .elite-detail-strip h3{font-size:1.3rem}.elite-page .elite-detail-strip p{font-size:.85rem}
 .about-page .wide-photo{height:260px!important}.about-page .wide-photo img{object-position:center 69%}
}
.about-page .wide-photo img{object-position:center 100%}
.cargo-page .elite-craft .elite-craft-secondary .photo img{object-position:center 78%}
