.photo-hero{isolation:isolate;min-height:clamp(620px,40vw,820px);padding:calc(var(--header-height) + 24px) var(--gutter) 48px;background:var(--vignette);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.photo-hero--car{min-height:clamp(520px,34vw,700px)}.photo-hero--photo{background:var(--bg)}.photo-hero-photo{z-index:-2;aspect-ratio:3/2;background:var(--hero-photo) 100% 75% / cover no-repeat;min-width:min(64%,1330px);max-width:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34%);mask-image:linear-gradient(90deg,#0000 0%,#000 34%)}.photo-hero-fade{z-index:-1;pointer-events:none;background:linear-gradient(180deg, #111316bf 0%, #11131600 24%, #11131626 55%, var(--bg) 100%), linear-gradient(90deg, var(--bg) 0%, var(--bg) 32%, #1113168c 42%, #11131600 58%);position:absolute;inset:0}.photo-hero--car .photo-hero-fade{background:linear-gradient(180deg, #111316bf 0%, #11131600 24%, #11131626 55%, var(--bg) 100%), linear-gradient(90deg, var(--bg) 0%, var(--bg) 43%, #1113168c 52%, #11131600 68%)}.photo-hero:not(.photo-hero--photo) .photo-hero-fade{background:linear-gradient(180deg, #11131600 55%, var(--bg) 100%)}.photo-hero-silhouette{z-index:-2;width:min(46vw,620px);color:var(--text);opacity:.4;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.photo-hero-silhouette svg{width:100%;height:auto;display:block}.photo-hero-content{justify-content:space-between;align-items:flex-end;gap:40px 48px;display:flex}.photo-hero-main{flex:auto;min-width:0}.photo-credit{right:var(--gutter);color:var(--muted);font-size:11px;position:absolute;bottom:12px}.photo-credit a{color:inherit;text-underline-offset:2px}.photo-hero .breadcrumb ol{gap:4px}.photo-hero .breadcrumb li+li:before{content:"/"}.photo-hero .breadcrumb a{min-width:0;color:var(--muted);padding-inline:2px;font-size:13px;text-decoration:none}.photo-hero .breadcrumb a:hover{color:var(--accent-hover)}.hero-name{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:12px;font-size:104px;font-weight:500;font-stretch:125%;line-height:.85}.photo-hero--home .hero-name{margin-top:14px;font-size:112px}.hero-facts{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;display:flex}.hero-meta{color:var(--text-2);font-size:15px}.hero-meta .trace-figure{min-width:0;min-height:0;color:var(--text);margin-block:-12px;padding:12px 0;font-weight:500}.hero-source{margin-top:4px}.hero-source a{min-height:var(--touch-min);color:var(--muted);align-items:center;display:inline-flex}.version-switcher{position:relative}.version-pill{min-height:var(--touch-min);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;transition:border-color var(--transition);border:1px solid #ece9e459;align-items:center;gap:10px;padding:0 18px;font-size:15px;list-style:none;display:inline-flex}.version-pill::-webkit-details-marker{display:none}.version-pill:hover{border-color:var(--text)}.version-pill--static{cursor:default}.version-caret{font-size:10px}.version-switcher ul{z-index:5;min-width:260px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.model-thumb{aspect-ratio:16/10;border-radius:var(--radius);background:var(--vignette-tile);color:var(--text);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.model-thumb--photo{background:var(--surface)}.model-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.model-thumb-credit{border-radius:var(--radius-pill);background:var(--glass);color:var(--text-2);white-space:nowrap;padding:3px 9px;font-size:11px;position:absolute;top:10px;right:10px}.model-thumb-silhouette{opacity:.4;width:62%}.model-thumb-silhouette svg{width:100%;height:auto;display:block}@media (width<=899px){.photo-hero{min-height:500px;padding:calc(var(--header-height-mobile) + 16px) var(--gutter) 28px}.photo-hero--car{min-height:340px;padding-bottom:20px}.photo-hero-photo{aspect-ratio:auto;background-position:var(--hero-focus,38%) 50%;inset:0;-webkit-mask-image:none;mask-image:none}.photo-hero-fade,.photo-hero--car .photo-hero-fade{background:linear-gradient(180deg, #111316b3 0%, #11131600 22%, #11131633 45%, var(--bg) 100%)}.photo-hero-silhouette{top:calc(var(--header-height-mobile) + 8px);opacity:.22;width:78vw;right:-10%;transform:none}.photo-hero-content{flex-direction:column;align-items:stretch}.hero-name,.photo-hero--home .hero-name{margin-top:10px;font-size:clamp(44px,15vw,62px);line-height:.9}.photo-hero--car .hero-name{font-size:clamp(40px,14vw,58px)}.hero-facts{margin-top:12px}.hero-meta{font-size:14px}}
