/* Photography follows the original composition. No stretched or cropped cars. */
[data-natural-gallery] .studio-stage{aspect-ratio:var(--photo-ratio,1.5);max-height:none;background:transparent}
[data-natural-gallery].photo-paired-gallery .studio-stage{aspect-ratio:var(--paired-ratio);gap:0}
/* Custom properties hold numeric flex weights, set on each gallery change. */
[data-natural-gallery].photo-paired-gallery .studio-stage{display:flex}
.photo-paired-gallery .studio-slide{position:relative;inset:auto;flex:var(--primary-share) 1 0;width:0;min-width:0;height:100%}
.photo-companion{flex:var(--secondary-share) 1 0;min-width:0;height:100%}
.photo-companion img{width:100%!important;height:100%!important;object-fit:contain!important}
.photo-hero{align-items:center}.photo-hero .studio-gallery{align-self:center}.photo-hero .studio-hero-copy{padding-block:5px}.photo-hero .gallery-label a{display:inline-flex;gap:14px;align-items:center}.photo-hero .gallery-label a>span{font-size:17px}.photo-hero .studio-gallery-hero{width:100%}
.studio-feature-image:hover img,.studio-category:hover img{transform:none}.studio-feature-image{aspect-ratio:1.5}
.studio-feature-image.photo-porsche-card{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1.5;gap:0}
.photo-porsche-card img{width:100%;height:100%;min-width:0;object-fit:contain}.photo-porsche-card>span{z-index:1}
.photo-story-teaser{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,.64fr);gap:5%;align-items:center;border-block:1px solid #d7ded7;margin-block:25px}
.photo-story-heading h2,.photo-panel-copy h2,.photo-chapter h2,.photo-journal-end h2{font-size:clamp(40px,4.5vw,65px);line-height:1.04;letter-spacing:-1.5px;margin-bottom:24px}
.photo-story-heading h2 em,.photo-panel-copy h2 em,.photo-chapter h2 em,.photo-journal-end h2 em{font-weight:400}
.photo-story-heading>p:not(.studio-kicker),.photo-panel-copy>p:not(.studio-kicker){font-size:13px;line-height:1.9;color:#60747a;max-width:370px;margin-bottom:30px}
.photo-story-teaser img,.photo-editorial-panel img,.photo-journal-image img,.photo-arrival img{display:block;width:100%;height:auto;object-fit:contain}
.photo-story-teaser a>span{display:block;font-size:10px;line-height:1.6;padding-top:12px;color:#5a747e}.photo-story-teaser a.studio-text-link>span{font-size:19px;padding:0;color:inherit}
.photo-story-details{display:grid;gap:30px}.photo-story-circle{margin-top:10px}.photo-story-circle img{max-width:210px}.photo-story-main img{max-height:none}
.photo-arrival{margin:0 0 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:20px}.photo-arrival img{max-width:210px}.photo-arrival figcaption{font-family:var(--font-display);font-size:25px;line-height:1.15;color:#d0dfdc;padding-bottom:5px}
.photo-editorial-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:7%;align-items:center;padding-block:65px}.photo-panel-copy{padding-block:15px}.photo-editorial-panel .photo-panel-image{min-width:0}
.photo-cabin-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8%;align-items:start;text-align:center;padding-block:25px 65px}.photo-cabin-notes img{display:block;width:100%;height:auto;max-width:250px;margin:auto}.photo-cabin-notes h3{font-size:27px;line-height:1.2;margin-top:20px}.photo-cabin-notes figure{margin:0}
.page-hero.photo-fleet-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:center;padding-block:0}.photo-fleet-heading>.wrap{padding-block:40px;padding-inline-end:7%}.photo-fleet-heading h1{font-size:clamp(40px,4.8vw,70px)}.photo-fleet-heading>figure{margin:0;min-width:0}.photo-fleet-heading>figure img{display:block;width:100%;height:auto}.photo-fleet-heading figcaption{padding:12px 22px;font-size:10px;letter-spacing:.05em;color:#61747c}
.photo-journal-intro{padding-block:75px 45px;max-width:1100px;margin:auto;text-align:center}.photo-journal-intro h1{font-size:clamp(60px,8vw,110px);letter-spacing:-3px;line-height:1.05;margin:12px 0 25px}.photo-journal-intro h1 em{font-weight:400}.photo-journal-intro>p:not(.studio-kicker){font-size:15px;line-height:1.9;max-width:570px;margin:auto;color:#5d757d}.photo-journal-intro nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;padding-top:28px;font-size:11px}.photo-journal-intro nav a{border-bottom:1px solid #a8bab9;padding-bottom:5px}
.photo-journal-cover{max-width:1280px;margin:auto}.photo-journal-image{margin:0;min-width:0}.photo-journal-image figcaption{font-size:10px;line-height:1.7;color:#6d8086;padding-top:11px;max-width:650px}
.photo-chapter{padding-block:80px;scroll-margin-top:115px;border-bottom:1px solid #d9e0d8}.photo-chapter-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:10%;align-items:start;margin-bottom:35px}.photo-chapter-heading .studio-kicker{grid-column:1/-1}.photo-chapter-heading h2{margin-bottom:0}.photo-chapter-heading>p:not(.studio-kicker){font-size:14px;color:#657980;line-height:1.9;max-width:430px}.photo-chapter-heading>a{grid-column:2;justify-self:start;margin-top:20px;white-space:normal}
.photo-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;align-items:start}.photo-mosaic-wide{grid-column:span 2;grid-row:span 2}.photo-mosaic-porsche{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-mosaic-porsche>.photo-journal-image:nth-child(4){grid-column:3}.photo-mosaic-rover{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.photo-mosaic-rover>.photo-journal-image:nth-child(5){grid-column:span 2}.photo-mosaic-bentley{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-mosaic-design{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.photo-mosaic-design>.photo-journal-image:nth-child(3){max-width:78%;justify-self:center}.photo-mosaic-design>.photo-journal-image:nth-child(4){align-self:center}
.photo-motion{margin-top:30px;border-block:1px solid #bdcbc9;padding-block:17px}.photo-motion summary{cursor:pointer;font-family:var(--font-display);font-size:28px;line-height:1.4;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none}.photo-motion summary::-webkit-details-marker{display:none}.photo-motion summary span{font-family:var(--font-body);font-size:11px;line-height:1.7}.photo-motion[open] summary{padding-bottom:20px}.photo-motion [data-motion-container]{max-width:960px;margin:auto}.photo-motion img{width:100%;height:auto;display:block}.photo-motion[data-motion-loading] [data-motion-container]{background:#e6ebe5}
.photo-journal-end{padding-block:50px 85px;text-align:center}.photo-editorial-note{font-size:11px;color:#63777d;line-height:1.8;max-width:720px;margin:0 auto 50px}.photo-journal-end h2{margin-bottom:28px}
html[lang=ar] .photo-story-heading h2,html[lang=ar] .photo-panel-copy h2,html[lang=ar] .photo-chapter h2,html[lang=ar] .photo-journal-intro h1,html[lang=ar] .photo-journal-end h2{letter-spacing:0;line-height:1.35}html[lang=ar] .photo-arrival figcaption{line-height:1.6}
@media(min-width:1600px){.photo-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-inline-start:max(5%,calc((100vw - 1550px)/2))}.photo-hero .studio-stage{max-height:none}}
@media(max-width:1000px){.photo-story-teaser{gap:4%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.photo-story-details{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));max-width:580px;margin:10px auto 0;gap:40px}.photo-story-circle{align-self:center;margin:0}.photo-story-details>a:first-child img{max-width:250px}.photo-panel-copy h2{font-size:42px}.photo-arrival{gap:15px;grid-template-columns:1fr}.photo-arrival img{max-width:100%}.photo-arrival figcaption{font-size:26px}.photo-chapter-heading{gap:20px 6%}.photo-mosaic-porsche{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-mosaic-porsche>.photo-journal-image:nth-child(4){grid-column:auto}.photo-mosaic-rover{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-mosaic-rover>.photo-journal-image:nth-child(5){grid-column:auto}}
@media(max-width:640px){[data-natural-gallery].photo-paired-gallery .studio-stage{aspect-ratio:var(--photo-ratio);display:block}.photo-paired-gallery .studio-slide{width:100%;height:100%}.photo-companion{display:none}.photo-hero .studio-gallery{width:auto}.photo-hero .gallery-label{max-width:190px}.photo-fleet-heading.page-hero{display:block}.photo-fleet-heading>.wrap{padding-block:30px}.photo-fleet-heading>figure img{width:100%}.photo-fleet-heading figcaption{padding:10px 22px}.photo-story-teaser{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:25px 18px;margin-block:0}.photo-story-heading{grid-column:1/-1}.photo-story-heading h2{font-size:46px;margin-bottom:20px}.photo-story-heading>p:not(.studio-kicker){font-size:13px;max-width:100%;margin-bottom:22px}.photo-story-heading h2 br{display:none}.photo-story-details{grid-column:auto;display:flex;flex-direction:column;gap:25px;align-self:start;margin:0}.photo-story-teaser a>span{font-size:9px;padding-top:9px}.photo-story-circle img{max-width:100%}.photo-arrival{grid-template-columns:1fr .8fr;gap:20px}.photo-arrival figcaption{font-size:25px}.photo-editorial-panel{grid-template-columns:1fr;gap:20px;padding-block:38px}.photo-panel-copy h2{font-size:43px}.photo-panel-copy>p:not(.studio-kicker){max-width:100%}.photo-cabin-notes{gap:12px;padding-block:20px 38px}.photo-cabin-notes h3{font-size:20px}.photo-journal-intro{padding-block:42px 30px}.photo-journal-intro h1{font-size:61px;letter-spacing:-2px}.photo-journal-intro>p:not(.studio-kicker){font-size:13px}.photo-journal-intro nav{gap:14px 21px;font-size:10px}.photo-chapter{padding-block:43px}.photo-chapter-heading{display:block;margin-bottom:25px}.photo-chapter h2{font-size:43px;margin-bottom:20px}.photo-chapter-heading>p:not(.studio-kicker){font-size:13px}.photo-chapter-heading>a{margin-top:19px}.photo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.photo-mosaic-wide{grid-column:1/-1;grid-row:auto}.photo-mosaic-design{display:block}.photo-mosaic-design>.photo-journal-image{margin-top:25px}.photo-mosaic-design>.photo-journal-image:nth-child(3){max-width:100%}.photo-journal-image figcaption{font-size:9px}.photo-motion summary{font-size:23px;gap:15px}.photo-motion summary span{font-size:10px;max-width:100px}.photo-journal-end{padding-block:35px 50px}.photo-journal-end h2{font-size:45px}.photo-editorial-note{font-size:10px;margin-bottom:33px}}
