.home-media-section{isolation:isolate;z-index:2;padding:36px calc(var(--home-gutter) + var(--home-rail-space)) 50px var(--home-gutter);background:linear-gradient(#0f0f0f00,#0f0f0ff2 160px,#0f0f0f 360px);position:relative;overflow:clip}[data-has-opening=true] .home-media-section{margin-top:-35svh}.home-media-section>h2[data-home-dance-heading]{z-index:2;margin-top:28px;position:relative}.home-media-section>h2 .home-script{color:#d4af37;font-size:1.25em}[data-home-gallery]{transform-origin:50%;position:relative}.home-media-section .media-stage{background:0 0;padding-top:24px}.home-media-section .media-spatial-gallery{aspect-ratio:2.5;height:auto}.home-media-section .media-stage-caption{max-width:70%;padding-block:16px}.home-media-section .media-stage .media-stage-caption h2{letter-spacing:-.03em;font-size:clamp(21px,2vw,30px);line-height:1.3}.home-media-section .media-stage-caption [data-media-caption]{color:#f0f0f0;margin-top:12px;font-size:15px;line-height:1.6}.home-media-section .media-caption-line{display:none}.home-media-section .media-collection{margin-top:0}.home-media-section .media-collection-header{max-width:70%;margin-inline:auto}.home-media-section .media-collection-header>p{color:#d5d0c9;font-size:13px}.home-media-section .home-footline{margin-top:24px}@media (max-width:700px){.home-media-section{padding:30px 24px 38px}.home-media-section .media-spatial-gallery{aspect-ratio:auto;height:clamp(225px,65vw,310px)}.home-media-section .media-plane{width:94%}.home-media-section .media-stage-caption,.home-media-section .media-collection-header{max-width:100%}.home-media-section .media-stage-caption{grid-template-columns:minmax(0,1fr) auto}.home-media-section .media-stage .media-stage-caption h2{font-size:21px}.home-media-section .media-stage-caption [data-media-caption]{grid-column:1/-1;font-size:14px}.home-media-section .media-stage-caption .media-text-link{grid-area:auto/1;width:-moz-fit-content;width:fit-content;margin-left:0}.home-media-section .media-stage-caption .media-count{margin-left:12px;font-size:12px}.home-media-section .home-footline{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce),(max-height:520px){[data-has-opening=true] .home-media-section{background:#0f0f0f;margin-top:0}}
