:root{--ink:#171713;--paper:#f1efe9;--cream:#e6e0d4;--sage:#6e7565;--rust:#8b4934;--line:rgba(23,23,19,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300}.site-header{position:fixed;top:0;left:0;width:100%;height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;z-index:20;color:#fff;transition:.35s;background:linear-gradient(to bottom,rgba(0,0,0,.28),transparent)}.site-header.scrolled,.site-header.solid{height:72px;background:rgba(241,239,233,.94);backdrop-filter:blur(14px);color:var(--ink);border-bottom:1px solid var(--line)}.wordmark{color:inherit;text-decoration:none;font-family:Italiana,serif;font-size:1.65rem;letter-spacing:.2em}.desktop-nav{display:flex;gap:2.4rem}.desktop-nav a,.header-cta{color:inherit;text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.desktop-nav a{opacity:.78}.desktop-nav a:hover,.desktop-nav a.active{opacity:1}.header-cta{border-bottom:1px solid currentColor;padding-bottom:5px}.header-cta span,.text-link span,.button span{margin-left:.65rem}.menu-button,.mobile-menu{display:none}.hero{height:100svh;min-height:680px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(120deg,rgba(20,22,17,.25),rgba(20,22,17,.05)),url('https://images.unsplash.com/photo-1516450360452-9312f5e86fc7?auto=format&fit=crop&w=2400&q=88') center 42%/cover;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,8,.62) 0%,rgba(9,10,8,.15) 62%,rgba(9,10,8,.24)),linear-gradient(to top,rgba(9,10,8,.55),transparent 45%)}.hero-content{position:absolute;left:7vw;bottom:13vh;max-width:1100px}.eyebrow{font-size:.69rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.8rem}.eyebrow span{margin:0 .65rem}.light{color:#fff}.hero h1{font-family:Italiana,serif;font-size:clamp(6.8rem,17vw,15rem);line-height:.75;font-weight:400;letter-spacing:.05em;margin:0 0 3rem}.hero-services{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:2.2rem}.hero-services i{font-style:normal;margin:0 .65rem;opacity:.55}.hero-actions{display:flex;align-items:center;gap:2.2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:220px;padding:1rem 1.15rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;border:1px solid}.button-light{color:#fff;border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.06)}.button-light:hover{background:#fff;color:var(--ink)}.button-dark{color:var(--ink);border-color:var(--ink)}.button-dark:hover{background:var(--ink);color:var(--paper)}.text-link{display:inline-block;color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;border-bottom:1px solid;padding-bottom:.45rem}.scroll-note{position:absolute;right:4vw;bottom:8vh;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-note span{display:inline-block;height:60px;width:1px;background:#fff;margin-top:1rem}.section-pad{padding:10rem 7vw}.section-index{font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:#6e6e65}.intro{display:grid;grid-template-columns:1fr 3fr;gap:4rem}.intro h2,.section-heading h2,.events h2,.about-copy h2,.repertoire h2,.contact h2,.about-page h2{font-family:Italiana,serif;font-size:clamp(3.3rem,7vw,7rem);font-weight:400;line-height:.95;margin:0}.intro h2 em,.section-heading em,.events h2 em,.about-copy h2 em,.repertoire h2 em,.contact h2 em,.about-page h2 em,.finale h2 em{font-weight:400;color:var(--rust)}.intro>div>p{max-width:720px;margin:3rem 0 0 auto;font-size:1.15rem;line-height:1.8}.section-heading{padding-bottom:5rem}.performances{background:#20211d;color:#f5f1e9;padding-bottom:10rem}.section-heading h2 em,.performances h3{color:#c8c0ae}.performance{margin:0 7vw 12rem}.video-frame{position:relative;min-height:60vw;max-height:840px;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center}.visual-one{background-image:linear-gradient(130deg,rgba(69,55,38,.15),rgba(10,11,9,.4)),url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=2200&q=85')}.visual-two{background-image:linear-gradient(rgba(8,8,7,.1),rgba(8,8,7,.38)),url('https://images.unsplash.com/photo-1524650359799-842906ca1c06?auto=format&fit=crop&w=1800&q=85')}.visual-three{background-image:linear-gradient(rgba(80,44,36,.12),rgba(8,8,7,.38)),url('https://images.unsplash.com/photo-1493225457124-a3eb161ffa5f?auto=format&fit=crop&w=1800&q=85')}.visual-four{background-image:linear-gradient(rgba(18,26,30,.08),rgba(7,9,10,.6)),url('https://images.unsplash.com/photo-1501612780327-45045538702b?auto=format&fit=crop&w=2200&q=85')}.video-frame>p{position:absolute;bottom:1.5rem;right:1.5rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;opacity:.65}.play{border:1px solid rgba(255,255,255,.75);background:rgba(10,10,8,.16);color:#fff;width:92px;height:92px;border-radius:50%;cursor:pointer;backdrop-filter:blur(4px);transition:.3s}.play:hover{background:#fff;color:var(--ink);transform:scale(1.05)}.play.clicked{width:140px;border-radius:2px}.play.clicked span{font-size:.55rem;letter-spacing:.16em}.performance-copy{margin-top:2rem;position:relative}.count{font-size:.65rem;letter-spacing:.2em;opacity:.6}.mood{font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;opacity:.65}.performance h3{font-family:Italiana,serif;font-size:clamp(4rem,9vw,9.5rem);font-weight:400;line-height:.85;margin:.5rem 0 1rem}.performance-copy>p:last-child{max-width:440px;line-height:1.6;color:#aaa99f}.split{display:grid;grid-template-columns:1fr 1.65fr;gap:8vw;align-items:center}.split .video-frame{min-height:52vw}.reverse{grid-template-columns:1.65fr 1fr}.cinematic .video-frame{min-height:68vw}.overlay-title{position:absolute;left:4vw;bottom:4vw}.overlay-title h3{margin:0}.overlay-title p{text-transform:uppercase;font-size:.66rem;letter-spacing:.17em}.events{display:grid;grid-template-columns:.85fr 1.25fr;gap:9vw}.events-intro{position:sticky;top:130px;height:max-content}.events-intro>p:not(.eyebrow){line-height:1.7;max-width:460px;margin:2.5rem 0}.event-item{display:grid;grid-template-columns:35px 1fr 30px;gap:1.5rem;padding:2rem 0;border-top:1px solid var(--line)}.event-item:last-child{border-bottom:1px solid var(--line)}.event-item span{font-size:.62rem;color:#777}.event-item h3{font-family:Italiana,serif;font-size:2rem;font-weight:400;margin:0 0 .7rem}.event-item p{margin:0;line-height:1.6;color:#63635c;font-size:.88rem}.event-item a{color:var(--ink);text-decoration:none;font-size:1.3rem}.about-preview{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:800px}.portrait{background-size:cover;background-position:center}.portrait-one{background-image:url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=1400&q=88')}.about-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-size:clamp(3rem,5vw,5.5rem)}.about-copy>p:not(.eyebrow){line-height:1.75;color:#55554e}.about-copy .text-link{margin-top:2rem;align-self:flex-start}.photo-strip{height:72vh;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:.7rem;padding:.7rem;background:#161713}.photo{background-size:cover;background-position:center}.p1{background-image:url('https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=1000&q=82')}.p2{background-image:url('https://images.unsplash.com/photo-1525507119028-ed4c629a60a3?auto=format&fit=crop&w=1200&q=82')}.p3{background-image:url('https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=1000&q=82')}.repertoire{display:grid;grid-template-columns:1fr 3fr;gap:4rem}.genre-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:4rem}.genre-grid span{padding:1.5rem 0;border-top:1px solid var(--line);font-size:.74rem;text-transform:uppercase;letter-spacing:.13em}.genre-grid span:nth-child(odd){margin-right:2rem}.finale{background:#0d0f10;padding:5vw}.finale-visual{height:82vh;min-height:650px;position:relative;background:linear-gradient(to top,rgba(6,7,8,.8),rgba(6,7,8,.08)),url('https://images.unsplash.com/photo-1521337581100-8ca9a73a5f79?auto=format&fit=crop&w=2200&q=88') center/cover;display:flex;align-items:center;justify-content:center;color:#fff}.play-large{width:120px;height:120px}.finale-copy{position:absolute;left:5vw;bottom:4vw}.finale-copy .eyebrow{margin-bottom:1.2rem}.finale h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(4rem,9vw,9rem);line-height:.82;margin:0}.finale-copy>p:last-child{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.contact{text-align:center;padding-top:12rem;padding-bottom:12rem}.contact h2{font-size:clamp(4rem,10vw,9rem)}.contact>p:not(.eyebrow,.contact-meta){max-width:590px;line-height:1.7;margin:2rem auto}.contact .button{margin-top:1rem}.contact-meta{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;margin-top:4rem}.contact-meta span{margin:0 .8rem}footer{background:#171713;color:#eeeade;padding:5rem 7vw 2rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start}footer>p{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}footer>div{display:flex;justify-content:flex-end;gap:1.4rem}footer>div a{color:inherit;text-decoration:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;margin-top:4rem;color:#8e8e84}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
/* About */.about-page{background:#e8e4db}.about-hero{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;padding:11rem 7vw 5rem;gap:7vw}.about-hero-copy{display:flex;flex-direction:column;justify-content:center}.about-hero h1{font-family:Italiana,serif;font-size:clamp(4rem,7vw,7.5rem);line-height:.93;font-weight:400;margin:0 0 3rem}.about-hero h1 em{font-weight:400;color:var(--rust)}.about-hero-copy>p:last-child{font-size:1.1rem;line-height:1.7;max-width:570px}.portrait-two{min-height:680px;background-image:url('https://images.unsplash.com/photo-1488426862026-3ee34a7d66df?auto=format&fit=crop&w=1300&q=88')}.about-intro{display:grid;grid-template-columns:1fr 3fr;background:var(--paper)}.large-copy{font-family:Italiana,serif;font-size:clamp(2.1rem,4vw,4rem);line-height:1.3;margin:0}.large-copy em{color:var(--rust);font-style:normal}.history{display:grid;grid-template-columns:1.15fr 1fr;gap:12vw}.history h2{font-size:clamp(3rem,5.5vw,6rem)}.history-copy p{line-height:1.8;color:#4f4f49}.about-wide-image{height:80vh;background:linear-gradient(rgba(10,10,8,.05),rgba(10,10,8,.25)),url('https://images.unsplash.com/photo-1524368535928-5b5e00ddc76b?auto=format&fit=crop&w=2200&q=88') center/cover}.versatility{display:grid;grid-template-columns:1fr 3fr}.versatility>div{max-width:900px}.versatility p{line-height:1.8;max-width:660px;margin-left:auto}.beyond{display:grid;grid-template-columns:1.05fr 1fr;background:#1f211e;color:#f3efe6}.beyond-image{min-height:800px;background:url('https://images.unsplash.com/photo-1514890547357-a9ee288728e0?auto=format&fit=crop&w=1500&q=88') center/cover}.beyond-copy{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.beyond h2 em{color:#c7b59e}.beyond-copy>p:not(.eyebrow){line-height:1.8;color:#c6c5bb}.beyond-types{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;margin:2rem 0!important}.beyond .button{align-self:flex-start;margin-top:1rem}
@media(max-width:800px){.site-header{height:70px;padding:0 5vw}.desktop-nav,.header-cta{display:none}.menu-button{display:flex;width:32px;height:28px;border:0;background:none;flex-direction:column;justify-content:center;gap:7px}.menu-button span{display:block;height:1px;background:currentColor;width:100%}.mobile-menu{display:flex;position:fixed;inset:0;background:#e8e4db;z-index:19;flex-direction:column;justify-content:center;padding:10vw;transform:translateY(-100%);transition:.4s}.mobile-menu.open{transform:none}.mobile-menu a{font-family:Italiana,serif;color:var(--ink);text-decoration:none;font-size:2.8rem;padding:.5rem 0}.menu-open{overflow:hidden}.hero{min-height:620px}.hero-content{left:6vw;right:6vw;bottom:13vh}.hero h1{font-size:25vw;margin-bottom:2rem}.hero-services{line-height:2}.hero-services i{margin:0 .3rem}.scroll-note{display:none}.section-pad{padding:6rem 6vw}.intro,.events,.repertoire,.about-intro,.history,.versatility{grid-template-columns:1fr;gap:2.5rem}.intro>div>p{font-size:1rem}.performance{margin:0 6vw 7rem}.video-frame,.split .video-frame,.cinematic .video-frame{min-height:72vw}.split,.reverse{grid-template-columns:1fr;gap:1rem}.reverse .video-frame{order:0}.reverse .performance-copy{order:1}.performance h3{font-size:15vw}.events-intro{position:static;margin-bottom:2rem}.about-preview,.about-hero,.beyond{grid-template-columns:1fr}.portrait-one{min-height:70vh}.about-copy{padding:6rem 6vw}.photo-strip{height:65vh;grid-template-columns:1fr 1fr}.photo.p3{display:none}.genre-grid{grid-template-columns:1fr}.genre-grid span:nth-child(odd){margin-right:0}.finale{padding:0}.finale-visual{height:78vh;min-height:600px}.finale-copy{left:6vw;bottom:7vw}.finale h2{font-size:14vw}.contact .button{min-width:auto;max-width:100%;font-size:.6rem}footer{grid-template-columns:1fr;text-align:left}footer>div{justify-content:flex-start;flex-wrap:wrap}.copyright{grid-column:auto}.about-hero{padding:8rem 6vw 3rem}.about-hero-copy{order:2}.portrait-two{min-height:65vh}.history{gap:3rem}.about-wide-image{height:65vh}.versatility p{margin-left:0}.beyond-image{min-height:65vh}.beyond-copy{padding:6rem 6vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Deep green, black and gold luxury palette */
:root{--ink:#080b09;--paper:#f4f6f4;--cream:#e8eeea;--sage:#123d2d;--rust:#b99a52;--line:rgba(8,11,9,.18)}
.site-header.scrolled,.site-header.solid{background:rgba(244,246,244,.94)}
.hero-image{background-image:linear-gradient(120deg,rgba(4,35,25,.62),rgba(0,0,0,.08)),url('https://images.unsplash.com/photo-1516450360452-9312f5e86fc7?auto=format&fit=crop&w=2400&q=88');background-blend-mode:multiply,luminosity}
.performances{background:#050706;color:#f7f8f6}
.section-heading h2 em,.performances h3{color:#c6a85f}
.visual-one{background-image:linear-gradient(130deg,rgba(5,48,34,.48),rgba(0,0,0,.5)),url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=2200&q=85');background-blend-mode:multiply,luminosity}
.visual-two{background-image:linear-gradient(rgba(5,48,34,.38),rgba(0,0,0,.52)),url('https://images.unsplash.com/photo-1524650359799-842906ca1c06?auto=format&fit=crop&w=1800&q=85');background-blend-mode:multiply,luminosity}
.visual-three{background-image:linear-gradient(rgba(5,48,34,.35),rgba(0,0,0,.5)),url('https://images.unsplash.com/photo-1493225457124-a3eb161ffa5f?auto=format&fit=crop&w=1800&q=85');background-blend-mode:multiply,luminosity}
.visual-four{background-image:linear-gradient(rgba(5,48,34,.28),rgba(0,0,0,.68)),url('https://images.unsplash.com/photo-1501612780327-45045538702b?auto=format&fit=crop&w=2200&q=85');background-blend-mode:multiply,luminosity}
.photo-strip{background:#030504}.photo{background-blend-mode:multiply,luminosity;background-color:rgba(5,48,34,.36)}
.finale{background:#020403}.finale-visual{background-image:linear-gradient(to top,rgba(0,0,0,.88),rgba(3,44,30,.2)),url('https://images.unsplash.com/photo-1521337581100-8ca9a73a5f79?auto=format&fit=crop&w=2200&q=88');background-blend-mode:multiply,luminosity}
footer{background:#030504;color:#f5f7f4}.about-page{background:#edf1ee}.beyond{background:#06261b;color:#f7f8f6}.beyond h2 em{color:#c6a85f}.beyond-copy>p:not(.eyebrow){color:#d2d8d3}
.portrait,.about-wide-image,.beyond-image{background-color:rgba(5,48,34,.22);background-blend-mode:multiply,luminosity}
@media(max-width:800px){.mobile-menu{background:#edf1ee}}

/* Didot-inspired editorial typography and emerald shimmer panels */
body{font-family:Manrope,"Helvetica Neue",sans-serif}
.wordmark,.hero h1,.intro h2,.section-heading h2,.events h2,.about-copy h2,.repertoire h2,.contact h2,.about-page h2,.performance h3,.event-item h3,.finale h2,.about-hero h1,.large-copy,.mobile-menu a{font-family:"GFS Didot",Didot,"Bodoni MT",serif}
.intro,.events,.about-preview,.repertoire,.contact,.about-hero,.about-intro,.history,.versatility{position:relative;color:#f7faf7;background-color:#062c20;background-image:radial-gradient(circle at 16% 12%,rgba(210,181,105,.12),transparent 25%),radial-gradient(circle at 82% 72%,rgba(255,255,255,.07),transparent 30%),linear-gradient(125deg,#031b13 0%,#0a3a2a 48%,#05251a 100%);background-size:140% 140%;animation:emeraldShimmer 14s ease-in-out infinite alternate}
.intro>*,.events>*,.about-preview>*,.repertoire>*,.contact>*,.about-hero>*,.about-intro>*,.history>*,.versatility>*{position:relative;z-index:1}
.intro::before,.events::before,.about-preview::before,.repertoire::before,.contact::before,.about-hero::before,.about-intro::before,.history::before,.versatility::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 20%,rgba(221,198,133,.055) 46%,transparent 68%);background-size:220% 100%;animation:shimmerSweep 10s linear infinite}
.intro h2 em,.events h2 em,.about-copy h2 em,.repertoire h2 em,.contact h2 em,.about-page h2 em,.about-hero h1 em,.large-copy em{color:#d5b96f}
.intro>div>p,.events-intro>p:not(.eyebrow),.event-item p,.about-copy>p:not(.eyebrow),.history-copy p,.versatility p,.contact>p:not(.eyebrow,.contact-meta){color:#e3e9e5}
.section-index,.event-item span{color:#cdb570}.event-item{border-color:rgba(213,185,111,.34)}.event-item:last-child{border-color:rgba(213,185,111,.34)}.event-item a,.about-preview .text-link,.events .button-dark,.contact .button-dark{color:#d5b96f;border-color:#d5b96f}.events .button-dark:hover,.contact .button-dark:hover{background:#d5b96f;color:#06251b}.genre-grid span{border-color:rgba(213,185,111,.34)}
.site-header.scrolled,.site-header.solid{background:rgba(3,27,19,.95);color:#fff;border-bottom-color:rgba(213,185,111,.25)}
@keyframes emeraldShimmer{0%{background-position:0% 20%}100%{background-position:100% 80%}}
@keyframes shimmerSweep{0%{background-position:180% 0}100%{background-position:-80% 0}}
@media(prefers-reduced-motion:reduce){.intro,.events,.about-preview,.repertoire,.contact,.about-hero,.about-intro,.history,.versatility,.intro::before,.events::before,.about-preview::before,.repertoire::before,.contact::before,.about-hero::before,.about-intro::before,.history::before,.versatility::before{animation:none}}

/* User-supplied shimmer treatment and inquiry layout repair */
.intro,.events,.about-preview,.repertoire,.contact,.about-hero,.about-intro,.history,.versatility{background-color:#063326;background-image:linear-gradient(rgba(3,43,31,.82),rgba(3,43,31,.82)),url('assets/emerald-shimmer.png');background-size:cover;background-position:center;background-attachment:fixed;animation:none}
.intro::before,.events::before,.about-preview::before,.repertoire::before,.contact::before,.about-hero::before,.about-intro::before,.history::before,.versatility::before{display:none}
.events{grid-template-columns:minmax(270px,.78fr) minmax(0,1.42fr);gap:clamp(4rem,8vw,10rem);align-items:start}
.events-intro{z-index:2;padding-right:1rem}.events-intro h2{font-size:clamp(3.25rem,5.5vw,6rem)}.events-intro .button{position:relative;z-index:3;max-width:100%}.event-list{min-width:0;position:relative;z-index:1}.event-item h3{overflow-wrap:anywhere}
.about-hero-copy>p:last-of-type{color:#e3e9e5;line-height:1.7;max-width:620px}
@media(max-width:800px){.intro,.events,.about-preview,.repertoire,.contact,.about-hero,.about-intro,.history,.versatility{background-attachment:scroll}.events{grid-template-columns:1fr;gap:3rem}.events-intro{padding-right:0}.events-intro .button{margin-bottom:1rem}}

/* Responsive Vimeo performance players */
.video-frame{aspect-ratio:16/9;min-height:0!important;max-height:none;overflow:hidden;background:#000}.video-frame iframe,.finale-player iframe{display:block;width:100%;height:100%;border:0;background:#000}.skyfall-copy{margin-top:2rem}.cinematic .skyfall-copy h3{font-size:clamp(4rem,9vw,9.5rem)}
.performance> .performance-copy:first-child{margin-top:0;margin-bottom:2rem}.split> .performance-copy:first-child{margin-bottom:0}.skyfall-copy:first-child{margin-top:0;margin-bottom:2rem}
.finale-visual{height:auto;min-height:0;display:block;background:#020403}.finale-player{position:relative;width:100%;aspect-ratio:16/9;background:#000}.finale-copy{position:relative;left:auto;bottom:auto;padding:3.5rem 1rem 1rem}.finale-copy h2{font-size:clamp(3.8rem,8vw,8rem)}
@media(max-width:800px){.finale-visual{height:auto;min-height:0}.finale-copy{left:auto;bottom:auto;padding:2.5rem 1rem 1rem}.video-frame,.split .video-frame,.cinematic .video-frame{min-height:0}}

/* Unnumbered lists and reordered finale */
.event-item{grid-template-columns:1fr 30px}.performances>.finale{margin-top:-5rem}.performances>.finale .finale-copy{padding-left:1rem}
@media(max-width:800px){.performances>.finale{margin-top:-2rem}}

/* Every performance title sits directly above its video */
.performances .performance,.performances .performance.split,.performances .performance.split.reverse,.performances .performance.cinematic{display:block}
.performances .performance>.performance-copy:first-child{margin:0 0 2rem}
.performances .performance-copy{width:100%}
.performances .video-frame{width:100%}

/* Homepage Meet Simha section without the removed photo placeholder */
.about-preview{grid-template-columns:1fr}

/* Simha's supplied About-page headshot */
.portrait-two{display:block;width:100%;height:auto;min-height:0;background:none;align-self:center}

/* About page uses only the supplied top headshot */
.about-page .beyond{grid-template-columns:1fr}

/* User-supplied landing-page hero photograph */
.hero-image{background-image:linear-gradient(120deg,rgba(3,31,22,.5),rgba(0,0,0,.08)),url('assets/simha-hero-performance.png');background-position:left top;background-size:150% auto;background-repeat:no-repeat;background-color:#020403;background-blend-mode:multiply,normal}
@media(max-width:800px){.hero-image{background-size:auto 120%;background-position:34% top}}

/* Landing-page hero refinements */
.home-page .hero-image{background-position:15% top}
.home-page .hero h1{font-size:clamp(5.78rem,14.45vw,12.75rem)}
.home-page .site-header .header-cta{font-size:.858rem;color:#e0c275;border:1px solid #d5b96f;padding:.72rem 1rem;background:rgba(3,27,19,.28);transition:background-color .25s,color .25s}
.home-page .site-header .header-cta:hover{background:#d5b96f;color:#06251b}

/* Dedicated booking form */
.booking-page{min-height:100vh;padding:10.5rem 7vw 8rem;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(4rem,8vw,9rem);color:#f7faf7;background-color:#063326;background-image:linear-gradient(rgba(3,43,31,.82),rgba(3,43,31,.82)),url('assets/emerald-shimmer.png');background-size:cover;background-position:center;background-attachment:fixed}
.booking-intro{align-self:start;position:sticky;top:8.5rem}.booking-intro h1{font-family:"GFS Didot",Didot,"Bodoni MT",serif;font-size:clamp(3.6rem,6.2vw,6.8rem);font-weight:400;line-height:.92;margin:0 0 2.4rem}.booking-intro h1 em{font-weight:400;color:#d5b96f}.booking-intro>p:not(.eyebrow,.contact-meta){max-width:520px;color:#e3e9e5;line-height:1.8}.booking-intro .contact-meta{line-height:1.8;margin-top:3rem;color:#d5b96f}
.inquiry-form{padding:clamp(2rem,4vw,4.5rem);border:1px solid rgba(213,185,111,.42);background:rgba(1,18,12,.62);box-shadow:0 30px 80px rgba(0,0,0,.24);backdrop-filter:blur(10px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.form-field{display:flex;flex-direction:column;gap:.7rem;min-width:0}.form-field-wide{grid-column:1/-1}.form-field>span,.form-field legend{font-size:.66rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#d5b96f}.form-field input,.form-field select,.form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;background:rgba(255,255,255,.035);color:#fff;font:400 .95rem/1.4 Manrope,"Helvetica Neue",sans-serif;padding:.9rem .8rem;outline:none;transition:border-color .2s,background-color .2s}.form-field textarea{resize:vertical;min-height:150px}.form-field select{color-scheme:dark}.form-field select option{background:#082b20;color:#fff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#d5b96f;background:rgba(255,255,255,.07)}.form-field input:disabled{opacity:.38;cursor:not-allowed}.date-time-field{margin:0;padding:0;border:0}.date-time-controls{display:grid;grid-template-columns:1fr minmax(150px,.48fr);gap:1rem}.honey-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.5rem}.form-submit-row p{max-width:310px;margin:0;color:#aebbb3;font-size:.72rem;line-height:1.6}.form-submit{appearance:none;border:1px solid #d5b96f;background:transparent;color:#d5b96f;min-width:210px;padding:1.05rem 1.2rem;text-transform:uppercase;letter-spacing:.13em;font:500 .7rem Manrope,"Helvetica Neue",sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;transition:background-color .2s,color .2s}.form-submit:hover,.form-submit:focus-visible{background:#d5b96f;color:#06251b}.form-submit:disabled{opacity:.55;cursor:wait}.form-status{min-height:1.5rem;margin:1.25rem 0 0;color:#f1dfae;font-size:.82rem;line-height:1.6}
@media(max-width:800px){.home-page .hero-image{background-position:49% top}.home-page .hero h1{font-size:21.25vw}.booking-page{grid-template-columns:1fr;padding:8rem 6vw 5rem;gap:3rem;background-attachment:scroll}.booking-intro{position:static}.inquiry-form{padding:2rem 1.2rem}.form-grid{grid-template-columns:1fr;gap:1.6rem}.form-field-wide{grid-column:auto}.date-time-controls{grid-template-columns:1fr}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit{width:100%}}

/* Keep the booking headline clear of the form at every viewport */
.booking-intro h1{font-size:clamp(3rem,3.5vw,4.5rem);max-width:100%}
@media(max-width:1250px){.booking-page{grid-template-columns:1fr;gap:3.5rem}.booking-intro{position:static}.booking-intro>p:not(.eyebrow,.contact-meta){max-width:720px}}

/* Search-ready event guide */
.events h1{font-family:"GFS Didot",Didot,"Bodoni MT",serif;font-size:clamp(3.25rem,5.5vw,6rem);font-weight:400;line-height:.95;margin:0}.events h1 em{font-weight:400;color:#d5b96f}.event-faq{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(4rem,8vw,9rem);background:#020403;color:#f7faf7}.event-faq-heading{align-self:start;position:sticky;top:8.5rem}.event-faq h2{font-family:"GFS Didot",Didot,"Bodoni MT",serif;font-size:clamp(3.2rem,5.4vw,5.8rem);font-weight:400;line-height:.95;margin:0}.event-faq h2 em{font-weight:400;color:#d5b96f}.event-faq-heading>p:not(.eyebrow){max-width:510px;margin-top:2rem;color:#cbd3cd;line-height:1.75}.faq-list details{border-top:1px solid rgba(213,185,111,.34);padding:1.6rem 0}.faq-list details:last-child{border-bottom:1px solid rgba(213,185,111,.34)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-family:"GFS Didot",Didot,"Bodoni MT",serif;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";flex:0 0 auto;color:#d5b96f;font-family:Manrope,"Helvetica Neue",sans-serif;font-size:1.1rem}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:680px;margin:1.2rem 2.5rem 0 0;color:#cbd3cd;line-height:1.75}.faq-list a{color:#d5b96f}
@media(max-width:900px){.event-faq{grid-template-columns:1fr;gap:3rem}.event-faq-heading{position:static}}

/* Conversion, accessibility and performance refinements */
html{scroll-padding-top:88px}
body{font-size:16px;line-height:1.6;background:#020403;color:#f7faf7}
a,button,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #f1d37f;outline-offset:4px}
.eyebrow,.section-index,.mood{font-size:.75rem;line-height:1.55}
.site-header{isolation:isolate}
.site-header.scrolled,.site-header.solid{background:rgba(3,27,19,.96);box-shadow:0 8px 30px rgba(0,0,0,.16)}
.site-header .header-cta{font-size:.858rem;color:#efd17c;border:1px solid #d5b96f;padding:.72rem 1rem;background:rgba(3,27,19,.42);transition:background-color .25s,color .25s,border-color .25s}
.site-header .header-cta:hover,.site-header .header-cta:focus-visible,.site-header .header-cta.active{background:#d5b96f;color:#06251b}
.text-link.light{color:#fff;border-color:#d5b96f}
.text-link.light:hover{color:#efd17c}
.button-gold{color:#06251b;border-color:#e2c36c;background:#e2c36c;box-shadow:0 10px 32px rgba(0,0,0,.2);transition:background-color .25s,color .25s,transform .25s}
.button-gold:hover,.button-gold:focus-visible{background:#f0d98d;color:#031b13;transform:translateY(-2px)}

.hero-image{position:absolute;inset:0;display:block;overflow:hidden;background:#020403;transform:none}
.hero-image img{position:absolute;top:0;left:-7.5vw;width:150%;max-width:none;height:auto;min-height:100%;object-fit:cover;object-position:left top}
.hero-shade{background:linear-gradient(90deg,rgba(1,8,5,.72) 0%,rgba(2,17,12,.28) 49%,rgba(0,0,0,.12) 73%),linear-gradient(to top,rgba(0,0,0,.72),transparent 48%)}
.hero-content{max-width:min(1120px,86vw);z-index:2}
.hero-title{max-width:720px;margin:0 0 1.35rem!important;font-family:Manrope,"Helvetica Neue",sans-serif!important;font-size:clamp(.72rem,1vw,.9rem)!important;font-weight:500!important;line-height:1.7!important;letter-spacing:.19em!important}
.hero-name{font-family:"GFS Didot",Didot,"Bodoni MT",serif;font-size:clamp(5.78rem,14.45vw,12.75rem);font-weight:400;line-height:.75;letter-spacing:.05em;margin:0 0 3rem}
.credibility-strip{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,2vw,2rem);padding:1.15rem 5vw;background:#020403;color:#d9c47f;border-top:1px solid rgba(213,185,111,.3);border-bottom:1px solid rgba(213,185,111,.3);font-size:.69rem;font-weight:500;letter-spacing:.13em;text-align:center;text-transform:uppercase}
.credibility-strip i{font-style:normal;opacity:.5}

.intro,.events,.about-preview,.repertoire,.contact,.about-hero,.about-intro,.history,.versatility,.booking-page{background-color:#052d21;background-image:linear-gradient(rgba(2,42,30,.91),rgba(2,42,30,.91)),url('assets/emerald-shimmer-v1.webp');background-size:cover;background-position:center;background-attachment:fixed}
.intro>div>p,.events-intro>p:not(.eyebrow),.event-item p,.about-copy>p:not(.eyebrow),.history-copy p,.versatility p,.contact>p:not(.eyebrow,.contact-meta){font-size:1rem;color:#edf2ee}
.section-index,.event-item span{color:#efd17c}
.genre-grid span{font-size:.8rem}

.visual-one,.visual-two,.visual-three,.visual-four{background-image:radial-gradient(circle at 50% 45%,rgba(213,185,111,.12),transparent 32%),linear-gradient(135deg,#073a2a,#010604);background-blend-mode:normal}
.video-facade{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:0;padding:0;background-color:#031d15;background-position:center;background-size:cover;color:#fff;cursor:pointer;isolation:isolate;transition:filter .25s ease}
.video-facade::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.08) 58%,rgba(2,35,25,.12))}
.video-facade:hover{filter:brightness(1.08)}
.video-play{display:grid;place-items:center;width:88px;height:88px;padding-left:.3rem;border:1px solid rgba(255,255,255,.84);border-radius:50%;background:rgba(1,10,7,.32);font-size:1.25rem;backdrop-filter:blur(5px);transition:transform .25s,background-color .25s,color .25s}
.video-facade:hover .video-play,.video-facade:focus-visible .video-play{transform:scale(1.06);background:#e2c36c;color:#06251b;border-color:#e2c36c}
.video-prompt{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 8px #000}
.performance-copy>p:last-child{font-size:1rem;color:#cfd7d1}
.performance-cta{margin:-5rem 7vw 9rem;padding:2.2rem clamp(1.4rem,3vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid rgba(213,185,111,.4);background:#052d21}
.performance-cta p{margin:0;font-family:"GFS Didot",Didot,"Bodoni MT",serif;font-size:clamp(1.5rem,2.5vw,2.5rem)}
.performance-cta .button{min-width:215px}

.home-booking,.page-booking-cta{text-align:center;background:#031d15;color:#fff;border-top:1px solid rgba(213,185,111,.3)}
.home-booking h2,.page-booking-cta h2,.privacy-notice h2{font-family:"GFS Didot",Didot,"Bodoni MT",serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.98;margin:0}
.home-booking h2 em,.page-booking-cta h2 em{color:#d5b96f;font-weight:400}
.home-booking>p:not(.eyebrow){max-width:650px;margin:2rem auto;color:#d7ded9}
.home-booking .button,.page-booking-cta .button{margin-top:1.5rem}
.mobile-booking-cta{display:none}

footer{grid-template-columns:minmax(140px,.6fr) minmax(240px,1fr) minmax(320px,1.5fr);border-top:1px solid rgba(213,185,111,.22)}
footer>div{flex-wrap:wrap;row-gap:.9rem}
footer a:hover{color:#efd17c}

.direct-contact{margin-top:2rem!important;padding-top:1.5rem;border-top:1px solid rgba(213,185,111,.3)}
.direct-contact a,.form-submit-row a,.privacy-notice a{color:#efd17c;text-underline-offset:.24em}
.form-field small{font-size:.58rem;color:#b9c6bd;letter-spacing:.08em;margin-left:.35rem}
.form-field input::placeholder,.form-field textarea::placeholder{color:#aab9af;opacity:1}
.privacy-notice{max-width:none;background:#020403;color:#eef3ef;text-align:center;border-top:1px solid rgba(213,185,111,.25)}
.privacy-notice h2{font-size:clamp(2.8rem,5vw,5rem)}
.privacy-notice>p:last-child{max-width:740px;margin:2rem auto 0;color:#cbd4ce;line-height:1.8}

.reveal{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease}
.reveal.will-reveal{opacity:0;transform:translateY(28px)}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1000px){footer{grid-template-columns:1fr 1fr}footer>div{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:800px){
  body{padding-bottom:58px}
  .mobile-menu{background:#031d15;color:#fff;padding-top:5rem;visibility:hidden;pointer-events:none}
  .mobile-menu.open{visibility:visible;pointer-events:auto}
  .mobile-menu a{color:#fff;font-size:2.5rem}
  .site-header .menu-button{color:inherit}
  .hero{min-height:680px}
  .hero-image img{height:120%;width:auto;min-width:0;left:50%;transform:translateX(-49%)}
  .hero-content{bottom:12vh}
  .hero-title{font-size:.68rem!important;margin-bottom:1rem!important}
  .hero-name{font-size:21.25vw;margin-bottom:1.6rem}
  .hero-services{font-size:.68rem;line-height:1.9;margin-bottom:1.4rem}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:1.1rem}
  .hero-actions .button{min-width:205px}
  .credibility-strip{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:1rem 6vw;white-space:nowrap}
  .credibility-strip::-webkit-scrollbar{display:none}
  .intro,.events,.about-preview,.repertoire,.contact,.about-hero,.about-intro,.history,.versatility,.booking-page{background-attachment:scroll}
  .video-play{width:70px;height:70px}
  .performance-cta{margin:-2.5rem 6vw 6rem;align-items:flex-start;flex-direction:column}
  .performance-cta .button{width:100%}
  .home-booking,.page-booking-cta{padding-bottom:7rem}
  .mobile-booking-cta{position:fixed;z-index:30;left:0;right:0;bottom:0;height:58px;display:flex;align-items:center;justify-content:center;gap:1rem;background:#d5b96f;color:#031d15;text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:600;letter-spacing:.14em;box-shadow:0 -8px 28px rgba(0,0,0,.2)}
  footer{grid-template-columns:1fr;padding-bottom:4rem}
  footer>div{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.button-gold,.video-facade,.video-play{transition:none}.reveal.will-reveal{opacity:1;transform:none}}
