.party-video-section{max-width:var(--max);margin:0 auto 85px;padding:54px 7%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:46px;align-items:center;background:#232528;color:#f7f3e9;border-top:1px solid #45453c;border-bottom:1px solid #45453c;scroll-margin-top:100px}
.party-video-section h2{font-size:clamp(2.4rem,4.2vw,4.2rem);line-height:1.08;margin:15px 0 24px;letter-spacing:-.04em}
.party-video-section h2 em{color:var(--gold)}
.party-video-intro>p:not(.eyebrow){color:#dedbd2;line-height:1.75;font-size:.96rem;max-width:36em}
.party-video-section .text-link{color:var(--gold);display:inline-block;margin-top:14px}
.party-film{margin:0;min-width:0}
.party-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:6px}
.party-film figcaption{font-size:.8rem;line-height:1.6;margin-top:12px;opacity:.82}
.hero-image img{object-position:50% 50%}
.sammy-gallery .gallery-card:first-child{grid-column:span 2}
.sammy-gallery .gallery-card:nth-child(3) img,.sammy-gallery .gallery-card:nth-child(4) img{object-position:center}
.sammy-gallery .gallery-card:last-child{grid-column:auto}
.gallery-note a{display:inline-block;margin-top:12px}
.story-intro{max-width:1050px;margin:auto;padding:56px 7% 36px}
.story-intro nav{font-size:.8rem;color:var(--muted);margin:0 0 42px}
.story-intro nav a{text-decoration:underline;text-underline-offset:3px}
.story-intro h1{font-size:clamp(2.8rem,5.4vw,5.2rem);line-height:1.04;letter-spacing:-.045em;margin:22px 0}
.story-intro .lead{max-width:760px;font-size:1.08rem;line-height:1.7}
.story-video{max-width:1140px;padding:0 5% 55px;margin:auto}
.story-video .party-film{background:#232528;color:#fff;padding:12px 12px 8px;border-radius:8px}
.story-video .party-film figcaption{padding:0 8px}
.story-chapter{max-width:var(--max);margin:auto;padding:35px 7% 50px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:65px;align-items:center}
.story-chapter h2,.story-cta h2{font-size:clamp(2.1rem,3.8vw,3.6rem);line-height:1.12;margin:18px 0 22px;letter-spacing:-.035em}
.story-chapter p:not(.eyebrow),.story-cta p{color:var(--muted);font-size:1rem;line-height:1.8}
.story-chapter.reverse>div{order:2}.story-chapter.reverse>figure{order:1}
.story-photo{margin:0;min-width:0}.story-photo a{display:block;position:relative;overflow:hidden;border-radius:6px}.story-photo img{display:block;width:100%;height:auto}.story-photo figcaption{font-size:.85rem;color:var(--muted);margin-top:12px;line-height:1.5}
.story-gallery{padding-top:45px}.story-cta{max-width:var(--max);padding:50px 7% 85px;margin:auto;text-align:center;background:#e9e4d5}.story-cta p{max-width:600px;margin:0 auto 24px}.story-cta .text-link{display:block;width:fit-content;margin:24px auto 0}
.story-page .site-header nav a{font-size:.85rem}.site-header nav{gap:18px}
@media(max-width:1050px){.party-video-section{padding-inline:5%;gap:28px}.story-chapter{padding-inline:5%;gap:35px}.site-header nav{gap:12px;font-size:.8rem}}
@media(max-width:850px){.party-video-section{grid-template-columns:1fr;padding-block:36px;gap:25px}.party-video-intro{max-width:650px}.party-video-section h2 br{display:none}.story-chapter{gap:28px}.site-header nav{gap:9px}}
@media(max-width:700px){.party-video-section{margin-bottom:60px;padding:32px 6%}.party-video-section h2{font-size:2.6rem}.party-video-section h2 br{display:block}.party-video-intro>p:not(.eyebrow){font-size:.94rem}.party-film figcaption{font-size:.76rem}.sammy-gallery{grid-template-columns:1fr 1fr}.sammy-gallery .gallery-card:first-child,.sammy-gallery .gallery-card:nth-child(2),.sammy-gallery .gallery-card:nth-child(3),.sammy-gallery .gallery-card:last-child{grid-column:span 2}.sammy-gallery .gallery-card img,.sammy-gallery .gallery-card:nth-child(3) img,.sammy-gallery .gallery-card:nth-child(4) img{aspect-ratio:3/2;height:auto}.sammy-gallery .gallery-card:nth-child(6) img{aspect-ratio:2/3;object-position:center}.story-intro{padding:35px 6% 26px}.story-intro nav{margin-bottom:28px}.story-intro h1{font-size:2.85rem}.story-intro .lead{font-size:1rem}.story-video{padding:0 4% 30px}.story-video .party-film{padding:7px}.story-chapter{grid-template-columns:1fr;padding:28px 6%;gap:20px}.story-chapter.reverse>div,.story-chapter.reverse>figure{order:initial}.story-gallery{padding-top:35px}.story-cta{padding:35px 6% 65px}.story-cta .button{white-space:normal}.story-page .site-header nav a{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.gallery-card img{transition:none}}

.story-intro nav{display:block}
