/* Visual essay cover template — full-bleed image, microtype block, no display headline. */
.cover-template{position:relative;aspect-ratio:4/5;overflow:hidden;background:#111;color:#fff;isolation:isolate}
.cover-template:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.08) 36%,rgba(0,0,0,.82) 62%,rgba(0,0,0,.96) 100%);pointer-events:none}
.cover-template img{display:block;width:100%;height:128%;object-fit:cover;object-position:top center;filter:saturate(1.35) contrast(1.02) brightness(1.01);transition:transform .6s ease}
.card:hover .cover-template img{transform:scale(1.025)}
.cover-micro{position:absolute;z-index:2;left:clamp(12px,1.4vw,20px);right:clamp(12px,1.4vw,20px);bottom:clamp(12px,1.5vw,20px);display:flex;flex-direction:column;gap:3px;max-width:78%;min-width:0;text-shadow:0 1px 10px rgba(0,0,0,.55);overflow-wrap:anywhere;word-break:break-word}
.cm-kicker{font:500 5.5px/1.35 var(--head);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.cm-title{font:500 8px/1.4 var(--head);letter-spacing:.02em;color:#fff;overflow-wrap:anywhere;word-break:break-word}
.cm-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font:400 6px/1.55 var(--body);color:rgba(255,255,255,.74)}
.cm-meta{display:flex;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.25);padding-top:4px;margin-top:2px;font:500 5px/1.3 var(--head);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.cm-meta i{font-style:normal;color:#c64b3d}
.card.type-visual .card-image .cover-template img,.card.type-article .card-image .cover-template img,.article-aside .cover-template img{object-fit:cover;object-position:top center}
.card.type-visual .card-image{background:#111}
.aside-cover{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:zoom-in}
.article-aside .cover-template{width:100%}
.article-aside .cover-micro{left:12px;right:12px;bottom:12px}
.article-aside .cm-title{font-size:9px}
.article-aside .cm-copy{font-size:6.5px;-webkit-line-clamp:5}
.gallery-grid button .cover-template{width:100%}
@media(max-width:680px){.cover-micro{left:9px;right:9px;bottom:9px;max-width:82%;gap:2px}.cm-kicker{font-size:4.5px}.cm-title{font-size:7px}.cm-copy{font-size:5px;-webkit-line-clamp:3}.cm-meta{font-size:4.5px}.article-aside .cm-copy{-webkit-line-clamp:4}}

@media(max-width:600px){.cards{grid-template-columns:1fr!important}.card h3{overflow-wrap:anywhere;word-break:break-word}.result-info{gap:12px;flex-wrap:wrap}.result-info span:last-child{white-space:normal;text-align:right}.cover-micro{max-width:84%}}
@media(max-width:600px){.result-info>span:last-child{display:none}.result-info{justify-content:flex-start}.card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}
.aside-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.aside-strip button{padding:0;border:0;background:#eee;cursor:zoom-in;overflow:hidden}.aside-strip img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:none}.aside-strip button:hover img{opacity:.8}

/* Full archive navigation: bilingual tabs, same editorial typography. */
.header-links{gap:clamp(11px,1.15vw,20px);font:500 9px/1.1 var(--head);overflow-x:auto;max-width:100%;min-width:0;scrollbar-width:none}
.header-links::-webkit-scrollbar{display:none}
.header-links a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 0;white-space:nowrap}
.nav-en{letter-spacing:.055em}
.nav-cn{font:500 7px/1.15 var(--body);letter-spacing:.08em;color:#777;text-transform:none}
.header-links a.active .nav-en{border-bottom:1px solid #111;padding-bottom:2px}
.header-links a.active .nav-cn{color:#111}
.header-links a:hover{opacity:.55}
.footer-nav{gap:22px!important}
.drawer nav a small{display:block;font:500 9px/1.3 var(--body);letter-spacing:.08em;color:#777;margin-top:4px;text-transform:none}
.record-head{max-width:1280px;margin:auto;padding:48px 4vw 30px}
.record-head h1{font:600 clamp(30px,4.6vw,62px)/1.15 var(--head);letter-spacing:-.035em;margin:16px 0 14px;max-width:1000px}
.record-sub{font:400 20px/1.6 var(--head);color:#333;margin:0 0 14px}
.record-layout{max-width:1280px;margin:auto;padding:12px 4vw 110px;display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(34px,6vw,85px);align-items:start}
.record-aside{position:sticky;top:24px}
.record-body{font:400 17px/2 var(--body);max-width:760px}
.record-body p{margin:0 0 25px}
.record-body h2{font:600 20px/1.5 var(--head);margin:30px 0 18px}
.record-facts{border-top:1px solid #ddd;margin-top:35px;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.record-facts div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee;padding:10px 0;font-size:12px}
.record-facts dt{color:#777}.record-facts dd{margin:0;text-align:right}
@media(max-width:1200px){.header-links{gap:11px;font-size:8px}.nav-cn{font-size:6px}.site-header{gap:12px}}
@media(max-width:900px){.record-layout{grid-template-columns:1fr;gap:36px}.record-aside{position:static;max-width:430px}.record-facts{grid-template-columns:1fr}}
@media(max-width:600px){.site-header{gap:4px;padding:5px 4vw}.site-header .wordmark{width:150px!important;flex:0 0 150px}.site-header .wordmark img{width:100%;height:auto}.header-tools{position:absolute;right:4vw;top:50%;transform:translateY(-50%);gap:0;display:flex!important;flex-shrink:0}.header-tools .icon-button{display:grid!important;place-items:center;padding:6px}.header-tools .icon-button svg{width:20px;height:20px}}

/* Larger primary tabs, six destinations. */
.header-links{gap:clamp(18px,2vw,32px);font:500 12px/1.15 var(--head)}
.nav-cn{font-size:8px;letter-spacing:.09em}
.header-links a{padding:11px 0}
@media(max-width:1250px){.header-links{gap:15px;font-size:10px}.nav-cn{font-size:7px}}

/* Filter rails: time, alphabet, selects. */
.archive-toolbar{padding-top:16px;padding-bottom:16px;display:block}
.filter-row{display:flex;align-items:flex-end;gap:18px 24px;flex-wrap:wrap}
.filter-group,.filter-select-wrap{display:flex;flex-direction:column;gap:7px;min-width:0}
.filter-label{font:500 8px/1.2 var(--head);letter-spacing:.16em;color:#777;text-transform:uppercase;white-space:nowrap}
.filter-select{appearance:none;border:0;border-bottom:1px solid #9b9b9b;background:transparent;border-radius:0;padding:7px 24px 7px 0;font:500 12px/1.3 var(--body);color:#111;min-width:110px;cursor:pointer}
.search-wrap{flex:1 1 220px;max-width:340px}.search-wrap .search-input{min-width:0;width:100%;padding:7px 0}
.timeline-strip,.letter-strip{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:13px 0 2px;border-top:1px solid #eee;margin-top:14px;scrollbar-width:none}
.timeline-strip::-webkit-scrollbar,.letter-strip::-webkit-scrollbar{display:none}
.timeline-strip .filter-label,.letter-strip .filter-label{margin-right:12px;flex:0 0 auto}
.timeline-strip button,.letter-strip button{padding:7px 10px;border:1px solid transparent;font:500 11px/1 var(--head);white-space:nowrap}
.timeline-strip button.active,.letter-strip button.active{background:#111;color:#fff}
.timeline-strip button:hover,.letter-strip button:hover{border-color:#bbb}

/* Designer / brand directory: round portrait, text at right. */
.people-list{max-width:1120px;margin:0 auto;border-top:1px solid #ddd}
.person-row{display:grid;grid-template-columns:96px minmax(0,1fr) 28px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid #ddd;transition:opacity .2s}
.person-row:hover{opacity:.62}
.person-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;background:#fff;display:grid;place-items:center;flex:0 0 96px}
.person-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.person-avatar span{font:500 24px/1 var(--head);color:#777}
.person-info{min-width:0}
.person-info h3{font:600 22px/1.3 var(--head);letter-spacing:-.015em;margin:5px 0 8px;overflow-wrap:anywhere}
.person-info p{font-size:12px;line-height:1.75;color:#666;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:760px}
.person-arrow{font:400 22px/1 var(--head);color:#777;justify-self:end}
.record-avatar{width:min(270px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#fff;display:grid;place-items:center}
.record-avatar img{width:100%;height:100%;object-fit:cover}
.record-avatar span{font:500 52px/1 var(--head);color:#777}
.career-block{margin-top:42px;border-top:1px solid #ddd;padding-top:22px}
.career-timeline{margin-top:22px;border-left:1px solid #111;padding-left:22px;display:flex;flex-direction:column;gap:22px}
.career-step{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px}
.career-step:before{content:'';position:absolute;left:-27px;top:6px;width:9px;height:9px;background:#fff;border:1px solid #111;border-radius:50%}
.career-year{font:500 10px/1.5 var(--head);letter-spacing:.06em;color:#777}
.career-step strong{display:block;font:600 15px/1.45 var(--head);margin-bottom:3px}
.career-step p{font-size:12px;line-height:1.75;color:#666}
@media(max-width:700px){.person-row{grid-template-columns:64px minmax(0,1fr) 20px;gap:15px;padding:16px 0}.person-avatar{width:64px;height:64px;flex-basis:64px}.person-info h3{font-size:17px}.person-info p{font-size:11px;-webkit-line-clamp:2}.filter-row{gap:13px 16px}.filter-select{min-width:86px;font-size:11px}.timeline-strip button,.letter-strip button{font-size:10px;padding:7px 8px}.record-avatar{width:160px}.career-step{grid-template-columns:58px minmax(0,1fr);gap:12px}}
.filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23777' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 3px center;background-size:9px 6px;padding-right:22px}
.timeline-strip{padding-right:36px}
.timeline-strip button small{font:500 8px/1 var(--body);color:#888;margin-left:5px}.timeline-strip button.active small{color:#bbb}

/* Editorial photograph plate, composed from the supplied layout reference. */
.card.type-article .card-image{aspect-ratio:945/1256;background:#fff}
.card.type-article .card-image>img{width:100%;height:100%;object-fit:contain;object-position:center}
.card.type-visual .card-image{aspect-ratio:3/4;background:#111}
.card.type-visual .card-image>img{width:100%;height:100%;object-fit:contain}
.article-aside .aside-cover>img{width:100%;max-height:none;object-fit:contain}
.visual-copy{max-width:920px;padding:0 4vw 48px;margin:0;font:400 15px/1.95 var(--body);color:#444}
.visual-copy p{margin:0 0 18px;white-space:pre-line}
@media(max-width:600px){.visual-copy{font-size:14px;padding-bottom:30px}}

.article-inline-photo{margin:45px 0}.article-inline-photo button{display:block;padding:0;width:100%}.article-inline-photo img{width:100%;max-height:800px;object-fit:contain;background:#fff}.article-inline-photo figcaption{font:500 9px/1.5 var(--head);color:#888;margin-top:10px}
/* FINAL OVERRIDES: color covers, six large tabs, four-up people, relations. */
.cover-template img{filter:saturate(1.35) contrast(1.02) brightness(1.01)!important}
.aside-strip img{filter:none!important}
.header-links{gap:clamp(18px,2vw,32px);font:500 12px/1.15 var(--head)}
.nav-cn{font-size:8px;letter-spacing:.09em}
.header-links a{padding:11px 0}
.header-links a.active .nav-en{border-bottom:1px solid #111;padding-bottom:2px}
.header-links a.active .nav-cn{color:#111}
@media(max-width:1250px){.header-links{gap:15px;font-size:10px}.nav-cn{font-size:7px}}
.archive-toolbar{padding-top:16px;padding-bottom:16px;display:block}
.filter-row{display:flex;align-items:flex-end;gap:18px 24px;flex-wrap:wrap}
.filter-group,.filter-select-wrap{display:flex;flex-direction:column;gap:7px;min-width:0}
.filter-label{font:500 8px/1.2 var(--head);letter-spacing:.16em;color:#777;text-transform:uppercase;white-space:nowrap}
.filter-select{appearance:none;border:0;border-bottom:1px solid #9b9b9b;background:transparent;border-radius:0;padding:7px 24px 7px 0;font:500 12px/1.3 var(--body);color:#111;min-width:110px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23777' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 3px center;background-size:9px 6px}
.search-wrap{flex:1 1 220px;max-width:340px}.search-wrap .search-input{min-width:0;width:100%;padding:7px 0}
.timeline-strip,.letter-strip{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:13px 36px 2px 0;border-top:1px solid #eee;margin-top:14px;scrollbar-width:none}
.timeline-strip::-webkit-scrollbar,.letter-strip::-webkit-scrollbar{display:none}
.timeline-strip .filter-label,.letter-strip .filter-label{margin-right:12px;flex:0 0 auto}
.timeline-strip button,.letter-strip button{padding:7px 10px;border:1px solid transparent;font:500 11px/1 var(--head);white-space:nowrap}
.timeline-strip button.active,.letter-strip button.active{background:#111;color:#fff}
.timeline-strip button:hover,.letter-strip button:hover{border-color:#bbb}
.timeline-strip button small{font:500 8px/1 var(--body);color:#888;margin-left:5px}.timeline-strip button.active small{color:#bbb}
.people-groups{max-width:1280px;margin:0 auto;padding:8px 0 90px}
.people-group{margin-top:44px}.people-group:first-child{margin-top:12px}
.people-letter{display:flex;align-items:center;gap:18px;margin-bottom:18px}.people-letter span{font:500 18px/1 var(--head);letter-spacing:.04em}.people-letter i{display:block;height:1px;background:#111;flex:1}
.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}
.person-card{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:8px 0 10px;border-top:1px solid #eee;transition:opacity .2s}.person-card:hover{opacity:.62}
.person-card .person-avatar{width:72px;height:72px;flex:0 0 72px}.person-card .person-info{min-width:0;padding-top:1px}.person-card .person-info .eyebrow{font-size:7px;color:#888;letter-spacing:.08em}.person-card .person-info h3{font:600 16px/1.35 var(--head);margin:4px 0 5px;overflow-wrap:anywhere}.person-card .person-info p{font-size:10.5px;line-height:1.6;color:#666;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0}
@media(max-width:1100px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-card .person-avatar{width:60px;height:60px;flex-basis:60px}.person-card .person-info h3{font-size:14px}}
@media(max-width:520px){.people-grid{grid-template-columns:1fr}.people-letter{margin-bottom:12px}}
.relation-block{margin-top:44px;border-top:1px solid #ddd;padding-top:20px}
.relation-people{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:16px}.relation-person{display:flex;align-items:center;gap:10px;font:500 13px/1.3 var(--head);min-width:150px}.relation-person .person-avatar{width:48px;height:48px;flex:0 0 48px}.relation-person .person-avatar span{font-size:17px}
.relation-shows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin-top:8px}.relation-show{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #eee;padding:9px 0;font-size:12px}.relation-show span{font:500 8px/1.2 var(--head);letter-spacing:.08em;color:#888;text-transform:uppercase}.relation-show strong{font:500 13px/1.4 var(--head);overflow-wrap:anywhere}.relation-more{grid-column:1/-1;font:500 10px/1.5 var(--head);padding:12px 0;border-bottom:1px solid #111;align-self:start}
.show-relations{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;border-top:1px solid #ddd;padding-top:18px}.relation-brand{display:flex;align-items:center;gap:12px;font:500 13px/1.3 var(--head)}.relation-brand .person-avatar{width:64px;height:64px;flex:0 0 64px}.relation-brand small{display:block;font:500 7px/1.3 var(--head);letter-spacing:.12em;color:#888;margin-bottom:3px}
.show-gallery{padding:10px 4vw 100px}.show-gallery>.eyebrow{margin-bottom:20px}.show-gallery .gallery-grid{padding-left:0;padding-right:0}
@media(max-width:700px){.relation-shows{grid-template-columns:1fr}.relation-people{gap:14px}.relation-person{min-width:130px}.show-gallery{padding-left:5vw;padding-right:5vw}}
/* Image loading frames */
.img-frame{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#fff}
.img-frame img{display:block;width:100%;height:100%;object-fit:cover}
.img-spinner{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:1px solid rgba(0,0,0,.18);border-top-color:#111;border-radius:50%;animation:imgspin .8s linear infinite;z-index:1;pointer-events:none}
.img-frame.is-loaded>.img-spinner{display:none}
.img-frame.is-error{background:#fff}
.img-frame.is-error>.img-spinner{display:none}
@keyframes imgspin{to{transform:rotate(360deg)}}
.cover-template>.img-frame{height:128%}
/* Flip cards for runway images */
.flip-card{padding:0;border:0;background:none;display:block;width:100%;perspective:900px;text-align:left;cursor:pointer}
.flip-inner{position:relative;display:block;width:100%;aspect-ratio:4/5;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.flip-card:hover .flip-inner,.flip-card:focus-visible .flip-inner,.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}
.flip-front,.flip-back{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;background:#111}
.flip-front>.img-frame{height:100%}.flip-front>span{position:absolute;left:8px;bottom:8px;z-index:3;color:#fff;font:500 8px var(--head);letter-spacing:.08em;text-shadow:0 1px 6px #000}
.flip-back{transform:rotateY(180deg);color:#fff;padding:20px 16px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;border:1px solid #333}
.flip-kicker{font:500 7px var(--head);letter-spacing:.16em;color:#aaa}.flip-back strong{font:600 15px/1.35 var(--head);overflow-wrap:anywhere}.flip-back small{font-size:10px;color:#bbb}.flip-back em{font-style:normal;font-size:9px;color:#ddd;border-top:1px solid #444;padding-top:8px;margin-top:4px}
/* Random show spotlight */
.show-spotlight{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:40px;align-items:end}
.spotlight-copy h3{font:600 clamp(26px,3vw,46px)/1.1 var(--head);letter-spacing:-.03em;color:#fff;margin:10px 0 8px}.spotlight-copy p{font:400 14px/1.5 var(--body);color:#bbb}
.spotlight-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.spotlight-image{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#222}.spotlight-image .img-frame{height:100%}.spotlight-image>span{position:absolute;left:8px;bottom:8px;z-index:3;color:#fff;font:500 8px var(--head);text-shadow:0 1px 6px #000}
.spotlight-placeholder{display:block;aspect-ratio:2/3;background:#1c1c1c;position:relative}.spotlight-placeholder .img-spinner{border-color:#444;border-top-color:#fff}
@media(max-width:900px){.show-spotlight{grid-template-columns:1fr;gap:23px}.spotlight-images{grid-template-columns:repeat(3,minmax(0,1fr))}.spotlight-images>*:nth-child(n+4){display:none}}
/* Red App band */
.app-band{background:#b3261e;color:#fff;padding:66px 4vw}
.app-band-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:25px;align-items:center}
.apple-mark{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.35);border-radius:50%;color:#111;background:#fff}
.apple-mark img{width:31px;height:31px;object-fit:contain}
.app-band-copy .eyebrow{color:#f3c8c4;margin-bottom:7px}.app-band-copy h2{font:600 clamp(20px,2.8vw,38px)/1.15 var(--head);letter-spacing:-.02em}.app-band-copy p{font-size:13px;margin-top:8px;color:#fbe9e7}
.app-band-link{border:1px solid #fff;padding:13px 20px;font:500 10px var(--head);letter-spacing:.08em;white-space:nowrap}
.app-band-link:hover{background:#fff;color:#b3261e}
@media(max-width:700px){.app-band{padding:45px 6vw}.app-band-inner{grid-template-columns:48px minmax(0,1fr);gap:16px}.apple-mark{width:43px;height:43px}.app-band-link{grid-column:2;justify-self:start;margin-top:8px}}

/* Preserve the complete editorial plate and its original aspect ratio. */
.card.type-visual .card-image,.card.type-article .card-image{height:auto;aspect-ratio:auto;background:#fff}
.card.type-visual .card-image .img-frame,.card.type-article .card-image .img-frame,.aside-cover .img-frame{height:auto;overflow:visible;background:#fff}
.card.type-visual .card-image img,.card.type-article .card-image img,.aside-cover .img-frame img{width:100%;height:auto;max-height:none;object-fit:contain;transform:none!important;filter:none}
.content-language{display:flex;align-items:center;gap:3px;font:500 10px var(--head);white-space:nowrap}
.content-language button{padding:7px 3px;opacity:.4}.content-language button[aria-pressed="true"]{opacity:1;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.content-language{font-size:9px}.header-tools{gap:1px}.content-language button{padding:6px 2px}}

/* Homepage hero — retain the original full-bleed opening stage.
   Editorial plates keep their own complete-image rules above; this applies only to the homepage. */
.home-hero{height:calc(100svh - 100px);min-height:660px;max-height:970px;align-items:stretch}
.home-hero .hero-photo{aspect-ratio:auto;height:auto;min-height:0;background:#191919}
.home-hero .hero-photo>.img-frame{position:absolute;inset:0;height:100%;background:#191919}
.home-hero .hero-photo .img-frame>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none;transition:opacity .3s ease}
.hero-photo figcaption{align-items:center;gap:12px;pointer-events:none}
.hero-photo [data-hero-pause]{pointer-events:auto;color:#fff;font:inherit;padding:8px;text-shadow:0 1px 8px #000}
@media(max-width:600px){.home-hero{height:auto;min-height:0}.home-hero .hero-photo{height:76vh;min-height:450px;max-height:750px}.home-hero .hero-photo>.img-frame{position:absolute}}

/* Complete related runway archive, organized by year. */
.show-year-archive{margin-top:20px;border-top:1px solid #111}
.show-year-group{border-bottom:1px solid #ddd}
.show-year-group>summary{display:flex;align-items:center;gap:18px;list-style:none;padding:20px 0;cursor:pointer}
.show-year-group>summary::-webkit-details-marker{display:none}
.show-year-label{font:500 22px/1.2 var(--head);color:#111}
.show-year-count{font:11px/1.4 var(--body);color:#777}
.show-year-toggle{margin-left:auto;font-size:23px;line-height:1;transition:transform .25s}
.show-year-group[open] .show-year-toggle{transform:rotate(45deg)}
.show-year-group .relation-shows{margin:0;padding-bottom:22px}
.show-year-group .relation-show{padding:13px 0}
.show-year-group summary:focus-visible{outline:1px solid #111;outline-offset:4px}
@media(max-width:600px){.show-year-label{font-size:19px}.show-year-group>summary{padding:17px 0}}
