/* One horizontal story per event; vertical browsing moves between events. */
.event-shell,.event-slides,.archive-desktop,.essay-text{display:contents}.archive-mobile,.event-controls,.mobile-swipe-hint,.prompt-desktop{display:none}
@media(min-width:761px){
 .prompt-mobile{display:none}.prompt-desktop{display:inline}
 :root{--desktop-event-height:min(76svh,calc(100svh - 210px))}
 .entry:not(.feature),.feature{display:block;padding:18px 0;border-bottom:1px solid var(--line);scroll-margin-top:18px}.entry:not(.feature) .archive-desktop{display:none}.archive-mobile{display:block}.archive-label,.event-afterword,.story-toolbar{display:none}
 .mobile-event-date,.feature-kicker{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 0 14px;min-height:27px;font-size:9px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.feature-kicker .eyebrow{font-size:9px}.feature-kicker .location{font-size:8px}
 .event-shell{display:block;border:1px solid #ded7cf;background:#101010;overflow:hidden}.event-slides{display:flex;position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:var(--desktop-event-height);gap:0;outline-offset:-3px}.event-slides::-webkit-scrollbar{display:none}.event-slide{position:relative;flex:0 0 100%;width:100%;height:var(--desktop-event-height);min-width:0;min-height:0;margin:0;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}.story-frames{display:contents}
 .feature-banner{display:grid;grid-template-columns:1fr 1fr;min-height:0}.feature-intro{padding:30px 42px;justify-content:center}.feature-brand{font-size:20px;margin-bottom:22px}.feature-intro h2{font-size:clamp(48px,5.4vw,80px);line-height:.98;margin:0 0 21px}.feature-intro>p{font-size:12px;line-height:1.75;max-width:400px}.feature-meta{margin-top:22px;padding-top:14px;font-size:8px}.feature-cover{height:100%;min-height:0;margin:0}.feature-cover img{object-fit:cover;object-position:center 30%;background:#e6e0d8}.feature-cover figcaption{font-size:7px;left:16px;bottom:16px;padding:7px 10px}
 .feature-essay{display:block;background:#f4f0eb;padding:0}.feature-essay:before{content:"";position:absolute;inset:0 55% 0 0;background:url('media/event-photos/imata-designer-collection-v1.jpg') center 30%/cover no-repeat}.feature-essay .essay-text{position:absolute;inset:0 0 0 45%;padding:30px 45px;display:flex;flex-direction:column;justify-content:center}.feature-essay .eyebrow{font-size:8px}.feature-essay h3{font-size:clamp(32px,3.2vw,46px);line-height:1.03;margin:10px 0 20px}.feature-essay h3 br{display:none}.feature-essay p{font-size:13px;line-height:1.8;margin:0}.feature-essay p+p{display:none}
 .story-card{display:grid;grid-template-columns:56% 44%;background:#f4f0eb}.story-media{height:100%;min-height:0}.story-media img,.story-card[data-moment='people'] img,.story-card[data-moment='shopping'] img{object-position:center top}.story-media video{object-fit:contain;background:#101010}.story-caption{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:13px;padding:35px 45px}.story-caption .ordinal{font-size:10px;color:#8d6c74}.story-caption h3{font-size:clamp(34px,3.8vw,52px);line-height:1.04;letter-spacing:-.04em;margin:0 0 17px}.story-caption p{font-size:13px;line-height:1.8;max-width:320px}.video-mark{font-size:7px;top:17px;left:17px}
 .story-invite,.event-invitation{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 45px;background:#101010;color:#fff;min-height:0}.story-invite .eyebrow,.event-invitation .eyebrow{color:#d5abb7;font-size:8px}.story-invite h3,.event-invitation h3{font:400 clamp(42px,4.5vw,62px)/1 'Bodoni Moda',serif;letter-spacing:-.045em;margin:18px 0}.story-invite h3 em,.event-invitation h3 em{font-weight:400;color:#d5abb7}.story-invite p,.event-invitation p{font-size:13px;line-height:1.8;color:#ded8d3;max-width:520px;margin:0}.event-invitation .invite-small{margin-top:8px;color:#fff}.story-invite a,.event-invitation a{display:inline-block;margin-top:22px;padding:15px 22px;background:white;color:#111;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.story-invite .invite-foot,.invitation-signature{position:absolute;bottom:16px;left:20px;right:20px;font:400 7px/1.4 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#aaa09b}
 .event-controls{height:48px;padding:0 22px;display:flex;align-items:center;gap:16px;background:#fff;border-top:1px solid #ded7cf}.event-count{min-width:47px;white-space:nowrap;font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:600}.event-progress{display:flex;gap:5px;width:180px;margin-right:auto}.event-progress span{height:2px;flex:1;background:#e3dcd4}.event-progress span.current,.event-progress span.seen{background:#782b40}.event-controls button{height:34px;width:40px;background:none;border:1px solid #d5cdc4;color:#111;font-size:18px;cursor:pointer}.event-controls button:disabled{opacity:.25;cursor:default}.event-controls button:hover:enabled{background:#eee8e1}
 .archive-opening{display:grid;grid-template-columns:54% 46%;background:#f2efeb}.archive-poster{height:100%;padding:22px 30px;overflow:hidden;background:#eae4dc}.archive-poster img{width:100%;height:100%;object-fit:contain;display:block}.archive-cover-title{padding:30px 42px;display:flex;flex-direction:column;justify-content:center}.archive-cover-title .eyebrow{font-size:8px;letter-spacing:.15em;color:#66564a}.entry:not(.feature) .archive-cover-title h2{font:400 clamp(34px,4vw,56px)/1.04 'Bodoni Moda',serif;letter-spacing:-.045em;margin:15px 0 24px;max-width:100%}.swipe-prompt{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#62534a}
 .archive-description{display:grid;grid-template-columns:45% 1fr;align-content:center;align-items:center;gap:15px 55px;padding:40px 55px;background:#f2efeb}.archive-description>.eyebrow{grid-column:1/-1;font-size:8px;letter-spacing:.16em;color:#6c5b4f}.archive-description h3{font:400 clamp(32px,3.6vw,49px)/1.06 'Bodoni Moda',serif;letter-spacing:-.04em;margin:0}.archive-description p{font-size:14px;line-height:1.85;margin:0;color:#39332d}.description-signature{position:absolute;bottom:20px;left:55px;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#76695c}
}
@media(min-width:761px) and (max-width:1000px){.feature-intro{padding:25px}.feature-intro h2{font-size:42px}.feature-intro>p{font-size:11px}.feature-brand{margin-bottom:18px}.feature-meta{margin-top:17px}.feature-essay .essay-text{padding:25px}.feature-essay h3{font-size:32px}.feature-essay p{font-size:12px}.story-caption{padding:25px}.story-caption h3{font-size:35px}.archive-cover-title{padding:25px}.entry:not(.feature) .archive-cover-title h2{font-size:36px}.archive-description{padding:30px;gap:15px 30px}.archive-description h3{font-size:34px}.archive-description p{font-size:12px}}
@media(max-width:760px){
 :root{--event-frame-height:clamp(510px,calc(100svh - 106px),760px)}
 .diary{width:100%}.entry:not(.feature),.feature{display:block;padding:20px 0 26px;border:0;scroll-margin-top:10px}.entry:not(.feature) .archive-desktop{display:none}.archive-mobile{display:block}.archive-label{display:none}
 .mobile-event-date,.feature-kicker{margin:0;padding:0 20px 12px;min-height:30px;font-size:8px;line-height:1.5;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.feature-kicker .eyebrow{font-size:8px;line-height:1.5}.feature-kicker .location{display:none}
 .event-shell{display:block;background:#101010;overflow:hidden}.event-slides{display:flex;overflow-x:auto;overflow-y:hidden;height:var(--event-frame-height);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding:0;position:relative;gap:0;outline-offset:-3px}.event-slides::-webkit-scrollbar{display:none}.event-slide{flex:0 0 100%;width:100%;height:var(--event-frame-height);min-width:0;min-height:0;max-height:none;margin:0;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden;box-sizing:border-box}
 .feature-banner{display:block;margin:0;min-height:0}.feature-cover{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0}.feature-cover img{inset:0;width:100%;height:100%;object-fit:cover;object-position:56% 30%}.feature-cover figcaption{display:none}.feature-intro{position:absolute;inset:0;z-index:2;padding:28px 25px 30px;display:flex;justify-content:flex-end;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 28%,rgba(0,0,0,.03) 40%,rgba(0,0,0,.84) 76%,#101010 100%)}.feature-brand{position:absolute;left:25px;top:27px;margin:0;color:#fff;font-size:23px;text-shadow:0 1px 8px #0008}.feature-intro h2{font-size:clamp(43px,12.5vw,64px);line-height:.97;margin:0 0 17px;max-width:100%;text-shadow:0 2px 20px #0004}.feature-intro>p{font-size:12px;line-height:1.65;max-width:310px;margin:0;color:#f0eae4}.feature-meta{display:none}.mobile-swipe-hint{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;margin-top:22px;color:#fff}
 .feature-essay{display:flex;flex-direction:column;justify-content:flex-end;padding:26px 25px;background:#f3efea;color:#111;gap:0}.feature-essay:before{content:"";position:absolute;top:0;left:0;width:100%;height:47%;background:url('media/event-photos/imata-designer-collection-v1.jpg') center 30%/cover no-repeat}.feature-essay .essay-text{position:absolute;inset:47% 0 0;padding:24px 25px;display:flex;flex-direction:column;justify-content:center}.feature-essay .essay-text>div{position:relative}.feature-essay .eyebrow{font-size:8px}.feature-essay h3{font-size:clamp(29px,8.6vw,39px);margin:9px 0 15px;line-height:1.01}.feature-essay h3 br{display:none}.feature-essay p{font-size:12px;line-height:1.75;margin:0}.feature-essay p+p{display:none}
 .story-toolbar{display:none}.story-frames{display:contents}.story-card{display:flex;flex-direction:column;background:#fff;scroll-snap-align:start}.story-media{height:calc(var(--event-frame-height) - 115px);flex:1 1 auto;min-height:0;max-height:none}.story-media img{object-position:50% 30%}.story-media video{object-fit:contain;background:#101010}.story-caption{height:115px;min-height:115px;padding:20px 24px;grid-template-columns:23px 1fr;gap:7px}.story-caption h3{font-size:28px;line-height:1.03;margin:0 0 9px}.story-caption p{font-size:10px;line-height:1.6}.story-caption .ordinal{font-size:8px}.video-mark{font-size:7px;top:17px;left:18px;max-width:calc(100% - 36px)}
 .story-invite,.event-invitation{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#101010;color:#fff;padding:34px 27px;min-height:0}.story-invite .eyebrow,.event-invitation .eyebrow{font-size:8px;color:#d5abb7;letter-spacing:.17em}.story-invite h3,.event-invitation h3{font:400 clamp(42px,12vw,64px)/1.03 'Bodoni Moda',serif;letter-spacing:-.045em;margin:28px 0}.story-invite h3 em,.event-invitation h3 em{color:#d5abb7;font-weight:400}.story-invite p,.event-invitation p{font-size:13px;line-height:1.85;color:#ded8d3;max-width:310px;margin:0}.event-invitation .invite-small{margin-top:17px;color:#fff}.story-invite a,.event-invitation a{font:700 9px/1.4 Manrope,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;display:inline-block;padding:17px 20px;background:#fff;color:#111;margin-top:30px}.story-invite .invite-foot,.invitation-signature{position:absolute;bottom:26px;left:27px;right:27px;font:italic 400 23px/1.2 'Bodoni Moda',serif;letter-spacing:-.02em;text-transform:none;color:#aaa09b}.story-invite .invite-foot{font:400 8px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
 .event-controls{display:flex;align-items:center;gap:14px;height:52px;background:#fff;color:#111;padding:0 20px;border-bottom:1px solid #ddd5cd}.event-count{font:600 9px/1 Manrope,Arial,sans-serif;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:38px}.event-progress{display:flex;flex:1;gap:4px;align-items:center}.event-progress span{height:2px;background:#e0d9d2;flex:1}.event-progress span.current,.event-progress span.seen{background:#782b40}.event-controls button{width:34px;height:34px;background:none;border:0;padding:0;cursor:pointer;font-size:18px;line-height:1}.event-controls button:disabled{opacity:.25;cursor:default}.event-controls .event-next.is-last{font-size:17px;color:#782b40}.event-afterword{display:none}
 .archive-opening{display:flex;flex-direction:column;background:#f2efeb}.archive-poster{height:62%;min-height:0;overflow:hidden;padding:18px 20px 0;display:flex;align-items:center;justify-content:center}.archive-poster img{width:100%;height:100%;object-fit:contain}.archive-cover-title{flex:1;display:flex;flex-direction:column;justify-content:center;padding:21px 25px 25px;background:#f2efeb}.archive-cover-title .eyebrow{font-size:8px;color:#6b5e54}.entry:not(.feature) .archive-cover-title h2{font:400 clamp(33px,9vw,48px)/1.02 'Bodoni Moda',serif;letter-spacing:-.045em;margin:12px 0 18px;max-width:100%}.swipe-prompt{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#4c423b}.archive-description{display:flex;flex-direction:column;justify-content:center;padding:34px 27px;background:#eee8e1}.archive-description .eyebrow{font-size:8px;color:#66564a}.archive-description h3{font:400 clamp(35px,10.5vw,54px)/1.05 'Bodoni Moda',serif;letter-spacing:-.045em;margin:25px 0}.archive-description p{font-size:13px;line-height:1.9;margin:0;max-width:350px}.description-signature{position:absolute;left:27px;right:27px;bottom:28px;font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#75675c}
 .hero{padding-top:34px;padding-bottom:30px}.hero h1{font-size:clamp(61px,16vw,90px)}
}
@media(max-width:760px) and (max-height:690px){.feature-essay:before{height:35%}.feature-essay .essay-text{top:35%;padding:20px 25px}.feature-essay h3{font-size:30px;margin:8px 0 12px}.feature-essay p{font-size:11px;line-height:1.65}.feature-intro h2{font-size:43px}.feature-intro>p{font-size:11px}.mobile-swipe-hint{margin-top:16px}.archive-description h3{font-size:37px;margin:18px 0}.archive-description p{font-size:12px;line-height:1.75}.story-invite h3,.event-invitation h3{font-size:46px;margin:23px 0}.story-invite p,.event-invitation p{font-size:12px;line-height:1.7}}

/* Keep faces, embraces and shopping bags together in the frame. */
@media(min-width:761px){
 .story-card[data-moment='shopping'] .story-media img{width:100%;margin:0;object-fit:cover;object-position:center 32%}
 .story-card[data-moment='embrace'] .story-media img{width:100%;margin:0;object-fit:cover;object-position:center 28%}
}
@media(max-width:760px){
 .story-card[data-moment='embrace'] .story-media img{height:calc(100% + 60px);transform:translateY(-60px);object-position:center 20%}
}

@media(min-width:761px){
 .story-media img{object-fit:cover}.story-card[data-moment='people'] .story-media img{object-position:center top}
}

/* Keep portrait panels proportional on shorter desktop windows. */
@media(min-width:761px) and (max-height:780px){
 .feature-banner{grid-template-columns:1fr min(50%,calc(var(--desktop-event-height) * .8))}
 .story-card:not(.story-invite){grid-template-columns:min(56%,calc(var(--desktop-event-height) * .9)) 1fr}
}
@media(min-width:761px){
 .story-card[data-moment='people']{grid-template-columns:min(56%,calc(var(--desktop-event-height) * .82)) 1fr}
}

/* Andes Connection: real moments, soft textures, the same horizontal diary. */
#andes .feature-intro h2 em{color:#dfc5a3}
#andes .feature-essay:before{background-image:url('media/andes-editorial/andes-wrap-original-crop.jpg');background-position:center 18%}
#andes .feature-cover img{object-position:57% 42%}
#andes [data-moment="andes-collection"] .story-media img{object-fit:cover;object-position:center}
@media(min-width:761px){
 #andes .feature-banner{grid-template-columns:45% 55%}
 #andes .feature-intro h2{font-size:clamp(42px,4.7vw,68px)}
 #andes .feature-brand{font-size:23px;letter-spacing:0}
 #andes [data-moment="andes-collection"]{grid-template-columns:60% 40%}
}
@media(max-width:760px){
 #andes .feature-cover{height:60%;min-height:0}
 #andes .feature-cover img{object-position:58% center}
 #andes .feature-intro{background:linear-gradient(180deg,rgba(0,0,0,.34),transparent 20%,transparent 43%,rgba(16,16,16,.55) 54%,#101010 64%)}
 #andes .feature-intro h2{font-size:clamp(40px,11.3vw,58px)}
 #andes .feature-brand{font-size:22px}
 #andes .story-caption h3{font-size:26px}
}

@media(max-width:760px){#andes .story-caption{height:140px;min-height:140px}#andes .story-media{height:calc(var(--event-frame-height) - 140px)}}
@media(min-width:761px){#andes [data-moment="andes-collection"]{grid-template-columns:min(60%,calc(var(--desktop-event-height) * .9)) 1fr}}
@media(max-width:760px){#andes [data-moment="andes-collection"] .story-media{flex:0 0 auto;height:calc(100vw / .9);max-height:calc(var(--event-frame-height) - 140px)}#andes [data-moment="andes-collection"] .story-caption{flex:1;height:auto;align-content:center}}

/* Wider toast frame: keep more of the real gathering in view. */
@media(min-width:761px){#andes .feature-banner{grid-template-columns:minmax(0,1fr) min(62%,var(--desktop-event-height))}#andes .feature-cover img{object-position:right center}}
@media(max-width:760px){#andes .feature-cover{height:100vw;max-height:60%}#andes .feature-cover img{object-position:center}}

/* Made for Him: original event photographs, framed around the people. */
.hero-links{flex-wrap:wrap}
#made-for-him .feature-intro h2 em{color:#d8b5bc}
#made-for-him .feature-essay:before{background-image:url('media/made-for-him/the-edit.jpg');background-position:center 20%}
#made-for-him .feature-cover img{object-position:center top}
@media(min-width:761px){
 #made-for-him .feature-banner{grid-template-columns:minmax(0,1fr) min(62%,calc(var(--desktop-event-height) * .99))}
 #made-for-him .feature-intro h2{font-size:clamp(44px,5vw,72px)}
 #made-for-him .story-card:not(.story-invite){grid-template-columns:min(56%,calc(var(--desktop-event-height) * var(--photo-ratio))) 1fr}
 #made-for-him .feature-cover figcaption{left:auto;right:0;bottom:0;padding:13px 15px}
}
@media(max-width:760px){
 #made-for-him .feature-cover{inset:0 0 auto;height:auto;aspect-ratio:709/716;min-height:0;max-height:62%}
 #made-for-him .feature-brand{top:18px;font-size:21px}
 #made-for-him .feature-intro{background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 21%,transparent 42%,rgba(16,16,16,.5) 54%,#101010 64%)}
 #made-for-him .feature-intro h2{font-size:clamp(41px,12vw,60px)}
 #made-for-him .story-caption{height:140px;min-height:140px}
 #made-for-him .story-caption h3{font-size:27px}
 #made-for-him .story-media{height:calc(var(--event-frame-height) - 140px)}
}

/* Stay Relevant × Nurture with Nature: the artist and the three-piece ritual. */
#stay-relevant .feature-intro h2 em{color:#b3d4c7}
#stay-relevant .feature-cover img{object-position:center 28%}
#stay-relevant .feature-brand{font-size:20px;line-height:1.35;letter-spacing:0}
#stay-relevant .feature-essay:before{background-image:url('media/stay-relevant/the-three-piece-edit.jpg');background-position:center 55%}
@media(min-width:761px){
 #stay-relevant .feature-banner{grid-template-columns:minmax(0,1fr) min(52%,calc(var(--desktop-event-height) * .69))}
 #stay-relevant .feature-intro h2{font-size:clamp(44px,5vw,70px)}
 #stay-relevant [data-moment="stay-relevant-film"]{grid-template-columns:min(56%,calc(var(--desktop-event-height) * .7)) 1fr}
}
@media(max-width:760px){
 #stay-relevant .feature-cover{height:64%;min-height:0}
 #stay-relevant .feature-brand{top:20px;font-size:18px;line-height:1.3}
 #stay-relevant .feature-intro{background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 23%,transparent 43%,rgba(16,16,16,.7) 58%,#101010 68%)}
 #stay-relevant .feature-intro h2{font-size:clamp(41px,12vw,59px)}
 #stay-relevant .feature-essay:before{height:47%;background-position:center 60%}
 #stay-relevant .essay-text{inset:47% 0 0}
 #stay-relevant .story-caption{height:140px;min-height:140px}
 #stay-relevant .story-caption h3{font-size:27px}
 #stay-relevant .story-media{height:calc(var(--event-frame-height) - 140px)}
}
@media(max-width:760px) and (max-height:690px){#stay-relevant .feature-essay:before{height:35%}#stay-relevant .essay-text{top:35%}}

/* Actual launch footage, with the source film credited. */
.event-film-credit{font-size:8px;letter-spacing:.07em;color:#6c6057;text-decoration:underline;text-underline-offset:3px}
@media(min-width:761px){#stay-relevant .story-card:not(.story-invite){grid-template-columns:min(56%,calc(var(--desktop-event-height) * .7)) 1fr}}
@media(max-width:760px){#stay-relevant .story-caption{height:160px;min-height:160px}#stay-relevant .story-media{height:calc(var(--event-frame-height) - 160px)}#stay-relevant .event-film-credit{grid-column:2;font-size:7px;align-self:start}}

/* Let the event film fill its panel without side bars. */
#stay-relevant [data-moment="stay-room"] video,#stay-relevant [data-moment="stay-stories"] video,#stay-relevant [data-moment="stay-sushi"] video{object-fit:cover;object-position:center}
@media(min-width:761px){#stay-relevant .story-card[data-moment="stay-room"],#stay-relevant .story-card[data-moment="stay-stories"],#stay-relevant .story-card[data-moment="stay-sushi"]{grid-template-columns:min(56%,calc(var(--desktop-event-height) * .563)) 1fr}}

/* The BDC Residency: real tours, from fashion to objects for home. */
#residency .feature-intro h2 em{color:#dcc8a5}
#residency .feature-cover img{object-position:center 43%}
#residency .feature-essay:before{background-image:url('media/residency-story/the-edit.jpg');background-position:center 45%}
#residency .story-media video{object-fit:cover;object-position:center}
@media(min-width:761px){
 #residency .feature-banner{grid-template-columns:minmax(0,1fr) min(52%,calc(var(--desktop-event-height) * .7))}
 #residency .feature-intro h2{font-size:clamp(42px,4.7vw,68px)}
 #residency .story-card:not(.story-invite){grid-template-columns:min(56%,calc(var(--desktop-event-height) * .5625)) 1fr}
}
@media(max-width:760px){
 #residency .feature-cover{height:64%;min-height:0}
 #residency .feature-brand{top:20px;font-size:21px}
 #residency .feature-intro{background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 25%,transparent 43%,rgba(16,16,16,.7) 58%,#101010 68%)}
 #residency .feature-intro h2{font-size:clamp(39px,11.4vw,58px)}
 #residency .story-caption{height:145px;min-height:145px}
 #residency .story-caption h3{font-size:27px}
 #residency .story-media{height:calc(var(--event-frame-height) - 145px)}
}

/* Desatita: the designer, the collection and the room around it. */
#desatita .feature-intro h2 em{color:#e4c6c0}
#desatita .feature-cover img{object-position:center top}
#desatita .feature-essay:before{background-image:url('media/archive/runway-to-retail.jpg');background-position:center 22%}
#desatita .story-media video{object-fit:cover;object-position:center 25%}
#desatita .story-media img{object-position:center 20%}
@media(min-width:761px){
 #desatita .feature-banner{grid-template-columns:minmax(0,1fr) min(60%,calc(var(--desktop-event-height) * .926))}
 #desatita .feature-intro h2{font-size:clamp(42px,4.7vw,68px)}
 #desatita .story-card:not(.story-invite){grid-template-columns:min(56%,calc(var(--desktop-event-height) * var(--media-ratio))) 1fr}
}
@media(max-width:760px){
 #desatita .feature-cover{inset:0 0 auto;height:auto;aspect-ratio:709/766;min-height:0;max-height:62%}
 #desatita .feature-brand{top:18px;font-size:21px}
 #desatita .feature-intro{background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 22%,transparent 43%,rgba(16,16,16,.55) 55%,#101010 65%)}
 #desatita .feature-intro h2{font-size:clamp(40px,11.8vw,59px)}
 #desatita .story-caption{height:145px;min-height:145px}
 #desatita .story-caption h3{font-size:27px}
 #desatita .story-media{height:calc(var(--event-frame-height) - 145px)}
}
/* One shared 2025 carousel, with each earlier event named within it. */
#diary-2025 .feature-intro h2 em{color:#dfc5a3}
.year-cover{display:grid;grid-template-columns:1fr 1fr;min-height:0;height:100%;overflow:hidden;background:#1b1713}
.year-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;min-width:0;min-height:0}
.year-cover img+img{object-position:53% 20%}
.archive-slide-date{display:block;font-size:8px;font-weight:700;line-height:1.6;text-transform:uppercase;letter-spacing:.09em;color:#706056;margin-bottom:17px}
#diary-2025 .archive-poster-slide .story-media{background:#141414}
#diary-2025 .archive-poster-slide img{object-fit:contain;object-position:center;background:#141414}
@media(min-width:761px){
 #diary-2025 .feature-banner{grid-template-columns:48% 52%}
 #diary-2025 .feature-intro h2{font-size:clamp(42px,4.8vw,68px)}
 #diary-2025 .story-card:not(.story-invite){grid-template-columns:min(56%,calc(var(--desktop-event-height) * var(--media-ratio))) 1fr}
 #diary-2025 .story-media img{object-position:center top}
 #diary-2025 .archive-poster-slide img{object-position:center}
 #diary-2025 .feature-meta{line-height:1.8}
}
@media(max-width:760px){
 #diary-2025 .year-cover{position:absolute;inset:0 0 auto;height:58%;width:100%}
 #diary-2025 .feature-brand{top:18px;font-size:21px}
 #diary-2025 .feature-intro{background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 24%,transparent 40%,rgba(16,16,16,.6) 51%,#101010 62%)}
 #diary-2025 .feature-intro h2{font-size:clamp(40px,11.7vw,60px)}
 #diary-2025 .story-caption{height:190px;min-height:190px}
 #diary-2025 .story-media{height:calc(var(--event-frame-height) - 190px)}
 #diary-2025 .story-caption h3{font-size:28px}
 #diary-2025 .story-media img{object-position:center 20%}
 #diary-2025 .archive-slide-date{font-size:7px;margin-bottom:9px}
 #diary-2025 .archive-poster-slide .story-media{flex:0 0 auto;height:calc(100vw / var(--media-ratio));max-height:calc(var(--event-frame-height) - 190px)}
 #diary-2025 .archive-poster-slide .story-caption{flex:1;height:auto;align-content:center}
}

/* Each story closes in its own voice, alongside its final real moment. */
.story-ending .ordinal{display:none}
.story-list-link{display:inline-block;margin-top:17px;padding:0 0 5px;border-bottom:1px solid currentColor;font:600 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.06em;color:#733847;background:transparent;text-transform:uppercase;transition:color .15s}
.story-list-link:hover{color:#111}
.story-list-link:focus-visible{outline:2px solid #733847;outline-offset:5px}
.story-ending .story-caption h3{font-size:clamp(32px,3.5vw,48px);line-height:1.08;letter-spacing:-.035em;margin-bottom:0;max-width:590px}
.story-ending .story-caption .closing-note{margin-top:13px}
.invitation h2 em{color:#d8bfc7;font-weight:400}
@media(max-width:760px){
 .story-ending .story-caption{grid-template-columns:1fr;align-content:center}
 .story-ending .story-list-link{font-size:8px;margin-top:13px;padding-bottom:4px;letter-spacing:.07em}
 :is(#made-for-him,#andes,#imata,#residency,#stay-relevant,#desatita,#diary-2025) .story-ending .story-caption h3{font-size:26px;line-height:1.08;margin-bottom:0}
 #diary-2025 .story-ending .story-caption .closing-note{margin-top:10px}
 .story-ending .story-caption .archive-slide-date{margin-bottom:10px}
 .invitation h2{font-size:clamp(60px,15vw,90px)}
}
