/* Fixed diagonal chapters and generous geometric partner insets. */
body:has(.beethoven-page){padding-top:0;background:#050505}
.beethoven-page{position:relative;isolation:isolate;overflow:clip;color:#fff;background:#050505;direction:ltr;--b-slope:4.3vw}
.beethoven-page h1,.beethoven-page h2,.beethoven-page p,.beethoven-page figure{margin:0}
.b-hero{position:relative;min-height:94svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:6vw;align-items:center;padding:calc(var(--festival-header-stack,155px) + 65px) 0 120px max(9vw,28px)}
.b-hero h1{font:400 clamp(70px,9.4vw,148px)/.91 var(--serif);letter-spacing:-.065em;color:#fff}
.b-hero h1>span{display:block}.b-hero .b-year{font-size:clamp(170px,24vw,350px);line-height:.88;letter-spacing:-.07em;margin-left:-.025em;margin-top:12px}
.b-hero .b-subtitle{font:400 clamp(18px,1.8vw,26px)/1.4 var(--sans);letter-spacing:-.025em;margin-top:35px}
.b-hero-partners{min-height:clamp(340px,32vw,470px);background:#fff;clip-path:polygon(0 50%,28% 0,100% 12%,100% 88%,28% 100%);display:flex;align-items:center;justify-content:center;padding:65px 5vw 65px 12vw}
.b-hero-partners>div{display:grid;gap:38px;justify-items:center;width:100%}
.b-hero-partners img{display:block;width:min(100%,220px);height:auto;mix-blend-mode:multiply}
.b-insert{position:absolute;top:calc(18px + var(--b-slope));right:0;width:55%;height:clamp(250px,23vw,340px);z-index:1;pointer-events:none}
.b-insert-shape{width:100%;height:100%;background:#fff;clip-path:polygon(0 0,100% 48%,0 100%);display:flex;align-items:center;padding-left:7vw;padding-right:32vw}
.b-insert-shape img{display:block;width:clamp(150px,15vw,220px);max-width:100%;height:auto;mix-blend-mode:multiply}
.b-insert-yamaha{left:0;right:auto}
.b-insert-dark .b-insert-shape{background:#050505;clip-path:polygon(100% 0,0 44%,100% 100%);padding-left:32vw;padding-right:6vw}
.b-insert-dark img{filter:invert(1);mix-blend-mode:screen}
.b-band:has(.b-insert){padding-top:calc(360px + var(--b-slope))}
.b-intro{padding:70px 0 130px}
.b-intro-layout,.b-chapter{width:min(1280px,calc(100% - 112px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,7vw,110px);align-items:start}
.b-intro .source-notice{grid-column:1/-1;font-size:13px;color:#bbb}
.beethoven-page h2{font:500 clamp(34px,4vw,61px)/1.09 var(--sans);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
.b-intro h2{max-width:500px;position:sticky;top:calc(var(--festival-header-stack,155px) + 40px)}
.b-intro-body p{font:400 18px/1.8 var(--sans);color:#c5c5c5;text-wrap:pretty}.b-intro-body p+p{margin-top:28px}
.b-journey{position:relative;isolation:isolate;background:#050505}
.b-band{position:relative;--b-surface:#050505;color:#fff;padding:calc(150px + var(--b-slope)) 0 calc(150px + var(--b-slope))}
.b-band::before{content:'';position:absolute;inset:0;background:var(--b-surface);z-index:0}
.b-paper{--b-surface:#fff;color:#050505}
.b-paper::before{clip-path:polygon(0 var(--b-slope),100% 0,100% calc(100% - var(--b-slope)),0 100%)}
.b-paper[data-diagonal-paper=fall]::before{clip-path:polygon(0 0,100% var(--b-slope),100% 100%,0 calc(100% - var(--b-slope)))}
.b-chapter{position:relative;z-index:2;align-items:center}
.b-reverse .b-picture{grid-column:2;grid-row:1}.b-reverse .b-copy{grid-column:1;grid-row:1}
.b-picture{position:relative;min-width:0;aspect-ratio:4/3;overflow:hidden;background:var(--b-surface)}
.b-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.b-copy{min-width:0;background:var(--b-surface);padding:8px 0}
.b-copy h2{font-size:clamp(32px,3.3vw,50px);margin-bottom:28px}
.b-copy p{font:400 18px/1.8 var(--sans);color:#c5c5c5;text-wrap:pretty;overflow-wrap:break-word}
.b-paper .b-copy p{color:#454545}.b-copy .line-link{display:inline-block;margin-top:30px;color:inherit;font-size:14px}
.b-picture.b-reveal-pending img{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(16px)}
.b-picture img{transition:opacity .8s ease,clip-path 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
.beethoven-page a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:1000px){.b-intro-layout,.b-chapter{width:calc(100% - 72px);gap:40px}.b-copy p{font-size:17px}.b-hero{padding-left:36px;gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.b-hero-partners{padding-left:11vw;padding-right:4vw}.b-insert-dark .b-insert-shape{padding-left:30vw;padding-right:4vw}}
@media(max-width:760px){
 .beethoven-page{--b-slope:30px}.b-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:40px;padding:calc(var(--festival-header-stack,130px) + 60px) 0 65px}.b-hero h1{font-size:clamp(48px,13vw,90px);padding-inline:26px}.b-hero .b-year{font-size:clamp(145px,39vw,260px)}.b-hero .b-subtitle{font-size:18px;max-width:300px;margin-top:28px}
 .b-hero-partners{min-height:275px;width:100%;padding:50px 8vw 50px 34vw}.b-hero-partners>div{gap:26px}.b-hero-partners img{width:min(100%,170px)}
 .b-insert{width:88%;height:220px;top:35px}.b-insert-shape{padding-left:7vw;padding-right:48vw}.b-insert-shape img{width:140px;max-width:none}.b-insert-dark .b-insert-shape{padding-left:40vw;padding-right:7vw}.b-insert-dark img{width:130px}.b-band:has(.b-insert){padding-top:295px}
 .b-intro{padding:40px 0 75px}.b-intro-layout,.b-chapter{width:calc(100% - 48px);grid-template-columns:minmax(0,1fr);gap:34px}.b-intro h2{position:static;font-size:clamp(34px,8vw,48px)}.b-intro-body p,.b-copy p{font-size:17px;line-height:1.75}
 .b-band{padding:150px 0 105px}.b-band:last-child{padding-bottom:100px}.b-reverse .b-picture,.b-reverse .b-copy{grid-column:auto;grid-row:auto}.b-copy h2{font-size:clamp(32px,8vw,45px);margin-bottom:23px}
}
@media(prefers-reduced-motion:reduce){.b-picture img,.b-picture.b-reveal-pending img{opacity:1;clip-path:none;transform:none;transition:none}}
@media(forced-colors:active){.b-band,.b-copy{background:Canvas;color:CanvasText}.b-band::before{background:Canvas}.b-copy p,.b-intro-body p{color:CanvasText}}
