:root{--ink:#251713;--wine:#671d28;--gold:#a67d3d;--paper:#f2eadb;--cream:#fbf7ed;--sage:#667064;--line:rgba(37,23,19,.24)}
.brand a{color:inherit;text-decoration:none}.brand span a{transition:color .2s ease}.brand span a:hover,.brand span a:focus-visible{color:var(--wine)}
.past-performances .performance-feature{grid-template-columns:minmax(240px,.72fr) minmax(320px,1.28fr);align-items:stretch;gap:clamp(34px,6vw,86px);padding:64px 0}.performance-image{margin:0;overflow:hidden;background:#15100e}.performance-image img{display:block;width:100%;height:auto;filter:saturate(.88) contrast(.96)}.performance-details{align-self:center;max-width:720px}.performance-meta{display:flex;gap:18px;color:#cdaa69;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.performance-kicker{margin:28px 0 6px!important;color:#d3ad6b!important;font-size:10px!important;letter-spacing:.2em;text-transform:uppercase}.past-performances .performance-feature h3{font-size:clamp(44px,5vw,76px);line-height:.95;margin:0 0 28px}.performance-description{font-family:"Cormorant Garamond",serif!important;color:var(--paper)!important;font-size:21px!important;line-height:1.55;max-width:650px}.performance-credits{margin-top:28px!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:11px!important;line-height:1.7;letter-spacing:.04em}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.site-header{height:88px;padding:0 4.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(242,234,219,.92);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.brand{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:600;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:13px}.brand i{font-weight:400}.brand-mark,.footer-mark{width:38px;height:38px;border:1px solid var(--wine);border-radius:50%;display:grid;place-items:center;color:var(--wine);font-family:"Cormorant Garamond",serif;font-size:24px}.site-header nav{display:flex;gap:34px}.site-header nav a{color:var(--ink);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.site-header nav a:hover{color:var(--wine)}.languages{justify-self:end;font-size:11px;letter-spacing:.12em}.lang{border:0;background:none;padding:7px;color:#766c61;cursor:pointer}.lang.active{color:var(--wine);font-weight:600}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(38px,.32fr) minmax(340px,.95fr) minmax(390px,1.1fr) minmax(38px,.28fr);position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{padding:8vh 5vw 7vh 6vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;color:var(--wine);margin:0 0 20px}.hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(68px,8.4vw,132px);font-weight:400;line-height:.72;letter-spacing:-.055em;margin:16px 0 28px}.hero-role{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:25px;margin:0}.ornament{color:var(--gold);margin:25px 0;font-size:13px}.hero-intro{max-width:470px;font-family:"Cormorant Garamond",serif;font-size:20px;line-height:1.55;margin:0 0 26px}.text-link{display:flex;justify-content:space-between;max-width:250px;color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:9px}.hero-photo{margin:5vh 0;min-height:620px;position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:saturate(.8) contrast(.96)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(25,14,10,.45))}.hero-photo figcaption{position:absolute;z-index:2;bottom:20px;left:24px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.marble{background-color:#244f4c;background-image:radial-gradient(ellipse at 20% 30%,transparent 0 13%,rgba(192,147,71,.7) 14% 15%,transparent 16%),radial-gradient(ellipse at 85% 65%,transparent 0 18%,rgba(230,215,168,.72) 19% 21%,transparent 22%),repeating-radial-gradient(ellipse at 60% 30%,#1d4647 0 7px,#316363 9px 14px,#d0a75c 15px 17px,#f0ddad 18px 20px,#285456 22px 30px);background-size:190px 240px;filter:saturate(.75)}.marble-left{border-right:10px solid var(--gold)}.marble-right{border-left:10px solid var(--gold)}.duet{display:grid;grid-template-columns:.25fr .75fr 1fr;gap:6vw;padding:12vh 8vw;background:var(--cream)}.section-number{font-family:"Cormorant Garamond",serif;font-size:19px;color:var(--gold);margin:0}.duet h2,.biography h2,.agenda h2{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(48px,6vw,90px);line-height:.93;letter-spacing:-.045em;margin:0}.duet h2 i{color:var(--wine);font-weight:400}.duet-copy{max-width:530px;padding-top:41px}.duet-copy>p:first-child{font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1.55;margin-top:0}.note{font-size:12px;color:#756b61;border-left:2px solid var(--gold);padding-left:18px;margin-top:32px}.biography{display:grid;grid-template-columns:.28fr 1fr 1.2fr;gap:6vw;padding:12vh 8vw;position:relative}.marble-band{position:absolute;top:0;left:0;right:0;height:12px;background:repeating-linear-gradient(92deg,var(--wine) 0 20px,var(--gold) 23px 28px,#1f5553 31px 54px,#e1c78d 57px 62px)}.bio-heading h2{font-size:clamp(48px,5vw,78px)}.bio-text{columns:2;column-gap:40px;padding-top:42px}.bio-text p{break-inside:avoid;margin:0 0 24px}.bio-text p:first-child:first-letter{float:left;font-family:"Cormorant Garamond",serif;font-size:74px;line-height:.76;color:var(--wine);padding:8px 10px 0 0}.agenda{background:var(--ink);color:var(--paper);padding:12vh 8vw}.agenda .eyebrow{color:#d3ad6b}.agenda-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:7vh}.agenda-empty{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:26px;justify-self:end}.past-performances{margin-top:8vh}.past-performances .eyebrow{margin-bottom:28px}.past-performances article{display:grid;grid-template-columns:100px 1fr 1fr;align-items:baseline;gap:30px;padding:22px 0;border-top:1px solid rgba(255,255,255,.18)}.past-performances time{color:#cdaa69;font-size:12px;letter-spacing:.14em}.past-performances h3{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:400;margin:0}.past-performances p{color:#c9c0b1;margin:0;font-size:13px}footer{background:var(--wine);color:var(--paper);display:flex;align-items:center;gap:18px;padding:36px 8vw}footer .footer-mark{border-color:#d2ad67;color:#d2ad67}footer p{font-family:"Cormorant Garamond",serif;font-size:20px}.footer-note{margin-left:auto!important;font-family:Manrope,sans-serif!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.18em}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:76px}.site-header nav{display:none}.brand{font-size:18px}.hero{grid-template-columns:16px 1fr 16px;min-height:auto}.hero-copy{grid-column:2;padding:9vh 7vw 6vh}.hero h1{font-size:75px}.hero-photo{grid-column:2;margin:0 0 28px;min-height:580px}.marble-left{grid-column:1;grid-row:1/3}.marble-right{grid-column:3;grid-row:1/3}.duet,.biography{grid-template-columns:1fr;padding:9vh 8vw;gap:24px}.duet .section-number,.biography>.section-number{display:none}.duet-copy,.bio-text{padding-top:0}.bio-text{columns:1}.agenda{padding:9vh 8vw}.agenda-head{grid-template-columns:1fr}.agenda-empty{justify-self:start}.past-performances article{grid-template-columns:60px 1fr}.past-performances article p{grid-column:2}.footer-note{display:none}}@media(max-width:520px){.brand-mark{display:none}.hero-photo{min-height:500px}.hero h1{font-size:64px}.duet h2,.biography h2,.agenda h2{font-size:48px}.past-performances article{grid-template-columns:1fr}.past-performances article p{grid-column:1}.hero-intro{font-size:18px}}
