:root{--paper:#f5f2eb;--ink:#20211e;--red:#eb4935;--muted:#77756e;--body:clamp(9px,.9vw,12px)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:4px}button:hover,a:hover{color:var(--red)}header,footer{padding:35px 3.5%;font:10px/1.5 'Courier New',monospace;text-transform:uppercase}nav,footer{display:flex;justify-content:space-between}header nav{width:100%}main{max-width:1800px;margin:auto}small{font:10px/1.5 'Courier New',monospace;text-transform:uppercase}.photo{display:block;width:100%;text-align:left;line-height:0}.photo img{display:block;width:100%;height:auto;filter:none}.carousel,.feature{position:relative;width:87.2%;margin:28px auto 44px}.carousel .slide{aspect-ratio:4/3;background:#e5e6e2}.carousel .photo,.carousel img{height:100%}.carousel img{object-fit:contain}.hero h1{position:absolute;top:27%;left:0;width:100%;margin:0;text-align:center;color:var(--red);font-size:clamp(48px,14vw,240px);letter-spacing:-.055em;line-height:1;pointer-events:none}.hero-note{position:absolute;top:5%;left:15%;width:70%;text-align:center;font:clamp(8px,1.1vw,15px)/1.4 'Courier New',monospace;text-transform:uppercase;pointer-events:none}.hero-note p{margin:12px 0}.prev,.next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:56px;font-size:32px;color:white;background:#1113;text-shadow:0 1px 3px #222}.prev{left:0}.next{right:0}.counter{position:absolute;bottom:10px;right:14px;background:var(--paper);padding:5px 8px;font:10px 'Courier New',monospace}.intro{text-align:center;margin:55px 0 80px}.statement{text-transform:uppercase;font-size:clamp(15px,1.7vw,25px);font-weight:700;line-height:1.1}.brand-row{margin:75px 11% 0 18.15%;display:flex;justify-content:space-between;text-align:left;align-items:center}.brand-row strong,.brand-cell{font-size:clamp(22px,2.8vw,42px);line-height:1;font-weight:700}.editorial-start{position:relative}.gallery-rail{position:absolute;left:2%;top:0;width:14%;display:grid;gap:24px;font:10px/1.6 'Courier New',monospace;text-transform:uppercase}.gallery-rail strong{font:700 19px Helvetica}.gallery-rail button{text-align:left;line-height:1.8}.gallery-rail button span{font-size:9px}.mosaic{width:71%;margin:0 10.85% 55px 18.15%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.copy{padding:clamp(22px,4vw,65px) 6%;font:var(--body)/1.35 'Courier New',monospace;text-transform:uppercase}.copy h2{font:10px/1.5 'Courier New',monospace;color:var(--muted);margin:0 0 24px}.copy p{font:inherit;margin:0}.align-right{text-align:right}.foundation-card{background:#e9e9e2;align-self:stretch;padding-top:12%}.foundation-card .copy{padding:7% 5%;font-size:var(--body)}.statement-strip{background:var(--paper);margin:0 4%;padding:24px 12px;text-transform:uppercase;font-size:clamp(12px,1.3vw,18px);line-height:1.05}.statement-strip small{display:block;text-align:right;margin-top:12px;font-size:8px}.overlay-quote{position:absolute;top:13%;left:26%;width:48%;color:#fff;text-align:center;text-transform:uppercase;pointer-events:none;text-shadow:0 1px 8px #0005}.overlay-quote span{font-size:clamp(12px,1.4vw,20px);font-weight:700}.overlay-quote h2{font-size:clamp(11px,1.3vw,18px);letter-spacing:.22em;margin:8px 0 22px}.overlay-quote p{font-size:clamp(16px,2vw,30px);font-weight:700;line-height:1.1;margin:0 0 18px}.yellow .overlay-quote{top:auto;bottom:10%}.studio{margin-top:45px}.red{margin-top:65px}.details{row-gap:0}.details>div:has(.copy):has(.photo)>.copy{padding-top:30px;padding-bottom:60px}.short-quote{font:var(--body)/1.35 'Courier New',monospace;text-transform:uppercase;padding:40px 6%}.short-quote small{display:block;margin-top:14px}.brand-cell{padding:24% 6%}.livery{width:82%;margin-top:70px;margin-bottom:120px}.caption-card{position:relative;width:42%;margin:-5% auto 0;background:var(--paper);padding:26px;font:var(--body)/1.35 'Courier New',monospace;text-transform:uppercase}.caption-card h2{font-size:12px;margin:0 0 18px}.caption-card small{font-size:9px}.closing .copy{padding-top:25px}.closing small{display:block;padding:0 6%}.black-label{background:var(--ink);color:var(--paper);margin:55px 0 0;padding:8px;font-size:13px}.contact{margin:120px auto 100px;display:grid;justify-content:center;gap:15px;text-align:center;font:12px/1.5 'Courier New',monospace;text-transform:uppercase}.contact small{margin-bottom:80px}footer{border-top:1px solid #d7d4cc;margin:0 3.5%;padding:25px 0 60px}dialog{border:0;background:var(--paper);color:var(--ink);width:94vw;max-width:1600px;max-height:94dvh;padding:24px}dialog::backdrop{background:#111c}body:has(dialog[open]){overflow:hidden}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px;font:12px 'Courier New',monospace;text-transform:uppercase}.dialog-bar h2{font:inherit}.dialog-bar button{min-height:44px;padding:10px}.gallery-grid{columns:4;column-gap:20px}.gallery-grid button{display:block;width:100%;break-inside:avoid;margin:0 0 24px;text-align:left;font:10px 'Courier New',monospace}.gallery-grid img{width:100%;height:auto;display:block;margin-bottom:8px}#lightbox{width:96vw} .lightbox-image{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}.lightbox-image img{width:100%;height:73dvh;object-fit:contain}.lightbox-image button{height:48px;font-size:24px}#original-image{display:block;text-align:center;font:11px 'Courier New',monospace;margin:15px}
@media(max-width:650px){header{padding:24px 5%}.carousel,.feature{width:92%;margin:20px auto 32px}.hero h1{font-size:15vw}.hero-note{font-size:8px}.hero-note p{margin:6px 0}.intro{margin:35px 0 45px}.brand-row{margin:45px 5% 0}.gallery-rail{position:static;width:90%;margin:0 auto 25px;display:flex;align-items:center;justify-content:space-between;gap:10px}.gallery-rail>span{display:none}.gallery-rail button{font-size:10px}.mosaic{width:90%;margin:0 auto 35px;grid-template-columns:1fr}.copy{padding:30px 6%;font-size:var(--body)}.foundation-card{padding-top:22px}.foundation-card .copy{padding:24px 6%}.overlay-quote{left:18%;width:64%;top:8%}.overlay-quote h2{font-size:10px;margin:5px 0 10px}.overlay-quote p{font-size:14px;margin-bottom:8px}.overlay-quote small{font-size:8px}.overlay-quote span{font-size:10px}.yellow .overlay-quote{bottom:12%}.brand-cell{padding:45px 6%}.short-quote{padding:32px 6%}.livery{margin-bottom:55px}.caption-card{width:68%;padding:20px}.closing small{padding-bottom:20px}.contact{margin:65px auto}.contact small{margin-bottom:30px}.gallery-grid{columns:2;column-gap:12px}dialog{padding:14px}.lightbox-image{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.lightbox-image img{height:65dvh}.counter{font-size:8px;bottom:5px}.prev,.next{font-size:24px;width:34px;height:44px}}

/* Hero-only fill and opacity crossfade; editorial photographs retain their ratios. */
.hero .photo{position:relative;overflow:hidden}.hero .photo img{object-fit:cover;object-position:center}
.hero .crossfade-image{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.hero-play{position:absolute;bottom:10px;left:14px;min-height:32px;padding:7px 10px;background:var(--paper);font:10px 'Courier New',monospace;text-transform:uppercase}
