@font-face{font-family:Archivo;src:url('/assets/fonts/ArchivoBlack-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Noto;src:url('/assets/fonts/NotoSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--pink:#EDA2C5;--orange:#EF6534;--blue:#64ADD5;--green:#368856;--cream:#FAF5ED;--ink:#302A2C;--pad:clamp(24px,4.2vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Noto,Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Archivo,Arial,sans-serif;font-weight:400;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(44px,7.7vw,118px)}h2{font-size:clamp(36px,4.6vw,70px)}h3{font-size:28px}p{max-width:56ch}p+p{margin-top:20px}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}a:focus-visible,main:focus-visible{outline:3px solid currentColor;outline-offset:6px}a:focus-visible{box-shadow:0 0 0 9px var(--cream)}.skip{position:fixed;left:20px;top:-100px;background:var(--cream);padding:12px 20px;z-index:100}.skip:focus{top:15px}.header{display:flex;align-items:center;justify-content:space-between;padding:20px var(--pad);min-height:106px;gap:30px}.brand{width:192px;flex-shrink:0}.header nav{display:flex;gap:clamp(20px,3vw,48px)}.header nav a{text-decoration:none;font-size:14px;padding:8px 0;border-bottom:2px solid transparent}.header nav a:hover,.header nav a[aria-current]{border-color:var(--ink)}.eyebrow{display:block;font-size:12px;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.hero{background:var(--pink);padding:27px var(--pad) 48px}.hero-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:20px}.hero-title{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 0 44px}.hero h1{font-size:clamp(52px,9.05vw,152px);line-height:.98;letter-spacing:-.055em}.hero-symbol{width:19%;max-width:240px;flex-shrink:0;transform:rotate(-7deg)}.hero-bottom{border-top:1px solid var(--ink);padding-top:28px;display:flex;justify-content:space-between;gap:35px;align-items:center}.hero-bottom p{font-size:18px;max-width:46ch}.hero-actions{display:flex;align-items:center;gap:30px;flex-shrink:0}.button,.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;line-height:1.4;font-size:15px;text-decoration:none;min-height:48px}.button{background:var(--ink);color:var(--cream);padding:17px 23px;border:2px solid var(--ink)}.button:hover,.button:focus-visible{background:var(--cream);color:var(--ink)}.text-link{border-bottom:1px solid currentColor}.text-link:hover span,.button:hover span{transform:translate(3px,-3px)}.text-link span,.button span{transition:transform .2s}.section{padding:88px var(--pad)}.intro{display:grid;grid-template-columns:1fr 2fr .8fr;gap:45px;align-items:start}.intro h2{margin-bottom:28px}.lead{font-size:clamp(19px,1.7vw,25px);line-height:1.5}.intro p+p{margin-top:20px}.intro-tile{padding-top:75px}.tile{aspect-ratio:1;object-fit:contain}.intro-tile .tile{max-width:185px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading h2{margin-top:17px}.cities{padding-top:28px}.city-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.city-card{padding:30px;text-decoration:none;display:block;border:2px solid transparent;transition:border-color .2s}.city-card:hover{border-color:currentColor}.athens,.blue{background:var(--blue)}.budapest{background:var(--orange);color:#000}.pink{background:var(--pink)}.card-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.06em}.city-card .city-name{display:flex;justify-content:space-between;align-items:center;font-size:clamp(30px,4.2vw,65px);margin:40px 0 30px;gap:12px}.city-card .city-name span{font-family:Noto;font-size:.75em}.card-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px}.card-bottom p{font-size:17px}.card-bottom .tile{width:26%;max-width:140px}.card-link{display:flex;justify-content:space-between;border-top:1px solid currentColor;margin-top:32px;padding-top:15px;font-size:14px}.how{background:var(--ink);color:var(--cream)}.how .section-heading{align-items:start}.how .section-heading>p{padding-top:34px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.steps article{border-top:1px solid var(--cream);padding-top:20px}.step-number{font-size:14px;color:var(--pink)}.steps h3{margin:35px 0 20px}.steps p{font-size:15px}.artist-strip{background:var(--pink);display:grid;grid-template-columns:1fr 2fr 1.1fr;gap:35px;align-items:start}.artist-strip h2{font-size:clamp(34px,4vw,62px)}.artist-strip .button{margin-top:25px}.footer{padding:55px var(--pad) 25px;background:var(--ink);color:var(--cream)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:start}.footer-top img{width:210px}.footer-top>p{font-family:Archivo;font-size:27px;line-height:1.1;letter-spacing:-.03em;padding-top:12px}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}.footer nav a{font-size:14px;text-decoration:none;padding:7px 0}.footer nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--cream);margin-top:55px;padding-top:20px;font-size:11px}.page-hero{padding:65px var(--pad);display:grid;grid-template-columns:minmax(0,1fr) 22%;gap:50px;align-items:center}.page-hero h1{margin:25px 0 30px}.page-hero .lead{max-width:43ch}.page-hero>.tile{width:100%;max-width:260px;transform:rotate(-6deg)}.breadcrumb{display:flex;gap:15px;padding:14px var(--pad);font-size:13px;border-top:1px solid var(--ink)}.programme{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(35px,9vw,150px)}.programme h2{margin:20px 0 28px}.programme .lead{margin-bottom:20px}.status{align-self:start;background:var(--pink);padding:36px}.status h3{font-size:36px;margin:20px 0 24px}.status .small-note{border-top:1px solid var(--ink);padding-top:20px}.small-note{font-size:13px}.city-list .small-note{margin-top:30px;max-width:90ch}.inline-cta{background:var(--blue);display:flex;justify-content:space-between;gap:35px;align-items:center;padding-top:50px;padding-bottom:50px}.inline-cta h2{font-size:40px;margin-bottom:12px}.next-city{padding-top:35px;padding-bottom:35px}.artist-info{border-top:1px solid var(--ink)}.artist-info h2{margin-top:20px}.info-rows{margin:40px 0}.info-rows article{padding:26px 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:50px}.info-rows h3{font-size:25px}.story{display:grid;grid-template-columns:1fr 2fr;gap:50px}.story h2{margin-bottom:30px}.story .button{margin-top:32px}.statement{background:var(--pink);font-family:Archivo;font-size:clamp(28px,6.2vw,100px);line-height:1.1;padding:50px var(--pad);letter-spacing:-.045em}.contact-links{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero h1{font-size:150px}}
@media(max-width:1050px){.hero-bottom{align-items:start}.hero-actions{flex-direction:column;align-items:start;gap:12px}.hero h1{font-size:9vw}.intro{grid-template-columns:1fr 2.5fr}.intro-tile{display:none}.artist-strip{grid-template-columns:1fr 2.5fr}.artist-strip>div{grid-column:2}.page-hero h1{font-size:7.5vw}.footer-top{gap:25px}.city-card{padding:24px}.steps{gap:25px}}
@media(max-width:700px){.header{display:block;padding-top:18px;padding-bottom:12px}.brand{display:block;width:168px;margin-bottom:12px}.header nav{justify-content:space-between;gap:12px}.header nav a{font-size:13px;min-height:44px;display:flex;align-items:center}.hero{padding-top:22px;padding-bottom:32px}.hero-top{gap:15px}.hero-top .eyebrow{font-size:10px}.hero-top .eyebrow:last-child{text-align:right;max-width:85px}.hero-title{padding:34px 0 26px;position:relative;display:block}.hero h1{font-size:clamp(43px,10.3vw,72px);letter-spacing:-.055em;line-height:1.04}.hero-symbol{width:84px;margin:28px 6px 0 auto}.hero-bottom{display:block;padding-top:24px}.hero-bottom p{font-size:17px}.hero-actions{margin-top:24px;flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}.button,.text-link{font-size:14px;gap:18px}.button{padding:15px 18px}.section{padding:55px var(--pad)}.intro{display:block}.intro>.eyebrow{margin-bottom:26px}.intro h2{margin-bottom:22px}.intro p{font-size:16px}.intro .lead{font-size:21px}.cities{padding-top:8px}.section-heading{align-items:start;gap:18px}.section-heading>.text-link{font-size:12px;white-space:nowrap;gap:12px}.section-heading h2{font-size:37px}.section-heading .eyebrow{font-size:10px}.city-grid{grid-template-columns:1fr;gap:20px}.city-card{padding:24px}.city-card .city-name{font-size:clamp(31px,8.7vw,52px);margin-top:30px}.card-bottom p{font-size:16px}.how .section-heading{display:block}.how .section-heading>p{padding-top:22px}.steps{grid-template-columns:1fr;margin-top:35px;gap:32px}.steps h3{margin:16px 0}.steps p{max-width:45ch}.artist-strip{display:block}.artist-strip h2{margin:25px 0}.artist-strip p{max-width:40ch}.footer-top{grid-template-columns:1fr}.footer-top img{width:185px}.footer-top>p{font-size:25px}.footer nav{grid-template-columns:1fr 1fr;gap:8px}.footer-bottom{flex-direction:column;gap:10px;margin-top:30px}.page-hero{padding:40px var(--pad);grid-template-columns:1fr;gap:28px}.page-hero h1{font-size:clamp(38px,9.6vw,67px);margin:20px 0 24px}.page-hero>.tile{width:92px;justify-self:end;margin:0 5px}.page-hero .lead{font-size:20px}.programme{grid-template-columns:1fr;gap:35px}.status{padding:28px}.status h3{font-size:32px}.inline-cta{align-items:start;flex-direction:column;gap:25px}.inline-cta h2{font-size:34px}.next-city{padding-top:25px;padding-bottom:25px}.info-rows article{grid-template-columns:1fr;gap:18px}.story{grid-template-columns:1fr;gap:28px}.statement{font-size:10vw}.city-list .small-note{font-size:12px}.breadcrumb{font-size:12px}}
.header nav a,.footer nav a{min-height:44px;display:flex;align-items:center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.text-link span,.button span{transform:none!important}*,*::before,*::after{transition:none!important;animation:none!important}}

.branded-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:32px;align-items:start}.branded-grid img,.branded-grid .network-film video{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--ink)}@media(max-width:900px){.branded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.branded-grid{grid-template-columns:1fr}}
/* Real venue media and English location directory */
.network-media{border-top:1px solid var(--ink)}.media-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;margin-top:32px;align-items:start}.network-media figure{margin:0;min-width:0}.network-film video{display:block;width:100%;max-height:690px;aspect-ratio:9/16;background:var(--ink);object-fit:contain}.network-media figcaption{font-size:13px;line-height:1.6;padding:12px 0}.venue-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px}.venue-photos figure:first-child{grid-row:span 2}.venue-photos img{width:100%;height:auto}.network-media>.small-note{margin-top:24px}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.location-card{border-top:2px solid var(--ink);padding:24px 0;min-width:0}.location-card h3{font-size:24px;line-height:1.18;margin:14px 0;overflow-wrap:anywhere}.location-card address{font-style:normal;margin-bottom:20px}.location-card .text-link{font-size:14px;min-height:44px}.locations{background:var(--pink)}video:focus-visible{outline:3px solid var(--ink);outline-offset:5px}@media(max-width:900px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.media-layout,.location-grid{grid-template-columns:1fr}.network-film video{max-height:580px}.venue-photos{gap:14px}.network-media figcaption{font-size:12px}}
