:root{--brand:#245d6d;--brand-dark:#143f4b;--brand-light:#e8f1f3;--ink:#202426;--muted:#687275;--line:#dce3e5;--white:#fff;--shadow:0 20px 55px rgba(20,63,75,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.68}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;top:-4rem;left:1rem;z-index:100;background:#fff;padding:.75rem 1rem;color:#000}.skip:focus{top:1rem}.site-header{height:76px;padding:0 clamp(1.2rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:.3s}.site-header.solid,.site-header.scrolled{background:rgba(16,25,28,.96);box-shadow:0 5px 24px rgba(0,0,0,.16)}.brand{display:flex;align-items:center;gap:.8rem;font-weight:700;line-height:1.05}.brand img{width:92px;height:42px;object-fit:contain;background:#fff}.site-header nav{display:flex;gap:clamp(.85rem,2vw,1.7rem);align-items:center;font-size:.94rem}.site-header nav a{padding:.45rem 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a.active{color:#8fc2ce;border-color:#8fc2ce}.menu-toggle{display:none;border:0;background:none;color:#fff;padding:.7rem}.menu-toggle span{display:block;width:26px;height:2px;background:currentColor;margin:5px}.hero{height:min(850px,100svh);min-height:620px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.24),rgba(0,0,0,.48))}.hero-copy{position:relative;z-index:1;padding:1rem}.hero h1{font-size:clamp(2.8rem,7vw,6.2rem);line-height:1.02;margin:0 0 .4rem;letter-spacing:-.04em}.hero p{font-size:clamp(1.25rem,2.5vw,2rem);margin:0}.scroll-cue{position:absolute;z-index:2;bottom:1.4rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,6vw,6rem)}.section.alt{background:#f4f7f8}.container{width:min(1180px,100%);margin:auto}.section-title{margin:0 0 2.8rem;color:var(--brand);font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.035em}.section-title.center{text-align:center}.kicker{margin:0 0 .7rem;color:var(--brand);font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.2rem;border-radius:3px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:700;transition:.2s}.button:hover{background:var(--brand-dark);transform:translateY(-1px)}.button.outline{background:#fff;color:var(--brand)}.featured-events{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.featured-events article{border-top:4px solid var(--brand);background:#fff;padding:1.8rem;box-shadow:var(--shadow)}.featured-events time{display:flex;align-items:center;gap:.9rem;color:var(--brand)}.featured-events time strong{font-size:3.6rem;line-height:1}.featured-events time span{font-size:.76rem;line-height:1.4;text-transform:uppercase;font-weight:700}.featured-events h2{margin:1.2rem 0 .5rem;font-size:1.65rem}.featured-events p{margin:.2rem 0}.featured-events small{display:block;margin-top:1rem;color:var(--muted)}.home-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.home-link{min-height:340px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:2rem}.home-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.home-link:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.home-link h2{position:relative;z-index:1;font-size:2.3rem;margin:0}.home-link:hover img{transform:scale(1.035)}.video-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:center}.video{aspect-ratio:16/9;background:#000}.video iframe{width:100%;height:100%;border:0}.page-hero{min-height:390px;padding:120px clamp(1.2rem,6vw,6rem) 3rem;display:flex;align-items:flex-end;color:#fff;background:var(--brand-dark) center/cover no-repeat;position:relative}.page-hero:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3)}.page-hero h1{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;font-size:clamp(2.8rem,6vw,5rem)}.page-hero.project{background-image:url('assets/projet-groupe.jpg')}.page-hero.team-page{background-image:url('assets/orchestre.jpg')}.page-hero.program-page{background-image:url('assets/petra-wolk.png')}.page-hero.calendar-page{background-image:url('assets/projet-spectacle.jpg')}.page-hero.media-page{background-image:url('assets/projet-spectacle.jpg')}.quote{max-width:970px;margin:0 auto 4rem;text-align:center;font-size:clamp(1.35rem,2.2vw,1.9rem);font-style:italic}.quote cite{display:block;margin-top:1rem;font-size:1rem;font-style:normal}.prose{max-width:920px;margin:auto}.prose p{margin:0 0 1.35rem}.prose .lead{font-size:1.22rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.split img{width:100%;height:100%;max-height:600px;object-fit:cover}.photo-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:3rem}.photo-row img{width:100%;height:360px;object-fit:cover}.programs-list{display:grid;gap:5rem}.program{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.program:nth-child(even) img{order:2}.program>img{width:100%;position:sticky;top:100px}.program h2{color:var(--brand);font-size:2.5rem;margin:0}.program h3{margin:.2rem 0 1.5rem;font-size:1.2rem;font-weight:400}.artistic{border-left:3px solid var(--brand);padding-left:1.2rem}.conductor{display:grid;grid-template-columns:minmax(280px,.75fr) 1.25fr;gap:4rem;align-items:center;background:var(--brand-light);padding:clamp(1.4rem,4vw,3rem);margin-bottom:5rem}.conductor img{width:100%;height:600px;object-fit:cover;object-position:center 18%}.conductor h2{color:var(--brand);font-size:2.4rem;margin:.2rem 0 1.3rem}.people{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}.person img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.person h2{font-size:1.1rem;margin:1rem 0 0}.person>p{color:#50a7bb;margin:.1rem 0}.person details{margin-top:.75rem}.person summary{cursor:pointer;font-weight:700;color:#cfe9ef;font-size:.9rem}.person details p{font-size:.9rem;color:#dbe9ec}.team-section{background:var(--brand-dark);color:#fff}.team-section .section-title{color:#fff}.events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.year-filter{display:flex;gap:.5rem;flex-wrap:wrap}.year-filter button{background:#fff;border:1px solid var(--line);padding:.5rem .85rem;cursor:pointer}.year-filter button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.events{border-top:1px solid var(--line)}.events article{display:grid;grid-template-columns:150px 1fr auto;gap:2rem;align-items:center;border-bottom:1px solid var(--line);padding:1.3rem 0}.events article.hidden{display:none}.events time{display:flex;flex-direction:column}.events time b{color:var(--brand);font-size:1.25rem}.events h2{font-size:1.06rem;margin:0}.events p{margin:.2rem 0 0;color:var(--muted)}.tag{font-size:.73rem;background:var(--brand-light);color:var(--brand);padding:.35rem .65rem}.media-nav{display:flex;gap:.6rem;margin-bottom:2.5rem}.media-nav a{border:1px solid var(--brand);color:var(--brand);padding:.55rem .9rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery img{width:100%;height:260px;object-fit:cover}.press-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.press-item{padding:1.4rem;border:1px solid var(--line)}.press-item time{color:var(--brand);font-size:.8rem;font-weight:700}.press-item h3{margin:.5rem 0}.press-item p{margin:0;color:var(--muted)}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.support-panel{padding:2rem;background:var(--brand-light)}.support-panel h2{color:var(--brand);font-size:2rem;margin-top:0}.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;align-items:center}.partners figure{margin:0;padding:1.2rem;border:1px solid var(--line);height:180px;display:flex;align-items:center;justify-content:center;background:#fff}.partners img{max-height:135px;width:100%;object-fit:contain}.site-footer{background:#11191b;color:#fff;padding:3.5rem clamp(1.2rem,6vw,6rem) 1.8rem}.footer-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.site-footer img{width:135px;background:#fff;margin-bottom:1rem}.site-footer a{color:#9ed0db}.legal{width:min(1180px,100%);margin:2rem auto 0;border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem;color:#a5b0b2;font-size:.8rem}.reveal{opacity:0;transform:translateY(20px);transition:.6s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:980px){.menu-toggle{display:block;z-index:2}.site-header nav{position:fixed;inset:0;background:var(--brand-dark);display:flex;flex-direction:column;justify-content:center;font-size:1.8rem;transform:translateX(100%);transition:.3s}.site-header nav.open{transform:none}.featured-events{grid-template-columns:1fr}.split,.program,.video-grid,.support-grid{grid-template-columns:1fr}.program:nth-child(even) img{order:0}.program>img{position:static}.people{grid-template-columns:repeat(3,1fr)}.conductor{grid-template-columns:1fr}.conductor img{height:500px}.partners{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.brand span{display:none}.section{padding:4rem 1.2rem}.hero{min-height:620px}.hero img{object-position:55% center}.featured-events article{padding:1.3rem}.home-links,.photo-row,.gallery,.press-list{grid-template-columns:1fr}.photo-row img{height:280px}.page-hero{min-height:300px}.people{grid-template-columns:1fr 1fr}.events-toolbar{align-items:flex-start;flex-direction:column}.events article{grid-template-columns:105px 1fr;gap:1rem}.events .tag{display:none}.partners figure{height:140px}.footer-grid{grid-template-columns:1fr}.conductor img{height:420px}}
