@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--paper:#f4f0e7;--ink:#29312e;--forest:#283a35;--gold:#a68c65;--muted:#69716b;--line:#d7d0c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip{position:absolute;left:-100vw}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:100}.site-header{display:flex;justify-content:space-between;align-items:center;padding:22px max(5%,calc((100% - 1300px)/2));gap:25px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{font:500 29px/1 'Cormorant Garamond',Georgia,serif;text-decoration:none;white-space:nowrap}.brand small{display:block;font:500 9px/1.4 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:7px;color:var(--muted)}nav{display:flex;gap:20px;align-items:center}nav a{text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}nav a:hover,nav a[aria-current=page]{color:#96744c}.menu-toggle{display:none}.hero{min-height:680px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 55%,#68776b 0%,transparent 44%),linear-gradient(120deg,#1d2d29,#30423a 70%,#515d51);color:#f8f4eb;display:flex;align-items:center}.hero:before,.banner:before{content:'';position:absolute;inset:-20%;opacity:.21;background:repeating-radial-gradient(ellipse at 78% 45%,transparent 0,transparent 36px,#d7d9cd 37px,transparent 38px);transform:rotate(-12deg);pointer-events:none}.hero:after{content:'N  ·  45°';position:absolute;right:8%;bottom:12%;font-size:10px;letter-spacing:.3em;color:#e3e2d4a6}.hero-inner{width:min(1200px,86%);margin:auto;position:relative;z-index:1;padding:90px 0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.23em;text-transform:uppercase;color:var(--gold)}.hero .eyebrow,.dark .eyebrow,.banner .eyebrow{color:#d2b994}h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:clamp(5.5rem,12vw,11rem);letter-spacing:-.045em;line-height:.82;margin:28px 0}h2{font-size:clamp(3.2rem,6vw,5.7rem);line-height:1.02;margin:18px 0 30px}h3{font-size:2.1rem;line-height:1.1;margin:12px 0}.hero .statement{font:400 clamp(1.7rem,3vw,2.7rem)/1.2 'Cormorant Garamond',serif;max-width:780px}.hero p{max-width:590px;color:#e2e7df}.buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;text-decoration:none;border:1px solid currentColor;padding:12px 21px;font:600 11px/1.5 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:transparent;color:inherit}.button.filled{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button:hover{background:var(--gold);border-color:var(--gold);color:#fff}.section{padding:100px max(7%,calc((100% - 1200px)/2));border-bottom:1px solid var(--line)}.section.dark{background:var(--forest);color:var(--paper);border-color:#53635a}.intro{max-width:770px}.lead{font:400 clamp(1.7rem,2.8vw,2.5rem)/1.25 'Cormorant Garamond',serif;max-width:850px}.muted{color:var(--muted)}.dark .muted{color:#d3dcd5}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:40px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:35px}.tile{border-top:1px solid var(--gold);padding:22px 0}.tile p{font-size:14px;color:var(--muted)}.dark .tile p{color:#d1d9d2}.num{font-size:11px;color:#9b805b;letter-spacing:.16em}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.link{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.link:hover{color:#97754d}.banner{position:relative;overflow:hidden;background:var(--forest);color:var(--paper);padding:105px max(7%,calc((100% - 1200px)/2)) 100px}.banner>*{position:relative;z-index:1}.banner h1{font-size:clamp(4rem,9vw,7rem);margin:24px 0}.banner p{max-width:720px}.work{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr auto;gap:18px;align-items:start}.work h3{margin:0}.work p{font-size:14px;margin:4px 0;color:var(--muted)}.tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#846e50}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.filters button{font:600 11px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:transparent;padding:10px 17px;color:var(--ink);cursor:pointer}.filters button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.note{font-size:13px;border-left:2px solid var(--gold);padding-left:15px;color:var(--muted);margin-top:24px}.dark .note{color:#d3dcd5}.placeholder{min-height:220px;border:1px solid var(--line);padding:30px;background:#eee9df;display:flex;flex-direction:column;justify-content:center}.placeholder h3{margin:0 0 12px}.small{font-size:14px}.footer{padding:38px 7%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.foot-links{display:flex;gap:18px;flex-wrap:wrap}.foot-links a{text-decoration:none}.atlas-mark{width:75px;height:75px;border:1px solid #9f9b83;border-radius:50%;position:relative;margin-bottom:22px}.atlas-mark:before,.atlas-mark:after{content:'';position:absolute;inset:14px 0;border-top:1px solid #9f9b83;border-bottom:1px solid #9f9b83;border-radius:50%}.atlas-mark:after{inset:0 23px;border:1px solid #9f9b83}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:950px){.site-header{align-items:flex-start}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:9px 13px;cursor:pointer;color:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 7%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}nav.open{display:flex}}@media(max-width:700px){.hero{min-height:610px}.hero-inner{width:86%}.section{padding:70px 7%}.banner{padding:75px 7%}.grid3,.grid2,.split{grid-template-columns:1fr}.work{grid-template-columns:1fr;gap:5px}.work .tag{order:-1}h1{font-size:clamp(4.7rem,18vw,8rem)}.brand{font-size:25px}}

/* Concert project detail */
.project-feature{display:grid;grid-template-columns:minmax(230px,360px) 1fr;gap:clamp(30px,6vw,85px);align-items:start;margin-top:30px}.project-poster{display:block;width:100%;height:auto;box-shadow:0 12px 35px #202a2522}.project-feature h2{margin-top:14px}.project-feature .button{margin-top:14px}.home-project{grid-template-columns:minmax(180px,280px) 1fr}.program-list{max-width:850px}.program-list>div{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.program-list>div:last-child{border-bottom:1px solid var(--line)}.program-list .tag{margin:20px 0}.program-list span{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;line-height:1.1}@media(max-width:700px){.project-feature,.home-project{grid-template-columns:1fr}.project-poster{max-width:340px}.program-list>div{grid-template-columns:1fr;gap:0}}

/* Responsive performance embeds */
.video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #18221f; border-radius: 8px; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.performance-entry { max-width: 900px; margin: 1.5rem 0 2.5rem; }
.performance-entry h3 { margin-top: 1rem; }
