.p2{grid-template-rows:auto minmax(0,1fr) 62px}.artist-ticker{position:relative;overflow:hidden;background:#ed171f;color:white;min-width:0;height:62px;align-self:stretch}.artist-ticker__track{display:flex;width:max-content;height:100%;animation:artist-roll 28s linear infinite}.artist-ticker__group{display:flex;align-items:center;gap:26px;padding-right:26px;flex:none}.artist-ticker__group button{background:none;border:0;color:inherit;font:900 38px/1 Archivo,Arial,sans-serif;font-stretch:70%;text-transform:uppercase;cursor:pointer;white-space:nowrap}.artist-ticker__group>span{font-size:30px}.artist-ticker:hover .artist-ticker__track,.artist-ticker:focus-within .artist-ticker__track,.artist-ticker.is-paused .artist-ticker__track{animation-play-state:paused}.artist-ticker__pause{position:absolute;right:0;top:0;height:100%;width:48px;border:0;background:#080808;color:white;cursor:pointer;font-size:20px}.artist-ticker button:focus-visible{outline:2px solid white;outline-offset:-3px}@keyframes artist-roll{to{transform:translateX(-50%)}}@media(max-width:999px){.artist-ticker{height:54px;width:100%;flex:none}.artist-ticker__group button{font-size:28px}.artist-ticker__group{gap:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.artist-ticker__track{animation:none}}
#rowStages{grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-flow:column;gap:18px 22px}#rowStages .tile:first-child{grid-row:span 2;grid-column:span 2}#rowStages .tile:nth-child(4n+2){padding-top:22px}#rowStages .tile:nth-child(4n+3){padding-bottom:18px}#rowStages .tile .shot{overflow:hidden}#rowStages .tile:hover{transform:translateY(-4px)}#rowStages .tile:hover .card-caption b{color:#ed171f}#rowStages .tile:first-child .card-caption b{font-size:30px}#rowStages .tile:first-child .shot img{object-position:center}#rowStages video{opacity:0}#rowStages video.preview-ready{opacity:1}#rowStages .tile{transition:transform .3s ease}
@media(max-width:999px){#rowStages{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}#rowStages .tile:first-child{grid-column:span 2;grid-row:auto}#rowStages .tile:first-child .shot{aspect-ratio:4/3}#rowStages .tile:nth-child(4n+2),#rowStages .tile:nth-child(4n+3){padding:0}#rowStages .tile:first-child .card-caption b{font-size:24px}}
@media(min-width:1000px){.p2{width:250vw}#rowStages{grid-template-columns:repeat(10,minmax(0,1fr))}}
@media(min-width:1000px){.p2{width:calc(var(--gallery-cols,25) * 25vw)}#rowStages{grid-template-columns:repeat(var(--gallery-cols,25),minmax(0,1fr))}}
/* Media boxes follow source proportions without cropping. */
#rowStages .tile{grid-template-rows:auto auto;align-self:start;align-content:start}#rowStages .shot,#rowFests .shot{aspect-ratio:auto;height:auto;min-height:0}#rowStages .shot img,#rowFests .shot img{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain}#rowStages .shot video{object-fit:contain}#rowStages .tile:first-child .shot{aspect-ratio:auto}#rowStages .tile:first-child .shot img{object-fit:contain}
@media(min-width:1000px){#rowStages{grid-template-columns:repeat(var(--gallery-cols,25),minmax(0,1fr));gap:14px 20px}#rowStages .tile{width:min(100%,calc((100dvh - 330px) / 2))!important;justify-self:center;padding:0}#rowStages .tile:first-child{width:min(100%,calc(100dvh - 330px))!important}#rowStages .tile:nth-child(4n+2),#rowStages .tile:nth-child(4n+3){padding:0}.p2{width:calc(var(--gallery-cols,25) * max(170px,calc((100dvh - 330px) / 2)) + var(--gallery-cols,25) * 20px + 64px)}}
.collage-frame img{aspect-ratio:auto;height:auto;object-fit:contain}
@media(max-width:999px){#rowStages .tile,#rowStages .tile:first-child{width:100%!important}#rowStages .shot,#rowStages .tile:first-child .shot{aspect-ratio:auto;height:auto}}
/* Tight gallery tracks and a useful contact closing section. */
@media(min-width:1000px){.p2{--card:clamp(150px,calc((100dvh - 390px)/2),280px);width:calc(var(--gallery-cols,25) * (var(--card) + 16px) + 48px);grid-template-rows:auto auto 54px;align-content:center;gap:16px}#rowStages{grid-template-columns:repeat(var(--gallery-cols,25),var(--card));grid-template-rows:repeat(2,auto);gap:14px 16px;align-content:start}#rowStages .tile{width:100%!important;justify-self:stretch}#rowStages .tile:first-child{width:100%!important}.artist-ticker{height:54px}.collage{width:40vw;min-width:480px}.p4{width:85vw;gap:28px}.p5{width:100vw;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:20px 40px;align-content:center}.p5 h2{font-size:clamp(64px,8vw,120px)}.p5 .mail{font-size:clamp(28px,4.5vw,72px)}.p5 .end-burst,.p5 .end-tape{display:none}.p5__row{gap:12px}.contact-brief{grid-column:1/-1;max-width:65ch;margin-top:14px}.p5__row>[data-i18n="contact.note"]{flex-basis:100%;margin-top:8px}}
.contact-brief{border-top:2px solid #080808;padding-top:20px;display:grid;gap:10px}.contact-brief h3{font-size:clamp(24px,3vw,40px);line-height:1.05;font-weight:800;letter-spacing:-.03em}.contact-brief p{font-size:16px;line-height:1.5;max-width:55ch;color:#444}.contact-brief a{width:fit-content;margin-top:6px}.contact-location{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ed171f}
@media(max-width:999px){.panel{padding-block:28px}.p1{padding-top:98px}.collage{height:370px}.p5{gap:18px;padding-bottom:32px}.p5 .end-burst,.p5 .end-tape{display:none}.contact-brief{margin-top:6px}.p5__row{gap:10px}.p5__row>[data-i18n="contact.note"]{flex-basis:100%}.card-caption b{overflow-wrap:anywhere}}
/* Names on the image; a red measuring rule directly below each frame. */
#rowStages .tile,#rowFests .tile{position:relative;display:block}#rowStages .card-caption,#rowFests .card-caption{position:absolute;top:0;left:0;right:0;z-index:2;padding:12px 10px 26px;color:white;background:linear-gradient(#000b,transparent);pointer-events:none}#rowStages .card-caption b,#rowFests .card-caption b{font-size:20px;line-height:1.05;text-shadow:0 1px 5px #000}#rowStages .card-caption .micro,#rowFests .card-caption .micro{color:#fff;font-size:10px;margin-top:4px;text-shadow:0 1px 4px #000}#rowStages .tile:first-child .card-caption b{font-size:28px}#rowStages .tile:hover .card-caption b{color:white}.tile::after{content:'';display:block;height:13px;border-top:2px solid #ed171f;margin-top:4px;background:repeating-linear-gradient(90deg,#ed171f 0 1px,transparent 1px 10px);background-size:100% 7px;background-repeat:no-repeat}#rowStages .tile{grid-template-rows:none}
@media(min-width:1000px){.p2{--card:clamp(130px,calc((100dvh - 380px)/2),280px)}#rowStages{grid-template-rows:repeat(2,calc(var(--card) + 19px));gap:14px 16px}}
@media(max-width:999px){#rowStages{grid-template-rows:none}#rowStages .card-caption b{font-size:16px}#rowStages .card-caption{padding:9px 8px 22px}#rowStages .tile:first-child .card-caption b{font-size:23px}}
.archive-toggle{flex:none;align-self:center;margin-left:20px}.p2__foot{justify-content:flex-start}.p2__foot .section-tag{margin-left:30px}.archive-toggle{background:#ed171f;color:#fff;border-color:#ed171f}.archive-toggle:hover{background:#080808;color:#fff;border-color:#080808}@media(max-width:999px){.archive-toggle{display:flex;margin:14px 0 0}}
