@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#151715;--paper:#f6f5ef;--gold:#d7ae60;--muted:#686b64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.site-header{height:92px;background:#f6f5ef;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);border-bottom:1px solid #deded6;position:relative;z-index:10}.brand{display:flex;gap:12px;align-items:center;font:800 19px Manrope,sans-serif;letter-spacing:.08em}.brand small{display:block;font:700 9px Manrope,sans-serif;letter-spacing:.22em;margin-top:3px}.brand-mark{height:43px;width:43px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:24px;position:relative}.brand-mark span{position:absolute;color:var(--gold);font-size:12px;top:3px;right:3px}nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}nav a:hover,.text-link:hover{color:#9b7028}.nav-contact{padding:13px 18px;background:var(--ink);color:#fff}.menu-toggle{display:none}.hero{background:var(--ink);color:white;padding:70px 5vw 24px}.hero-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}.eyebrow,.section-label{font-size:11px;font-weight:800;letter-spacing:.18em}.eyebrow{color:#d7ae60;display:flex;align-items:center;gap:10px}.dot{height:7px;width:7px;border-radius:50%;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(54px,6.5vw,112px);line-height:1.03;margin:28px 0}h1 em,h2 em{color:var(--gold);font-style:normal}.hero-lead{font-size:22px;font-weight:700}.hero-copy>p:not(.hero-lead){font-size:16px;color:#b9bcb5;max-width:530px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:17px 22px;font-size:13px;font-weight:800}.btn.gold{background:var(--gold);color:var(--ink)}.btn.outline{border:1px solid #5c605a}.btn.dark{background:var(--ink);color:white}.hero-art{min-height:460px}.art-grid{height:440px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;transform:rotate(-2deg)}.art-card{overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.art-card>span{font-size:10px;letter-spacing:.2em;font-weight:800}.art-card strong{font-family:Manrope;font-weight:800;letter-spacing:-.06em;line-height:1}.a1{grid-row:span 2;background:#d7ae60;color:#171917}.a1 strong{font-size:clamp(48px,5vw,85px);z-index:1}.rings{height:240px;width:240px;border:28px solid #15171522;border-radius:50%;position:absolute;right:-100px;top:65px;box-shadow:0 0 0 40px #15171512,0 0 0 80px #15171510}.a2{background:#e9e9e1;color:#151715}.a2 strong{font-size:21px}.soundbars{font-size:38px;letter-spacing:-5px}.a3{background:#373e37;color:#fff}.a3 strong{font-size:35px}.art-footnote{text-align:right;color:#858b80;font-size:10px;letter-spacing:.2em;margin-top:22px}.hero-bottom{border-top:1px solid #363b35;margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;color:#a6aaa2}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:55px 5vw;background:var(--gold);gap:30px}.stats>div{text-align:center;border-right:1px solid #ad8744}.stats>div:last-child{border:0}.stats strong{font:800 clamp(28px,4vw,58px) Manrope;letter-spacing:-.07em}.stats strong span{font-size:.7em}.stats p{margin:7px 0 0;font-size:13px;font-weight:700}.section{padding:115px 7vw}.about,.approach,.contact{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.section-label{color:#a37b36}.section h2{font-size:clamp(42px,5vw,78px);line-height:1.1}.section-content>p{font-size:18px;line-height:1.9;max-width:790px;color:#5d6159}.text-link{display:inline-block;border-bottom:2px solid var(--ink);padding-bottom:7px;font-weight:800;margin-top:12px}.programs{background:#e9e9e1}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading>p{max-width:300px;line-height:1.7;color:var(--muted)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.program-card{background:#f8f7f1;min-height:290px;padding:29px;display:flex;flex-direction:column}.program-card>span{font-size:11px;color:#9a9c94}.program-icon{font-size:44px;color:#aa7f3a;margin-bottom:20px}.program-card h3{font:800 25px Manrope;letter-spacing:-.05em;margin-top:auto}.program-card p{color:#646860;line-height:1.7;font-size:14px}.program-card.featured{background:#171917;color:white}.program-card.featured>span{color:var(--gold);letter-spacing:.15em}.program-card.featured h3{font-size:32px}.program-card.featured p{color:#c6c9c1}.program-card.featured a{color:var(--gold);font-weight:800;font-size:13px}.approach{background:#202521;color:white}.approach .section-content>p{color:#b9c0b8}.approach-list{margin-top:45px}.approach-list>div{display:flex;gap:25px;border-top:1px solid #505750;padding:22px 0}.approach-list b{color:var(--gold)}.approach-list strong{display:block;font-size:18px;margin-bottom:8px}.approach-list small{color:#abb1a9;line-height:1.6}.partner{background:var(--gold);text-align:center}.partner .section-label{color:#55401f}.partner h2{margin:25px 0}.partner h2 em{color:#fff}.partner>p{max-width:680px;margin:0 auto 35px;line-height:1.8;font-size:18px}.partner .micro{font-size:11px;margin-top:20px;color:#5c492a}.contact{background:#f6f5ef}.contact>div:nth-child(2){padding-top:65px}.contact p{font-size:17px;color:#5e635b;line-height:1.8}.phone{font:800 clamp(27px,3vw,45px) Manrope;display:block;margin:30px 0}footer{background:#151715;color:#fff;padding:40px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer>span{font-size:12px;color:#b1b5ad}footer .brand-mark{background:var(--gold);color:var(--ink)}@media(max-width:900px){.menu-toggle{display:block;background:none;border:0;font-size:27px}nav{display:none;position:absolute;top:92px;left:0;right:0;background:#f6f5ef;padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-grid,.about,.approach,.contact{grid-template-columns:1fr}.hero-art{min-height:0}.art-grid{height:350px}.program-grid{grid-template-columns:repeat(2,1fr)}.section{padding:75px 6vw}.contact>div:nth-child(2){padding-top:0}}@media(max-width:580px){.site-header{height:78px}nav{top:78px}.hero{padding:60px 6vw 20px}.hero-grid{gap:50px}.hero-art{display:none}.hero-bottom{margin-top:60px}.stats{padding:35px 3vw;gap:8px}.stats p{font-size:11px}.section-heading{display:block}.program-grid{grid-template-columns:1fr}.program-card{min-height:230px}.section h2{font-size:42px}footer{display:block}footer>span{display:block;margin-top:22px}}
/* CHORDS supplied media */
.hero-photo{height:520px;position:relative;overflow:hidden;min-height:0;border:10px solid #30352f}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:56% center;display:block}.hero-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#111a)}.hero-photo-caption{position:absolute;bottom:24px;left:24px;right:24px;z-index:1;display:flex;flex-direction:column;gap:8px}.hero-photo-caption span{font-size:10px;letter-spacing:.2em;color:#e6c27c;font-weight:800}.hero-photo-caption strong{font:800 23px Manrope,sans-serif}.gallery{background:#f6f5ef}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.gallery figure{margin:0;background:#e9e9e1}.gallery img{width:100%;height:360px;object-fit:cover;display:block}.gallery figcaption{padding:16px 20px;font-size:13px;font-weight:800}.video-section{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:40px;margin-top:70px;background:#202521;color:white;padding:36px}.video-section h3{font:800 32px Manrope}.video-section p{color:#bfc5bc}.video-section video{width:100%;max-height:410px;background:#000}.video-section .section-label{color:#d7ae60}@media(max-width:900px){.hero-photo{height:420px}.video-section{grid-template-columns:1fr}}@media(max-width:580px){.hero-art.hero-photo{display:block;height:320px}.gallery-grid{grid-template-columns:1fr}.gallery img{height:260px}.video-section{padding:22px}}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid figure img{width:100%;height:260px;object-fit:cover}.video-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.video-section>div{grid-column:1/-1}.video-section video{width:100%;max-width:100%;background:#111}@media(max-width:700px){.gallery-grid,.video-section{grid-template-columns:1fr}.gallery-grid figure img{height:auto;aspect-ratio:4/3;object-fit:cover}}

/* Multi-page additions */
.subhero{padding:115px max(5vw,22px) 65px;background:#141414;color:#fff;border-bottom:2px solid #d5ac51}.subhero h1{font-size:clamp(42px,7vw,86px);line-height:1.05;margin:20px 0}.subhero p{max-width:760px;font-size:20px;color:#ddd}.inner-section{display:block;padding:65px max(5vw,22px)}.inner-section .section-content{max-width:950px;margin:auto}.inner-section .section-content h2{font-size:clamp(30px,4vw,54px)}.inner-section .section-content p{font-size:18px;line-height:1.75}.link-card{display:block;text-decoration:none;color:inherit;transition:transform .2s}.link-card:hover{transform:translateY(-5px)}.subnote{margin-top:25px}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:28px}.video-card video{width:100%;border-radius:12px;background:#111}.video-card p{font-size:15px}.inner-section .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.inner-section .gallery-grid img{width:100%;height:290px;object-fit:cover}.inner-section .stats{margin-bottom:50px}.inner-section .program-grid{margin-top:10px}@media(max-width:750px){.subhero{padding-top:100px}.inner-section{padding:45px 18px}}

/* Responsive YouTube video gallery */
.youtube-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;margin:32px 0 56px}.youtube-card{background:#161616;border:1px solid #5d4a24;border-radius:12px;overflow:hidden}.youtube-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.youtube-card p{padding:12px 16px;margin:0;color:#f4f0e6}
