html,body{max-width:100%;overflow-x:clip}body{position:relative}.header,.header nav,.section,.detail-top,.detail-layout,.detail-content,.vehicle-grid,.contact-details,.about,.section-top{min-width:0}.detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.detail-layout>*{min-width:0}.gallery-stage{width:100%;min-width:0;overflow:hidden}.gallery-thumbs{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.gallery-thumbs button{flex:0 0 86px;min-width:86px}.detail-heading>*{min-width:0}.detail-heading h1,.cinema-copy h2,.brand-name{overflow-wrap:anywhere}.contact-details a{max-width:100%;overflow-wrap:anywhere}.hero-content,.hero-editorial{min-width:0}.edition-car{min-width:0}.header nav{flex-wrap:wrap}.atelier-hero{background:#090b0a;position:relative;padding:55px 5vw 32px}.hero-editorial{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;column-gap:40px;margin-bottom:38px}.hero-editorial>.eyebrow{grid-column:1/-1;color:#afa58d;font-size:11px;letter-spacing:.2em;margin-bottom:25px}.hero-editorial h1{font-size:clamp(3.6rem,6.8vw,8.5rem);font-weight:400;letter-spacing:-.055em;line-height:.95}.hero-editorial h1 em{font-size:1.16em;color:#d7c7a7;line-height:1.02}.hero-editorial-bottom{display:flex;flex-direction:column;align-items:start;gap:25px;justify-self:end;padding-bottom:10px}.hero-editorial-bottom p{font-size:14px;line-height:1.9;color:#aeb5a4}.hero-exhibition{border:1px solid #ffffff25}.exhibition-stage{position:relative;height:clamp(450px,53vw,760px);overflow:hidden;background:#131913}.exhibition-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 1.1s ease}.exhibition-slide.current{opacity:1;pointer-events:auto}.exhibition-slide img{height:100%;width:100%;object-fit:cover;object-position:center 55%;transform:scale(1.02);transition:transform 7s ease}.exhibition-slide.current img{transform:scale(1.08)}.exhibition-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030703ed,transparent 55%)}.exhibition-caption{position:absolute;bottom:40px;left:40px;right:40px;z-index:1}.exhibition-caption>span:first-child{font-size:11px;letter-spacing:.16em;color:#d1bea1}.exhibition-caption h2{font-size:clamp(1.8rem,3vw,3.6rem);margin-top:15px;line-height:1.1;max-width:80%}.exhibition-caption h2 em{color:#e0d5bc}.exhibition-link{position:absolute;right:0;bottom:10px;font-size:12px;letter-spacing:.08em}.exhibition-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 25px;background:#11170f}.exhibition-dots{display:flex;gap:14px;min-width:0;overflow-x:auto}.exhibition-dots button{padding:0;border:1px solid transparent;background:none;color:#b2b9a5;position:relative;flex:0 0 80px;opacity:.45;transition:opacity .3s,border-color .3s}.exhibition-dots button[aria-pressed=true]{opacity:1;border-color:#c7b28a}.exhibition-dots img{width:80px;aspect-ratio:1.5;object-fit:cover}.exhibition-dots span{position:absolute;bottom:4px;left:5px;font-size:10px;background:#0008;padding:2px}.exhibition-buttons{display:flex;gap:8px;flex-shrink:0}.exhibition-buttons button,.lightbox-bar button{width:44px;height:44px;border:1px solid #ffffff35;color:#d3c3a5;background:none}.hero-scroll{display:flex;justify-content:space-between;padding-top:28px;font-size:11px;letter-spacing:.16em;color:#9fa992}.edition-runway{background:#ecece5;color:#121b0e}.runway-sticky{padding:85px 6vw 65px;overflow:hidden}.runway-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.runway-heading h2{font-size:clamp(2.6rem,4.3vw,5rem)}.runway-heading>p{line-height:1.8;color:#68755c;font-size:14px}.runway-window{overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.runway-track{display:flex;gap:30px;width:max-content}.runway-track .edition-car{width:clamp(280px,31vw,520px);flex-shrink:0}.edition-photo{position:relative;overflow:hidden;aspect-ratio:1.5;background:#1b2117}.edition-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,1,.3,1)}.edition-car:hover img{transform:scale(1.07)}.edition-photo>span{position:absolute;right:15px;bottom:15px;background:#10180dbb;color:#e4d6b8;font-size:10px;letter-spacing:.1em;padding:10px 13px}.edition-meta{padding:20px 0;border-bottom:1px solid #adb79e}.edition-meta>p:first-child{font-size:12px;letter-spacing:.1em;color:#6f7d61}.edition-meta h3{font-size:20px;font-weight:400;line-height:1.3;margin:10px 0 18px}.edition-meta>p:last-child{font-size:20px}.edition-meta small{font-size:11px;display:block;color:#68755c;margin-top:7px}.runway-progress{height:1px;margin:32px 0;background:#bbc3b0}.runway-progress i{display:block;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:#3e5031}.motion-runway .edition-runway{height:270svh}.motion-runway .runway-sticky{position:sticky;top:72px;height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:center;padding-top:35px;padding-bottom:25px}.motion-runway .runway-heading{margin-bottom:25px}.motion-runway .runway-heading h2{font-size:clamp(2.2rem,3vw,3.6rem)}.motion-runway .runway-heading .eyebrow{margin-bottom:12px}.motion-runway .runway-window{overflow:hidden}.motion-runway .runway-track{will-change:transform}.motion-runway .runway-track .edition-car{width:min(31vw,480px)}.motion-runway .runway-progress{margin:24px 0 18px}.atelier-detail .detail-top{padding-top:34px;padding-bottom:32px}.atelier-detail .detail-heading h1{font-size:clamp(2.6rem,4vw,4.4rem)}.atelier-detail .detail-price{display:none}.atelier-detail .detail-layout{gap:30px;padding-bottom:65px;align-items:start}.atelier-detail .vehicle-summary{padding:30px;background:#142011;color:#edf0e5;border:1px solid #637352;position:sticky;top:105px}.summary-price{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #fff2}.summary-price span{display:block;font-size:11px;letter-spacing:.1em;color:#9dab8f}.summary-price strong{font-size:38px;display:block;margin:10px 0;font-weight:400;letter-spacing:-.04em}.summary-price small{color:#aebca1;font-size:12px}.atelier-detail .key-specs{gap:22px 16px}.atelier-detail .key-specs dt{color:#94a584}.atelier-detail .key-specs dd{font-size:17px;line-height:1.5}.atelier-detail .vehicle-summary .gold{background:#ccb990;color:#16200e}.atelier-detail .vehicle-summary .outline{border-color:#788d64;color:#d6e0cc}.atelier-detail .vehicle-summary>.eyebrow{color:#c9bb99}.atelier-detail .vehicle-summary>p{color:#9eae8f}.atelier-detail .vehicle-summary .text-link{color:#d0bd97;border-color:#58694a;margin-top:22px}.gallery-stage{background:#151b12}.gallery-stage>img{display:block;aspect-ratio:1.5;object-fit:contain;cursor:zoom-in}.gallery-expand{position:absolute;top:18px;right:18px;background:#111b11c9;color:#fff;border:1px solid #ffffff55;padding:10px 16px;font-size:12px;z-index:2}.gallery-thumbs{gap:8px;padding:12px 0;scrollbar-color:#7e8b70 transparent}.gallery-thumbs button{opacity:.7;position:relative}.gallery-thumbs button[aria-current=true]{border-color:#24361b;opacity:1}.gallery-thumbs img{aspect-ratio:1.5;object-fit:cover;background:#d1d9c6}.gallery-message{font-size:13px;line-height:1.7;padding:12px;color:#635236}.detail-filmstrip{background:#11190e;color:#e4ecda;padding:70px 6vw}.filmstrip-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:35px}.filmstrip-heading>.eyebrow{flex-basis:100%;margin:0;color:#a89d82}.filmstrip-heading h2{font-size:clamp(2.5rem,4vw,4.6rem)}.filmstrip-heading h2 em{color:#d1bd91}.filmstrip-heading>button{background:none;color:#d1bd91;border:0;border-bottom:1px solid #8d826a;padding:12px 0;font-size:14px}.filmstrip-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.filmstrip-images button{padding:0;background:none;border:0;text-align:left;color:#d0d8c6;overflow:hidden}.filmstrip-images img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .8s}.filmstrip-images button:hover img{transform:scale(1.05)}.filmstrip-images span{display:block;margin-top:15px;font-size:11px;letter-spacing:.06em}.atelier-detail .detail-content{gap:55px;padding-top:75px;padding-bottom:80px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.atelier-detail .detail-content>div{min-width:0}.equipment-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.equipment-highlights>div{display:flex;gap:10px;padding:17px;background:#e0e5d7;border:1px solid #c6d0ba;font-size:13px;line-height:1.8;min-width:0;overflow-wrap:anywhere}.equipment-highlights span{color:#788357}.atelier-detail .description-box{margin-top:25px}.atelier-detail .description-box summary{font-size:17px;line-height:1.6}.related-edition{background:#ebece4;color:#17240e}.related-edition>h2{margin-bottom:40px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.gallery-dialog{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:35px;background:#080c09f8;border:0;overflow:hidden;color:#fff}.gallery-dialog::backdrop{background:#000c}.gallery-dialog[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.lightbox-image{max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;min-height:0}.lightbox-close{position:absolute;right:20px;top:12px;color:#fff;background:#111a10c9;border:1px solid #ffffff40;width:45px;height:45px;font-size:28px;z-index:2}.lightbox-bar{display:flex;gap:25px;align-items:center;font-size:14px}.lightbox-bar button{font-size:20px}.gallery-dialog .lightbox-counter{min-width:90px;text-align:center}
@media(max-width:1100px){.header-contact{display:none}.hero-editorial{grid-template-columns:1.5fr 1fr}.hero-editorial h1{font-size:7.5vw}.hero-editorial-bottom .button{padding:15px;gap:15px;font-size:13px}.exhibition-caption h2{max-width:100%}.exhibition-link{display:none}.atelier-detail .detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.atelier-detail .vehicle-summary{padding:22px}.equipment-highlights{grid-template-columns:1fr}.summary-price strong{font-size:30px}}
@media(max-width:720px){.atelier-hero{padding:38px 20px 25px}.hero-editorial{display:block;margin-bottom:30px}.hero-editorial>.eyebrow{font-size:9px;letter-spacing:.08em;line-height:1.8}.hero-editorial h1{font-size:clamp(3.2rem,12vw,5rem);line-height:1}.hero-editorial-bottom{margin-top:25px;gap:18px}.hero-editorial-bottom p{font-size:13px}.exhibition-stage{height:400px}.exhibition-slide img{object-fit:cover;object-position:50% 50%}.exhibition-caption{left:20px;right:20px;bottom:22px}.exhibition-caption h2{font-size:26px;line-height:1.15}.exhibition-caption>span:first-child{font-size:9px}.exhibition-controls{padding:12px;gap:10px;flex-wrap:wrap}.exhibition-dots{gap:7px;width:100%;padding-bottom:5px}.exhibition-dots button{flex-basis:66px}.exhibition-dots img{width:66px}.exhibition-buttons{margin-left:auto}.exhibition-buttons button{height:36px;width:40px}.hero-scroll{font-size:10px}.runway-sticky{padding:60px 24px}.runway-heading{display:block;margin-bottom:28px}.runway-heading h2{font-size:2.7rem}.runway-heading>p{margin-top:20px;font-size:13px}.runway-track{gap:18px}.runway-track .edition-car{width:280px}.runway-progress{display:none}.runway-sticky>.text-link{margin-top:30px}.atelier-detail .detail-layout{grid-template-columns:minmax(0,1fr);padding:0 20px 40px;gap:22px}.atelier-detail .vehicle-summary{position:relative;top:0;padding:25px}.atelier-detail .detail-top{padding:25px 20px}.atelier-detail .detail-heading h1{font-size:2.8rem}.gallery-stage>img{aspect-ratio:1.5}.gallery-expand{top:10px;right:10px;padding:8px 10px}.gallery-thumbs button{flex-basis:65px;min-width:65px}.gallery-control{width:36px;height:36px}.gallery-counter{font-size:11px;padding:8px 12px}.detail-filmstrip{padding:55px 24px}.filmstrip-heading{gap:20px}.filmstrip-images{grid-template-columns:minmax(0,1fr);gap:25px}.atelier-detail .detail-content{grid-template-columns:minmax(0,1fr);padding:55px 24px;gap:40px}.equipment-highlights{grid-template-columns:1fr 1fr;gap:10px}.equipment-highlights>div{padding:13px;font-size:12px}.related-grid{grid-template-columns:minmax(0,1fr);gap:30px}.gallery-dialog{padding:15px}.cinema-copy h2{font-size:clamp(2.7rem,10vw,5rem)}.brand-entry{grid-template-columns:25px minmax(0,1fr) 28px 24px}.brand-name{font-size:26px}.signature-strip{flex-wrap:wrap}.footer-bottom>div{min-width:0}.spec-table{table-layout:fixed}.spec-table td{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.exhibition-slide,.exhibition-slide img{transition:none;transform:none}.motion-runway .edition-runway{height:auto}.motion-runway .runway-sticky{position:relative;top:0;height:auto;padding:70px 6vw}.motion-runway .runway-window{overflow-x:auto}.motion-runway .runway-track{transform:none!important}}

/* Intrinsic HTML image dimensions must not force oversized mobile frames. */
img{height:auto}.gallery-stage>img,.filmstrip-images img{height:auto}.detail-filmstrip .filmstrip-images img{aspect-ratio:1.5}.cinema-copy:focus-within{opacity:1!important}.exhibition-slide:not(.current){visibility:hidden}.exhibition-slide.current{visibility:visible}
