.party-page .hero.dark .photo.party-cover{inset:0;background-size:cover;background-position:center}
.party-page main>.split{max-width:1360px;margin:auto;padding:80px 5%;gap:7%;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.party-page main>.split .split-photo{width:100%;height:550px;min-height:0;object-fit:cover}
.party-page main>.split .split-copy{padding:25px 0;min-width:0}
.party-page .split-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.08}
.party-page .split-copy p{font-size:14px;line-height:1.85}
.party-gallery,.party-film{padding:80px 0;border-top:1px solid var(--line)}
.party-gallery h2,.party-film h2{font-size:clamp(38px,4.5vw,62px);margin:20px 0 35px;line-height:1.1}
.party-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.party-gallery-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.party-gallery-grid img:last-child{grid-column:1/-1;width:80%;justify-self:center;margin-top:15px}
.party-film video{display:block;width:100%;aspect-ratio:16/9;background:#160e16;object-fit:contain}
@media(max-width:760px){.party-page .hero.dark .photo.party-cover{inset:0;background-position:57% center}.party-page main>.split{display:flex;flex-direction:column;padding:50px 6%;gap:30px}.party-page main>.split .split-photo{height:440px;max-height:none}.party-page main>.split .split-copy{padding:0}.party-gallery,.party-film{padding:55px 0}.party-gallery-grid{grid-template-columns:1fr;gap:20px}.party-gallery-grid img:last-child{width:100%;margin:0}}
