.festival-series{--fs-canvas: #17130f;--fs-canvas-ink: #fffaf0;--fs-muted: #d8ccbd;--fs-accent: #ff7a1a;--fs-accent-ink: #1c110b;--fs-paper: #f4eadb;--fs-paper-ink: #261a12;--fs-paper-muted: #725f50;--fs-line: rgb(255 255 255 / .22);--fs-hero-shade: linear-gradient( 90deg, rgb(24 13 8 / .94) 0%, rgb(24 13 8 / .7) 43%, rgb(24 13 8 / .18) 73%, rgb(24 13 8 / .36) 100% );--fs-poster-tilt: 2deg;min-height:100vh;background:var(--fs-canvas);color:var(--fs-canvas-ink)}.festival-series.fs-theme-lambavest{--fs-canvas: #21120b;--fs-canvas-ink: #fff7e9;--fs-muted: #ead8bd;--fs-accent: #f36b18;--fs-accent-ink: #1f1009;--fs-paper: #efe1ca;--fs-paper-ink: #24150c;--fs-paper-muted: #6c5542;--fs-line: rgb(255 231 200 / .28);--fs-hero-shade: linear-gradient( 90deg, rgb(34 15 7 / .96) 0%, rgb(34 15 7 / .79) 42%, rgb(34 15 7 / .18) 74%, rgb(34 15 7 / .42) 100% );--fs-poster-tilt: 1.8deg}.festival-series.fs-theme-voiste-suvefestival{--fs-canvas: #075f98;--fs-canvas-ink: #fff;--fs-muted: #d6f0ff;--fs-accent: #ffd615;--fs-accent-ink: #07527f;--fs-paper: #fffdf6;--fs-paper-ink: #075a8e;--fs-paper-muted: #477087;--fs-line: rgb(255 255 255 / .3);--fs-hero-shade: linear-gradient( 90deg, rgb(1 76 126 / .96) 0%, rgb(1 91 148 / .78) 45%, rgb(1 91 148 / .12) 74%, rgb(0 48 78 / .38) 100% );--fs-poster-tilt: -1.6deg}.festival-series.fs-theme-generic{--fs-hero-shade: linear-gradient( 90deg, rgb(10 10 10 / .95) 0%, rgb(10 10 10 / .74) 48%, rgb(10 10 10 / .42) 100% )}.fs-hero{position:relative;display:flex;min-height:calc(100svh - var(--header-height, 0px));overflow:hidden;isolation:isolate}.fs-campaign-art,.fs-campaign-wash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fs-campaign-art{z-index:-3;object-fit:cover;object-position:center;filter:saturate(1.03) contrast(1.02);transform:scale(1.015)}.fs-theme-generic .fs-campaign-art{filter:saturate(1.16) blur(12px);transform:scale(1.09)}.fs-campaign-wash{z-index:-2;background:var(--fs-hero-shade),linear-gradient(180deg,rgb(0 0 0 / .08) 0%,transparent 55%,rgb(0 0 0 / .4) 100%)}.fs-hero-inner{display:flex;width:min(100%,1600px);min-height:100%;margin:0 auto;padding:clamp(18px,3.2vw,52px) clamp(18px,5vw,80px) clamp(22px,3.5vw,58px);flex-direction:column;justify-content:space-between}.fs-breadcrumb{display:flex;align-items:center;gap:9px;font-size:.76rem;font-weight:850;letter-spacing:.045em;color:var(--fs-muted)}.fs-breadcrumb a{color:inherit;text-underline-offset:.22em}.fs-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:clamp(34px,7vw,120px);align-items:center;padding:clamp(38px,5vh,78px) 0}.fs-hero-grid--campaign{grid-template-columns:minmax(0,1fr)}.fs-hero-copy{max-width:930px;animation:fs-rise .72s cubic-bezier(.16,1,.3,1) both}.fs-kicker{margin:0 0 16px;font-family:Aino Headline,system-ui,sans-serif;font-size:clamp(.7rem,1.1vw,.86rem);font-weight:900;letter-spacing:.19em;line-height:1.2;text-transform:uppercase}.fs-hero .fs-kicker{color:var(--fs-accent)}.fs-theme-lambavest .fs-hero .fs-kicker{display:inline-flex;padding:9px 13px 8px;background:var(--fs-accent);box-shadow:6px 6px #00000042;color:var(--fs-accent-ink);transform:rotate(-1.2deg)}.fs-hero h1{max-width:1000px;margin:0;font-family:Aino Headline,system-ui,sans-serif;font-size:clamp(4.2rem,9.2vw,10rem);font-weight:950;letter-spacing:-.067em;line-height:.79;text-wrap:balance;text-shadow:0 3px 32px rgb(0 0 0 / .22)}.fs-theme-voiste-suvefestival .fs-hero h1{letter-spacing:-.058em;text-transform:uppercase}.fs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fs-brand-logo{display:block;width:min(100%,620px);height:auto;max-height:min(43svh,430px);margin:clamp(10px,1.7vw,22px) 0 0;object-fit:contain;object-position:left center;filter:drop-shadow(0 22px 34px rgb(0 0 0 / .28))}.fs-theme-lambavest .fs-brand-logo{width:min(100%,640px);transform:rotate(-.8deg)}.fs-theme-voiste-suvefestival .fs-brand-logo{width:min(58%,430px);filter:drop-shadow(0 22px 34px rgb(0 42 70 / .34))}.fs-lead{max-width:720px;margin:clamp(24px,3.5vw,42px) 0 0;font-size:clamp(1.05rem,1.7vw,1.36rem);font-weight:650;line-height:1.55;color:var(--fs-muted)}.fs-next-date{display:flex;max-width:660px;margin-top:clamp(28px,4vw,48px);padding-top:16px;border-top:1px solid var(--fs-line);align-items:baseline;justify-content:space-between;gap:20px}.fs-next-date span{font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--fs-muted)}.fs-next-date strong{font-family:Aino Headline,system-ui,sans-serif;font-size:clamp(1rem,2vw,1.42rem);font-weight:900;text-align:right}.fs-hero-actions,.fs-edition-actions{display:flex;margin-top:24px;flex-wrap:wrap;align-items:center;gap:11px}.fs-button{display:inline-flex;min-height:50px;padding:0 19px;border:1px solid transparent;border-radius:999px;align-items:center;justify-content:center;gap:10px;font-size:.9rem;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.fs-button:hover{transform:translateY(-2px)}.fs-button:focus-visible,.fs-source-link:focus-visible,.fs-history-card a:focus-visible,.fs-poster-wrap a:focus-visible,.fs-breadcrumb a:focus-visible{outline:3px solid var(--fs-accent);outline-offset:4px}.fs-button-primary{background:var(--fs-accent);box-shadow:0 12px 34px color-mix(in srgb,var(--fs-accent) 30%,transparent);color:var(--fs-accent-ink)}.fs-button-quiet{border-color:var(--fs-line);background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--fs-canvas-ink)}.fs-poster-wrap{width:min(100%,410px);margin:0 auto;animation:fs-poster-in .82s .1s cubic-bezier(.16,1,.3,1) both;transform:rotate(var(--fs-poster-tilt))}.fs-poster-wrap a{display:block;padding:clamp(7px,1vw,11px);border:1px solid rgb(255 255 255 / .48);background:#ffffff26;box-shadow:0 34px 90px #0000006b,0 0 0 1px #0000001f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fs-theme-lambavest .fs-poster-wrap a{border-radius:5px}.fs-theme-voiste-suvefestival .fs-poster-wrap a{border-radius:24px}.fs-poster{display:block;width:100%;height:auto;max-height:64vh;object-fit:contain;background:#fff}.fs-theme-voiste-suvefestival .fs-poster{border-radius:15px}.fs-poster-wrap figcaption{margin-top:12px;font-size:.7rem;font-weight:750;letter-spacing:.04em;text-align:center;color:var(--fs-muted)}.fs-fact-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line);background:#0000001f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fs-fact-rail div{min-width:0;padding:17px clamp(12px,2vw,24px);border-right:1px solid var(--fs-line)}.fs-fact-rail div:last-child{border-right:0}.fs-fact-rail dt,.fs-edition-facts span,.fs-program-state p,.fs-lineup-preview p{font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fs-fact-rail dt{color:var(--fs-muted)}.fs-fact-rail dd{margin:6px 0 0;font-size:clamp(.82rem,1.2vw,1rem);font-weight:850;line-height:1.25}.fs-identity,.fs-history,.fs-edition{position:relative;min-height:min(960px,92svh);padding:clamp(72px,10vw,150px) clamp(20px,6vw,96px)}.fs-identity{display:flex;background:var(--fs-paper);color:var(--fs-paper-ink);flex-direction:column;justify-content:center}.fs-section-heading,.fs-pillar-grid,.fs-history>*,.fs-edition-inner{width:min(100%,1440px);margin-inline:auto}.fs-section-heading{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);align-items:end;gap:36px}.fs-section-heading .fs-kicker,.fs-history-intro .fs-kicker,.fs-edition-copy .fs-kicker{color:var(--fs-paper-muted)}.fs-section-heading h2,.fs-history h2,.fs-edition h2{margin:0;font-family:Aino Headline,system-ui,sans-serif;font-size:clamp(3.2rem,7.2vw,8rem);font-weight:950;letter-spacing:-.062em;line-height:.84;text-wrap:balance}.fs-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(58px,8vw,110px);border-top:2px solid currentColor}.fs-pillar{position:relative;min-width:0;min-height:320px;padding:clamp(24px,3.4vw,48px);border-right:1px solid color-mix(in srgb,currentColor 26%,transparent)}.fs-pillar:last-child{border-right:0}.fs-pillar-number{position:absolute;top:26px;right:30px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:800;color:var(--fs-paper-muted)}.fs-pillar>p{margin:0 0 48px;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--fs-paper-muted)}.fs-pillar h3{margin:0;font-family:Aino Headline,system-ui,sans-serif;font-size:clamp(2rem,3.5vw,4rem);letter-spacing:-.05em;line-height:.92;overflow-wrap:anywhere;text-wrap:balance}.fs-pillar span{display:block;max-width:35ch;margin-top:22px;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.55;color:var(--fs-paper-muted)}.fs-history{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);gap:clamp(48px,8vw,130px);align-items:center;background:var(--fs-canvas);color:var(--fs-canvas-ink)}.fs-history-intro,.fs-history-list{width:auto;margin:0}.fs-history-intro{position:sticky;top:calc(var(--header-height, 0px) + 34px);align-self:start}.fs-history-intro .fs-kicker{color:var(--fs-accent)}.fs-history-intro p:last-child{max-width:42ch;margin:28px 0 0;font-size:.96rem;line-height:1.6;color:var(--fs-muted)}.fs-history-list{display:flex;border-top:1px solid var(--fs-line);flex-direction:column}.fs-history-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:clamp(20px,4vw,58px);padding:clamp(32px,5vw,66px) 0;border-bottom:1px solid var(--fs-line)}.fs-history-card time{font-family:Aino Headline,system-ui,sans-serif;font-size:clamp(1.55rem,3vw,2.8rem);font-weight:950;color:var(--fs-accent)}.fs-history-card h3{margin:0;font-family:Aino Headline,system-ui,sans-serif;font-size:clamp(1.8rem,3.2vw,3.4rem);letter-spacing:-.045em;line-height:.95}.fs-history-card p{max-width:56ch;margin:18px 0;line-height:1.58;color:var(--fs-muted)}.fs-history-card a,.fs-source-link{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:900;color:inherit;text-underline-offset:.24em}.fs-edition{display:flex;overflow:hidden;background:var(--fs-paper);color:var(--fs-paper-ink);align-items:center}.fs-edition-backdrop{position:absolute;right:-.04em;bottom:-.19em;font-family:Aino Headline,system-ui,sans-serif;font-size:clamp(13rem,34vw,42rem);font-weight:950;letter-spacing:-.09em;line-height:.72;color:color-mix(in srgb,var(--fs-paper-ink) 6%,transparent);pointer-events:none}.fs-edition-inner{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);gap:clamp(48px,9vw,150px);align-items:center}.fs-edition-intro{max-width:650px;margin:30px 0 0;font-size:clamp(1.02rem,1.5vw,1.24rem);line-height:1.6;color:var(--fs-paper-muted)}.fs-edition .fs-button-quiet{border-color:color-mix(in srgb,var(--fs-paper-ink) 28%,transparent);background:transparent;color:var(--fs-paper-ink)}.fs-source-link{padding:14px 4px}.fs-verified{display:inline-flex;margin:28px 0 0;align-items:center;gap:8px;font-size:.77rem;font-weight:850;color:var(--fs-paper-muted)}.fs-edition-panel{padding:clamp(25px,4vw,48px);border:1px solid color-mix(in srgb,var(--fs-paper-ink) 22%,transparent);background:color-mix(in srgb,var(--fs-paper) 84%,white);box-shadow:22px 24px color-mix(in srgb,var(--fs-accent) 92%,transparent)}.fs-theme-voiste-suvefestival .fs-edition-panel{border-radius:34px;box-shadow:18px 20px 0 var(--fs-accent)}.fs-edition-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;background:color-mix(in srgb,var(--fs-paper-ink) 18%,transparent);list-style:none}.fs-edition-facts li{display:flex;min-width:0;min-height:108px;padding:18px;background:var(--fs-paper);align-items:flex-start;gap:12px}.fs-edition-facts svg{flex:0 0 auto;color:var(--fs-accent)}.fs-edition-facts span{display:flex;min-width:0;color:var(--fs-paper-muted);flex-direction:column;gap:8px}.fs-edition-facts strong{font-size:.92rem;font-weight:900;letter-spacing:0;line-height:1.35;text-transform:none;color:var(--fs-paper-ink)}.fs-program-state,.fs-lineup-preview{padding-top:26px}.fs-program-state p,.fs-lineup-preview p{margin:0 0 10px;color:var(--fs-paper-muted)}.fs-program-state strong{font-family:Aino Headline,system-ui,sans-serif;font-size:clamp(1.5rem,2.4vw,2.6rem);letter-spacing:-.035em;line-height:1}.fs-lineup-preview>div{display:flex;flex-wrap:wrap;gap:7px}.fs-lineup-preview span{padding:7px 10px;border:1px solid color-mix(in srgb,var(--fs-paper-ink) 18%,transparent);border-radius:999px;font-size:.76rem;font-weight:850}@keyframes fs-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fs-poster-in{0%{opacity:0;transform:translateY(34px) rotate(calc(var(--fs-poster-tilt) * .25)) scale(.96)}to{opacity:1;transform:translateY(0) rotate(var(--fs-poster-tilt)) scale(1)}}@media (max-width: 900px){.fs-hero-grid,.fs-edition-inner{grid-template-columns:1fr}.fs-hero-grid{gap:42px}.fs-poster-wrap{width:min(100%,430px)}.fs-poster{max-height:52svh}.fs-section-heading,.fs-history{grid-template-columns:1fr}.fs-history-intro{position:static}.fs-edition-panel{box-shadow:12px 14px 0 var(--fs-accent)}}@media (max-width: 700px){.fs-hero{min-height:100svh}.fs-hero-inner{padding:16px 14px 22px}.fs-hero-grid{padding:42px 4px 34px}.fs-hero h1{font-size:clamp(3.5rem,18vw,6.2rem);line-height:.82}.fs-brand-logo{width:min(100%,460px);max-height:360px}.fs-theme-voiste-suvefestival .fs-brand-logo{width:min(78vw,350px)}.fs-lead{font-size:1rem}.fs-next-date{align-items:flex-start;flex-direction:column;gap:8px}.fs-next-date strong{text-align:left}.fs-hero-actions,.fs-edition-actions{align-items:stretch;flex-direction:column}.fs-button{width:100%}.fs-poster-wrap{width:min(84vw,390px)}.fs-fact-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-fact-rail div:nth-child(2){border-right:0}.fs-fact-rail div:nth-child(-n+2){border-bottom:1px solid var(--fs-line)}.fs-identity,.fs-history,.fs-edition{min-height:auto;padding:76px 18px}.fs-section-heading h2,.fs-history h2,.fs-edition h2{font-size:clamp(3rem,15vw,5.4rem)}.fs-pillar-grid{grid-template-columns:1fr}.fs-pillar{min-height:0;border-right:0;border-bottom:1px solid color-mix(in srgb,currentColor 26%,transparent)}.fs-pillar:last-child{border-bottom:0}.fs-history-card{grid-template-columns:72px minmax(0,1fr)}.fs-edition-panel{padding:18px}.fs-edition-facts{grid-template-columns:1fr}.fs-edition-facts li{min-height:92px}}@media (prefers-reduced-motion: reduce){.fs-hero-copy,.fs-poster-wrap{animation:none}.fs-button{transition:none}}.series-programme.svelte-1bbifmu{padding:clamp(72px,10vw,150px) clamp(20px,6vw,96px);background:var(--fs-paper);color:var(--fs-paper-ink)}.series-programme__heading.svelte-1bbifmu,.series-programme__list.svelte-1bbifmu{width:min(100%,1440px);margin-inline:auto}.series-programme__heading.svelte-1bbifmu h2:where(.svelte-1bbifmu){max-width:12ch;margin:0;font-family:Aino Headline,system-ui,sans-serif;font-size:clamp(3.2rem,7.2vw,8rem);font-weight:950;letter-spacing:-.062em;line-height:.84;text-wrap:balance}.series-programme__heading.svelte-1bbifmu>p:where(.svelte-1bbifmu):last-child{max-width:58ch;margin:28px 0 0;color:var(--fs-paper-muted);line-height:1.6}.series-programme__list.svelte-1bbifmu{margin-top:clamp(48px,7vw,96px);border-top:2px solid currentColor}article.svelte-1bbifmu{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(28px,4vw,52px) 0;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}.series-programme__state.svelte-1bbifmu{font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--fs-paper-muted)}h3.svelte-1bbifmu{margin:0;font-family:Aino Headline,system-ui,sans-serif;font-size:clamp(1.7rem,3vw,3.2rem);letter-spacing:-.045em;line-height:.96;text-wrap:balance}ul.svelte-1bbifmu{display:flex;margin:18px 0 0;padding:0;flex-wrap:wrap;gap:10px 20px;list-style:none;color:var(--fs-paper-muted)}li.svelte-1bbifmu,a.svelte-1bbifmu{display:inline-flex;align-items:center;gap:7px}a.svelte-1bbifmu{min-height:46px;padding:0 16px;border-radius:999px;background:var(--fs-accent);color:var(--fs-accent-ink);font-weight:900;text-decoration:none}a.svelte-1bbifmu:focus-visible{outline:3px solid var(--fs-paper-ink);outline-offset:4px}@media (max-width: 760px){article.svelte-1bbifmu{grid-template-columns:1fr;gap:16px}a.svelte-1bbifmu{width:fit-content}}
