/* Festival page only: original work in its native portrait composition. */
.festival-hero{background:#f3e8d7}
.festival-hero>video,.festival-hero>.poster{object-fit:contain;background:#202019}
.festival-hero::after{display:none}
.festival-hero .hero-copy{bottom:110px}
.festival-hero h1{font-size:clamp(60px,6.4vw,104px)}
.festival-hero .hero-copy>p:last-child{color:#795c53;max-width:390px}
.festival-hero .film-toggle{background:#202019b3;padding:12px 16px}
.work-disclosure{padding:20px var(--gutter);font:500 9px/1.7 var(--font-sans);letter-spacing:.16em;color:#88642d}
.work-heading{display:grid;grid-template-columns:1.6fr .7fr;gap:8vw;align-items:end;margin-bottom:55px}
.work-heading>p{font-size:13px;max-width:320px;color:var(--muted)}
.work-grid{display:grid;grid-template-columns:.86fr 1.14fr .86fr;gap:clamp(18px,3vw,48px);align-items:center}
.work-film{margin:0;min-width:0}
.work-film video{display:block;width:100%;height:auto;aspect-ratio:480/794;object-fit:contain;background:#201c18}
.work-player{position:relative}
.work-play-button{position:absolute;left:18px;bottom:18px;border:1px solid #e3c99799;background:#201c18cf;color:#faf5ee;padding:14px 18px;min-height:44px;font:500 9px/1.4 var(--font-sans);letter-spacing:.18em;cursor:pointer}
.work-play-button:hover{background:#5a1f25}
.work-play-button[hidden]{display:none}
.work-film figcaption{display:flex;flex-direction:column;gap:8px;padding-top:17px;color:var(--muted);font:400 10px/1.6 var(--font-sans);letter-spacing:.02em}
.work-film figcaption>span:last-child{color:#88642d;font-size:8px;letter-spacing:.16em}
.navratri-showcase{background:#5a1f25;color:#faf5ee}
.navratri-layout{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(45px,9vw,150px);align-items:center}
.navratri-layout>.work-film{max-width:480px;width:100%}
.navratri-showcase .work-film figcaption,.navratri-showcase .work-film figcaption>span:last-child{color:#e3c997}
.navratri-copy .section-label,.navratri-copy>span{color:#e3c997}
.navratri-copy h2{margin-bottom:30px}
.navratri-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:430px;color:#f0dfd2;margin-bottom:24px}
.navratri-copy .work-note{opacity:.8}
.spring-note{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-block:45px 90px;border-top:1px solid #d4c0a5}
.spring-note img{width:100%;aspect-ratio:1.6;object-fit:cover}
.spring-note figcaption{font-size:9px;color:var(--muted);padding-top:10px}
.spring-note h2{font-size:clamp(34px,3.5vw,52px);margin-bottom:20px}
.spring-note p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:420px}
.gallery-caption small{display:block;margin-top:7px;font-size:8px;letter-spacing:.04em}
.work-playback-error{padding:15px;color:var(--color-burgundy);background:#f3e8d7;font-size:12px}
@media(max-width:700px){
 .festival-hero .hero-copy{padding-top:30px;padding-bottom:35px}
 .festival-hero>video,.festival-hero>.poster{height:68svh;min-height:420px;max-height:720px}
 .festival-hero h1{font-size:65px}
 .work-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}
 .work-heading>p{max-width:100%}
 .work-grid{grid-template-columns:1fr;gap:48px}
 .work-grid>.work-film:nth-child(1){width:88%}
 .work-grid>.work-film:nth-child(3){width:88%;justify-self:end}
 .work-grid .work-film video{max-height:680px}
 .navratri-layout{grid-template-columns:1fr;gap:40px}
 .navratri-layout>.work-film{max-width:390px;margin:auto}
 .navratri-copy h2{font-size:48px}
 .spring-note{grid-template-columns:1fr;gap:25px;padding-block:35px 60px}
 .spring-note img{aspect-ratio:1.7}
 .spring-note h2{font-size:38px}
}
