/* Lisbon launch 7.10: slideshow first, video inline, all backgrounds warm editorial */
.launch-page .launch-hero{padding:clamp(45px,6vw,85px) 0 clamp(42px,5vw,65px)}
.launch-page .launch-hero-inner{grid-template-columns:1.17fr .83fr;gap:clamp(28px,5vw,76px)}
.launch-page .launch-hero h1{font-size:clamp(3.2rem,5.2vw,6.5rem);margin:23px 0 22px}
.launch-page .launch-hero-image{min-height:460px}
.launch-page .launch-hero-meta{margin-top:30px}
.launch-page .launch-gallery-section{background:#f7f4ee;padding:clamp(57px,7vw,105px) 0}
.launch-page .launch-gallery-header{margin-bottom:23px}
.launch-page .launch-gallery-header h2{font-size:clamp(2.8rem,5.5vw,6.2rem);line-height:1.04}
.launch-page .launch-gallery-toolbar{padding:17px 0 23px}
.sm80-slideshow{display:block;min-width:0}
.sm80-slide-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,.57fr);gap:0;min-height:535px;border:1px solid #d6c9bc}
.sm80-slide-picture{position:relative;min-height:535px;background:#ded5cb;overflow:hidden;display:grid;place-items:center}
.sm80-slide-expand{display:grid;place-items:center;width:100%;height:100%;max-height:650px;min-height:535px;cursor:zoom-in;background:none;border:0;padding:0;position:relative}
.sm80-slide-expand>img{display:block;object-fit:contain;object-position:center;width:100%;height:100%;max-height:650px;position:absolute;inset:0}
.sm80-zoom-label{position:absolute;right:14px;top:14px;background:#f8f4eeef;color:#6a4238;padding:10px 13px;line-height:1.1;font-size:.65rem;font-weight:850;letter-spacing:.07em}
.sm80-photo-credit{position:absolute;left:15px;bottom:15px;padding:6px 9px;background:#f8f3eced;color:#7e5a4f;font-weight:850;letter-spacing:.1em;font-size:.55rem;pointer-events:none}
.sm80-slide-rail{background:#ede3da;padding:clamp(23px,2.7vw,42px);display:flex;flex-direction:column;justify-content:flex-start;gap:0}
.sm80-slide-eyebrow{font-size:.65rem;line-height:1.45;letter-spacing:.13em;font-weight:850;color:#994c40}
.sm80-slide-count{font-size:clamp(4.2rem,6.1vw,7.5rem);font-weight:400;font-style:italic;font-family:'Instrument Serif',serif;color:#9b5446;line-height:1;margin:37px 0 20px;letter-spacing:-.055em}
.sm80-slide-caption{color:#4d433f;line-height:1.68;font-size:.92rem;max-width:315px;margin:0 0 23px}
.sm80-slide-download{display:block;background:#923f34;color:white;text-align:center;text-decoration:none;font-size:.75rem;font-weight:850;padding:15px 11px;line-height:1.35;margin-top:auto}
.sm80-slide-download:hover{background:#6d3028;color:white}
.sm80-slide-controls{display:flex;gap:10px;justify-content:space-between;margin-top:16px}
.sm80-slide-controls button{border:1px solid #ae8d80;background:transparent;color:#814a41;cursor:pointer;width:52px;height:45px;font-size:1.35rem}
.sm80-slide-controls button:hover,.sm80-slide-controls button:focus-visible{background:#814a41;color:#fff}
.sm80-slide-hint{font-size:.67rem;line-height:1.65;color:#806e63;margin:16px 0 0}
.sm80-slide-thumbs{display:flex;gap:9px;overflow-x:auto;padding:14px 1px 18px;scrollbar-color:#b77868 #e9e2da;scrollbar-width:thin;scroll-snap-type:x proximity}
.sm80-thumb{position:relative;display:block;flex:0 0 105px;height:88px;padding:0;border:3px solid transparent;background:#ddd2c7;cursor:pointer;scroll-snap-align:center;transition:border-color .18s}
.sm80-thumb.is-active{border-color:#a55342}
.sm80-thumb:not(.is-active):hover{border-color:#d3a696}
.sm80-thumb[hidden]{display:none!important}
.sm80-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sm80-thumb span{position:absolute;right:3px;bottom:3px;color:white;background:#39302cb8;font-size:.57rem;font-weight:800;padding:4px 5px}
.launch-page .launch-film-section{background:#eee8e1;padding:clamp(64px,7.5vw,112px) 0}
.launch-page .launch-film-inner{gap:clamp(35px,7vw,100px)}
.launch-page .launch-film-copy h2{font-size:clamp(3.1rem,5.4vw,6rem)}
.launch-page .sm80-inline-film{background:#d7c5b7;box-shadow:17px 24px 55px rgba(67,45,38,.09);width:min(100%,380px);margin-inline:auto}
.launch-page .sm80-inline-film>video{background:transparent}
.launch-page .launch-outro-section{background:#e8ddd3;color:#39302c;padding:70px 0}
.launch-page .launch-outro h2{font-size:clamp(2.7rem,4.5vw,5.6rem);color:#2b2825}
.launch-page .launch-outro h2 em{color:#a95344}
.launch-page .launch-outro p{color:#65584f}
.launch-page .launch-outro .launch-eyebrow{color:#a95344}
.launch-page .launch-next-date{color:#83564a;border-top:1px solid #c7b5a8}
.launch-page .launch-return-link{color:#8c5144}
.launch-page .launch-viewer{background:#f0e9e1;color:#3b312b}
.launch-page .launch-viewer::backdrop{background:#201d1ac4}
.launch-page .launch-viewer-arrow,.launch-page .launch-viewer-close{border-color:#ac8a7c;color:#74483d}
.launch-page .launch-viewer-main img{box-shadow:0 5px 30px #3b2a2736}
.launch-page .launch-viewer-bottom p{color:#4e443e}
.launch-page .launch-viewer-save{color:#8e4435}
@media(max-width:950px){.sm80-slide-grid{grid-template-columns:1fr 220px}.sm80-slide-picture,.sm80-slide-expand{min-height:450px}.sm80-slide-count{margin:20px 0 15px}}
@media(max-width:800px){.launch-page .launch-hero-inner{grid-template-columns:1fr}.launch-page .launch-hero-image{min-height:0;max-height:350px;aspect-ratio:1.65}.sm80-slide-grid{grid-template-columns:1fr 200px}}
@media(max-width:650px){
 .launch-page .launch-hero{padding:46px 0}.launch-page .launch-hero h1{font-size:clamp(3.05rem,10.5vw,4.8rem)}
 .launch-page .launch-hero-image{aspect-ratio:1.45;max-height:320px}
 .launch-page .launch-gallery-section{padding:55px 0}
 .launch-page .launch-gallery-header h2{font-size:clamp(2.8rem,10vw,4.4rem)}
 .sm80-slide-grid{display:flex;flex-direction:column}
 .sm80-slide-picture,.sm80-slide-expand{min-height:370px;max-height:450px;height:400px}
 .sm80-slide-expand>img{max-height:450px}
 .sm80-slide-rail{padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:8px 15px;align-items:center}
 .sm80-slide-eyebrow{font-size:.61rem;grid-column:1/3}
 .sm80-slide-count{font-size:3.45rem;margin:0;grid-column:1/2}
 .sm80-slide-caption{grid-column:1/3;margin:0;font-size:.84rem}
 .sm80-slide-download{grid-column:1/2;margin-top:8px;font-size:.73rem;padding:14px 12px}
 .sm80-slide-controls{grid-column:2/3;margin:8px 0 0;gap:5px}
 .sm80-slide-controls button{width:38px;height:45px}
 .sm80-slide-hint{grid-column:1/3;margin:0;font-size:.65rem}
 .sm80-slide-thumbs{gap:6px;padding:10px 0 14px}
 .sm80-thumb{flex-basis:72px;height:66px;border-width:2px}
 .launch-page .launch-film-section{padding:58px 0}
 .launch-page .launch-film-copy h2{font-size:clamp(3rem,10.5vw,4.7rem)}
 .launch-page .sm80-inline-film{max-width:330px}
 .launch-page .launch-outro-section{padding:65px 0}
}
@media(max-width:355px){.sm80-slide-picture,.sm80-slide-expand{min-height:320px;height:345px}.sm80-slide-controls button{width:34px}}
@media(prefers-reduced-motion:reduce){.sm80-thumb{transition:none}}
