.festival-article{max-width:1040px}.festival-motion-ready [data-festival-reveal]{opacity:0;transition:opacity .85s,transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.festival-motion-ready [data-festival-reveal].festival-visible{opacity:1;transform:none}.festival-motion-ready .festival-scene figcaption[data-festival-reveal]{transition-delay:.12s}@media (prefers-reduced-motion:reduce){.festival-motion-ready [data-festival-reveal]{opacity:1;transition:none;transform:none}}.festival-article h1{font-family:var(--serif);margin:12px 0 28px;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.5}.festival-article>p:not(.eyebrow){max-width:760px;line-height:2}.festival-article .festival-lead{margin-bottom:22px;font-size:clamp(17px,2vw,20px)}.festival-scenes{margin:70px 0 64px}.festival-section-heading{margin-bottom:26px}.festival-section-heading .festival-concept{color:#58685c;max-width:43em;margin-top:16px;font-size:16px;line-height:1.9}.festival-article h2{font-family:var(--serif);font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.5}.festival-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px;display:grid}.festival-scene{min-width:0}.festival-scene-wide{grid-column:1/-1}.festival-scene img{aspect-ratio:1672/940;object-fit:cover;background:#e9e7d9;width:100%}.festival-scene figcaption{padding:12px 2px 0}.festival-scene figcaption span{color:var(--green);font-size:14px;font-weight:600;display:block}.festival-scene figcaption p{margin-top:3px;font-size:15px;line-height:1.7}.festival-scene figcaption .festival-voice{color:#3c4e43;max-width:42em;font-family:var(--serif);background:#f6f2e8;border-left:3px solid #b89b61;margin:14px 0 0;padding:13px 17px;font-size:16px;line-height:1.8}.festival-scene figcaption .festival-voice-heading{color:#62785e;font-family:var(--sans);letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.festival-voice-heading svg{color:#bd8c67;flex:none;width:20px;height:20px}.festival-scene figcaption .festival-voice-text{color:inherit;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;display:block}.festival-image-note{color:var(--muted);margin-top:30px;font-size:13px;line-height:1.8}.festival-next{background:#f3f5ed;margin-bottom:48px;padding:42px 48px}.festival-next>p:not(.eyebrow){max-width:740px;margin-top:18px;line-height:1.9}.festival-links{flex-wrap:wrap;gap:12px 32px;margin-top:26px;display:flex}@media (max-width:700px){.festival-scene-grid{grid-template-columns:1fr;gap:28px}.festival-scene-wide{grid-column:auto}.festival-next{padding:28px 24px}.festival-scenes{margin:52px 0}}@media (max-width:600px){.festival-article h1{font-size:29px}}
