/* Events portfolio */
.events-intro{padding-top:54px;padding-bottom:58px}.events-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-top:38px}.events-heading h1{font-family:var(--display);font-size:clamp(4rem,7.7vw,8rem);font-weight:600;line-height:.96;letter-spacing:-.025em}.events-heading>p{color:var(--gray);max-width:430px;padding-bottom:5px;font-size:1rem;line-height:1.8}.events-films{padding-bottom:75px}.events-film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px;padding-bottom:0}.events-film-grid .film-caption h3{font-size:1.125rem}.events-social{padding-top:65px;padding-bottom:80px;background:#000}.events-social h2{margin-top:34px}.events-launch{padding-top:75px;padding-bottom:85px;background:#000;color:var(--white);--line:#363636}.events-launch-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-top:34px}.events-launch-heading h2{margin-top:14px}.events-launch-heading>p{color:var(--gray);max-width:380px;font-size:1rem}.events-launch .reel-link:hover{background:#000}.events-launch .reel-number,.events-launch .reel-text small{color:var(--gray)}.events-page .contact-section{border-top:1px solid #363636}.events-page .header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}.events-page .reel-text small{font-size:.875rem}.events-page .film-caption p{font-size:.8125rem}
@media(max-width:700px){.events-intro{padding-top:35px;padding-bottom:40px}.events-heading{grid-template-columns:1fr;gap:24px;margin-top:28px}.events-heading h1{font-size:clamp(3.75rem,14vw,5.5rem)}.events-heading>p{max-width:none}.events-film-grid{grid-template-columns:1fr;gap:30px}.events-films{padding-bottom:50px}.events-social,.events-launch{padding-top:45px;padding-bottom:50px}.events-social h2{margin-top:28px}.events-launch-heading{grid-template-columns:1fr;gap:24px}.events-launch-heading h2{font-size:2.8rem}.events-page .reel-list{grid-template-columns:1fr}.events-page .section-label{flex-wrap:wrap}}

/* Instagram portfolio covers. */
.events-reel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;margin-top:38px}.event-reel-card{display:block;min-width:0}.event-reel-image{position:relative;aspect-ratio:9/16;overflow:hidden;background:#000}.event-reel-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.event-reel-card:hover img{transform:scale(1.035)}.event-reel-image::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.event-reel-watch{position:absolute;bottom:16px;left:16px;right:16px;z-index:1;display:flex;justify-content:space-between;gap:10px;color:white;font-size:.875rem}.event-reel-caption{padding-top:14px}.event-reel-caption h3{font-size:1rem;line-height:1.4;font-weight:500}.event-reel-caption p{font-size:.8125rem;color:#b7b7b7;margin-top:5px}.events-launch .event-reel-caption p{color:var(--gray)}
@media(max-width:1050px){.events-reel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.events-reel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.event-reel-watch{bottom:12px;left:12px;right:12px;font-size:.875rem}.event-reel-caption h3{font-size:1rem}}
@media(max-width:380px){.events-reel-grid{grid-template-columns:1fr}.event-reel-image{aspect-ratio:3/4}}

.event-reel-image.is-square img{object-fit:contain}.events-page .section-label,.events-page .eyebrow{font-size:.875rem}

/* Festival and automotive event collections. */
.event-collections{padding-bottom:85px}.event-collection{padding-top:42px}.event-collection+.event-collection{border-top:1px solid var(--line);margin-top:54px}.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.collection-heading h3{font-family:var(--display);font-size:clamp(2.4rem,4vw,4rem);margin-top:12px}.collection-heading .text-link{margin-top:0;flex-shrink:0;font-size:.875rem}.collection-heading .eyebrow{color:var(--gray)}.events-page .events-films{border-top:1px solid var(--line);padding-top:65px}
@media(max-width:700px){.event-collections{padding-bottom:55px}.event-collection{padding-top:30px}.event-collection+.event-collection{margin-top:38px}.collection-heading{display:block;margin-bottom:24px}.collection-heading .text-link{margin-top:18px}.events-page .events-films{padding-top:45px}}
