.story-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);align-items:center;gap:70px;margin-bottom:60px}
.story-logo{display:block;width:240px;max-width:90%;max-height:140px;object-fit:contain;justify-self:center}
.story-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:65px;align-items:start}
.story-layout>figure{position:sticky;top:135px;margin:0;min-width:0}
.story-photo{display:block;width:100%;height:auto}
.story-layout figcaption{font-size:13px;color:var(--muted);margin-top:12px}
.story-block{margin-bottom:42px}
.story-block h2{font-size:clamp(28px,2.4vw,34px);letter-spacing:-.7px;margin-bottom:17px}
.story-block p{color:var(--muted)}
.official{margin-top:35px}
.story-neighbours{display:flex;gap:18px 28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:32px;margin-top:60px}
.story-photo-portrait{aspect-ratio:3/4;object-fit:cover}
.story-photo-panorama{aspect-ratio:19/11;object-fit:cover}
.press-links{border-block:1px solid var(--line);padding:26px 0;margin:45px 0 10px}
.press-links a{display:block;font-size:16px;line-height:1.55;padding:9px 0}
.press-links a:hover{color:var(--accent)}
.story-media-stack{display:grid;gap:28px}
.story-layout-media figure{position:static}
.story-photo-wide{width:100%;aspect-ratio:16/10;object-fit:cover}
.story-photo-lecture{object-position:center 28%}
.festival-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:64px 0}
.festival-gallery img{width:100%;height:100%;min-height:280px;max-height:520px;object-fit:cover}
.festival-gallery img:first-child{grid-column:1/-1;aspect-ratio:16/8}
.arte-feature{display:grid;grid-template-columns:.75fr 1.5fr;gap:60px;align-items:center;border-block:1px solid var(--line);padding:64px 0;margin:78px 0}
.video-embed{position:relative;aspect-ratio:16/9;background:#161713}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.arte-hero{border-block:1px solid var(--line);padding:28px 0 38px;margin:0 0 78px}
.arte-hero .video-embed{width:100%}
.arte-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:60px;align-items:end;padding-top:32px}
.arte-hero-copy .eyebrow{margin-bottom:14px}
.arte-hero-copy h2{font-size:clamp(34px,3.8vw,52px);margin:0}
.arte-hero-copy>div:last-child>p{font-size:18px;line-height:1.75;color:var(--muted);margin-bottom:18px}
.promoter-band{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;border-block:1px solid var(--line);padding:54px 0;margin:78px 0}
.promoter-band .eyebrow{margin-bottom:15px}
.promoter-band h2{font-size:clamp(34px,3.5vw,48px)}
.promoter-band>div>p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--muted);max-width:590px}
.festival-brand{display:grid;justify-items:center;gap:26px}
.festival-brand .story-logo{justify-self:center}
.member-networks{width:100%;border-top:1px solid var(--line);padding-top:18px}
.member-networks>p{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);text-align:center}
.member-networks>div{display:grid;grid-template-columns:.75fr 1.35fr .8fr;gap:18px;align-items:center}
.member-networks img{display:block;width:100%;height:52px;object-fit:contain}
.member-networks img:last-child{height:64px}
.festival-partners{border-block:1px solid var(--line);padding:42px 0 46px;margin:0 0 74px}
.festival-partners>.eyebrow{text-align:center;margin-bottom:34px}
.partner-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 54px;align-items:center}
.partner-logo-grid img{display:block;width:100%;height:84px;object-fit:contain}
.partner-logo-grid img:nth-child(4){height:96px}
@media(max-width:800px){.story-heading,.story-layout{grid-template-columns:1fr;gap:30px}.story-heading{margin-bottom:42px}.story-logo{justify-self:start;width:190px}.story-layout>figure{position:static}.story-neighbours{margin-top:45px}.arte-feature,.promoter-band{grid-template-columns:1fr;gap:30px;padding:44px 0;margin:54px 0}.arte-hero{padding:18px 0 32px;margin-bottom:52px}.arte-hero-copy{grid-template-columns:1fr;gap:22px;padding-top:27px}.arte-hero-copy>div:last-child>p{font-size:16px}.festival-gallery{grid-template-columns:1fr;margin:42px 0}.festival-gallery img:first-child{grid-column:auto}.festival-gallery img{min-height:0;aspect-ratio:4/3}.festival-brand{justify-items:start}.festival-brand .story-logo{justify-self:start}.member-networks>p{text-align:left}.member-networks{max-width:460px}.member-networks img{height:48px}.member-networks img:last-child{height:58px}.festival-partners{padding:34px 0 38px;margin-bottom:54px}.festival-partners>.eyebrow{text-align:left;margin-bottom:28px}.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}.partner-logo-grid img{height:66px}.partner-logo-grid img:nth-child(4){height:76px}}
