@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--green:#173c32;--cream:#f3f0e7;--yellow:#eee25b;--gold:#ae9465}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--green);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #173c3225}.brand{display:flex;gap:13px;align-items:center;font:40px Georgia}.brand span{font:10px/1.4 Arial;letter-spacing:2px}nav{display:flex;gap:26px;font-size:13px}.nav-pill{border:1px solid var(--green);border-radius:30px;padding:12px 20px;font-size:12px}.hero{min-height:790px;height:calc(100svh - 92px);max-height:1000px;background:var(--green);color:var(--cream);position:relative;overflow:hidden}.hero-top{position:absolute;top:28px;left:5%;right:5%;display:flex;justify-content:space-between;letter-spacing:2px;font-size:10px}.hero-title{position:relative;z-index:3;text-align:center;padding-top:140px;pointer-events:none}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(80px,8.6vw,140px);line-height:1.04;letter-spacing:-5px}em{font-weight:400;color:var(--gold)}h1 em{color:var(--yellow)}.hero-title p{font-size:15px;line-height:1.6;margin:30px 0 23px}.button{display:inline-flex;align-items:center;gap:40px;padding:16px 24px;border-radius:32px;background:var(--yellow);color:var(--green);font-size:13px;pointer-events:auto}.button span{font-size:22px}.portrait{position:absolute;z-index:2;width:16%;max-width:225px;aspect-ratio:3/4;padding:8px;background:var(--cream);box-shadow:0 16px 35px #0003;animation:float 8s ease-in-out infinite}.portrait img{width:100%;height:calc(100% - 29px);object-fit:cover;filter:saturate(.75)}.portrait span{display:block;color:var(--green);font-size:11px;padding:9px 3px}.p0{left:5%;top:17%;transform:rotate(-9deg);--rot:-9deg}.p1{right:5%;top:13%;--rot:8deg;animation-delay:-3s}.p2{left:14%;bottom:11%;width:12%;--rot:6deg;animation-delay:-5s}.p3{right:13%;bottom:9%;width:13%;--rot:-8deg;animation-delay:-1s}.orbit{border:1px solid #ae946548;border-radius:50%;width:780px;height:600px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-20deg)}.hero-bottom{position:absolute;bottom:33px;left:5%;font-size:10px;letter-spacing:3px}.scroll{position:absolute;right:5%;bottom:24px;border:1px solid #f3f0e755;border-radius:50%;padding:13px 19px;font-size:22px}.ribbon{background:var(--yellow);padding:22px 0;overflow:hidden;white-space:nowrap;font-size:19px;letter-spacing:4px}.ribbon span{display:block;text-align:center}.section{padding:100px 8%;scroll-margin-top:0}.eyebrow{font-size:10px;letter-spacing:2.5px;display:block;margin-bottom:27px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:clamp(40px,4.3vw,67px);line-height:1.14;letter-spacing:-1.5px}p{font-size:15px;line-height:1.8}.lead{font-size:22px;line-height:1.5;margin-top:0}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:6px;margin-top:20px;font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.program{background:#e7e8dc}.tag{font-size:10px;letter-spacing:1px;background:var(--yellow);padding:8px 12px;display:inline-block;border-radius:20px}.note{text-align:right}.note p{font-size:13px}.concert{border-top:1px solid #173c3240}.concert:last-of-type{border-bottom:1px solid #173c3240}summary{display:flex;gap:35px;align-items:center;padding:25px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.date{font:48px Georgia;min-width:95px}.date small{display:block;font:10px Arial;letter-spacing:1px;margin-top:6px}summary small{font-size:11px}summary h3{font-size:32px;margin-top:9px}summary b{margin-left:auto;font-size:26px;font-weight:400}.detail{padding:0 60px 30px 130px}.performers{font-size:13px}.footnote{font-size:12px;color:#52645a;margin-top:27px}.asterisk{font-size:110px;color:var(--gold)}.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 28px}.artist img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s;filter:saturate(.8)}.artist:hover img{transform:translateY(-6px)}.artist h3{font-size:25px;margin-top:18px}.artist p{font-size:12px;margin:6px 0}.places{background:var(--green);color:var(--cream)}.places h2 em{color:var(--yellow)}.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:55px}.place-grid article{border-top:1px solid var(--gold);padding-top:22px}.place-grid article>span{color:var(--gold);font-size:12px}.place-grid h3{font-size:36px;margin-top:20px}.place-grid a,.places>p a{color:var(--yellow);font-size:13px}.places>p{margin-top:50px}.archive{margin-top:50px}.archive a{display:flex;gap:50px;border-top:1px solid #173c3235;padding:27px 0;align-items:center}.archive b{font:52px Georgia}.archive span{font-size:14px;line-height:1.7}.archive i{margin-left:auto;font-size:32px}.media{background:var(--yellow)}.media h2 em{color:var(--green)}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.media-grid a{background:var(--cream);padding:35px;min-height:260px;display:flex;flex-direction:column}.media-grid small{font-size:10px;letter-spacing:2px}.media-grid h3{font-size:35px;margin:24px 0}.media-grid span{font-size:13px;margin-top:auto}.partner-row{display:flex;gap:70px;align-items:center;margin:45px 0}.partner-row img{width:180px;max-height:100px;object-fit:contain}.partner-row a{line-height:1.6}.partners>p{max-width:850px;font-size:13px}.kpo{max-width:650px;width:100%;max-height:110px;object-fit:contain;object-position:left;margin-top:25px}footer{padding:85px 8% 30px;background:#dce1d5}.mail{display:inline-block;font-size:20px;margin:35px 0 65px}.footer-bottom{border-top:1px solid #173c3235;padding-top:25px;display:flex;justify-content:space-between;font-size:11px;gap:25px}.footer-bottom div{display:flex;gap:22px;flex-wrap:wrap}#motion{background:none;border:0;color:var(--green);font-size:11px;cursor:pointer;padding:0}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.paused *{animation-play-state:paused!important}@keyframes float{0%,100%{transform:translateY(0) rotate(var(--rot))}50%{transform:translateY(-17px) rotate(calc(var(--rot) + 2deg))}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:800px){header{height:80px}nav{gap:12px;font-size:11px}.nav-pill{display:none}.hero{min-height:900px;height:auto}.hero-top{font-size:8px;gap:15px}.hero-title{padding-top:95px}h1{font-size:76px;letter-spacing:-3px}.portrait{width:26%;max-width:none;top:auto;bottom:105px}.p0{left:7%;bottom:125px}.p1{right:7%;bottom:95px}.p2{left:33%;bottom:190px;width:22%;z-index:1}.p3{right:36%;bottom:35px;width:20%;z-index:4}.hero-bottom{display:none}.hero-title p{margin-top:20px}.section{padding:65px 6%}.intro{grid-template-columns:1fr;gap:30px}.section-head{display:block}.note{text-align:left;margin-top:25px}.asterisk{display:none}.artist-grid{grid-template-columns:repeat(2,1fr);gap:25px 16px}.artist h3{font-size:22px}.place-grid,.media-grid{grid-template-columns:1fr;gap:30px}summary{gap:16px}.date{min-width:65px;font-size:38px}summary h3{font-size:24px}summary small{font-size:10px}.detail{padding:0 10px 25px 80px}.partner-row{gap:25px}.partner-row img{width:130px}.footer-bottom{flex-direction:column}.mail{font-size:16px}.ribbon{font-size:13px;padding:16px}.archive a{gap:25px}footer{padding:65px 6% 30px}}
/* Palace windows: limestone, sky blue and burnt copper */
:root{--green:#243f50;--cream:#f5f0e7;--yellow:#eadb9a;--gold:#986144}header{background:#f5f0e7;border-bottom-color:#243f5025}.hero.palace-hero{background:radial-gradient(ellipse at 50% 47%,#f1f0e8 0%,#dce7e8 46%,#c3d8e0 100%);color:var(--green);min-height:820px;height:calc(100svh - 92px);max-height:1100px;isolation:isolate}.hero-top{z-index:6;color:#3b5360}.hero-title{padding-top:175px;z-index:4}.hero-kicker{font-size:9px;letter-spacing:4px;display:block;margin-bottom:18px}.hero-title h1{font-size:clamp(86px,8.3vw,132px);letter-spacing:-5px;line-height:1}.hero-title h1 em{color:#986144}.title-dot{color:#986144}.hero-title p{font-size:14px;line-height:1.7;margin:25px 0 23px}.button{background:#243f50;color:#f5f0e7;border-radius:3px;gap:35px;padding:16px 23px;box-shadow:0 7px 20px #243f5012}.button:hover{background:#986144}.palace-lines{position:absolute;inset:60px 0 0;z-index:-1;opacity:.27;pointer-events:none;background:linear-gradient(90deg,transparent 24%,#82949a30 24%,#82949a30 24.1%,transparent 24.1%,transparent 75.9%,#82949a30 75.9%,#82949a30 76%,transparent 76%)}.palace-lines i{position:absolute;left:0;right:0;height:1px;background:#78909955}.palace-lines i:nth-child(1){top:15%}.palace-lines i:nth-child(2){top:80%}.palace-lines i:nth-child(3){top:81%}.palace-window{position:absolute;z-index:3;width:clamp(145px,15vw,235px);animation:wander 23s ease-in-out infinite;will-change:transform}.window-drift{animation:sway 13s ease-in-out infinite;transform-origin:50% 60%}.palace-window svg{display:block;width:100%;overflow:visible;filter:drop-shadow(10px 20px 13px #49647425)}.window-label{display:block;text-align:center;font-size:11px;margin-top:1px;color:#354c58;letter-spacing:.2px}.window-label small{display:block;font-size:8px;margin-top:5px;letter-spacing:1.2px;text-transform:uppercase;opacity:.75}.w0{left:5%;top:15%;--x:27px;--y:22px;--tilt:-3deg;animation-delay:-2s}.w1{right:5%;top:10%;--x:-22px;--y:33px;--tilt:3deg;animation-delay:-12s}.w2{left:23%;top:1%;width:clamp(110px,10vw,160px);--x:20px;--y:12px;--tilt:2deg;animation-delay:-7s}.w3{left:21%;bottom:5%;width:clamp(120px,11vw,175px);--x:-26px;--y:-23px;--tilt:3deg;animation-delay:-17s}.w4{right:24%;top:0%;width:clamp(110px,10vw,155px);--x:-19px;--y:18px;--tilt:-2deg;animation-delay:-4s}.w5{right:17%;bottom:2%;width:clamp(135px,12.5vw,195px);--x:28px;--y:-22px;--tilt:-3deg;animation-delay:-15s}.w1 .window-drift,.w4 .window-drift{animation-delay:-5s}.w2 .window-drift,.w5 .window-drift{animation-delay:-9s}.palace-window:hover{animation-play-state:paused}.palace-window:hover .window-drift{animation-play-state:paused}.hero-bottom{color:#506874;bottom:29px;letter-spacing:2px}.scroll{border-color:#243f5040;bottom:22px;padding:11px 17px}.hero-motion{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);border:0;background:transparent;color:#405965;font-size:15px;display:flex;align-items:center;gap:9px;cursor:pointer;z-index:7}.hero-motion span{font-size:9px;letter-spacing:1px}.ribbon{background:#b57453;color:#fff7e8;font-size:14px;padding:20px 0;letter-spacing:3px}.program{background:#e4eaeb}.tag{background:#eadb9a;color:#243f50}.places{background:#243f50}.places h2 em,.place-grid a,.places>p a{color:#eadb9a}.media{background:#d5e3e8}.media h2 em{color:#986144}.media-grid a{background:#f5f0e7;border:1px solid #243f501a}.artist img{border-radius:48% 48% 0 0;filter:saturate(.68)}.footnote{color:#526776}footer{background:#e8d7c7}.partner-row{border-bottom:1px solid #243f5020;padding-bottom:25px}.asterisk{color:#b57453}@keyframes wander{0%,100%{transform:translate(0,0)}35%{transform:translate(var(--x),var(--y))}70%{transform:translate(calc(var(--x) * -.55),calc(var(--y) * -.6))}}@keyframes sway{0%,100%{transform:rotate(var(--tilt))}50%{transform:rotate(calc(var(--tilt) * -.45))}}
@media(min-width:1600px){.hero-title{padding-top:210px}.palace-window{width:250px}.w2,.w4{width:165px}.w3{width:185px}.w5{width:215px}}@media(max-width:1000px) and (min-width:801px){.palace-window{width:145px}.w2,.w4{width:105px}.w3{left:14%;width:130px}.w5{right:12%;width:145px}.hero-title h1{font-size:90px}.hero-title{padding-top:190px}.w0{left:2%}.w1{right:2%}}@media(max-width:800px){.hero.palace-hero{min-height:1100px;height:1100px;max-height:none}.hero-title{padding-top:255px}.hero-title h1{font-size:76px;letter-spacing:-3px}.hero-kicker{font-size:8px;letter-spacing:3px}.hero-title p{margin-top:22px}.palace-window{width:138px}.w0{left:4%;top:65px;width:130px;--x:8px;--y:14px}.w1{right:3%;top:79px;width:127px;--x:-8px;--y:16px}.w2{left:2%;top:575px;bottom:auto;width:117px;--x:12px;--y:-7px}.w3{left:12%;bottom:80px;top:auto;width:126px;--x:-9px;--y:-13px}.w4{right:4%;top:597px;bottom:auto;width:116px;--x:-10px;--y:12px}.w5{right:12%;bottom:65px;top:auto;width:127px;--x:10px;--y:-13px}.window-label{font-size:9px}.window-label small{font-size:7px}.hero-bottom{display:none}.hero-motion{bottom:23px}.hero-top{left:6%;right:6%;font-size:7px;letter-spacing:1px;gap:15px}.hero-top span:last-child{text-align:right}.palace-lines{inset:40px 0 0}.ribbon{font-size:11px}.artist img{border-radius:45% 45% 0 0}.scroll{right:5%;bottom:16px}.hero-title .button{font-size:11px;padding:15px 17px;gap:24px}}@media(prefers-reduced-motion:reduce){.palace-window,.window-drift{animation:none!important}.hero-motion{display:none}}
.hero.drawn-hero{height:auto;min-height:0;max-height:none;background:#eef0e7;color:#243f50;padding:58px 0 15px;overflow:hidden}.drawn-hero .hero-title{padding:12px 5% 0;pointer-events:auto}.drawn-hero .hero-top{top:23px}.drawn-hero h1{font-size:clamp(56px,6.5vw,105px);letter-spacing:-3px;line-height:1.1}.drawn-hero h1 em{color:#986144}.drawn-hero .hero-kicker{margin-bottom:14px;font-size:8px}.drawn-hero .hero-title p{margin:17px 0 20px;font-size:13px}.drawn-hero .button{padding:11px 20px;font-size:11px}.palace-scene{width:min(1440px,100%);margin:-12px auto 0}.palace-drawing{width:100%;height:auto;display:block}.palace-person{cursor:pointer}.palace-person image{filter:saturate(.55);transition:filter .3s}.palace-person:hover image,.palace-person:focus image{filter:saturate(1.15) brightness(1.1)}.palace-person:focus-visible{outline:none}.palace-person:focus-visible>path{stroke:#986144;stroke-width:4}.water-lines{animation:water-breath 9s ease-in-out infinite}.scene-caption{display:flex;justify-content:space-between;gap:20px;padding:0 5%;margin-top:-50px;position:relative;font-size:8px;letter-spacing:1.5px;color:#526c75}.scene-caption a{font-size:10px;letter-spacing:.3px;border-bottom:1px solid #526c7540;padding-bottom:4px}.artist-grid{grid-template-columns:repeat(4,1fr);gap:38px 24px}.artist h3{font-size:22px}.artist{scroll-margin-top:35px}.artist:target img{outline:3px solid #986144;outline-offset:6px}.artist:target h3{color:#986144}@keyframes water-breath{0%,100%{opacity:.5;transform:translateX(-3px)}50%{opacity:1;transform:translateX(3px)}}@media(max-width:800px){.hero.drawn-hero{height:auto;min-height:0;max-height:none;padding-top:72px;padding-bottom:25px}.drawn-hero .hero-title{padding-top:10px}.drawn-hero h1{font-size:54px;max-width:400px;margin:auto;line-height:1.06}.drawn-hero h1 em{display:block}.drawn-hero .hero-title p{font-size:11px;max-width:250px;margin:18px auto;line-height:1.6}.palace-scene{width:140%;max-width:none;margin:18px -20% 0}.scene-caption{margin-top:0;flex-direction:column;align-items:center;font-size:7px;line-height:1.8;padding:0 8%;text-align:center;gap:12px}.scene-caption a{font-size:10px}.artist-grid{grid-template-columns:repeat(2,1fr)}.artist h3{font-size:21px}}
button.artist{appearance:none;display:block;width:100%;padding:0;background:none;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer}button.artist:hover h3{color:var(--gold)}body.bio-open{overflow:hidden}.bio-dialog{width:min(1040px,92vw);max-width:none;max-height:88svh;padding:55px 45px 45px;border:1px solid #b5afa1;border-radius:4px;background:var(--cream);color:var(--green);overflow-y:auto;box-shadow:0 25px 100px #152e4160}.bio-dialog::backdrop{background:#172c3ac7;backdrop-filter:blur(5px)}.bio-layout{display:grid;grid-template-columns:270px 1fr;gap:42px}.bio-layout aside img{display:block;width:100%;max-height:400px;object-fit:contain;object-position:top}.bio-layout aside{align-self:start;position:sticky;top:0}.bio-dialog h2{font-size:42px;line-height:1.15;letter-spacing:-.7px}.bio-dialog .eyebrow{margin-bottom:16px}.bio-role{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin:15px 0 28px}.bio-text p{font-size:15px;line-height:1.8;margin:0 0 20px}.bio-close{position:sticky;top:-42px;float:right;z-index:2;margin:-40px -28px 8px 0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #243f5033;background:var(--cream);color:var(--green);font-size:28px;cursor:pointer}.photo-credit{font-size:10px!important;color:#526776;line-height:1.5!important}@media(max-width:800px){.bio-dialog{width:94vw;max-height:90svh;padding:45px 24px 25px}.bio-layout{grid-template-columns:1fr;gap:25px}.bio-layout aside{position:static}.bio-layout aside img{max-height:280px;width:100%;object-fit:contain}.bio-dialog h2{font-size:34px}.bio-close{top:-34px;margin:-35px -13px 5px 0}.bio-text p{font-size:14px;line-height:1.75}}

/* Opening typography: explicit spacing and responsive text widths. */
.drawn-hero .hero-title{display:flex;flex-direction:column;align-items:center;padding:30px 5% 0;text-align:center}
.drawn-hero .hero-kicker{font-size:clamp(22px,2.1vw,30px);letter-spacing:.12em;line-height:1.35;margin:0 0 25px;font-weight:500}
.drawn-hero .hero-title h1{margin:0;line-height:1.12}
.drawn-hero .hero-title p{font-size:clamp(18px,1.9vw,27px);line-height:1.5;max-width:none;margin:30px 0 28px;letter-spacing:0;white-space:nowrap;text-wrap:nowrap}
.drawn-hero .hero-title .button{font-size:13px;padding:13px 23px;margin:0;line-height:1.4}
.drawn-hero .hero-top{justify-content:center}
.drawn-hero .palace-scene{margin:16px auto 0}
@media(max-width:800px){
.drawn-hero .hero-title{padding:22px 6% 0}
.drawn-hero .hero-kicker{font-size:clamp(18px,4.8vw,24px);letter-spacing:.07em;margin:0 0 24px;max-width:100%}
.drawn-hero .hero-title h1{margin:0;line-height:1.08}
.drawn-hero .hero-title p{font-size:20px;line-height:1.5;max-width:340px;margin:26px 0 25px;white-space:normal;text-wrap:balance}
.drawn-hero .hero-title .button{font-size:12px;padding:13px 20px}
.drawn-hero .hero-top span:last-child{text-align:center}
.drawn-hero .palace-scene{margin:25px -20% 0}
}

.edition-guide{font-size:13px;max-width:220px}.edition-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 38px}.edition-switch button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #243f5030;background:transparent;color:var(--green);padding:19px 23px;cursor:pointer;text-align:left}.edition-switch strong{font:34px Georgia,serif;font-weight:400}.edition-switch span{font-size:11px;letter-spacing:1px}.edition-switch button[aria-pressed="true"]{background:var(--green);color:var(--cream);border-color:var(--green)}.edition-switch button:hover{border-color:var(--gold)}.edition-heading{margin:0 0 25px}.edition-heading h3{font-size:30px;margin:17px 0 5px}.edition-heading p{font-size:13px;margin:0}.edition-panel[hidden]{display:none}@media(max-width:800px){.edition-switch{gap:8px;margin-bottom:30px}.edition-switch button{padding:14px 10px;flex-direction:column;align-items:flex-start;gap:6px}.edition-switch strong{font-size:28px}.edition-switch span{font-size:10px}.edition-guide{margin-top:20px;max-width:none}.edition-heading h3{font-size:26px}}
.press-section{background:#dce5e5}.press-heading{margin-bottom:48px}.press-heading h2{font-size:clamp(44px,4.3vw,67px)}.press-heading>p{font-size:18px;margin:22px 0 0}.featured-publications{display:grid;grid-template-columns:1fr 1fr;gap:28px}.publication{background:var(--cream);border:1px solid #243f501a;overflow:hidden;display:flex;flex-direction:column}.publisher{padding:22px 28px;background:#fff;min-height:100px;display:flex;align-items:center;gap:18px}.publisher>img{height:55px;width:160px;object-fit:contain;object-position:left}.publisher .radio-mark{height:44px;width:155px}.station-name{font-size:15px;letter-spacing:1px;color:#008661;font-weight:600}.audio-badge,.publisher-caption{margin-left:auto;font-size:9px;letter-spacing:1.3px}.audio-badge{border:1px solid #243f5030;padding:8px 10px;border-radius:20px;white-space:nowrap}.publication-image{display:block;position:relative;height:240px;overflow:hidden;background:#fff}.publication-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.image-link:hover>img{transform:scale(1.035)}.tvp-feature .publication-image>img{object-fit:contain}.listen-overlay{position:absolute;right:23px;bottom:23px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--cream);font-size:35px;box-shadow:0 3px 16px #0002}.publication-body{padding:29px;display:flex;flex-direction:column;flex:1}.publication-kind{font-size:9px;letter-spacing:1.5px;color:#61747b;line-height:1.6}.publication-body h3{font-size:33px;line-height:1.2;margin:16px 0 0}.publication-body>p{font-size:14px;line-height:1.65;margin:18px 0 26px}.publication-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px 20px}.publication-link{font-size:12px;border-bottom:1px solid #98614466;padding-bottom:6px;display:inline-flex;gap:10px;align-items:center}.publication-link:hover{color:var(--gold)}.support-heading{border-top:1px solid #243f5025;padding-top:35px;margin:45px 0 26px;font-size:10px;letter-spacing:2px}.supporting-publications{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.supporting .publisher{min-height:86px;padding:17px 23px}.supporting .publisher img{width:230px;height:45px;max-width:100%}.supporting:first-child .publisher img{width:85px;height:50px}.supporting .publication-image{height:170px}.supporting .publication-body{padding:24px}.supporting .publication-body h3{font-size:27px}.supporting .publication-body>p{font-size:13px;margin:14px 0 22px}.supporting .publication-links{gap:12px}.supporting .publication-link{font-size:11px}.press-channel{margin-top:35px;padding-top:30px;border-top:1px solid #243f5025;display:flex;justify-content:space-between;align-items:center;gap:25px}.press-channel .eyebrow{margin-bottom:7px}.press-channel p{font-size:17px;margin:0}@media(max-width:1100px){.publisher{padding:20px;gap:12px}.publisher .radio-mark{width:125px}.station-name{font-size:12px}.audio-badge{font-size:8px;padding:7px}.publication-body h3{font-size:29px}}@media(max-width:800px){.featured-publications,.supporting-publications{grid-template-columns:1fr;gap:24px}.press-heading>p{font-size:16px}.press-heading{margin-bottom:32px}.publisher{min-height:90px;padding:20px}.publication-image{height:220px}.publication-body{padding:24px}.publication-body h3{font-size:30px}.supporting .publication-image{height:190px}.press-channel{align-items:flex-start;flex-direction:column}.publisher-caption{font-size:8px}.publisher>img{width:145px}.audio-badge{margin-left:auto}.support-heading{line-height:1.7}}
.press-publications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.press-publications .publisher{padding:16px 18px;min-height:78px;gap:10px;flex-wrap:wrap}.press-publications .publisher>img{height:40px;max-width:100%;width:175px}.press-publications .publisher .radio-mark{width:100px;height:31px}.press-publications .station-name{font-size:11px}.press-publications .audio-badge{font-size:7px;padding:6px 7px;letter-spacing:.5px}.press-publications .publisher-caption{font-size:7px;letter-spacing:.7px}.press-publications .supporting:first-child .publisher img{width:70px}.press-publications .publication-image{height:155px}.press-publications .publication-body{padding:20px}.press-publications .publication-body h3{font-size:25px;line-height:1.2;margin-top:12px}.press-publications .publication-body>p{font-size:12px;line-height:1.65;margin:13px 0 20px}.press-publications .publication-kind{font-size:8px;letter-spacing:1px}.press-publications .publication-links{gap:10px 14px}.press-publications .publication-link{font-size:10px;gap:6px}.press-publications .listen-overlay{width:42px;height:42px;font-size:26px;right:15px;bottom:15px}.extra-publication{margin-top:25px;display:flex;align-items:center;gap:25px;border-top:1px solid #243f5025;padding-top:24px}.extra-publication>img{width:125px;height:45px;object-fit:contain}.extra-publication>div{flex:1}.extra-publication p{margin:5px 0 0;font-size:14px}.press-socials{display:flex;align-items:center;gap:24px}.instagram-link{color:#111;display:grid;place-items:center;width:42px;height:42px;border:1px solid #1112;border-radius:50%}.instagram-link:hover{background:#fff}.extra-publication .publication-link{font-size:11px}@media(max-width:1100px){.press-publications{grid-template-columns:repeat(2,minmax(0,1fr))}.press-publications .publisher{min-height:78px}.press-publications .publisher .radio-mark{width:115px}}@media(max-width:650px){.press-publications{grid-template-columns:1fr;gap:20px}.press-publications .publication-image{height:180px}.press-publications .publication-body h3{font-size:27px}.press-publications .publication-body>p{font-size:13px}.press-publications .publication-link{font-size:11px}.extra-publication{flex-wrap:wrap;gap:15px}.extra-publication>img{width:105px}.extra-publication>div{min-width:170px}.extra-publication>.publication-link{margin-left:120px}}
.publisher-text{font-size:18px;letter-spacing:.3px;font-weight:500}.facebook-panel{height:155px;background:#e8d7c7;padding:22px;display:flex;align-items:center}.facebook-word{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.2}.facebook-word em{color:var(--gold)}.review-heading{margin-top:35px}.review-publications .publication-body h3{font-size:25px}@media(max-width:650px){.facebook-panel{height:180px}}

.archive-press-panel{height:155px;display:grid;place-items:center;background:#eadb9a;color:var(--gold);font:74px Georgia,serif}@media(max-width:650px){.archive-press-panel{height:180px}}

.press-heading h2{color:var(--green);font-size:clamp(40px,4.3vw,67px);line-height:1.14;letter-spacing:-1.5px}.press-heading .press-subtitle{display:block;color:var(--gold);font-size:clamp(28px,3vw,44px);line-height:1.25;letter-spacing:-.6px;max-width:950px;margin-top:15px}@media(max-width:800px){.press-heading .press-subtitle{margin-top:13px;letter-spacing:-.3px}}

.foundation-footer{background:#243f50;color:var(--cream);padding:65px 5% 32px}.foundation-footer .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:22px}.foundation-footer .footer-festival-title{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(52px,8.25vw,142px);font-weight:600;letter-spacing:-.055em;line-height:1.04;color:var(--cream);margin:0}.footer-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:62px 0 46px}.footer-contact-link{display:inline-block;text-transform:uppercase;font-size:14px;letter-spacing:.7px;padding-bottom:16px;border-bottom:1px solid #f5f0e7b0;white-space:nowrap}.footer-socials{display:flex;gap:12px;margin-top:26px}.footer-socials a{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--cream);color:#111;transition:transform .2s}.footer-socials a:hover{transform:translateY(-3px)}.footer-foundation{display:flex;gap:30px;align-items:center}.footer-foundation-logo{display:block;width:165px;flex:none}.footer-foundation-logo img{display:block;width:100%;height:auto;filter:invert(1);mix-blend-mode:screen}.foundation-footer .footer-bottom{border-top-color:#f5f0e745;align-items:center;font-size:11px;padding-top:23px}.foundation-footer #motion{color:var(--cream)}@media(max-width:800px){.foundation-footer{padding:50px 6% 27px}.foundation-footer .footer-festival-title{font-size:clamp(49px,11.2vw,82px);letter-spacing:-.04em;line-height:1.05}.footer-festival-title>span{display:block}.footer-contact-grid{grid-template-columns:1fr;gap:36px;margin:38px 0}.footer-contact-link{font-size:12px;letter-spacing:.3px;padding-bottom:12px}.footer-foundation{gap:24px}.footer-foundation-logo{width:125px}.foundation-footer .footer-bottom{align-items:flex-start;gap:18px}.footer-socials{margin-top:22px}.footer-socials a{width:45px;height:45px}}

.foundation-footer .footer-festival-title{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(56px,8.25vw,132px);letter-spacing:-.035em;line-height:1.12}.foundation-footer .footer-festival-title em{font-weight:400;color:#d5a083}@media(max-width:800px){.foundation-footer .footer-festival-title{font-size:clamp(54px,11.2vw,82px);letter-spacing:-.035em;line-height:1.08}.footer-festival-title>span,.footer-festival-title>em{display:block}}

/* Partner marks retain their original artwork; white blends into the section. */
.partners{isolation:isolate}.partner-primary,.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:center}.partner-primary{padding:28px 0 44px;border-bottom:1px solid #776f6233;margin-bottom:44px}.partner-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:130px}.partner-logo img,.poster-logo{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.partner-primary .partner-logo{height:180px}.partner-musica img{max-width:230px}.partner-lazienki img{max-width:210px}.partner-umfc img{max-width:280px}.partner-banners{max-width:780px;margin:40px auto 20px}.partner-banners .partner-logo{height:auto}.partner-banners img{height:auto;max-height:190px;object-fit:contain}.partner-note{font-size:13px;opacity:.7;margin-top:36px}.poster-logo{overflow:hidden}@media(max-width:650px){.partner-primary,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.partner-primary .partner-logo{height:135px}.partner-primary .partner-logo:first-child{grid-column:1/-1}.partner-logo{height:100px}.partner-banners{margin-top:28px}}

/* Compact partner grid with native transparency and stable compositing. */
.partners{background:var(--cream)}
.partner-primary{max-width:790px;margin:24px auto 30px;padding:0 0 28px;gap:36px}
.partner-primary .partner-logo{height:112px}
.partner-primary .partner-musica img{max-width:145px}
.partner-primary .partner-lazienki{height:150px}
.partner-primary .partner-lazienki img{max-width:105px}
.partner-primary .partner-umfc img{max-width:190px}
.partner-grid{max-width:960px;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 34px}
.partner-grid .partner-logo{height:78px}
.partner-logo img{mix-blend-mode:normal;max-width:100%}
.partner-minister img,.partner-greece img{mix-blend-mode:multiply}
.partner-grid .partner-italy img{max-width:125px}
.partner-grid .partner-tvp img{max-width:145px}
.partner-grid .partner-presidency{grid-column:span 2}
.partner-grid .partner-presidency img{max-width:320px}
.partner-banners{max-width:520px;margin:27px auto 0}
.partner-banners img{max-height:64px}
.partner-banners .partner-ukpoland img{max-width:450px}
.partner-banners .partner-kpo img{width:520px;max-width:100%;max-height:none}
@media(max-width:650px){.partner-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.partner-primary .partner-logo:first-child{grid-column:auto}.partner-primary .partner-logo{height:86px}.partner-primary .partner-lazienki{height:112px}.partner-primary .partner-lazienki img{max-width:78px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.partner-grid .partner-logo{height:65px}.partner-grid .partner-presidency{grid-column:span 2}.partner-banners{margin-top:24px}}

/* Reuse the approved Wieczory Narodów assets without SVG image filters. */
.partners{background:var(--cream)}
.partner-musica img,.partner-italy img,.partner-kpo img,.partner-greece img{filter:none;mix-blend-mode:multiply}
.partner-primary .partner-musica img{width:145px;height:auto;max-height:112px;object-fit:contain}
.partner-grid .partner-italy img{width:125px;height:auto;max-height:78px;object-fit:contain}
.partner-grid .partner-greece img{width:90px;height:90px;object-fit:contain}
.partner-banners .partner-kpo img{width:520px;max-width:100%;height:auto;max-height:none}
@media(max-width:650px){.partner-primary .partner-musica img{max-height:86px}.partner-grid .partner-italy img{max-height:65px}.partner-grid .partner-greece img{width:75px;height:75px}}

.partners-ordered .organizer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:32px 48px;max-width:850px;margin:32px auto}
.partners-ordered .organizer-grid .partner-logo{height:105px}
.partners-ordered .organizer-grid .partner-musica img{width:145px;height:auto;max-height:110px}
.partners-ordered .organizer-grid .partner-lazienki{height:145px}
.partners-ordered .organizer-grid .partner-lazienki img{max-width:100px}
.partners-ordered .organizer-grid .partner-umfc img{max-width:190px}
.partners-ordered .organizer-grid .partner-minister img{max-width:230px;max-height:85px}
.partners-ordered .organizer-grid .partner-italy img{max-width:145px;height:auto}
.partners-ordered .organizer-grid .partner-greece img{max-width:100px;height:100px}
.media-partners{border-top:1px solid #776f6233;border-bottom:1px solid #776f6233;padding:25px 0 30px;margin:28px auto;max-width:960px}
.media-partners h3{text-align:center;font:500 12px 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;margin:0 0 22px}
.media-logo-row{display:flex;justify-content:center;align-items:center;gap:65px}
.media-logo-row .partner-logo{width:180px;height:66px}
.media-logo-row .partner-tvp img{max-width:145px}
.funding-logos{display:flex;flex-direction:column;align-items:center;gap:27px;margin-top:32px}
.funding-logos .partner-logo{height:auto;width:100%}
.funding-logos img{height:auto;width:100%;object-fit:contain}
.funding-logos .partner-presidency{max-width:420px}
.funding-logos .partner-kpo{max-width:520px}
.funding-logos .partner-ukpoland{max-width:450px}
@media(max-width:650px){.partners-ordered .organizer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 28px}.partners-ordered .organizer-grid .partner-logo{height:100px}.partners-ordered .organizer-grid .partner-lazienki{height:125px}.partners-ordered .organizer-grid .partner-lazienki img{max-width:85px}.media-logo-row{gap:28px}.media-logo-row .partner-logo{width:145px;height:58px}.funding-logos{gap:24px}}

.partners-ordered .organizer-grid .partner-stoart{grid-column:1/-1;height:65px}.partners-ordered .organizer-grid .partner-stoart img{max-width:220px}

/* Foundation identity and clearer navigation. */
header{min-height:104px;height:auto;padding-top:8px;padding-bottom:8px;gap:30px}
header .foundation-brand{display:flex;flex:none;width:112px;line-height:0}
header .foundation-brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
header nav{font-size:15px;font-weight:500;gap:30px;align-items:center}
header nav a{padding:10px 0;position:relative;white-space:nowrap}
header nav a:after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s}
header nav a:hover:after,header nav a:focus-visible:after{transform:scaleX(1)}
header a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:650px){header{flex-direction:column;gap:5px;padding:10px 5% 8px}header .foundation-brand{width:85px}header nav{font-size:13px;gap:clamp(12px,3vw,22px);flex-wrap:wrap;justify-content:center}header nav a{padding:8px 0}}

.concert-video-link{display:flex;align-items:center;gap:12px;width:fit-content;margin-top:22px;padding:13px 20px;border:1px solid currentColor;border-radius:3px;font-size:14px;font-weight:500;line-height:1.4;transition:background .18s,color .18s}.concert-video-link:hover{background:var(--green);color:var(--cream)}.concert-video-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.funding-logos{gap:40px}
.partners-ordered .organizer-grid .partner-musica img{width:170px;max-width:170px;max-height:132px}
.partners-ordered .organizer-grid .partner-umfc img{max-width:220px;max-height:125px}
.partners-ordered .organizer-grid .partner-musica,.partners-ordered .organizer-grid .partner-umfc{height:132px}
.foundation-footer>.eyebrow{font-size:15px;letter-spacing:2.2px;line-height:1.5}
#privacy-open{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.privacy-dialog{width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;border:0;border-radius:6px;background:var(--cream);color:var(--green);padding:40px;box-shadow:0 24px 90px #0005}
.privacy-dialog::backdrop{background:#102b2ab3}.privacy-dialog h2{font:36px/1.15 'Playfair Display',Georgia,serif;margin:0 30px 24px 0}.privacy-dialog p{font-size:14px;line-height:1.7}.privacy-dialog a{text-decoration:underline;overflow-wrap:anywhere}.privacy-close{position:absolute;right:18px;top:12px;border:0;background:none;color:inherit;font-size:30px;cursor:pointer;padding:4px 10px}
@media(max-width:650px){.funding-logos{gap:34px}.partners-ordered .organizer-grid .partner-musica img{max-width:160px;max-height:115px}.partners-ordered .organizer-grid .partner-umfc img{max-width:190px;max-height:115px}.foundation-footer>.eyebrow{font-size:13px}.privacy-dialog{padding:30px 22px}.foundation-footer .footer-bottom{flex-wrap:wrap}}

/* Editorial opening: one display family and one quiet supporting family. */
.hero.drawn-hero{padding-top:34px}
.drawn-hero .hero-top{position:relative;top:auto;left:auto;right:auto;justify-content:center;padding:0 5%;font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:400;letter-spacing:.16em;line-height:1.5;text-align:center;color:#526773}
.drawn-hero .hero-top span{display:flex;align-items:center;justify-content:center;gap:20px}
.drawn-hero .hero-top span::before,.drawn-hero .hero-top span::after{content:"";width:38px;height:1px;background:#98614466}
.drawn-hero .hero-title{padding:32px 4% 0;gap:0}
.drawn-hero .hero-kicker{font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:.21em;line-height:1.5;margin:0 0 22px;max-width:none;color:#243f50}
.drawn-hero .hero-title h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(90px,10.2vw,174px);font-weight:400;letter-spacing:-.045em;line-height:1.08;max-width:none;margin:0;white-space:nowrap}
.drawn-hero .hero-title h1 em{color:#986144}
.drawn-hero .hero-title p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(20px,1.65vw,25px);font-style:italic;font-weight:400;line-height:1.55;letter-spacing:0;max-width:760px;margin:27px auto 25px;white-space:normal;text-wrap:balance;color:#526773}
.drawn-hero .hero-title .button{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:.025em;padding:13px 24px}
.drawn-hero .palace-scene{margin:4px auto 0}
@media(max-width:800px){
.hero.drawn-hero{padding-top:27px}
.drawn-hero .hero-top{font-size:12px;letter-spacing:.12em}
.drawn-hero .hero-top span{gap:12px}
.drawn-hero .hero-top span::before,.drawn-hero .hero-top span::after{width:18px}
.drawn-hero .hero-title{padding:27px 5% 0}
.drawn-hero .hero-kicker{font-size:14px;letter-spacing:.15em;line-height:1.5;margin-bottom:22px;max-width:100%}
.drawn-hero .hero-title h1{font-size:clamp(60px,17.5vw,108px);line-height:1.02;letter-spacing:-.035em;white-space:normal}
.drawn-hero .hero-title h1 em{display:block}
.drawn-hero .hero-title p{font-size:20px;max-width:390px;margin:24px auto;line-height:1.5}
.drawn-hero .hero-title .button{font-size:12px}
.drawn-hero .palace-scene{margin:18px -20% 0}
}
@media(max-width:380px){.drawn-hero .hero-top{font-size:11px;letter-spacing:.08em}.drawn-hero .hero-top span{gap:8px}.drawn-hero .hero-kicker{font-size:12px}.drawn-hero .hero-title p{font-size:19px}}

.partners-ordered .funding-logos{gap:72px;margin-top:42px}@media(max-width:650px){.partners-ordered .funding-logos{gap:54px;margin-top:34px}}

/* Complete repertoire across the first three editions. */
.ribbon{white-space:normal;padding:24px 28px}
.ribbon .composer-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 0;max-width:1240px;margin:0 auto;padding:0;list-style:none}
.ribbon .composer-list li{display:flex;align-items:center;white-space:nowrap;text-transform:uppercase;font-size:13px;line-height:1.6;letter-spacing:2px}
.ribbon .composer-list li::after{content:"✳";margin:0 18px;font-size:11px;opacity:.65}
@media(max-width:600px){.ribbon{padding:20px 16px}.ribbon .composer-list{gap:10px 0}.ribbon .composer-list li{font-size:11px;letter-spacing:1.3px}.ribbon .composer-list li::after{margin:0 10px;font-size:9px}}

/* Enlarge the complete palace portrait window without shifting the facade. */
.palace-person{transform-box:view-box;transform:scale(1);transition:transform 260ms cubic-bezier(.2,.7,.2,1),filter 260ms ease}
@media(hover:hover) and (pointer:fine){.palace-person:hover{transform:scale(1.25);filter:drop-shadow(0 3px 3px #243f5040)}}
.palace-person:focus-visible{transform:scale(1.25);filter:drop-shadow(0 3px 3px #243f5040)}
@media(prefers-reduced-motion:reduce){.palace-person,.palace-person image{transition:none}}
.paused .palace-person{transition:none}

/* Original supplied publisher logos, sized to their proportions. */
.press-publications .publisher>img.press-logo-tvp{width:128px;height:60px;object-fit:contain;object-position:left center}
.press-publications .publisher>img.press-logo-lazienki{width:56px;height:88px;object-fit:contain;object-position:left center}

/* Festival description without a promotional headline. */
.intro.intro-description{display:block}
.intro-description>.eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:2.5px;margin:0 0 30px}
.intro-description .festival-description{max-width:900px}
.intro-description .festival-description p{font-size:16px;line-height:1.85;margin:0 0 22px}
.intro-description .festival-description .lead{font-size:clamp(21px,2vw,27px);line-height:1.55;margin-bottom:30px}
@media(max-width:650px){.intro-description .festival-description p{font-size:15px;line-height:1.75}.intro-description .festival-description .lead{font-size:21px}}

.intro-description #festival-description-title{margin:0 0 38px}

.partners-ordered a.partner-logo{cursor:pointer}.partners-ordered a.partner-logo:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:2px}

/* Centre the two partners in the last row on one shared axis. */
.partners-ordered .organizer-grid .partner-last-row{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:64px;width:100%;margin-top:4px}
.partners-ordered .organizer-grid .partner-last-row .partner-logo{flex:0 1 220px;width:220px;height:75px}
.partners-ordered .organizer-grid .partner-last-row img{width:100%;height:100%;max-width:220px;max-height:75px;object-fit:contain}
@media(max-width:650px){.partners-ordered .organizer-grid .partner-last-row{gap:28px}.partners-ordered .organizer-grid .partner-last-row .partner-logo{flex:1 1 0;min-width:0;height:60px}.partners-ordered .organizer-grid .partner-last-row img{max-height:60px}}

/* Reservations: honest closed state until the next programme is announced. */
.hero-actions{display:flex;flex-direction:column;align-items:center;gap:17px}
.drawn-hero .hero-title .reservation-trigger{border:0;cursor:pointer;gap:20px;line-height:1.5;justify-content:center}
.hero-program-link{font-size:12px;letter-spacing:.035em;border-bottom:1px solid #243f5040;padding-bottom:4px}
.hero-program-link span{margin-left:10px}
.reservation-open{overflow:hidden}
.reservation-dialog{width:min(640px,calc(100% - 32px));max-height:90svh;overflow:auto;padding:0;border:1px solid #ae946560;border-radius:8px;background:var(--cream);color:var(--green);box-shadow:0 30px 100px #102b2a55}
.reservation-dialog::backdrop{background:#102b2ab3}
.reservation-close{position:absolute;right:14px;top:12px;border:0;background:none;color:var(--green);font-size:30px;line-height:1;width:40px;height:40px;cursor:pointer}
.reservation-heading{padding:46px 44px 28px}
.reservation-heading .eyebrow{font-size:10px;margin-bottom:25px;padding-right:18px}
.reservation-status{display:inline-block;font-size:12px;line-height:1.5;border:1px solid #98614450;color:#79513c;padding:7px 12px;border-radius:3px;margin-bottom:24px}
.reservation-heading h2{font-size:clamp(38px,5vw,54px);line-height:1.12;letter-spacing:-1px}
.reservation-heading p{font-size:15px;line-height:1.8;margin:23px 0 0}
.reservation-details{border-top:1px dashed #98614470;border-bottom:1px dashed #98614470;padding:20px 44px;display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.6}
.reservation-details span:first-child{font-weight:500}
.reservation-footer{padding:28px 44px 35px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.reservation-footer .button{font-size:12px;gap:20px;line-height:1.5}
.reservation-contact{font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.drawn-hero .hero-title .reservation-trigger{font-size:12px;padding:13px 16px;gap:12px}.reservation-heading{padding:42px 24px 26px}.reservation-details{padding:18px 24px}.reservation-footer{padding:24px}.reservation-footer .button{padding:13px 16px;gap:12px}}

/* Language navigation and Cyrillic typography. */
header{gap:24px;height:auto;min-height:92px;flex-wrap:wrap}
header>nav:not(.language-switch){margin-left:auto}
header .language-switch{display:flex;gap:2px;align-items:center;flex-wrap:nowrap;border:1px solid #243f5033;border-radius:4px;padding:3px;flex:none;font-family:'DM Sans',Arial,sans-serif;font-size:11px;letter-spacing:.04em}
header .language-switch a{padding:8px 9px;line-height:1;color:var(--green);border-radius:2px}
header .language-switch a::after{display:none}
header .language-switch a[aria-current="page"]{background:var(--green);color:var(--cream)}
header .language-switch a:hover{background:#243f5012}
header .language-switch a[aria-current="page"]:hover{background:var(--green)}
html[lang="uk"] body,html[lang="uk"] button{font-family:'Noto Sans',Arial,sans-serif}
html[lang="uk"] .hero-top,html[lang="uk"] .hero-kicker,html[lang="uk"] .hero-title .button,html[lang="uk"] .intro-description>.eyebrow{font-family:'Noto Sans',Arial,sans-serif}
html[lang="uk"] .hero-kicker{letter-spacing:.12em}
html[lang="uk"] .press-heading h2{font-size:clamp(36px,4.3vw,67px)}
html[lang="uk"] .press-publications .publication-body h3{font-size:24px}
html[lang="uk"] .scene-caption{letter-spacing:.07em}
@media(min-width:651px) and (max-width:1050px){header{padding-top:12px;padding-bottom:12px;gap:14px}header>nav:not(.language-switch){order:3;width:100%;justify-content:center;margin:0}header .language-switch{margin-left:auto}}
@media(max-width:650px){header{gap:8px}header>nav:not(.language-switch){margin:0;gap:clamp(9px,3vw,20px);font-size:12px}header .language-switch{font-size:11px;margin:0 0 3px}.reservation-trigger{max-width:100%}html[lang="uk"] .hero-kicker{font-size:13px;letter-spacing:.08em}html[lang="uk"] .drawn-hero .hero-top{font-size:11px;letter-spacing:.07em}html[lang="uk"] .intro-description #festival-description-title{font-size:clamp(32px,8.3vw,46px)}html[lang="en"] .intro-description #festival-description-title{font-size:clamp(32px,8.3vw,46px)}html[lang="uk"] .edition-switch span{font-size:9px}}
