.festival{--festival-paper:#eee9df;--festival-ink:#171c23;color:#fbf9f2;background:#03060d}.festival *,.festival :before,.festival :after{box-sizing:border-box}.festival p,.festival h1,.festival h2,.festival h3,.festival figure{margin:0}.festival-wrap{z-index:1;width:min(88%,1280px);margin-inline:auto;position:relative}.festival-paper{color:var(--festival-ink);background-color:var(--festival-paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23p)' opacity='.13' fill='%23735d47' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.festival-hero{padding:clamp(12px,2.2vw,36px)}.festival-hero-art{color:#fff;min-height:min(900px,94svh);position:relative;overflow:hidden}.festival-cover-art{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.festival-hero-shade{background:linear-gradient(90deg,#01050ea3,#01050e29 65%,#0000),linear-gradient(#0000 60%,#01050e99);position:absolute;inset:0}.festival-hero-copy{z-index:1;max-width:1000px;padding:clamp(36px,5vw,80px);position:relative}.festival-eyebrow{font-family:var(--font-heading);letter-spacing:.1em;font-size:clamp(12px,1vw,15px);font-weight:900;line-height:1.4}.festival-hero h1{flex-direction:column;align-items:flex-start;margin:36px 0 12px;display:flex}.festival-apolune{font-family:var(--font-serif);letter-spacing:-.06em;font-size:clamp(78px,10.5vw,170px);font-weight:700;line-height:.85}.festival-name{font-family:var(--font-heading);letter-spacing:-.05em;margin-top:8px;font-size:clamp(33px,5.1vw,78px);font-weight:900;line-height:1.1}.festival-volume{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(15px,1.8vw,26px);font-style:italic;font-weight:600}.festival-venue{width:fit-content;max-width:100%;font-family:var(--font-heading);border-top:1px solid #fff9;flex-direction:column;gap:5px;margin-top:26px;padding-top:24px;font-size:clamp(16px,1.5vw,23px);font-weight:600;display:flex}.festival-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.festival-booking{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.festival-booking>a{flex-shrink:0;max-width:100%}.festival-booking>a>img{max-width:100%;height:auto}.festival-tickets{width:263px;min-height:102px;padding:24px 30px;font-size:18px}.festival-button{color:#131923;font-family:var(--font-heading);letter-spacing:.035em;text-align:center;background:#f8f4eb;border:1px solid #f8f4eb;border-radius:2px;justify-content:center;align-items:center;gap:16px;padding:17px 22px;font-size:14px;font-weight:900;line-height:1.3;transition:background .2s,transform .2s;display:inline-flex}.festival-button svg{flex-shrink:0}.festival-button-outline{color:#fff;background:#02060f4d}.festival-button-ink{background:var(--festival-ink);color:var(--festival-paper);border-color:var(--festival-ink)}.festival a:focus-visible{outline-offset:6px;outline:2px solid}.festival-hero-edition{font-family:var(--font-heading);letter-spacing:.08em;text-align:right;font-size:11px;font-weight:600;line-height:1.6;position:absolute;bottom:30px;right:36px}.festival-facts{font-family:var(--font-heading);border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:24px;padding:35px 6%;font-size:clamp(16px,1.7vw,23px);font-weight:600;display:grid}.festival-facts span{letter-spacing:.14em;color:#9ba5b6;margin-bottom:8px;font-size:11px;display:block}.festival-photo-section{isolation:isolate;padding:clamp(72px,9vw,140px) 0;position:relative;overflow:hidden}.festival-section-art{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.festival-shade{z-index:-1;background:#01050da6;position:absolute;inset:0}.festival-big-heading{font-family:var(--font-heading);letter-spacing:-.055em;color:#fff;text-wrap:balance;text-shadow:0 3px 20px #00000059;font-size:clamp(42px,6.8vw,104px);font-weight:900;line-height:.98}.festival-big-heading>span{letter-spacing:-.035em;margin-bottom:14px;font-size:.43em;line-height:1.2;display:block}.festival-heading{font-family:var(--font-heading);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(32px,3.5vw,52px);font-weight:900;line-height:1.1}.festival-heading em{font-family:var(--font-serif);letter-spacing:-.035em;font-weight:400}.festival-prose{font-family:var(--font-heading);flex-direction:column;gap:22px;font-size:clamp(17px,1.5vw,21px);font-weight:600;line-height:1.6;display:flex}.festival-prose a{text-underline-offset:4px;text-decoration:underline}.festival-lead{font-size:1.2em;font-weight:900;line-height:1.35}.festival-mission-grid{grid-template-columns:.9fr 1.1fr;gap:8%;display:grid}.festival-mission .festival-section-art{object-position:center 45%}.festival-mission .festival-shade{background:linear-gradient(90deg,#01050d73,#01050dcc)}.festival-mission .festival-big-heading{font-size:clamp(52px,7vw,100px)}.festival-space{background:#04060b url(/assets/festival/stars.webp) 50%/cover}.festival-welcome{padding:clamp(72px,9vw,140px) 0}.festival-split{grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid}.festival-split>.sf,.festival-three-col>.sf,.festival-crash-photos>.sf{min-width:0}.festival-photo-stack img{border:10px solid #e8e1d4;width:100%;height:auto;transform:rotate(-2deg);box-shadow:0 18px 50px #0006}.festival-photo-caption{font-family:var(--font-serif);text-align:center;font-size:22px;font-style:italic;margin-top:24px!important}.festival-handwritten{font-family:var(--font-serif);font-size:30px;font-style:italic}.festival-community .festival-section-art{object-position:center 65%}.festival-community .festival-shade{background:linear-gradient(#06122373,#01050dd9)}.festival-community-intro,.festival-support-intro{font-family:var(--font-heading);max-width:850px;font-size:clamp(18px,2vw,27px);font-weight:600;line-height:1.5;margin-top:32px!important}.festival-three-col{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:56px;display:grid}.festival-numbered{border-top:1px solid #ffffff80;padding-top:22px}.festival-number{font-family:var(--font-serif);opacity:.65;font-size:30px}.festival-numbered h3{font-family:var(--font-heading);letter-spacing:-.035em;margin:16px 0;font-size:clamp(24px,2.6vw,36px);font-weight:900;line-height:1.1}.festival-numbered p{font-family:var(--font-heading);color:#e7e9ef;font-size:18px;font-weight:600;line-height:1.55}.festival-community-close{font-family:var(--font-serif);letter-spacing:-.025em;max-width:960px;font-size:clamp(25px,3vw,42px);line-height:1.3;margin-top:60px!important}.festival-crash .festival-section-art{object-position:center 70%}.festival-crash .festival-shade{background:linear-gradient(#01050dbf,#01050d66)}.festival-crash-photos{grid-template-columns:1fr 1fr;gap:24px;margin:48px 0 40px;display:grid}.festival-crash-photos img{aspect-ratio:16/10;object-fit:cover;width:100%}.festival-crash-intro{max-width:950px}.festival-weekend .festival-shade{background:#01050dba}.festival-weekend-details{margin-top:56px}.festival-weekend figure img{border:8px solid #ede7dd;width:100%;height:auto}.festival-weekend figcaption{font-family:var(--font-serif);color:#e1dece;padding-top:14px;font-size:19px;font-style:italic}.festival-support .festival-shade{background:#02050fba}.festival-ways{border-top:1px solid #ffffff4d;max-width:900px;margin-top:48px;padding-top:36px}.festival-ways>p:nth-child(2){font-family:var(--font-heading);letter-spacing:-.03em;margin:14px 0;font-size:clamp(23px,3vw,36px);font-weight:900}.festival-ways>span{font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.6}.festival-benefits{padding:clamp(72px,9vw,140px) 0}.festival-benefits h2{font-family:var(--font-serif);letter-spacing:-.06em;margin-top:28px;font-size:clamp(48px,7vw,94px);font-weight:700;line-height:1}.festival-benefits h2 em{font-weight:400}.festival-benefits-intro{font-family:var(--font-serif);font-size:clamp(24px,3vw,38px);margin-top:20px!important}.festival-benefits-grid{grid-template-columns:repeat(3,1fr);gap:44px;margin:56px 0 40px;display:grid}.festival-benefits-grid h3{font-family:var(--font-serif);border-top:1px solid #171c2359;margin-bottom:24px;padding-top:20px;font-size:27px;font-style:italic;font-weight:400}.festival-benefits-grid p{font-family:var(--font-serif);margin-bottom:18px;font-size:22px;line-height:1.55}.festival-benefits-grid strong{font-weight:700}.festival-organisers{text-align:center;padding:64px 0}.festival-organiser-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:64px;margin-top:36px;display:flex}.festival-organiser-logos>div,.festival-organiser-logos>a{align-items:center;gap:12px;display:flex}.festival-organiser-logos img{object-fit:contain;max-width:130px;max-height:110px}.festival-organiser-logos>a img{width:76px;height:76px}.festival-organiser-logos span{font-family:var(--font-serif);letter-spacing:-.06em;font-size:40px;font-weight:700}.festival-thanks{padding:clamp(12px,2.2vw,36px)}.festival-thanks-art{isolation:isolate;align-items:center;min-height:560px;padding:7%;display:flex;position:relative;overflow:hidden}.festival-thanks-art>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.festival-thanks-art:before{content:"";z-index:-1;background:linear-gradient(90deg,#01050da6,#0000);position:absolute;inset:0}.festival-thanks-copy{color:#fff}.festival-thanks h2{font-family:var(--font-heading);letter-spacing:-.06em;font-size:clamp(52px,8vw,120px);font-weight:900;line-height:1}.festival-thanks p{font-family:var(--font-heading);letter-spacing:-.035em;margin:20px 0 32px;font-size:clamp(25px,3.5vw,48px);font-weight:900;line-height:1.15}@media (hover:hover) and (pointer:fine){.festival-button:hover{color:#131923;background:#fff;transform:translateY(-3px)}}@media (width<=1050px){.festival-mission-grid,.festival-split{gap:40px}.festival-three-col,.festival-benefits-grid{gap:24px}.festival-hero-art{min-height:840px}.festival-hero-copy{padding:48px 36px}}@media (width<=809px){.festival-wrap{width:calc(100% - 40px)}.festival-hero-art{min-height:1040px}.festival-cover-art{object-position:35% center}.festival-hero-shade{background:linear-gradient(#01050e99,#01050e1f 65%,#01050ea6)}.festival-hero-copy{padding:36px 22px}.festival-apolune{font-size:clamp(70px,17vw,120px)}.festival-name{font-size:clamp(28px,7vw,46px)}.festival-volume{font-size:15px}.festival-venue{font-size:16px}.festival-hero-edition{bottom:24px;left:24px;right:24px}.festival-facts{grid-template-columns:1fr;gap:20px;padding:28px 24px}.festival-mission-grid,.festival-split,.festival-three-col,.festival-benefits-grid{grid-template-columns:1fr}.festival-mission .festival-big-heading{font-size:64px}.festival-three-col{gap:32px;margin-top:40px}.festival-big-heading{overflow-wrap:anywhere;font-size:clamp(39px,10vw,68px)}.festival-crash-photos{gap:12px}.festival-crash-photos img{aspect-ratio:4/5}.festival-organiser-logos{gap:30px}.festival-organiser-logos img{max-width:100px;max-height:90px}.festival-thanks-art{min-height:500px;padding:28px}}@media (prefers-reduced-motion:reduce){.festival-button{transition:none}.festival-button:hover{transform:none}}
