:root{--max:1180px;--requiem-red:#e22323;--requiem-gold:#c8a56a;--requiem-white:#f7f5f1}html{scroll-padding-top:100px}body{overflow-x:clip}body:before,body:after{display:none}body,button,input,select{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:3px solid #cba76d;outline-offset:5px}img{height:auto}sup{font-size:.6em}.reveal,.reveal.is-visible{opacity:1!important;transform:none!important;transition:none}.section{padding:clamp(3rem,6vw,5rem) 0}.section h2{font-size:clamp(1.8rem,3.25vw,2.8rem);line-height:1.14;font-weight:600;letter-spacing:-.025em}.section h3{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.22}.lead{font-size:clamp(1.04rem,1.6vw,1.22rem);line-height:1.7}.section-label{font-size:.8rem;letter-spacing:.13em;line-height:1.5}.section-intro{font-size:1rem;line-height:1.65}.text-link{display:inline-block;font-weight:650;text-underline-offset:4px}.button{font-size:.9rem;line-height:1.35;padding:.88rem 1.2rem;border-radius:6px;min-height:44px}.primary-red{background:#bc2128!important;color:#fff!important;border:1px solid #bc2128!important}.primary-red:hover{background:#951a22!important}.site-header{background:#101011;backdrop-filter:none;padding:6px max(1rem,calc((100vw - 1400px)/2));gap:1rem;box-shadow:0 2px 12px #0003;min-height:82px;flex-wrap:nowrap}.brand-logo,.brand-logo img{display:block!important;width:150px!important;height:70px!important;min-width:150px!important;max-width:none!important;object-fit:contain!important;flex-shrink:0}.brand-logo{line-height:1}.nav{gap:clamp(.55rem,1vw,.9rem);font-size:.79rem;font-weight:600}.nav a{white-space:nowrap;opacity:1}.nav a[aria-current=page]{color:#f2d58b;text-decoration:underline;text-underline-offset:7px}.nav-cta{border-radius:6px;box-shadow:none;padding:.65rem .85rem}.nav-toggle{border-radius:6px;min-height:44px;font-weight:650}.site-footer{padding:3rem 0 1.5rem}.site-footer h2{font-size:1.2rem;line-height:1.35}.site-footer h3{font-size:.95rem}.site-footer p{font-size:.88rem}.footer-ticket{border-top:1px solid #ffffff24;padding-top:1.25rem;margin-top:2rem;font-size:.8rem;color:#c4c0bb}.season-hero{padding:48px 0 54px;min-height:0}.season-hero:before{background:radial-gradient(ellipse at 78% 40%,#432325 0,transparent 55%),linear-gradient(100deg,#050505,#0d0d0e);filter:none}.season-hero .container{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:3rem}.season-kicker{font-size:.85rem;line-height:1.6}.requiem-script{font-size:clamp(7rem,12vw,11rem);line-height:.92;margin:0}.mozart-word{font-size:clamp(2.8rem,5vw,4.5rem);letter-spacing:.12em;line-height:1.1;margin:0 0 .5rem}.hero-date{font-size:clamp(1.3rem,2.2vw,1.85rem);margin:1rem 0}.hero-sub{font-size:1.08rem;line-height:1.65;max-width:60ch;font-family:Georgia,serif}.hero-badges{gap:.45rem;margin:1.1rem 0}.hero-badges a,.hero-badges span{color:#ede8e1;border:1px solid #ffffff36;padding:.4rem .65rem;border-radius:4px;font-size:.8rem;background:transparent;text-decoration:none;backdrop-filter:none}.hero-badges a:hover{border-color:#c8a56a}.poster-frame{transform:none;padding:6px;border-radius:3px;box-shadow:0 16px 42px #0006}.poster-frame img{height:auto;width:100%}.requiem-actions{gap:.65rem;align-items:center;margin-top:1.35rem}.requiem-actions .button{min-width:0}.requiem-actions .text-link{color:#ead4ac;font-size:.88rem}.season-strip .container{grid-template-columns:repeat(4,minmax(0,1fr))}.season-stat{padding:1.1rem .85rem}.season-stat strong{font-size:.9rem}.season-stat span{font-size:.8rem}.compact-heading{margin-bottom:1.7rem}.season-program{background:#f2eee6}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.program-ticket{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #d5c9b9;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #27160c0b;transition:transform .18s,border-color .18s}.program-ticket:hover{transform:translateY(-3px);border-color:#a7202a}.program-image{height:175px;background:#101011;overflow:hidden}.program-image img{width:100%;height:100%;object-fit:cover}.program-image.poster-mini img{object-fit:contain}.program-ticket-copy{padding:1rem 1.15rem;flex:1;display:flex;flex-direction:column;border-top:1px dashed #c2b598}.program-date{font-size:.72rem;letter-spacing:.065em;font-weight:750;color:#a9212b;margin:0 0 .6rem}.program-ticket h3{font-size:1.35rem;margin:0 0 .4rem}.program-ticket-copy>p:not(.program-date){font-size:.92rem;line-height:1.55;flex:1}.program-ticket-copy>span{font-size:.84rem;color:#831b23;font-weight:700}.carmen-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(at 70% 20%,#973041,transparent),linear-gradient(130deg,#130508,#48131d);color:#f4deaf}.carmen-mini>span{font-family:Georgia,serif;font-size:3.6rem;font-style:italic}.carmen-mini>small{font-size:.7rem;letter-spacing:.25em}.choeur-home-grid{gap:2rem}.choeur-home-copy .lead{font-size:1.03rem}.choeur-home-point{padding:.7rem .85rem;border-radius:5px;box-shadow:none}.choeur-home-point span{font-size:.86rem}.choeur-home-gallery{gap:.65rem}.choeur-tile{border-radius:6px;margin:0;box-shadow:none}.choeur-tile img,.choeur-tile.large img,.choeur-tile.wide img{width:100%;height:auto;object-fit:contain}.choeur-caption{font-size:.78rem;padding:.55rem .65rem}.choeur-home-copy p{font-size:.97rem}.requiem-layout{grid-template-columns:minmax(230px,.66fr) minmax(0,1.34fr);gap:2.5rem}.requiem-poster-sticky{max-width:370px;top:100px}.requiem-copy .lead{font-size:1.15rem}.credit-grid{gap:.7rem;margin:1.6rem 0}.credit-card{padding:.85rem 1rem;box-shadow:none}.credit-card strong{font-size:.96rem}.cast-grid.visual-cast{gap:1rem}.cast-card.visual{display:flex;flex-direction:column;min-height:0;box-shadow:none;border-radius:7px}.cast-photo.official-visual{height:auto;aspect-ratio:4/5}.cast-photo.official-visual img{height:100%;width:100%;object-fit:contain;filter:none;transform:none!important}.cast-photo.official-visual:after{display:none}.cast-copy{padding:.9rem;min-height:0;flex:1}.cast-copy h3{font-size:1.3rem}.cast-copy .mini-bio{font-size:.86rem;line-height:1.55}.cast-copy .voice{font-size:.7rem}.cast-copy a{font-size:.83rem}.artist-card.wide{grid-template-columns:220px 1fr;border-radius:8px;box-shadow:none;max-width:900px}.artist-card.wide img{min-height:0;height:100%;object-fit:contain;background:#0c0c0c}.artist-card.wide.supplied-portrait{grid-template-columns:220px 1fr}.artist-card.wide.remote-portrait{grid-template-columns:220px 1fr}.artist-card.wide.remote-portrait img{min-height:0;max-height:280px;object-fit:contain}.ensemble-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #ffffff24;margin-top:2rem;padding-top:2rem}.ensemble-band p{font-size:.98rem;max-width:68ch}.ensemble-band>.button{flex-shrink:0}.ensemble-band h3{margin:.4rem 0}.tribute-grid{grid-template-columns:300px 1fr;gap:3rem}.tribute-copy h2{font-size:clamp(2rem,3.2vw,3rem)}.tribute-copy p{font-size:1rem;line-height:1.8}.tribute-photo img{max-height:480px;width:auto}.ticket-panel-2027 h2{font-size:2.5rem}.booking-other{font-size:.95rem;line-height:1.7;margin:1.4rem 0 0}.ticket-panel-2027{box-shadow:none}.friends-section .lead{font-size:1.08rem}.friends-points{gap:.65rem}.friends-point{font-size:1rem;padding:.9rem 1rem}.video-frame,.movement-video{height:auto;aspect-ratio:auto;box-shadow:none;border:0}.video-facade{position:relative;aspect-ratio:16/9;background:#121213;overflow:hidden;border-radius:6px}.video-facade>button{display:block;position:relative;width:100%;height:100%;background:#101010;border:0;color:#fff;cursor:pointer;text-align:center;padding:0}.video-facade img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;filter:brightness(.45)}.video-facade .play-circle{position:absolute;top:32%;left:calc(50% - 24px);border:1px solid #fff8;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;background:#ac202b}.video-label{position:absolute;bottom:2.8rem;left:1rem;right:1rem;font-weight:650}.video-label small{display:block;font-size:.7rem;font-weight:400;margin:.35rem 0}.video-direct{position:absolute;bottom:.6rem;left:1rem;right:1rem;color:#fff;text-align:center;font-size:.74rem;text-decoration:underline}.video-facade>iframe{height:100%;width:100%;border:0}.ensemble-summary{color:#eed7ad!important}.team-hero{background:radial-gradient(ellipse at 100% 10%,#54222a,transparent 64%),#101011;color:#fff}.team-hero .section-label{color:#ddbc85}.team-hero h1{font:500 clamp(2.5rem,5.3vw,4.4rem)/1.1 Georgia,serif;margin:.7rem 0 1.5rem}.team-hero h1 em{color:#e7ceaa}.team-hero .lead{max-width:60ch}.team-jump{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.team-jump a{color:#eee0c9;font-size:.88rem;text-decoration:none;border:1px solid #b79b704d;padding:.5rem .7rem;border-radius:5px}.team-section{background:#f6f1e8}.dark-team{background:#101011;color:#fff}.dark-team .section-label{color:#ddbc85}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.8rem}.team-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}.team-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dcccb6;border-radius:7px}.dark-team .team-card,.requiem-cast .team-card{background:#19191b;border-color:#373536;color:#fff}.team-visual{display:block;background:#080809;aspect-ratio:4/5;overflow:hidden}.team-visual img{width:100%;height:100%;object-fit:contain}.team-caption{padding:.85rem .85rem 1rem}.team-caption p{font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#9f2330;margin:0 0 .25rem}.dark-team .team-caption p,.requiem-cast .team-caption p{color:#e0bc87}.team-caption h3{font-size:1.14rem;margin:.1rem 0 .5rem}.team-caption .text-link{font-size:.78rem}.team-choir{display:grid;grid-template-columns:1fr 340px;gap:4rem;align-items:center}.choir-distribution{display:block;max-width:340px}.choir-distribution img{width:100%;height:auto}.requiem-cast .team-grid{margin-bottom:1.4rem}.artist-hero{padding:3rem 0}.artist-hero-grid{gap:2.5rem;grid-template-columns:minmax(220px,400px) minmax(0,1fr)}.artist-hero-grid .artist-remote-photo{min-height:0;max-width:400px;background:#111;box-shadow:none}.artist-hero-grid .artist-remote-photo img{width:100%;height:auto;min-height:0;max-height:500px;object-fit:contain}.artist-hero-grid>img,.artist-hero-grid>div>img{max-width:400px;width:100%;height:auto;max-height:500px;object-fit:contain}.artist-photo-credit{font-size:.7rem}.artist-hero-copy h1{font-size:clamp(2.1rem,4.3vw,4.3rem);line-height:1.08}.artist-bio-section .bio-card p{font-size:1rem;line-height:1.8}.artist-links-panel{padding:2rem 0}.artist-links-panel img{max-width:80px;max-height:64px;object-fit:contain}.source-box{font-size:.88rem;line-height:1.65}.choeur-hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.choeur-hero-visual img,.choeur-future-image img{border-radius:8px;box-shadow:none}.choeur-page-hero h1{font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.1}.choeur-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choeur-gallery-card,.choeur-gallery-card.large,.choeur-gallery-card.wide{grid-column:auto;margin:0;border-radius:7px;box-shadow:none}.choeur-gallery-card.large{grid-column:1/-1;max-width:1000px;justify-self:center}.choeur-gallery-card img,.choeur-gallery-card.large img,.choeur-gallery-card.wide img{width:100%;height:auto;object-fit:contain}.choeur-gallery-card figcaption{font-size:.84rem}.choeur-quote-band{padding:3rem 0}.choeur-quote-band p{font-size:clamp(1.4rem,2.5vw,2rem)}.memory-hero{background:linear-gradient(130deg,#130e0b,#322316);color:#f7efe3}.memory-hero .section-label{color:#d5b985}.memory-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.memory-hero h1{font:500 clamp(2.7rem,5vw,4.6rem)/1.05 Georgia,serif;margin:.7rem 0 1.5rem}.memory-hero h1 em{font-weight:400;color:#e6c492}.memory-date{font-size:1.2rem;letter-spacing:.08em}.memory-hero-photo img{width:100%;height:auto;border-radius:8px}.memory-hero-photo figcaption{font-size:.67rem;color:#c7bba9;margin-top:.5rem}.memory-hero .hero-actions{gap:.6rem;margin:1.4rem 0 0}.memory-story{background:#fbf7f0}.memory-story-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.65fr);gap:3rem}.memory-story article>p{max-width:72ch}.memory-story h2{margin-bottom:1.4rem}.memory-cast{background:#151314;color:#fff}.memory-cast .section-label{color:#d2b382}.memory-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0}.memory-people article{background:#242022;border:1px solid #503e32;border-radius:6px;padding:1.2rem 1rem}.memory-people span{font-size:.68rem;letter-spacing:.1em;color:#e6c898}.memory-people h3{font-size:1.25rem;margin:.5rem 0 0}.source-credit{font-size:.8rem;line-height:1.7;color:#6f635b}.memory-cast .source-credit{color:#b4aaa4}.memory-info{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem}.memory-info h2{margin-bottom:1rem}.memory-prices{background:#fff;border:1px solid #d5c7b8;padding:1.5rem;border-radius:7px}.memory-prices h3{margin:0}.memory-prices dl{margin:1.3rem 0}.memory-prices dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e7e1d8;padding:.85rem 0}.memory-prices dd{margin:0;font-size:1.25rem;font-weight:700;color:#9f1e2c}.memory-home{background:#f1e9dc}.memory-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.memory-home-grid img{width:100%;height:auto;border-radius:6px}.memory-home p{font-size:1rem}.memory-home h2{font-size:2.7rem}.memory-home .button{margin-top:.7rem}body.media-page .media-hero{padding:3rem 0;min-height:0}body.media-page .media-hero:before{display:none}body.media-page .media-hero-grid{grid-template-columns:1fr 300px;gap:2rem}body.media-page .media-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05}body.media-page .media-hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;position:static;width:100%;height:auto;max-width:300px!important}body.media-page .media-hero-collage .media-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;min-width:0}body.media-page .media-mini img{position:static!important;width:100%!important;max-width:140px!important;height:150px!important;object-fit:contain!important;transform:none!important;box-shadow:none;border:0;border-radius:4px}body.media-page .media-mini span{font-size:.62rem;letter-spacing:.075em;color:#e9c998}body.media-page img,body.media-page .press-visual,body.media-page picture,body.media-page .future-media-card{max-width:min(100%,600px)!important}body.media-page .brand-logo img{max-width:150px!important}body.media-page .section{padding:2.75rem 0}body.media-page .media-section-title{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.15}body.media-page .media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}body.media-page .press-visual{height:125px;width:100%;margin:0;box-shadow:none}body.media-page .press-visual img{width:100%;height:125px;object-fit:cover;filter:none;transform:none!important}body.media-page .press-visual.requiem img{object-fit:contain}body.media-page .press-visual:after{display:none}body.media-page .press-card>a{box-shadow:none;border-radius:7px}body.media-page .press-copy{padding:.9rem}body.media-page .press-copy h3{font-size:1.03rem}body.media-page .press-copy p{font-size:.82rem;line-height:1.6}body.media-page .press-source{font-size:.64rem}body.media-page .press-link{font-size:.78rem}body.media-page .media-filter{flex-wrap:wrap;gap:.5rem}body.media-page .media-filter-btn{font-size:.78rem;min-height:40px}body.media-page .social-big-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.media-page .social-big-card{grid-template-columns:36px minmax(0,1fr) 12px;padding:.8rem;min-height:98px;border-radius:6px;box-shadow:none}body.media-page .social-big-card strong{font-size:.77rem;overflow-wrap:anywhere;line-height:1.4}body.media-page .social-big-card em{font-size:.7rem}body.media-page .social-symbol{width:34px;height:34px;border-radius:7px;font-size:1.4rem}.media-count{font-size:.78rem;color:#b6aca1;margin:0 0 1rem}.photo-dialog{padding:3rem 1rem 1rem;border:1px solid #5c5043;border-radius:8px;background:#101011;color:#fff;max-width:95vw;max-height:95vh;overflow:auto}.photo-dialog::backdrop{background:#000d}.photo-dialog form{position:absolute;right:1rem;top:.5rem}.photo-dialog button{color:#fff;background:#272322;border:1px solid #746553;border-radius:5px;padding:.35rem .7rem;cursor:pointer}.photo-dialog img{max-width:90vw;max-height:75vh;width:auto;height:auto;object-fit:contain;margin:auto}.photo-dialog p{text-align:center;font-size:.85rem;margin:.5rem 0 0}@media(max-width:1180px){.nav-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#101011;border-bottom:1px solid #51402b;padding:1.2rem;max-height:calc(100dvh - 82px);overflow:auto;box-shadow:0 15px 25px #0004}.nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:.3rem}.nav a{padding:.6rem 1rem;font-size:.98rem}.nav-cta{margin-top:.5rem;text-align:center}.season-hero .container{gap:2rem}.team-grid{gap:.75rem}}@media(min-width:1181px){.nav{display:flex!important;position:static;inset:auto;flex-direction:row;padding:0;max-height:none;background:transparent;box-shadow:none}.nav-toggle{display:none!important}}@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-three{grid-template-columns:repeat(3,minmax(0,1fr))}body.media-page .media-grid,body.media-page .social-big-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-people{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-date{font-size:1.4rem}}@media(max-width:850px){.season-hero .container{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr);gap:1.5rem}.requiem-script{font-size:7rem}.mozart-word{font-size:3rem}.hero-sub{font-size:.98rem}.season-hero{padding:2.2rem 0}.program-grid{grid-template-columns:1fr}.program-ticket{display:grid;grid-template-columns:200px minmax(0,1fr)}.program-image{height:100%;min-height:170px}.program-ticket-copy{border-top:0;border-left:1px dashed #c2b598}.choeur-home-grid,.requiem-layout,.memory-home-grid,.memory-hero-grid,.memory-story-grid,.memory-info,.choeur-hero-grid,.team-choir{grid-template-columns:1fr}.choeur-home-gallery{max-width:680px}.requiem-poster-sticky{max-width:320px;position:static}.cast-grid.visual-cast{grid-template-columns:1fr 1fr}.ensemble-band{display:block}.ensemble-band>.button{margin-top:1rem}.tribute-grid{grid-template-columns:240px 1fr;gap:1.5rem}.memory-hero-grid{gap:2rem}.memory-hero-photo{max-width:650px}.memory-home h2{font-size:2.3rem}.artist-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:1.5rem}.team-choir{gap:2rem}.team-choir .choir-distribution{margin:auto}.memory-people{gap:.7rem}.video-wrap,.movement-grid{grid-template-columns:1fr}.memory-info{gap:1.5rem}}@media(max-width:640px){.season-hero .container{grid-template-columns:1fr}.season-hero .poster-frame{width:min(100%,300px);margin:auto}.season-kicker{font-size:.72rem}.requiem-script{font-size:7.2rem}.mozart-word{font-size:3.25rem}.hero-sub{font-size:1.03rem}.hero-date{font-size:1.38rem}.season-strip .container{grid-template-columns:repeat(2,minmax(0,1fr))}.season-stat{padding:.8rem}.season-stat strong{font-size:.78rem}.season-stat span{font-size:.73rem}.program-ticket{grid-template-columns:112px minmax(0,1fr)}.program-ticket-copy{padding:.9rem}.program-ticket h3{font-size:1.1rem}.program-ticket p{font-size:.85rem}.program-date{font-size:.65rem!important}.program-image{min-height:195px}.carmen-mini>span{font-size:1.9rem}.carmen-mini>small{font-size:.5rem;letter-spacing:.1em}.credit-grid{grid-template-columns:1fr}.cast-copy{padding:.72rem}.cast-copy h3{font-size:1.15rem}.cast-copy .mini-bio{font-size:.8rem}.artist-card.wide,.artist-card.wide.remote-portrait,.artist-card.wide.supplied-portrait{grid-template-columns:140px minmax(0,1fr)}.artist-card.wide>div{padding:1rem}.artist-card.wide h3{font-size:1.25rem}.artist-card.wide p{font-size:.82rem}.artist-card.wide a{font-size:.8rem}.tribute-grid,.hommage-grid{grid-template-columns:1fr}.tribute-photo,.hommage-grid>div:first-child{max-width:320px;margin:auto}.artist-hero-grid{grid-template-columns:1fr}.artist-hero-grid .reveal{min-width:0}.artist-hero-grid .artist-remote-photo{max-width:320px;margin:auto}.artist-hero-copy h1{font-size:2.6rem}.artist-hero-copy{text-align:left}.team-three{grid-template-columns:1fr;max-width:340px;margin-inline:auto}.team-grid{gap:.6rem}.team-caption{padding:.7rem}.team-caption h3{font-size:1.02rem}.team-caption p{font-size:.6rem}.choeur-home-gallery{grid-template-columns:1fr 1fr}.choeur-tile.large,.choeur-tile.wide{grid-column:1/-1}.choeur-tile:not(.large):not(.wide){grid-column:auto}.choeur-gallery-grid{grid-template-columns:1fr}.choeur-gallery-card.large{grid-column:auto}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.site-footer h2{font-size:1.05rem}.site-footer p{font-size:.8rem}.memory-hero h1{font-size:3.1rem}.memory-date{font-size:1rem}.memory-people h3{font-size:1.1rem}body.media-page .media-hero-grid{grid-template-columns:1fr}body.media-page .media-hero-collage{justify-self:start}body.media-page .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.media-page .media-filter{overflow:visible}.photo-dialog{padding-inline:.5rem}}@media(max-width:420px){.program-image{min-height:210px}.cast-grid.visual-cast{gap:.6rem}.team-grid{grid-template-columns:1fr;max-width:330px;margin-inline:auto}.team-caption h3{font-size:1.2rem}.team-caption p{font-size:.7rem}.artist-card.wide,.artist-card.wide.remote-portrait,.artist-card.wide.supplied-portrait{grid-template-columns:1fr}.artist-card.wide img{height:auto;max-height:320px}.artist-card.wide>div{padding:1.25rem}.memory-people{grid-template-columns:1fr}.choeur-home-gallery{grid-template-columns:1fr}.choeur-tile.large,.choeur-tile.wide,.choeur-tile{grid-column:auto}.footer-grid{grid-template-columns:1fr}body.media-page .media-grid,body.media-page .social-big-grid{grid-template-columns:1fr}body.media-page .media-mini img{max-width:128px!important}body.media-page .press-visual,body.media-page .press-visual img{height:125px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.container{width:min(calc(100% - 2rem),var(--max))}.season-hero .container>*,.memory-hero-grid>*,.artist-hero-grid>*{min-width:0}.brand-logo,.brand-logo img{width:152px!important;min-width:152px!important}body.media-page .brand-logo img{max-width:152px!important}.media-page .media-hero .section-label,.media-page .media-press .section-label{color:#e4c28c}@media(max-width:640px){.season-hero .container{grid-template-columns:minmax(0,1fr)}.requiem-script{font-size:clamp(4.5rem,20vw,7rem);max-width:100%}.requiem-actions{max-width:100%}.requiem-actions .button{max-width:100%}.hero-badges{flex-wrap:wrap}.hero-badges a{font-size:.75rem}.season-kicker{overflow-wrap:normal}}
/* Logo officiel - mise a jour commune a toutes les pages, 16 octobre 2026.
   Largeur doublee : 304 px au lieu de 152 px. Proportions conservees.
   Les anciennes dimensions HTML sont neutralisees par cette regle commune. */
:root{--festival-header-height:152px}
html{scroll-padding-top:calc(var(--festival-header-height) + 18px)}
.site-header{min-height:var(--festival-header-height);background:#000;gap:16px}
.site-header a.brand.brand-logo{display:block!important;flex:0 0 304px!important;width:304px!important;min-width:304px!important;max-width:304px!important;height:auto!important;line-height:0}
.site-header a.brand.brand-logo img{display:block!important;width:304px!important;min-width:0!important;max-width:304px!important;height:auto!important;aspect-ratio:608/280;object-fit:contain!important}
.requiem-poster-sticky{top:calc(var(--festival-header-height) + 18px)}
/* The enlarged logo must never collide with the navigation. */
@media(max-width:1320px){
.site-header .nav-toggle{display:block!important}
.site-header .nav{display:none!important;position:absolute;left:0;right:0;top:100%;bottom:auto;background:#000;border:1px solid #51402b;border-radius:0;padding:1rem;max-height:calc(100vh - var(--festival-header-height));max-height:calc(100dvh - var(--festival-header-height));overflow:auto;box-shadow:0 15px 25px #0004}
.site-header .nav.is-open{display:flex!important;flex-direction:column;align-items:stretch;gap:.3rem}
.site-header .nav a{padding:.6rem 1rem;font-size:.98rem}
.site-header .nav-cta{margin-top:.5rem;text-align:center}
}
@media(min-width:1321px){
.site-header .nav{display:flex!important;position:static;inset:auto;flex-direction:row;padding:0;max-height:none;background:transparent;box-shadow:none}
.site-header .nav-toggle{display:none!important}
}
@media(max-width:440px){
.site-header{padding:6px 8px;gap:8px}
.site-header .nav-toggle{padding:8px;font-size:12px;min-width:44px;min-height:44px;line-height:1.2}
}
/* Keep the page title within the viewport even when its optional font is unavailable. */
@media(max-width:640px){.requiem-page-hero h1{font-size:clamp(4rem,20vw,7rem);max-width:100%;line-height:1}}
/* On narrow phones, keep the full 304 px logo and put Menu on a second row. */
@media(max-width:374px){
:root{--festival-header-height:202px}
.site-header{flex-wrap:wrap;gap:0 8px;justify-content:flex-end;padding-block:6px}
.site-header a.brand.brand-logo{margin-inline:auto}
.site-header .nav-toggle{margin-left:auto}
}
