/* Clipa 2026 (ported from the approved design concept). Loaded only on redesigned routes; the old theme stylesheet is not loaded there. */
*,*::before,*::after{box-sizing:border-box;border:0 solid}html{-webkit-text-size-adjust:100%}body{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}button{background:none;padding:0;cursor:pointer;color:inherit}summary{cursor:pointer}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}
@font-face{font-family:Ploni;src:url('../fonts/ploni-regular-aaa.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Ploni;src:url('../fonts/ploni-bold-aaa.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Caravan;src:url('../fonts/caravan-150-aaa.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--background:#151714;--foreground:#f6f6f0;--lime:#d9ff43;--paper:#f4f4ed;--ink:#151714;--muted:#b9bdb3;--line:#3f433c;--font-sans:Ploni,sans-serif;--radius:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Ploni,sans-serif;font-size:19px;line-height:1.35}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:6px}::selection{color:var(--ink);background:var(--lime)}.skip-link{position:fixed;top:-100px;right:20px;background:var(--lime);color:var(--ink);z-index:100;padding:16px}.skip-link:focus{top:10px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px;padding:16px 4.5%;border-bottom:1px solid var(--line);background:var(--background);position:relative;z-index:20}.brand{display:block;width:106px;flex-shrink:0}.brand img{width:100%;filter:invert(1);mix-blend-mode:screen}.site-header nav{display:flex;gap:36px;align-items:center}.site-header nav a{border-bottom:1px solid transparent;padding:9px 0;transition:border-color .2s}.site-header nav a:hover{border-color:var(--lime)}.header-actions{display:flex;align-items:center;gap:28px}.language-link{font-size:14px;border-bottom:1px solid #777;padding:7px 0}.header-ticket{border:1px solid var(--lime);color:var(--lime);padding:11px 20px;display:flex;align-items:center;gap:22px;transition:.2s}.header-ticket:hover{background:var(--lime);color:var(--ink)}.arrow{display:inline-block;font:30px/1 Ploni,sans-serif;transition:transform .25s}.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid;padding:10px 0;white-space:nowrap}.text-link:hover .arrow,.button:hover .arrow,.header-ticket:hover .arrow{transform:translate(-3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:60px;padding:15px 24px;font-weight:700;border:1px solid transparent;font-size:20px}.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#e5ff86}.outline{border-color:#787d71;color:var(--foreground)}.eyebrow{font-size:15px;line-height:1.4;font-weight:400}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);display:inline-block;margin-left:10px;vertical-align:middle}.home-hero{display:grid;grid-template-columns:45% 55%;min-height:680px}.hero-copy{padding:48px 10% 46px;display:flex;flex-direction:column;justify-content:space-between}.hero-copy h1{font-family:Caravan,Ploni,sans-serif;font-size:clamp(80px,8.1vw,156px);line-height:.96;margin:32px 0 40px}.hero-copy h1 span{color:var(--lime)}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.hero-bottom p{font-size:23px;line-height:1.35;color:#d9dbd3}.hero-art{position:relative;isolation:isolate;overflow:hidden;min-height:680px;background:#35382e}.hero-art>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 68%;transition:transform 1.1s cubic-bezier(.2,.65,.2,1)}.hero-art:hover>img{transform:scale(1.03)}.hero-art:after{content:"";position:absolute;inset:45% 0 0;z-index:0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.image-index{position:absolute;top:28px;left:28px;padding:8px 12px;color:#161813;background:var(--lime);font:14px/1.2 Ploni,sans-serif;letter-spacing:.1em}.hero-art-caption{position:absolute;bottom:32px;right:36px;left:32px;display:flex;justify-content:space-between;align-items:flex-end;z-index:1}.hero-art-caption h2{font-family:Caravan,Ploni,sans-serif;font-size:76px;line-height:1.1;margin:6px 0}.hero-art-caption p{font-size:20px}.circle-arrow{width:58px;height:58px;border:1px solid white;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.circle-arrow .arrow{font-size:35px}.section-pad{padding:76px 4.5%}.programme{background:var(--paper);color:var(--ink)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px}.section-heading h2{font-family:Caravan,Ploni,sans-serif;font-size:clamp(45px,5vw,78px);line-height:1.08;margin-top:12px}.show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.card-image{position:relative;overflow:hidden;aspect-ratio:4/4.25;background:#d7d7cf}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.show-card:first-child .card-image img{object-position:center 70%}.show-card:hover img{transform:scale(1.04)}.card-tag{position:absolute;right:14px;top:14px;padding:6px 11px;background:var(--paper);color:var(--ink);font-size:15px}.card-title{display:flex;align-items:center;justify-content:space-between;padding:18px 0 8px}.card-title h3{font-family:Caravan,Ploni,sans-serif;font-size:44px;line-height:1}.show-card>p{font-size:20px;margin-bottom:17px}.card-date{display:block;border-top:1px solid #a9ada3;padding-top:12px;font-size:17px}.manifesto{padding-top:100px;padding-bottom:90px;border-bottom:1px solid var(--line)}.manifesto h2{font-family:Caravan,Ploni,sans-serif;font-size:clamp(58px,7.2vw,116px);line-height:1.1;margin:30px 0}.manifesto h2 span{color:var(--lime)}.manifesto-bottom{display:flex;justify-content:space-between;gap:36px;align-items:flex-end}.manifesto-bottom p{font-size:24px;color:var(--muted)}.site-footer{padding-top:42px;padding-bottom:24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:44px}.footer-top p{font-size:32px}.footer-brand{width:92px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:22px;font-size:15px;color:var(--muted)}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a:hover{color:var(--lime)}
.show-hero{display:grid;grid-template-columns:42% 58%;min-height:740px}.show-intro{padding:38px 10% 42px;display:flex;flex-direction:column;align-items:flex-start}.breadcrumb{font-size:15px;color:var(--muted);margin-bottom:50px}.show-intro h1{font-family:Caravan,Ploni,sans-serif;font-size:clamp(120px,15vw,220px);line-height:.96;color:var(--lime)}.show-subtitle{font-size:36px;margin:18px 0 20px}.show-summary{font-size:22px;max-width:360px;color:#d2d5cd;margin-bottom:30px}.show-meta{border-top:1px solid var(--line);padding:17px 0;margin-top:auto;width:100%;font-size:18px;display:flex;flex-direction:column;gap:7px}.show-intro .button{width:100%;margin-top:12px}.show-photo{position:relative;background:#303629;overflow:hidden}.show-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%}.photo-credit{position:absolute;left:18px;bottom:14px;background:rgba(0,0,0,.65);padding:5px 9px;font-size:13px}.video-link{position:absolute;right:28px;bottom:30px;display:flex;align-items:center;gap:14px;background:var(--lime);color:var(--ink);padding:12px 18px;font-size:18px}.play-symbol{font-size:18px}.show-subnav{background:var(--paper);color:var(--ink);display:flex;gap:40px;padding:19px 4.5%;border-bottom:1px solid #c8ccc2;font-size:18px}.show-subnav a:hover{text-decoration:underline}.show-body{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:8%;align-items:start}.show-story{padding-top:10px}.show-story h2{font-family:Caravan,Ploni,sans-serif;font-size:68px;line-height:1.1;margin-bottom:30px}.show-story p{font-size:22px;line-height:1.5;max-width:680px;margin-bottom:22px}.story-lead{font-size:30px!important;line-height:1.25!important}.notice{border-top:1px solid #b4baac;border-bottom:1px solid #b4baac;padding:23px 0;margin:36px 0}.notice h3{font-weight:700;font-size:22px;margin-bottom:10px}.notice p{font-size:19px;margin-bottom:8px}.notice a{text-decoration:underline}.credits{margin-top:30px;border-top:1px solid #b4baac}.credits summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:26px}.credits summary::-webkit-details-marker{display:none}.credits summary:after{content:"+";font-size:30px}.credits[open] summary:after{content:"−"}.credits p{font-size:18px;line-height:1.5;margin-bottom:10px}.booking{background:var(--ink);color:var(--foreground);position:sticky;top:25px;padding:27px}.booking>.eyebrow{color:var(--lime)}.booking h2{font-family:Caravan,Ploni,sans-serif;font-size:48px;line-height:1.15;margin:10px 0}.booking-location{font-size:17px;color:var(--muted);margin-bottom:18px}.date-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:18px 0}.date-row:first-child{border-top-color:var(--lime)}.date-value{font-size:32px;line-height:1}.date-day{font-size:16px;display:block;margin-top:6px;color:var(--muted)}.date-link{border:1px solid #707568;padding:8px 12px;display:inline-flex;align-items:center;gap:10px;font-size:17px}.date-link .arrow{font-size:22px}.date-link:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.more-dates>summary{cursor:pointer;padding:16px 0;border-top:1px solid var(--line);font-size:17px;color:var(--lime)}.booking-note{font-size:14px!important;line-height:1.45;margin-top:18px;color:var(--muted)}.next-story{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--lime);color:var(--ink);padding:42px 4.5%}.next-story p{font-family:Caravan,Ploni,sans-serif;font-size:42px}.mobile-booking{display:none}
@media(min-width:1600px){.home-hero,.show-hero{min-height:820px}.hero-art{min-height:820px}}
@media(max-width:1050px){.site-header{padding:15px 28px;gap:20px}.site-header nav{gap:22px}.header-actions{gap:20px}.hero-copy{padding:35px 8%}.hero-copy h1{font-size:9.5vw}.home-hero{grid-template-columns:46% 54%;min-height:640px}.hero-art{min-height:640px}.show-hero{grid-template-columns:46% 54%;min-height:690px}.show-intro{padding:34px 8%}.show-body{grid-template-columns:minmax(0,1fr) 330px;gap:5%}.booking{padding:23px}.show-summary{font-size:20px}.show-grid{gap:20px}.card-title h3{font-size:35px}.footer-bottom{flex-wrap:wrap}.hero-bottom p{font-size:21px}}
@media(max-width:760px){html{scroll-padding-top:24px}.site-header{min-height:84px;padding:12px 20px;flex-wrap:wrap;gap:16px}.brand{width:83px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:18px;padding-top:10px;border-top:1px solid var(--line);font-size:17px}.header-actions{gap:20px}.header-ticket{font-size:16px;padding:8px 12px;gap:12px}.header-ticket .arrow{font-size:23px}.home-hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:30px 22px 34px}.hero-copy h1{font-size:clamp(83px,16vw,130px);line-height:.96;margin:26px 0}.hero-copy h1 span{margin-right:0}.hero-bottom{gap:22px}.hero-bottom p{font-size:21px}.hero-bottom .button{min-height:55px}.hero-art{min-height:580px}.hero-art>img{object-position:center 72%}.hero-art-caption{right:23px;left:23px;bottom:23px}.hero-art-caption h2{font-size:66px}.hero-art-caption p{font-size:19px}.image-index{top:20px;left:20px}.section-pad{padding:48px 22px}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}.section-heading h2{font-size:51px}.section-heading .text-link{font-size:17px;padding:6px 0}.show-grid{grid-template-columns:1fr;gap:38px}.card-image{aspect-ratio:4/3.6}.card-title h3{font-size:42px}.manifesto{padding-top:60px;padding-bottom:55px}.manifesto h2{font-size:56px;margin:24px 0}.manifesto-bottom{display:block}.manifesto-bottom p{font-size:22px}.manifesto-bottom .text-link{margin-top:20px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-top p{font-size:27px}.footer-top>.text-link{grid-column:1/-1;justify-self:start}.footer-bottom{flex-direction:column;font-size:15px;gap:18px}.footer-bottom>div{gap:26px}.show-hero{display:flex;flex-direction:column;min-height:0}.show-intro{padding:26px 22px 32px}.breadcrumb{margin-bottom:27px}.show-intro h1{font-size:148px}.show-subtitle{font-size:32px;margin:12px 0 18px}.show-summary{max-width:100%;font-size:22px;margin-bottom:24px}.show-photo{height:570px}.show-photo>img{object-position:center 70%}.show-subnav{padding:18px 22px;gap:27px;font-size:17px;overflow-x:auto}.show-subnav a{white-space:nowrap}.show-body{display:flex;flex-direction:column;gap:42px}.show-story h2{font-size:58px}.show-story p{font-size:21px}.booking{position:static;width:100%;padding:27px}.booking h2{font-size:48px}.date-row{padding:20px 0}.date-link{padding:11px 15px}.next-story{padding:30px 22px;display:block}.next-story p{font-size:38px}.next-story .text-link{margin-top:15px}.photo-credit{left:12px;bottom:9px;font-size:12px}.video-link{bottom:42px;right:20px}.mobile-booking{position:fixed;bottom:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--ink);border-top:1px solid var(--line);padding:11px 18px calc(11px + env(safe-area-inset-bottom));z-index:40}.mobile-booking>span{font-size:16px}.mobile-booking .button{font-size:17px;min-height:44px;padding:10px 16px;gap:20px}.show-layout .site-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


.programme a:focus-visible,.show-story a:focus-visible,.show-story summary:focus-visible,.show-subnav a:focus-visible{outline-color:var(--ink)}
.booking ul{margin:0;padding:0;list-style:none}

/* Size display type to its text column so the native broad Hebrew font stays inside it. */
.hero-copy,.show-intro{container-type:inline-size}
.hero-copy h1{font-size:clamp(48px,17cqw,148px)}
.show-intro h1{font-size:clamp(76px,30cqw,220px)}
.next-story a:focus-visible{outline-color:var(--ink)}
.language-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:32px}
.show-subnav a,.site-footer a:not(.brand){min-height:44px;display:inline-flex;align-items:center}
.date-link{min-height:44px}
@media(max-width:760px){
  html{scroll-padding-bottom:calc(116px + env(safe-area-inset-bottom))}
  .site-header nav a{min-height:44px;display:inline-flex;align-items:center}
  .header-ticket{min-height:44px}
  .show-layout .site-footer{padding-bottom:calc(130px + env(safe-area-inset-bottom))}
}
@media(max-width:400px){
  .site-header{padding:12px 16px;gap:12px}
  .site-header .brand{width:72px}
  .header-actions{gap:8px}
  .header-ticket{padding:9px 8px;gap:6px;font-size:15px}
  .booking{padding:22px 18px}
  .date-link{padding:9px 10px;gap:8px}
  .mobile-booking{gap:10px;padding-inline:12px}
  .mobile-booking .button{padding:10px 12px;gap:8px;white-space:nowrap}
  .mobile-booking>span{font-size:15px}
}

/* Preferred original composition, with light surfaces and the original lime accent. */
:root{--background:#ffffff;--foreground:#151714;--lime:#d9ff43;--paper:#f4f4ed;--ink:#151714;--muted:#596057;--line:#c6cabe}
body{background:var(--background);color:var(--ink)}
img{height:auto}figure{margin:0}
a:focus-visible,summary:focus-visible,button:focus-visible{outline-color:var(--ink)}
.brand img{filter:none;mix-blend-mode:multiply}
.site-header{background:#fff}
.site-header nav a:hover{border-color:var(--ink)}
.header-ticket{background:var(--lime);color:var(--ink);border-color:var(--ink)}
.header-ticket:hover{background:#e5ff86}
.hero-copy,.show-intro{background:var(--paper)}
.hero-copy h1 span{color:var(--ink);background:var(--lime);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero-bottom p,.show-summary{color:var(--muted)}
.hero-art{color:#fff}
.programme{background:#fff}
.manifesto{background:var(--paper)}
.manifesto h2 span{color:var(--ink)}
.manifesto-bottom p{color:var(--muted)}
.site-footer{background:#fff}
.footer-bottom a:hover{color:var(--ink);text-decoration:underline}
.concept-note{font-size:14px;line-height:1.5;color:var(--muted);margin-top:22px}
.show-hero{background:var(--paper)}
.show-intro h1{color:var(--ink)}
.show-photo{position:relative;max-width:650px;width:100%;height:auto;background:var(--paper);align-self:center;justify-self:center;overflow:visible}
.show-photo>img{position:static;width:100%;height:auto;object-fit:contain}
.show-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px}
.video-link{position:static;min-height:44px;padding:10px 14px;font-size:17px}
.photo-credit{position:static;color:var(--muted);background:transparent;padding:0;font-size:13px}
.breadcrumb{min-height:44px;display:inline-flex;align-items:center}
.booking{--foreground:#f6f6f0;--muted:#b9bdb3;--line:#3f433c;background:#151714;color:var(--foreground)}
.booking a:focus-visible,.booking summary:focus-visible{outline-color:var(--lime)}
.notice a{display:inline-flex;align-items:center;min-height:44px}
.arrow{flex-shrink:0}
.editorial-heading{background:var(--paper);padding-top:38px;padding-bottom:60px;border-bottom:1px solid var(--line)}
.editorial-heading .breadcrumb{margin-bottom:40px}
.editorial-title-row{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}
.editorial-title-row h1{font-family:Caravan,Ploni,sans-serif;font-size:clamp(44px,6.2vw,100px);line-height:1.12;max-width:1050px;overflow-wrap:anywhere}
.editorial-mark{font-size:100px;line-height:1;background:var(--lime);padding:0 24px}
.editorial-body{display:grid;grid-template-columns:240px minmax(0,800px);justify-content:space-between;gap:7%;padding-top:65px;max-width:1280px;margin-inline:auto}
.editorial-aside{font-size:17px;color:var(--muted);border-top:2px solid var(--ink);padding-top:20px}
.editorial-aside .text-link{margin-top:28px}
.rich-content{min-width:0;font-size:22px;line-height:1.6;overflow-wrap:anywhere}
.rich-content p,.rich-content ul,.rich-content ol,.rich-content blockquote{margin:0 0 24px}
.rich-content h2,.rich-content h3{font-family:Caravan,Ploni,sans-serif;font-size:38px;line-height:1.2;margin:40px 0 18px}
.rich-content a{text-decoration:underline;text-underline-offset:4px}
.rich-content img{height:auto;max-width:100%;margin:24px 0}
.rich-content ul,.rich-content ol{padding-inline-start:26px}
.rich-content li{margin:8px 0}.rich-content table{display:block;max-width:100%;overflow-x:auto}
.rich-content hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.repertoire-hero{display:grid;grid-template-columns:42% 58%;background:var(--paper);border-bottom:1px solid var(--line)}
.repertoire-hero>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.repertoire-hero h1{font-family:Caravan,Ploni,sans-serif;font-size:clamp(44px,5.5vw,90px);line-height:1.15;overflow-wrap:anywhere;margin:10px 0 40px}
.repertoire-hero figure{background:var(--paper);min-width:0}.repertoire-hero img{width:100%;height:650px;object-fit:contain}
.source-ticket{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:20px 0;font-size:19px;color:var(--ink)}
.editorial-aside h2{font-family:Caravan,Ploni,sans-serif;font-size:32px;margin-bottom:20px;color:var(--ink)}
.collection-nav{display:flex;flex-wrap:wrap;gap:12px 30px;margin-bottom:40px;border-bottom:1px solid var(--line);padding-bottom:20px}.collection-nav a{padding-block:10px;text-decoration:underline;text-underline-offset:7px}
.schedule-note{margin-bottom:35px;color:var(--muted)}.schedule-row{display:grid;grid-template-columns:100px minmax(250px,1.4fr) minmax(180px,1fr) auto;gap:28px;align-items:center;padding:26px 0;border-top:1px solid var(--line)}.schedule-row time{display:flex;flex-direction:column;gap:8px}.schedule-row time strong{font-size:34px;line-height:1}.schedule-show{display:flex;gap:24px;align-items:center}.schedule-show img{width:100px;height:110px;object-fit:cover}.schedule-show h2{font-family:Caravan,Ploni,sans-serif;font-size:38px;line-height:1.1}.schedule-row>p{color:var(--muted);font-size:18px}.schedule-row .button{font-size:18px;padding:12px 18px}
@media(max-width:1000px){.schedule-row{grid-template-columns:80px 1fr auto}.schedule-row>p{grid-column:2;grid-row:2}.schedule-row .button{grid-column:3;grid-row:1/3}}
@media(max-width:600px){.schedule-row{grid-template-columns:64px 1fr;gap:18px}.schedule-row .button{grid-column:2;grid-row:3;justify-self:start}.schedule-show img{width:64px;height:80px}.schedule-show{gap:14px}.schedule-show h2{font-size:30px}.schedule-row time strong{font-size:28px}}
.repertoire-grid{row-gap:45px}.repertoire-grid .card-title{gap:20px;align-items:flex-start}.repertoire-grid h2{font-family:Caravan,Ploni,sans-serif;font-size:clamp(28px,2.8vw,42px);line-height:1.2}.image-free-title{display:flex;align-items:center;padding:30px;height:100%;font-family:Caravan,Ploni,sans-serif;font-size:38px}
@media(max-width:760px){.repertoire-hero{display:flex;flex-direction:column}.repertoire-hero img{height:auto;max-height:650px}.repertoire-show .editorial-aside{order:0}}
@media(max-width:760px){.editorial-heading{padding-block:28px 38px}.editorial-heading .breadcrumb{margin-bottom:22px}.editorial-mark{display:none}.editorial-body{grid-template-columns:1fr;gap:28px;padding-top:32px}.editorial-aside{order:2}.rich-content{font-size:20px}.rich-content h2,.rich-content h3{font-size:32px}}
@media(min-width:761px){.show-body>.booking{grid-column:2;grid-row:1}.show-body>.show-story{grid-column:1;grid-row:1}}
@media(max-width:760px){
  .show-photo{max-width:none;height:auto}
  .show-photo-caption{padding:12px 22px;gap:12px}
  .show-subnav{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overflow-y:hidden;padding-block:8px;font-size:16px;scroll-padding-inline:22px}
  .show-subnav a{flex:0 0 auto;min-height:44px;white-space:nowrap}
  .mobile-booking{background:var(--paper);color:var(--ink)}
  .show-story h2{font-size:clamp(38px,9vw,58px)}
}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.contact-grid h2{font-family:Caravan,Ploni,sans-serif;font-size:40px;line-height:1.2;margin-bottom:20px}.contact-grid p{font-size:22px;max-width:440px}.contact-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.contact-links bdi{font-size:25px}.contact-location{grid-column:1/-1;border-top:1px solid var(--line);padding-top:40px}.contact-location .text-link{margin-top:20px}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:35px}.contact-links a{flex-wrap:wrap}.contact-links bdi{font-size:22px}.contact-links a>span{width:100%}}
.past-performances{margin-top:26px;border-top:1px solid var(--line);padding-top:16px}.past-performances summary{cursor:pointer;min-height:44px}.past-performances p{font-size:16px;line-height:1.5;margin:12px 0;color:var(--muted)}[lang=en] .hero-copy h1{font-family:Ploni,sans-serif;font-weight:700;line-height:1.05;font-size:clamp(48px,16cqw,110px)}[lang=en] .hero-art-caption h2,[lang=en] .section-heading h2,[lang=en] .manifesto h2{font-family:Ploni,sans-serif;font-weight:700}
.live-calendar{margin-top:60px;border-top:1px solid var(--line);padding-top:35px}.live-calendar h2{font-family:Caravan,Ploni,sans-serif;font-size:40px;margin-bottom:25px}.live-calendar iframe{display:block;width:100%;height:650px;border:0}.newsletter-embed iframe{display:block;width:100%;height:470px;border:0}.newsletter-embed .text-link{white-space:normal}@media(max-width:600px){.live-calendar iframe{height:560px}.newsletter-embed iframe{height:550px}}
.repertoire-hero h1.long-title{font-size:clamp(34px,4vw,66px)}.repertoire-subtitle{font-size:25px;line-height:1.4;margin:-15px 0 30px;max-width:540px}@media(max-width:760px){.repertoire-hero h1{font-size:36px;overflow-wrap:normal;margin-bottom:28px}.repertoire-hero h1.long-title{font-size:29px}.repertoire-subtitle{font-size:21px;margin:0 0 24px}.repertoire-hero .breadcrumb{margin-bottom:24px}.repertoire-hero>.section-pad{padding-block:30px}}@media(max-width:400px){.site-header .header-ticket .arrow{display:none}.site-header .brand{width:64px}.site-header{column-gap:8px}}
.repertoire-grid>.show-card{min-width:0}.repertoire-grid .card-title h2{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.show-grid{grid-template-columns:minmax(0,1fr)}}
.repertoire-hero h1{max-width:100%;overflow-wrap:anywhere}
.repertoire-hero h1[lang=en]{font-family:Ploni,sans-serif;font-weight:700}
.collection-nav a[aria-current=page]{font-weight:700;text-decoration-thickness:3px;text-decoration-color:var(--ink);background:linear-gradient(transparent 62%,var(--lime) 62%,var(--lime) 88%,transparent 88%)}
/* Collection pages lead with the works, keeping the editorial brand hierarchy compact. */
.collection-page .editorial-heading{padding-block:28px 34px}
.collection-page .editorial-heading .breadcrumb{margin-bottom:18px}
.collection-page .editorial-title-row h1{font-size:clamp(44px,5vw,72px)}
.collection-page .editorial-mark{display:none}
.collection-page main{min-width:0}
.collection-page>.section-pad:not(.editorial-heading){padding-top:28px}
.collection-page .collection-nav{margin-bottom:28px;padding-bottom:12px}
.collection-page .card-image{aspect-ratio:4/3}
@media(max-width:760px){.collection-page .editorial-heading{padding-block:24px 28px}.collection-page .collection-nav{gap:8px 22px}.collection-page .editorial-title-row h1{font-size:44px}}
.repertoire-hero .button{margin-bottom:16px}.repertoire-show #show-dates{scroll-margin-top:24px}
.repertoire-grid .card-title h2{font-size:32px}.repertoire-grid .collection-subtitle{font-size:19px;line-height:1.45;color:var(--muted);margin:0}.repertoire-grid .card-title{padding-top:16px}@media(max-width:760px){.repertoire-grid .card-title h2{font-size:28px}}
/* Share card text rows so a wrapped title never displaces adjacent descriptions or dates. */
.programme .show-card{min-width:0}
.programme .card-title{align-items:flex-start;gap:18px}
.programme .card-title h3{min-width:0;overflow-wrap:anywhere;line-height:1.15}
.programme .card-title .arrow{margin-top:7px}
@media(min-width:761px){
 .programme .show-grid{row-gap:0}
 .programme .show-card{display:grid;grid-template-rows:subgrid;grid-row:span 4}
 .programme .card-title{padding-bottom:14px}
 .programme .show-card>p{margin-bottom:20px}
 .programme .card-date{align-self:start}
}
.repertoire-grid .card-title h2.long-card-title{font-size:26px;line-height:1.3}
@media(max-width:760px){.repertoire-grid .card-title h2.long-card-title{font-size:22px}}
[lang=en] .programme .card-title h3{font-family:Ploni,sans-serif;font-weight:700}
@media(max-width:600px){
 .schedule-row{gap:10px 16px;padding-block:22px}
 .schedule-row>p{margin-top:0;font-size:17px;line-height:1.35}
 .schedule-row .button{min-height:44px;padding:10px 16px;margin-top:2px;width:100%}
 .schedule-show h2{font-size:26px}
}
.rich-content .long-content-heading{font-family:Ploni,sans-serif;font-weight:400;font-size:inherit;line-height:1.6}
.rich-content .long-content-heading strong{font-weight:inherit}
.rich-content>div>:first-child{margin-top:0}
[lang=en] .editorial-title-row h1,[lang=en] .rich-content h2,[lang=en] .rich-content h3,[lang=en] .editorial-aside h2,[lang=en] .repertoire-grid h2,[lang=en] .schedule-show h2{font-family:Ploni,sans-serif;font-weight:700;line-height:1.2}
.newsletter-embed>.button{text-decoration:none;margin-bottom:24px;white-space:normal}
.card-heading{min-width:0}.card-heading .collection-subtitle{margin-top:8px}
.repertoire-grid .card-title h3{font-family:Caravan,Ploni,sans-serif;font-size:32px;line-height:1.2}.repertoire-grid .card-title h3.long-card-title{font-size:26px}
[lang=en] .repertoire-grid .card-title h3{font-family:Ploni,sans-serif;font-weight:700}
.performance-group+.performance-group{margin-top:36px;padding-top:40px;border-top:1px solid var(--line)}
.performance-group-title{font-family:Caravan,Ploni,sans-serif;font-size:46px;line-height:1.2;margin-bottom:30px}
[lang=en] .performance-group-title{font-family:Ploni,sans-serif;font-weight:700}
.performance-date{display:block;font-size:16px;line-height:1.5;border-top:1px solid var(--line);padding-top:12px;margin-top:18px;color:var(--muted)}
@media(min-width:761px){.repertoire-grid.dated-grid>.show-card{grid-row:span 4}}
@media(max-width:760px){.repertoire-grid .card-title h3{font-size:28px}.repertoire-grid .card-title h3.long-card-title{font-size:22px}.performance-group-title{font-size:36px}}
.show-card>.card-summary{font-size:19px;line-height:1.5;color:var(--muted);margin:0;max-width:60ch}
@media(min-width:761px){.repertoire-grid{column-gap:27px;row-gap:0}.repertoire-grid>.show-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;padding-bottom:40px;min-width:0}.repertoire-grid .card-title{padding-bottom:14px}[lang=en] .programme .show-card{grid-row:span 3}}
@media(max-width:760px){.show-card>.card-summary{font-size:18px}.programme .show-card>.card-summary{margin-bottom:18px}}
.editorial-title-row h1.long-editorial-title{font-size:clamp(36px,4.5vw,72px)}
@media(max-width:760px){.editorial-title-row h1.long-editorial-title{font-size:34px}}
@media(max-width:600px){.newsletter-embed iframe{display:none}.newsletter-embed>.button{width:100%;justify-content:center;margin-bottom:0}}
@media(max-width:760px){.rich-content .long-content-heading{font-size:20px}}
@media(max-width:760px){.contact-grid>div:first-child h2{font-family:Ploni,sans-serif;font-weight:700;font-size:28px;margin-bottom:14px}.contact-grid>div:first-child p{font-size:20px}}

.schedule-show,.schedule-title{min-width:0}.schedule-title>span{display:block;font-size:16px;color:var(--muted);margin-top:8px}
@media(max-width:600px){.schedule-row{grid-template-columns:minmax(0,1fr)}.schedule-row>time{grid-column:1;grid-row:1;flex-direction:row;align-items:baseline;gap:14px}.schedule-row .schedule-show{grid-column:1;grid-row:2}.schedule-row>p{grid-column:1;grid-row:3}.schedule-row .button{grid-column:1;grid-row:4;width:auto}.schedule-show img{flex-shrink:0}.schedule-title h2{font-size:26px;overflow-wrap:anywhere}}

.source-gateway{background:var(--paper,#f4f4ed);padding:clamp(24px,4vw,56px);border-top:4px solid var(--lime);max-width:800px}.source-gateway h2{font-family:Caravan,Ploni,sans-serif;font-size:clamp(30px,3.5vw,46px);line-height:1.2;margin:0 0 24px}.source-gateway .gateway-description{font-size:22px;line-height:1.6;max-width:570px;margin:0 0 32px}.source-gateway .button{display:inline-flex;text-decoration:none;white-space:normal;text-align:start;min-height:48px;gap:24px}.source-gateway>.text-link{display:flex;margin-top:24px}.gateway-return{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.gateway-return a{display:inline-flex;align-items:center;gap:16px;min-height:44px}.source-gateway .arrow{flex-shrink:0}[lang=en] .source-gateway h2{font-family:Ploni,sans-serif;font-weight:700}@media(max-width:600px){.source-gateway .gateway-description{font-size:20px}.source-gateway .button{width:100%;justify-content:space-between}.source-gateway h2{overflow-wrap:anywhere}}
.source-gateway>.text-link{white-space:normal;min-height:44px}

.functional-page .editorial-heading{padding-block:32px}.functional-page .editorial-title-row h1{font-size:clamp(36px,5vw,64px)}.functional-page .editorial-mark{display:none}
/* One responsive composition serves every show, including Letgo. */
.show-layout .show-hero{grid-template-columns:minmax(0,1fr) fit-content(58%);min-height:0;align-items:start}
.show-layout .show-intro{padding-block:38px 42px;min-width:0;width:100%}
.show-layout .show-intro>*{max-inline-size:760px}
.show-layout .show-intro>.video-link{margin-top:16px}
.show-layout .breadcrumb{margin-bottom:26px}
.show-layout .show-intro h1{font-size:clamp(76px,30cqw,220px);line-height:1.05;max-width:min(100%,760px);overflow-wrap:break-word}
.show-layout .show-intro h1.medium-show-title{font-size:clamp(48px,19cqw,118px);line-height:1.1}
.show-layout .show-intro h1.long-show-title{font-size:clamp(38px,16cqw,84px);line-height:1.12}
.show-layout .show-intro h1{--title-size:clamp(76px,30cqw,220px);font-size:min(var(--title-size),calc(100cqw / (var(--show-word-length,4) * .8)));overflow-wrap:normal}
.show-layout .show-intro h1.medium-show-title{--title-size:clamp(48px,19cqw,118px);font-size:min(var(--title-size),calc(100cqw / (var(--show-word-length,8) * .8)))}
.show-layout .show-intro h1.long-show-title{--title-size:clamp(38px,16cqw,84px);font-size:min(var(--title-size),calc(100cqw / (var(--show-word-length,8) * .8)))}
.show-layout .show-intro h1.very-long-show-title{--title-size:clamp(28px,9cqw,52px);font-size:min(var(--title-size),calc(100cqw / (var(--show-word-length,8) * .8)));line-height:1.25}
.show-layout .show-intro h1[data-word-fit]{font-size:min(var(--title-size),calc(100cqw / (var(--show-word-length,4) * .8)),calc((100cqw - 1px) / var(--show-word-em)))}
.show-layout .show-subtitle{font-size:30px;line-height:1.25;margin:18px 0}
.show-layout .show-summary{font-size:22px;line-height:1.5;max-width:45ch;margin-bottom:24px}
.show-layout .show-meta{margin-top:0;padding-block:18px;gap:8px}
.show-layout .show-photo{align-self:start;justify-self:end;width:fit-content;max-width:100%}
.show-layout .show-photo>img{width:auto;height:auto;max-width:100%;max-height:760px;object-position:left top}
.show-layout .show-photo-caption{flex-wrap:wrap}
.show-layout .show-body{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(40px,5vw,80px)}
.show-layout .show-story{min-width:0}
.show-layout .show-description{font-size:22px;line-height:1.5;overflow-wrap:break-word}
.show-layout .show-source-content{max-inline-size:70ch}
.show-layout .show-description .source-language-note{font-size:17px;color:var(--muted);border-inline-start:2px solid var(--lime);padding-inline-start:12px;margin-bottom:24px}
.show-layout .show-description p{font-size:22px;line-height:1.5;margin:0 0 22px;max-width:min(100%,70ch)}
.show-layout .show-description ul,.show-layout .show-description ol{max-inline-size:70ch}
.show-layout .show-source-content h2,.show-layout .show-source-content h3{font-family:Ploni,sans-serif;font-weight:700;font-size:30px;line-height:1.3;margin:28px 0 18px}
.show-layout .show-source-content>:first-child{margin-top:0}
.show-layout .show-source-content .long-content-heading{font-size:inherit;font-weight:400;line-height:1.5;max-inline-size:70ch;margin-block:0 22px}
.show-layout .show-source-content .long-content-heading strong{font-weight:inherit}
.show-layout .show-description ul,.show-layout .show-description ol{padding-inline-start:24px;margin-block:0 22px}
.show-layout .show-description a{text-decoration:underline;text-underline-offset:3px}
.show-layout .show-source-content img{height:auto;max-width:100%}
.show-layout .booking .date-row{flex-wrap:wrap;padding-block:20px}
.show-layout .booking .date-value{font-size:32px}
.show-layout .date-day{font-size:17px}
.show-layout .date-venue{display:block;font-size:16px;color:var(--muted);margin-top:8px}
.show-layout .date-detail{min-width:0;flex:1}
.show-layout .date-link{flex-shrink:0}
.show-layout .booking-location{font-size:18px;line-height:1.4}
.show-layout .booking-empty{font-size:20px;line-height:1.5;margin-bottom:24px}
.show-layout .no-show-image{grid-template-columns:1fr;min-height:0}
.show-layout .no-show-image .show-intro{max-width:960px;padding-inline:4.5%}
.show-layout[dir=ltr] .show-intro h1{font-family:Ploni,sans-serif;font-weight:700;line-height:1.1}
@media(min-width:961px){.show-layout[dir=ltr] .show-body{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.show-layout[dir=ltr] .show-body>.booking{grid-column:1}.show-layout[dir=ltr] .show-body>.show-story{grid-column:2}}
@media(max-width:960px){.show-layout .show-body{display:flex;flex-direction:column;gap:40px}.show-layout .booking{position:static;width:100%}.show-layout .show-story{width:100%}}
@media(max-width:760px){
 .show-layout .show-intro{padding:26px 22px 32px}
 .show-layout .show-summary,.show-layout .show-description,.show-layout .show-description p{font-size:20px;line-height:1.55}
 .show-layout .show-subtitle{font-size:27px}
 .show-layout .show-source-content h2,.show-layout .show-source-content h3{font-size:26px}
 .show-layout .show-photo{width:100%}
 .show-layout .show-photo>img{width:100%;height:auto;max-height:none}
 .show-layout .show-intro .button{font-size:18px;min-height:56px}
 .show-layout:not(.has-mobile-booking) .site-footer{padding-bottom:36px}
 .show-layout .mobile-booking>span{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .show-layout .mobile-booking .button{flex-shrink:0}
}
/* Show hierarchy: Caravan carries editorial expression; Ploni names sections. */
.show-layout{--show-section-size:26px}
.show-layout .show-body .show-section-title{font-family:Ploni,sans-serif;font-size:var(--show-section-size);font-weight:700;line-height:1.25;letter-spacing:0;color:inherit;margin:0 0 20px}
.show-layout .show-body .credits>summary.show-section-title{margin:0;padding:22px 0;min-height:64px;gap:24px}
.show-layout .show-body .credits>summary.show-section-title:after{font-family:Ploni,sans-serif;font-size:26px;font-weight:400;line-height:1;flex-shrink:0}
.show-layout .show-body .notice{border-bottom:0;padding-block-end:0}
.show-layout .show-body .notice>.show-section-title{margin-bottom:20px}
.show-layout .show-body .booking>.show-section-title{margin:10px 0 20px}
.show-layout .show-story .show-story-headline{font-family:Caravan,Ploni,sans-serif;font-size:68px;font-weight:400;line-height:1.1;margin:0 0 30px}
.show-layout .show-subnav{font-family:Ploni,sans-serif;font-size:18px;font-weight:400;line-height:1.4;display:flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.show-layout .show-subnav>a{flex:0 0 auto;white-space:nowrap}
@media(max-width:760px){.show-layout{--show-section-size:24px}.show-layout .show-story .show-story-headline{font-size:clamp(38px,9vw,58px)}.show-layout .show-subnav{font-size:16px}}

.show-layout .booking .date-value{color:var(--lime)}

.editorial-image{margin:0 0 36px}.editorial-image img{width:100%;max-height:680px;object-fit:contain;object-position:top left}.editorial-action{margin-top:24px}.rich-content .editorial-action{text-decoration:none}

.site-header .desktop-nav{gap:22px;font-size:18px}
.site-header nav a[aria-current=page]{border-bottom-color:var(--ink);font-weight:700}
.mobile-menu{display:none}
.footer-bottom>div{flex-wrap:wrap}
.footer-bottom a{gap:8px}
@media(max-width:1100px){
 .site-header{flex-wrap:wrap;gap:12px 20px}
 .site-header .desktop-nav{display:none}
 .site-header .mobile-menu{display:block;order:3;width:100%}
 .mobile-menu>summary{min-height:48px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:18px;background:var(--lime);color:var(--ink);border:1px solid var(--ink)}
 .mobile-menu>summary:hover{background:#e5ff86}
 .mobile-menu>summary:focus-visible{outline-color:var(--ink);outline-offset:3px}
 .mobile-menu[open]>summary{margin-bottom:12px}
 .mobile-menu>summary::-webkit-details-marker{display:none}
 .mobile-menu>summary:after{content:'+';font-size:24px}
 .mobile-menu[open]>summary:after{content:'−'}
 .site-header .mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border:0;padding:0 0 12px}
 .site-header .mobile-menu nav a{min-height:44px;padding:10px 0;border-bottom:1px solid var(--line)}
}

.show-layout .credits p{font-size:18px;line-height:1.5;margin-bottom:12px}.show-layout .notice p{font-size:19px;line-height:1.5}
.show-grid .show-card>*{min-width:0;max-width:100%}
.repertoire-grid .card-heading h3{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){.show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:761px){.workshop-page .show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.collection-nav{flex-wrap:nowrap;overflow-x:auto;gap:16px;font-size:16px}.collection-nav>a{flex:0 0 auto;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}}
.show-title-translation{display:block;font-family:Ploni,sans-serif;font-size:.65em;font-weight:700;margin-top:.15em}
@media(max-width:360px){.show-layout .show-subnav{gap:8px;padding-inline:16px}}

/* Completion of the approved home, archive and About composition. */
.about-opening-photo{padding:40px 4.5% 0;background:var(--paper)}
.about-opening-photo>img{width:100%;height:clamp(360px,44vw,680px);object-fit:contain}
.about-opening-photo>.archive-caption{padding-block:20px}
.about-hero .about-intro p{margin:0}
.about-hero .about-intro a{white-space:normal}
.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(100%,350px)}
.hero-actions .button,.hero-actions .text-link{font:700 20px/1.35 Ploni,sans-serif;min-height:56px;padding:14px 22px;justify-content:space-between;white-space:normal;gap:18px}
.hero-actions .text-link{font-weight:400;border:1px solid var(--line);background:transparent}
.hero-actions .text-link:hover{border-color:var(--ink)}
.hero-bottom>p{max-width:34ch;line-height:1.45}
.hero-art-caption .eyebrow{color:var(--lime);font-size:17px}
.hero-art-caption>div{min-width:0}
.hero-art-caption h2{font-size:clamp(34px,5vw,76px);overflow-wrap:anywhere}
.manifesto h2 mark{color:var(--ink);background:var(--lime);padding-inline:.08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.manifesto-bottom p{max-width:54ch;line-height:1.5}
.archive-section{background:var(--paper);border-block:1px solid var(--line)}
.archive-section .section-heading h2{font-size:clamp(36px,4vw,60px)}
.archive-track{margin-left:0}
.archive-gallery{max-width:1280px;margin-inline:auto}
.about-opening-photo>figcaption{max-width:1280px;margin-inline:auto}
.archive-slide{padding-left:0}
.archive-image-stage{height:clamp(360px,45vw,620px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--paper)}
.archive-image-stage img{width:100%;height:100%;object-fit:contain;object-position:center}
.archive-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 36px;padding-top:18px;color:var(--ink)}
.archive-caption-copy{min-width:0;max-width:64ch}
.archive-caption-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}
.archive-caption-title{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font:700 24px/1.3 Ploni,sans-serif;overflow-wrap:anywhere}
.archive-caption-title:hover{text-decoration:underline;text-underline-offset:5px}
.archive-year{font-size:16px;color:var(--muted);font-variant-numeric:tabular-nums}
.archive-description{font-size:20px;line-height:1.5;margin:4px 0 0}
.archive-credit{font-size:15px;line-height:1.5;color:var(--muted);margin:10px 0 0}
.archive-caption-link{font-size:18px;line-height:1.4;min-height:44px;justify-self:start;white-space:normal}
.archive-caption-link svg{flex-shrink:0}
.archive-caption[dir=ltr] .archive-caption-link svg{transform:scaleX(-1)}
.archive-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:10px}
.archive-count{font-size:17px;direction:ltr;font-variant-numeric:tabular-nums}
.archive-controls>div{display:flex;gap:12px}
.archive-controls button{display:grid;place-items:center;background:transparent;border:1px solid var(--ink);color:var(--ink);width:48px;height:48px;cursor:pointer}
.archive-controls button:hover:not([aria-disabled=true]){background:var(--lime)}
.archive-controls button[aria-disabled=true]{opacity:.3;cursor:default}
.social-links{display:flex;gap:12px}
.site-footer .social-links>a{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%}
.site-footer .social-links>a:hover{background:var(--lime);border-color:var(--ink)}
.footer-newsletter{font-size:24px}
.site-header .desktop-nav{gap:18px;white-space:nowrap}
.show-disclosure>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;gap:24px;min-height:44px}
.show-disclosure>summary::-webkit-details-marker{display:none}
.show-disclosure>summary:after{content:'+';font-weight:400;flex-shrink:0}
.show-disclosure[open]>summary:after{content:'−'}
.show-disclosure:not([open])>summary{margin-bottom:0!important}
.about-hero{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:end}
.about-hero h1{font-family:Caravan,Ploni,sans-serif;font-size:clamp(62px,7.5vw,120px);line-height:1.1}
.about-hero h1 mark{background:var(--lime);color:var(--ink)}
.about-intro{font-size:clamp(22px,2.2vw,30px);line-height:1.45;max-width:38ch}
.about-intro .text-link{font-size:19px;margin-top:24px}
.about-history{max-width:1400px;margin-inline:auto}
.about-chapter{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:32px 7%;padding-block:36px;border-top:1px solid var(--line)}
.about-chapter:first-child{padding-top:0;border:0}
.about-chapter h2{font-family:Caravan,Ploni,sans-serif;font-size:36px;line-height:1.2}
.about-chapter .rich-content{max-width:760px;font-size:22px;line-height:1.55}
.about-chapter .rich-content>p:first-child{margin-top:0}
.about-chapter .rich-content>p:last-child{margin-bottom:0}
.about-work-intro{max-width:60ch;font-size:23px;line-height:1.5;margin-bottom:32px}
.about-work-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px}
.about-work-link{padding-top:20px;border-top:1px solid var(--line)}
.about-work-link h3{font-family:Ploni,sans-serif;font-size:23px;font-weight:700;margin-bottom:10px}
.about-work-link p{font-size:19px;line-height:1.5;color:var(--muted)}
.about-work-link .text-link{font-size:18px;white-space:normal}
[lang=en] .about-hero h1,[lang=en] .about-chapter h2,[lang=en] .archive-section .section-heading h2{font-family:Ploni,sans-serif;font-weight:700}
@media(min-width:1101px) and (max-width:1250px){.site-header{gap:16px;padding-inline:3%}.site-header .desktop-nav{font-size:16px;gap:13px}.header-actions{gap:16px}.header-ticket{padding-inline:12px;gap:12px;font-size:17px}.site-header .brand{width:86px}}
@media(max-width:960px){.about-hero{grid-template-columns:1fr;gap:28px}.about-hero h1{font-size:clamp(54px,9vw,90px)}.about-chapter{grid-template-columns:1fr;gap:24px}.about-work-links{grid-template-columns:1fr}.about-work-link p{max-width:65ch}}
@media(max-width:760px){.archive-image-stage{height:clamp(280px,80vw,430px)}.archive-caption{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:14px}.archive-caption-title{font-size:23px}.archive-description{font-size:19px}.archive-caption-link{font-size:18px}.archive-controls{margin-top:14px}.hero-art-caption h2{font-size:clamp(34px,9vw,60px)}.hero-art-caption .eyebrow{font-size:16px}.hero-actions{width:100%}.hero-actions .button,.hero-actions .text-link{font-size:18px}.manifesto h2{font-size:clamp(38px,8.8vw,56px)}.footer-top .footer-newsletter{grid-column:1/-1;grid-row:2;font-size:23px}.footer-top .social-links{justify-self:end}.about-chapter .rich-content{font-size:20px}.about-work-intro{font-size:21px}.about-chapter{padding-block:28px}.about-chapter h2{font-size:32px}}
@media(max-width:760px){.about-hero h1{font-size:clamp(42px,12vw,70px)}.about-intro{font-size:21px}.about-opening-photo{padding:0 22px}.about-opening-photo>img{height:auto;max-height:none}}
/* English (LTR): the arrow glyph points up-right instead of up-left */
[dir=ltr] .arrow{transform:scaleX(-1)}
[dir=ltr] .text-link:hover .arrow,[dir=ltr] .button:hover .arrow,[dir=ltr] .header-ticket:hover .arrow{transform:scaleX(-1) translate(-3px,-3px)}

/* Home gallery (scroll-snap, no library) */
.archive-gallery{max-width:1280px;margin-inline:auto}
.archive-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.archive-track::-webkit-scrollbar{display:none}
.archive-slide{flex:0 0 100%;scroll-snap-align:start;margin:0}
.archive-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding-top:18px}
.archive-caption-heading{display:flex;gap:14px;align-items:baseline}.archive-caption-title{font:700 24px/1.3 Ploni,sans-serif}.archive-caption-year{color:var(--muted);font-size:16px}
.archive-description{font-size:20px;line-height:1.45;max-width:60ch;margin-top:8px}.archive-credit{font-size:15px;color:var(--muted);margin-top:8px}
.archive-controls{display:flex;align-items:center;gap:14px;margin-top:18px;font-size:16px}.archive-controls button{width:38px;height:38px;border:1px solid var(--line);font-size:22px;line-height:1}.archive-controls button:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.date-row.sold-out .date-value{color:var(--muted)}.date-link.is-soldout{border-color:transparent;color:var(--muted)}
.admin-only{color:#b3261e}
.wp-block-image img,.show-source-content img{height:auto}

/* English pages: Caravan has no lowercase and runs wide; use Ploni Bold for display text */
[lang=en] .show-intro h1,[lang=en] .next-story p,[lang=en] .show-story h2,[lang=en] .booking h2{font-family:Ploni,sans-serif;font-weight:700;letter-spacing:-.01em}
[lang=en] .show-intro h1{font-size:clamp(44px,8vw,120px);line-height:1;overflow-wrap:anywhere}
[lang=en] .next-story p{font-size:38px}
[lang=en] .arrow{transform:scaleX(-1)}
[lang=en] .text-link:hover .arrow,[lang=en] .button:hover .arrow,[lang=en] .header-ticket:hover .arrow{transform:scaleX(-1) translate(-3px,-3px)}

/* Acceptance repairs: preserve editorial content and the same compact navigation at every width. */
.programme-more{margin-top:52px;padding-top:40px;border-top:1px solid var(--line)}
.programme-more .section-heading h2{font-family:Ploni,sans-serif;font-size:30px;font-weight:700;line-height:1.25}
.programme-empty{max-width:60ch;line-height:1.5}
.programme-empty a{text-decoration:underline;text-underline-offset:3px}
.show-layout .show-source-content ul{list-style:disc;padding-inline-start:24px;margin-block:0 22px}
.show-layout .show-source-content ol{list-style:decimal;padding-inline-start:24px;margin-block:0 22px}
.show-layout .show-source-content li{margin-block:8px}
.show-layout .show-source-content figure,.show-layout .show-source-content iframe{max-inline-size:100%}
.show-layout .show-source-content table{display:block;max-inline-size:100%;overflow-x:auto}
.show-layout .show-source-content a{overflow-wrap:anywhere}
.show-layout .date-link{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}
.show-layout .date-link.is-unavailable{flex:0 1 auto;border-color:transparent;color:var(--muted);font-size:16px;line-height:1.4}
.show-layout .booking-enquiry{display:flex;white-space:normal;margin-top:14px;font-size:17px;gap:12px}
.show-layout .booking .admin-only{color:#ffb4ab;overflow-wrap:anywhere}
.archive-controls button{min-width:44px;min-height:44px}
.archive-track:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
@media(max-width:760px){
 .archive-caption{grid-template-columns:minmax(0,1fr);gap:12px}
 .archive-caption-heading{flex-wrap:wrap}
 .programme-more{margin-top:36px;padding-top:28px}
 .programme-more .section-heading h2{font-size:26px}
}

/* Homepage groups fill the row according to the actual editorial card count. */
@media(min-width:761px){
 .programme .home-cards--single{grid-template-columns:minmax(0,1fr)}
 .programme .home-cards--pair{grid-template-columns:repeat(2,minmax(0,1fr))}
 .programme .home-cards--trio{grid-template-columns:repeat(3,minmax(0,1fr))}
 .programme .home-cards--pair>.show-card,.programme .home-cards--trio>.show-card{grid-row:span 4}
 .programme .home-cards--pair .card-image{aspect-ratio:4/3;max-height:440px}
 .programme .home-cards--single>.show-card{grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:clamp(28px,4vw,64px);align-items:start;padding-bottom:0}
 .programme .home-cards--single .card-image{grid-column:1;grid-row:1/4;aspect-ratio:4/3;max-height:440px;width:100%;background:var(--paper)}
 .programme .home-cards--single .card-image img{object-fit:contain;object-position:center}
 .programme .home-cards--single .card-title{grid-column:2;grid-row:1;padding-top:8px}
 .programme .home-cards--single .card-summary{grid-column:2;grid-row:2;max-width:52ch;margin-bottom:0}
 .programme .home-cards--single .performance-date{grid-column:2;grid-row:3;align-self:end;margin-top:24px}
}

/* Approved rotating headline: one stable line, with a native pause/resume control. */
.hero-copy h1 .hero-word{position:relative;display:inline-grid;grid-template-columns:minmax(0,1fr);vertical-align:baseline;max-width:100%;height:1.12em;min-width:0;padding:0 .035em;border:0;border-radius:0;background:var(--lime);color:var(--ink);font:inherit;line-height:1.08;text-align:start;overflow:hidden}
.hero-copy h1 .hero-word[hidden],.hero-copy h1 .hero-word-fallback[hidden]{display:none}
.hero-copy h1 .hero-word span{background:transparent;color:inherit}
.hero-copy h1 .hero-word-item{grid-area:1/1;display:flex;align-items:center;min-width:0;white-space:nowrap}
.hero-copy h1 .hero-word-text{font-size:calc(var(--hero-word-scale,1) * var(--hero-word-fit,1) * 1em);line-height:1.08}
.hero-copy h1 .hero-word-measures{position:absolute;inset-inline-start:0;top:0;visibility:hidden;pointer-events:none;width:max-content}
.hero-copy h1 .hero-word-measures>span{display:block;width:max-content;white-space:nowrap;line-height:1.08}
.hero-word-item.is-entering{animation:clipa-word-enter .48s cubic-bezier(.16,1,.3,1) both}
.hero-word-item.is-leaving{animation:clipa-word-exit .36s cubic-bezier(.4,0,1,1) both}
.hero-word:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@keyframes clipa-word-enter{from{opacity:0;transform:translateY(.12em)}to{opacity:1;transform:translateY(0)}}
@keyframes clipa-word-exit{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.09em)}}
@media(prefers-reduced-motion:reduce){.hero-word-item{animation:none!important;transform:none!important;opacity:1!important}}

/* Gallery arrows are geometry, not Unicode punctuation mirrored by RTL text. */
.archive-chevron{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.archive-controls:dir(ltr) .archive-chevron{transform:scaleX(-1)}
