:root{--ink:#141411;--cream:#f4f0e7;--gold:#e7b660;--muted:#b9b7ac;--line:rgba(244,240,231,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button,a{touch-action:manipulation}img{max-width:100%;display:block}button{cursor:pointer}.wrap{width:min(1250px,calc(100% - 96px));margin:auto}.section{padding:105px 0}.light{background:var(--cream);color:var(--ink)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;color:var(--gold);margin:0 0 24px}.eyebrow.ink{color:#746141}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.05}h1{font-size:clamp(64px,7.2vw,108px);margin-bottom:30px}h2{font-size:clamp(38px,4.1vw,61px);margin-bottom:28px}h1 em,h2 em,figcaption em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:var(--gold)}h3{font-size:21px;letter-spacing:-.025em;line-height:1.3;margin-bottom:12px}p{margin-bottom:20px}small{font-size:12px}.header{height:98px;padding:8px 48px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;border-bottom:1px solid var(--line);background:var(--ink)}.brand{display:flex;align-items:center;gap:14px;line-height:1.1;font-size:21px;letter-spacing:.07em;font-weight:700}.brand img{object-fit:contain}.brand-small{display:block;font-size:9px;letter-spacing:.2em;margin-top:7px}.header nav{display:flex;align-items:center;gap:34px;font-size:13px}.header nav>a:not(.nav-contact):hover{color:var(--gold)}.nav-contact{padding:13px 18px;border:1px solid #706b5b;display:flex;gap:24px;align-items:center}.nav-contact:hover{background:var(--gold);color:var(--ink)}.menu-toggle{display:none}.hero{min-height:720px;height:calc(100svh - 98px);max-height:950px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 38%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.95) 0%,rgba(10,10,9,.8) 28%,rgba(10,10,9,.25) 62%,rgba(10,10,9,.04)),linear-gradient(0deg,rgba(10,10,9,.8),transparent 40%)}.hero-content{position:relative;padding:55px 0 110px}.hero-description{font-size:20px;line-height:1.55;color:#e0ddd5;max-width:470px;margin-bottom:34px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--gold);margin-right:10px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;font-size:13px;font-weight:700;border:0;min-height:54px}.gold{background:var(--gold);color:var(--ink)}.gold:hover{background:#f0c983}.dark{background:var(--ink);color:var(--cream)}.dark:hover{background:#3a392f}.watch-link{display:flex;gap:12px;align-items:center;font-size:13px}.watch-link small{color:var(--muted)}.play-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #8a877d;border-radius:50%;font-size:11px;padding-left:2px}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.13em;align-items:center}.hero-bottom a{font-size:11px;letter-spacing:0}.hero-bottom a span{padding-left:20px}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:80px}.lead{font-size:20px;line-height:1.5}.about p:not(.eyebrow){max-width:560px}.about p:not(.lead):not(.eyebrow){color:#5a5a50}.about-facts{display:flex;gap:40px;margin-top:34px;padding-top:25px;border-top:1px solid #d6d0c4}.about-facts strong{display:block;font-size:36px;letter-spacing:-.06em;line-height:1.2}.about-facts span{font-size:11px;color:#666357}.group-figure{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;background:#e7e1d4;padding:25px 15px 22px}.group-figure img{width:100%;height:auto;aspect-ratio:1.45;object-fit:contain;object-position:bottom}.figure-line{font-size:12px;letter-spacing:.18em;font-weight:700;text-align:center}.figure-line span{font-family:Georgia,serif;font-style:italic;font-size:24px;font-weight:400}.group-figure figcaption{text-align:center;font-size:12px;margin-top:18px;color:#68604f}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:400px;margin:0 0 3px}.light .section-heading>p{color:#68665c}.video-shell{background:#050505;border:1px solid #444137;overflow:hidden}.video-shell video{display:block;width:100%;aspect-ratio:16/9;max-height:690px;object-fit:contain}.video-caption{display:flex;justify-content:space-between;gap:20px;margin-top:17px;font-size:10px;letter-spacing:.09em;color:#c5c2b6}.video-caption a{letter-spacing:0;font-size:12px;text-decoration:underline;text-underline-offset:5px}.events-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;margin-top:55px}.event-list article{display:flex;gap:23px;padding:27px 0;border-top:1px solid #cec8bc}.event-list article:last-child{border-bottom:1px solid #cec8bc}.event-list p{font-size:14px;color:#666357;margin:0}.index{font-size:11px;color:#8e7f65;margin-top:5px}.event-arrow{margin-left:auto;font-size:24px}.public-figure{margin:0;position:relative;min-height:430px;overflow:hidden}.public-figure img{width:100%;height:100%;object-fit:cover;object-position:58%}.public-figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 70%)}.public-figure figcaption{position:absolute;bottom:30px;left:30px;right:20px;z-index:1;color:var(--cream);font-size:28px;line-height:1.2;letter-spacing:-.035em}.practical{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:55px 0 35px}.practical h3{font-size:16px}.practical p{font-size:14px;color:#68665c;margin:0}.text-link{display:inline-flex;gap:18px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #a99876;padding:12px 0;font-weight:700;font-size:13px}.text-link small{font-weight:400;color:#726a5b;font-size:11px}.repertoire{border-top:1px solid var(--line)}.repertoire-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.repertoire p:not(.eyebrow){color:var(--muted);font-size:15px}.song-list{list-style:none;padding:0;margin:0}.song-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:17px 0}.song-list li:first-child{border-top:1px solid var(--line)}.song-list span{font-size:20px}.song-list small{color:var(--muted)}.contact{border-top:1px solid #d0c8b9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.phone{display:block;font-size:33px;letter-spacing:-.04em;margin:32px 0 4px}.phone span{font-size:25px;margin-left:12px}.email{font-size:15px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.location{font-size:12px;color:#68665c;margin-top:24px}.contact-note{max-width:380px;font-size:13px;color:#68665c;margin-top:40px}form{padding:32px;background:#e8e2d6}form h3{margin-bottom:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}label span{color:#7b5628}input,select,textarea{display:block;width:100%;margin-top:8px;padding:12px 11px;border:1px solid #c8bfaf;border-radius:0;background:#f8f5ee;color:var(--ink);font-size:13px;min-height:45px}textarea{resize:vertical}form .button{width:100%}.form-note{font-size:11px;color:#625e53;margin:16px 0 8px;line-height:1.6}#form-status{font-size:12px;color:#474335;margin:10px 0}.copy-button{padding:4px 0;background:none;border:0;border-bottom:1px solid #958973;font-size:11px;color:#514c3f}footer{padding:35px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px}.footer-top p{font-family:Georgia,serif;font-style:italic;margin:0;font-size:20px;color:var(--muted)}.footer-top>a:last-child{font-size:13px;color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#a7a496;border-top:1px solid var(--line);padding-top:20px}.footer-bottom button{border:0;color:inherit;background:none;padding:4px;font-size:10px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--gold);color:var(--ink);z-index:100}.skip:focus{top:10px}dialog{border:0;max-width:600px;width:calc(100% - 32px);background:var(--cream);color:var(--ink);padding:45px;line-height:1.7}dialog::backdrop{background:#000b}dialog h2{font-size:32px}dialog p{font-size:14px}dialog a{text-decoration:underline;overflow-wrap:anywhere}.dialog-close{position:absolute;top:12px;right:15px;font-size:28px;border:0;background:none;color:var(--ink)}
@media(min-width:1600px){.hero-image{object-position:75% 33%}.hero-shade{background:linear-gradient(90deg,rgba(10,10,9,.95),rgba(10,10,9,.6) 35%,transparent 75%),linear-gradient(0deg,#0a0a09b0,transparent 40%)}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header{padding:8px 28px}.header nav{gap:20px}.brand{font-size:18px}.about-grid,.contact-grid{gap:40px}.events-grid{gap:35px}.repertoire-grid{gap:50px}.hero{min-height:680px}.hero-image{object-position:65%}.hero-content{padding-bottom:100px}.hero h1{font-size:76px}.hero-description{font-size:18px}.actions{gap:20px}.button{padding:16px 18px}.public-figure{min-height:400px}}
@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.header{height:82px;padding:5px 20px}.brand{gap:9px;font-size:17px}.brand img{width:62px;height:62px}.brand-small{font-size:7px}.menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:1px solid #6b675a;padding:8px 12px;color:var(--cream);font-size:12px}.header nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--ink);padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav>a{padding:12px}.hero{min-height:720px;height:calc(100svh - 82px);max-height:900px;align-items:flex-end}.hero-image{object-position:64% 35%;height:75%}.hero-shade{background:linear-gradient(0deg,#141411 5%,#141411e0 29%,#14141170 60%,#14141110)}.hero-content{padding:170px 0 108px}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero h1{font-size:clamp(56px,12vw,80px);margin-bottom:20px}.hero-description{font-size:16px}.actions{gap:20px}.hero .button{font-size:12px;padding:15px 17px}.watch-link{font-size:12px}.hero-bottom{bottom:24px;font-size:8px;display:block}.hero-bottom a{display:none}.section{padding:65px 0}h2{font-size:42px}.about-grid,.events-grid,.contact-grid,.repertoire-grid{grid-template-columns:1fr;gap:35px}.lead{font-size:18px}.about-grid>div>p{font-size:15px}.about-facts{margin-top:28px}.group-figure img{aspect-ratio:1.5}.group-figure{padding-top:24px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px}.video-caption{font-size:8px;align-items:start}.video-caption a{font-size:10px;max-width:120px;text-align:right}.events-grid{margin-top:30px}.event-list article{padding:24px 0;gap:15px}.event-list h3{font-size:19px}.public-figure{height:350px;min-height:0}.practical{grid-template-columns:1fr;gap:25px;margin-top:35px}.text-link small{display:block;flex-basis:100%}.song-list span{font-size:19px}.contact-grid{gap:28px}.contact-note{margin-top:22px}.phone{font-size:31px}.email{font-size:14px}form{padding:24px}.form-row{gap:12px}input,select,textarea{font-size:16px}form h3{font-size:20px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{font-size:17px}.footer-top>a:last-child{flex-basis:100%}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-bottom button{margin-left:auto}dialog{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
