:root{color-scheme:dark;--ink: #05080b;--blackwood: #091012;--charcoal: #111a1d;--charcoal-2: #1d282a;--ivory: #f4efe3;--muted: #c9bea9;--soft: #918a80;--gold: #d9bd73;--champagne: #f3dda1;--amber: #b8794d;--oxblood: #56283a;--mahogany: #27121a;--olive: #2f5f5b;--ink-rgb: 5, 8, 11;--blackwood-rgb: 9, 16, 18;--charcoal-rgb: 17, 26, 29;--ivory-rgb: 244, 239, 227;--gold-rgb: 217, 189, 115;--amber-rgb: 184, 121, 77;--oxblood-rgb: 86, 40, 58;--mahogany-rgb: 39, 18, 26;--olive-rgb: 47, 95, 91;--line: rgba(var(--ivory-rgb), .14);--shadow: 0 28px 80px rgba(0, 0, 0, .42);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=classic]{--ink: #080604;--blackwood: #0e0b08;--charcoal: #171511;--charcoal-2: #242019;--ivory: #f7ead1;--muted: #c8b99d;--soft: #9b927f;--gold: #d5a84c;--champagne: #f1d18a;--amber: #b66f32;--oxblood: #6c2e25;--mahogany: #3a1714;--olive: #596044;--ink-rgb: 8, 6, 4;--blackwood-rgb: 14, 11, 8;--charcoal-rgb: 23, 21, 17;--ivory-rgb: 247, 234, 209;--gold-rgb: 213, 168, 76;--amber-rgb: 182, 111, 50;--oxblood-rgb: 108, 46, 37;--mahogany-rgb: 58, 23, 20;--olive-rgb: 89, 96, 68;--line: rgba(var(--ivory-rgb), .14)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--ivory);font-family:var(--sans);letter-spacing:0;background:linear-gradient(180deg,rgba(var(--oxblood-rgb),.28),rgba(var(--ink-rgb),0) 460px),var(--ink)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:linear-gradient(90deg,rgba(var(--ink-rgb),.95),rgba(var(--blackwood-rgb),.65),rgba(var(--ink-rgb),.95)),repeating-linear-gradient(90deg,rgba(var(--ivory-rgb),.028) 0 1px,transparent 1px 92px)}body:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(ellipse at 50% 0%,rgba(var(--gold-rgb),.3),transparent 36%),radial-gradient(ellipse at 14% 18%,rgba(var(--oxblood-rgb),.34),transparent 30%),radial-gradient(ellipse at 86% 22%,rgba(var(--olive-rgb),.2),transparent 32%)}button,a{color:inherit;font:inherit}a{text-decoration:none}img,iframe{display:block;max-width:100%}iframe{border:0}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:12px max(20px,calc((100vw - 1160px)/2));border-bottom:1px solid rgba(var(--ivory-rgb),.1);background:rgba(var(--ink-rgb),.82);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-mark,.site-nav,.nav-cta,.button,.credential-row li,.pathway-card,.video-category,.filter-title,.text-link,.service-list,.credential-cards,.mentorship-link,.booking-card-link,.contact-actions,.availability-strip,.archive-search,.archive-sort,.inline-gold-link,.footer-links,.footer-links a{display:flex;align-items:center}.brand-mark{gap:12px}.brand-emblem{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(var(--gold-rgb),.7);border-radius:46% 54% 48% 52%/56% 44%;color:var(--gold);background:radial-gradient(ellipse at 45% 24%,rgba(var(--gold-rgb),.18),transparent 48%),linear-gradient(145deg,rgba(var(--gold-rgb),.16),rgba(var(--olive-rgb),.08));box-shadow:inset 0 0 0 1px rgba(var(--ivory-rgb),.04)}.brand-mark strong,.site-footer strong{display:block;font-family:var(--serif);font-size:1.45rem}.brand-mark small{display:block;margin-top:2px;color:var(--muted);font-size:.78rem}.site-nav{gap:8px}.site-nav a{min-height:42px;padding:10px 12px;border-radius:999px;color:var(--muted);transition:color .18s ease,background .18s ease,transform .18s ease}.site-nav a:hover{color:var(--ivory);background:rgba(var(--ivory-rgb),.08);transform:translateY(-1px)}.nav-cta{gap:8px;border:1px solid var(--line)}.nav-cta-strong{color:var(--blackwood)!important;background:var(--gold);border-color:transparent}.header-accent{display:none;color:var(--gold)}.icon-button{display:none;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ivory);background:rgba(var(--ivory-rgb),.06)}.hero-section{position:relative;display:flex;min-height:calc(100svh - 76px);align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(var(--ink-rgb),.1),var(--ink)),radial-gradient(ellipse at 50% 20%,rgba(var(--gold-rgb),.26),transparent 34%),linear-gradient(105deg,rgba(var(--oxblood-rgb),.34),transparent 42%),linear-gradient(255deg,rgba(var(--olive-rgb),.18),transparent 42%)}.hero-atmosphere:before{position:absolute;left:50%;top:-12%;width:44%;height:118%;content:"";transform:translate(-50%) skew(-8deg);background:linear-gradient(180deg,rgba(var(--ivory-rgb),.18),transparent 70%);filter:blur(18px);opacity:.72}.hero-content{position:relative;z-index:1;padding:clamp(34px,5svh,64px) 0}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:56px;align-items:center}.hero-copy{min-width:0}.hero-portrait-card{position:relative;overflow:hidden;align-self:stretch;min-height:clamp(420px,58svh,560px);border:1px solid rgba(var(--gold-rgb),.32);border-radius:8px;background:radial-gradient(ellipse at 50% 18%,rgba(var(--gold-rgb),.18),transparent 38%),linear-gradient(150deg,rgba(var(--olive-rgb),.24),rgba(var(--oxblood-rgb),.18)),rgba(var(--blackwood-rgb),.86);box-shadow:var(--shadow)}.hero-portrait-card:before,.hero-portrait-card:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.hero-portrait-card:before{z-index:1;background:linear-gradient(180deg,rgba(var(--ink-rgb),0),rgba(var(--ink-rgb),.36)),radial-gradient(ellipse at 50% 8%,rgba(var(--ivory-rgb),.16),transparent 34%)}.hero-portrait-card:after{inset:auto 26px 24px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--gold-rgb),.76),transparent)}.hero-portrait-card img{width:100%;height:100%;min-height:clamp(420px,58svh,560px);object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.04)}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:.92rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:.96}h1{max-width:940px;margin-bottom:24px;font-size:5.25rem}h2{margin-bottom:18px;font-size:3.6rem}h3{font-size:1.65rem}p{color:var(--muted);line-height:1.75}.hero-subtitle{max-width:720px;margin-bottom:12px;color:var(--ivory);font-size:1.38rem;line-height:1.6}.hero-note{max-width:660px;margin-bottom:32px;font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:0}.button{min-height:52px;justify-content:center;gap:10px;padding:14px 20px;border:1px solid transparent;border-radius:999px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--blackwood);background:linear-gradient(135deg,var(--gold),var(--champagne));box-shadow:0 18px 42px rgba(var(--gold-rgb),.2)}.button.secondary{border-color:rgba(var(--gold-rgb),.48);background:rgba(var(--gold-rgb),.1)}.button.ghost{border-color:var(--line);background:rgba(var(--ivory-rgb),.05)}.credential-row{display:grid;max-width:960px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}.credential-row li{min-height:74px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(var(--blackwood-rgb),.7)}.credential-row svg,.detail-card svg,.concert-card svg,.pathway-icon,.video-category svg,.filter-title svg,.credential-cards svg,.booking-card-icon,.availability-strip svg{color:var(--gold)}.credentials-section,.pathways-section,.watch-section,.events-section,.concerts-section,.about-section,.contact-section{padding:88px 0}#top,#events,#google-reviews,#concerts,#watch,#about,#contact{scroll-margin-top:88px}.credentials-section{padding:54px 0 22px}.pathways-section{position:relative;z-index:5;padding-top:0;margin-top:0}.credential-triptych{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.credential-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(var(--gold-rgb),.26);border-radius:8px;background:linear-gradient(180deg,rgba(var(--ivory-rgb),.04),rgba(var(--charcoal-rgb),.9)),rgba(var(--blackwood-rgb),.82);box-shadow:var(--shadow)}.credential-card-link{display:grid;grid-template-rows:auto 1fr;min-height:100%;color:inherit}.credential-media-button{width:100%;padding:0;border:0;color:inherit;cursor:pointer;text-align:inherit;background:transparent}.credential-media-button:focus-visible{outline:none}.credential-media-button:focus-visible .credential-media{border-bottom-color:rgba(var(--gold-rgb),.42)}.credential-card-interactive{transition:transform .18s ease,border-color .18s ease}.credential-card-interactive:hover,.credential-card-interactive:focus-within{transform:translateY(-3px);border-color:rgba(var(--gold-rgb),.62)}.credential-media{position:relative;display:grid;min-height:226px;align-items:end;overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(var(--ivory-rgb),.08);background:radial-gradient(circle at 50% 34%,rgba(var(--ivory-rgb),.12),transparent 18%),radial-gradient(circle at 50% 42%,rgba(var(--gold-rgb),.24),transparent 38%),linear-gradient(180deg,rgba(var(--ink-rgb),.1),rgba(var(--ink-rgb),.76))}.direct-credential-media{min-height:150px;place-items:center;justify-items:center;gap:12px;padding:28px 18px;text-align:center}.direct-credential-media svg{position:relative;z-index:1}.credential-media-photo img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.02) contrast(1.02);transition:transform .3s ease,opacity .3s ease}.credential-media-contain img{padding:20px;object-fit:contain;background:radial-gradient(ellipse at 50% 45%,rgba(var(--ivory-rgb),.12),transparent 58%),rgba(var(--ink-rgb),.46)}.credential-card-interactive:hover .credential-media-photo img,.credential-card-interactive:focus-within .credential-media-photo img{transform:scale(1.045)}.credential-media:before,.credential-media:after{position:absolute;inset:auto;z-index:1;content:"";pointer-events:none}.credential-media:before{left:50%;top:14%;width:42%;height:64%;transform:translate(-50%);background:radial-gradient(circle at 50% 18%,rgba(var(--ivory-rgb),.12),transparent 56%);filter:blur(14px)}.credential-media:after{left:14%;right:14%;bottom:0;height:54px;background:linear-gradient(180deg,transparent,rgba(var(--ink-rgb),.72))}.credential-card:nth-child(1) .credential-media{background:radial-gradient(circle at 50% 34%,rgba(var(--ivory-rgb),.14),transparent 18%),radial-gradient(circle at 50% 42%,rgba(var(--gold-rgb),.28),transparent 38%),linear-gradient(180deg,rgba(var(--oxblood-rgb),.28),rgba(var(--ink-rgb),.8))}.credential-card:nth-child(2) .credential-media{background:radial-gradient(circle at 50% 34%,rgba(var(--ivory-rgb),.12),transparent 18%),radial-gradient(circle at 50% 42%,rgba(var(--gold-rgb),.22),transparent 38%),linear-gradient(180deg,rgba(var(--mahogany-rgb),.3),rgba(var(--ink-rgb),.8))}.credential-card:nth-child(3) .credential-media{background:radial-gradient(circle at 50% 34%,rgba(var(--ivory-rgb),.12),transparent 18%),radial-gradient(circle at 50% 42%,rgba(var(--gold-rgb),.2),transparent 38%),linear-gradient(180deg,rgba(var(--olive-rgb),.24),rgba(var(--ink-rgb),.8))}.credential-media-glow{position:absolute;left:50%;top:18%;width:56%;height:58%;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(var(--ivory-rgb),.24),transparent 66%);opacity:.82}.credential-media-content{position:relative;z-index:1;display:grid;justify-items:center;gap:12px;width:100%;padding:28px 24px 22px;color:var(--ivory);text-align:center}.credential-media-index{position:absolute;top:14px;left:14px;z-index:2;padding:6px 9px;border:1px solid rgba(var(--ivory-rgb),.16);border-radius:999px;color:var(--gold);font-size:.88rem;font-weight:700;background:rgba(var(--ink-rgb),.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.credential-media-content svg{color:var(--gold)}.credential-media-label{max-width:18ch;color:var(--muted);font-size:.92rem;line-height:1.55}.credential-card-body{display:grid;gap:12px;padding:24px}.credential-card-body h3{margin-bottom:0;font-size:1.6rem;line-height:1.08}.credential-card-body p{margin-bottom:0}.credential-media-action,.credential-card-cta{display:inline-flex;align-items:center;gap:8px}.credential-media-action{position:absolute;right:14px;bottom:14px;z-index:2;padding:8px 10px;border:1px solid rgba(var(--gold-rgb),.44);border-radius:999px;color:var(--ivory);font-size:.8rem;font-weight:700;background:rgba(var(--ink-rgb),.76);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.credential-card-cta{width:fit-content;color:var(--gold);font-size:.9rem;font-weight:700}.carnegie-credential-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 10%,rgba(var(--gold-rgb),.2),transparent 42%),rgba(var(--ink-rgb),.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.carnegie-credential-dialog{position:relative;overflow:auto;width:min(1120px,calc(100vw - 48px));max-height:calc(100svh - 48px);border:1px solid rgba(var(--gold-rgb),.36);border-radius:8px;background:linear-gradient(145deg,rgba(var(--ivory-rgb),.08),rgba(var(--olive-rgb),.08)),rgba(var(--blackwood-rgb),.98);box-shadow:0 36px 140px #000000b8}.credential-image-dialog{position:relative;overflow:auto;width:min(980px,calc(100vw - 48px));max-height:calc(100svh - 48px);border:1px solid rgba(var(--gold-rgb),.36);border-radius:8px;background:linear-gradient(145deg,rgba(var(--ivory-rgb),.08),rgba(var(--olive-rgb),.08)),rgba(var(--blackwood-rgb),.98);box-shadow:0 36px 140px #000000b8}.credential-image-figure{display:grid;gap:20px;margin:0;padding:56px 32px 32px}.credential-image-figure img{width:100%;max-height:min(78svh,980px);object-fit:contain;border:1px solid rgba(var(--gold-rgb),.22);border-radius:8px;background:rgba(var(--ivory-rgb),.04);box-shadow:0 22px 70px #00000057}.credential-image-figure figcaption{display:grid;gap:10px}.credential-image-figure figcaption p,.credential-image-figure figcaption h3{margin-bottom:0}.carnegie-overlay-close{position:sticky;top:12px;z-index:6;display:grid;width:44px;height:44px;margin:12px 12px -56px auto;place-items:center;border:1px solid rgba(var(--ivory-rgb),.22);border-radius:50%;color:var(--ivory);cursor:pointer;background:rgba(var(--ink-rgb),.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.carnegie-overlay-close:hover,.carnegie-overlay-close:focus-visible,.carnegie-gallery-controls button:hover,.carnegie-gallery-controls button:focus-visible{border-color:rgba(var(--gold-rgb),.62);color:var(--gold)}.carnegie-overlay-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);min-height:440px;border-bottom:1px solid rgba(var(--ivory-rgb),.1)}.carnegie-overlay-hero>img{width:100%;height:100%;min-height:440px;object-fit:cover}.carnegie-overlay-hero-copy{display:grid;align-content:center;gap:18px;padding:58px 42px 42px}.carnegie-overlay-hero-copy h3,.carnegie-overlay-section h3,.carnegie-overlay-hero-copy p{margin-bottom:0}.carnegie-overlay-stats{display:grid;gap:10px;padding:0;margin:8px 0 0;list-style:none}.carnegie-overlay-stats li{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(var(--ivory-rgb),.12);border-radius:8px;background:rgba(var(--ink-rgb),.44)}.carnegie-overlay-stats span,.carnegie-featured-image figcaption,.carnegie-review-grid figcaption{color:var(--muted);font-size:.86rem}.carnegie-overlay-stats strong{color:var(--ivory)}.carnegie-overlay-content{display:grid;gap:34px;padding:36px}.carnegie-overlay-section{display:grid;gap:18px}.carnegie-overlay-section+.carnegie-overlay-section{padding-top:32px;border-top:1px solid rgba(var(--ivory-rgb),.1)}.carnegie-overlay-section>p{max-width:860px;margin-bottom:0}.carnegie-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.carnegie-gallery-controls{display:inline-flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(var(--ivory-rgb),.12);border-radius:999px;background:rgba(var(--ink-rgb),.48)}.carnegie-gallery-controls button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(var(--ivory-rgb),.18);border-radius:50%;color:var(--ivory);cursor:pointer;background:rgba(var(--ivory-rgb),.06)}.carnegie-gallery-controls span{min-width:48px;color:var(--muted);font-size:.9rem;font-weight:700;text-align:center}.carnegie-featured-image,.carnegie-review-grid figure{margin:0}.carnegie-featured-image{display:grid;gap:10px}.carnegie-featured-image img{width:100%;max-height:min(62svh,640px);object-fit:contain;border:1px solid rgba(var(--gold-rgb),.24);border-radius:8px;background:rgba(var(--ink-rgb),.66);box-shadow:0 26px 80px #00000057}.carnegie-thumbnail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.carnegie-thumbnail-grid button{display:grid;gap:8px;padding:8px;border:1px solid rgba(var(--ivory-rgb),.12);border-radius:8px;color:var(--muted);cursor:pointer;text-align:left;background:rgba(var(--ink-rgb),.42)}.carnegie-thumbnail-grid button.active,.carnegie-thumbnail-grid button:hover,.carnegie-thumbnail-grid button:focus-visible{border-color:rgba(var(--gold-rgb),.62);color:var(--ivory);background:rgba(var(--gold-rgb),.08)}.carnegie-thumbnail-grid img{width:100%;height:88px;border-radius:6px;object-fit:cover;background:rgba(var(--ink-rgb),.7)}.carnegie-thumbnail-grid span{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:.78rem;font-weight:700;line-height:1.3}.carnegie-review-grid{display:grid;justify-items:center;grid-template-columns:1fr;gap:18px}.carnegie-review-grid figure{display:grid;gap:10px;width:min(100%,860px)}.carnegie-review-grid img{width:100%;max-height:none;object-fit:contain;border:1px solid rgba(var(--gold-rgb),.22);border-radius:8px;background:rgba(var(--ivory-rgb),.04);box-shadow:0 22px 70px #00000057}.supporting-credential{display:inline-flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border:1px solid rgba(var(--gold-rgb),.26);border-radius:8px;color:var(--ivory);background:rgba(var(--blackwood-rgb),.68)}.supporting-credential span{color:var(--muted);font-size:.92rem}.supporting-credential strong{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-family:var(--serif);font-size:1.08rem}.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pathway-card{min-height:250px;gap:20px;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(140deg,rgba(var(--ivory-rgb),.08),rgba(var(--ivory-rgb),.02)),rgba(var(--charcoal-rgb),.82);box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease,background .2s ease}.main-choice-card{border-color:rgba(var(--gold-rgb),.26);background:linear-gradient(145deg,rgba(var(--gold-rgb),.12),rgba(var(--oxblood-rgb),.12) 52%,rgba(var(--charcoal-rgb),.95)),rgba(var(--charcoal-rgb),.92)}.pathway-card:hover{transform:translateY(-4px);border-color:rgba(var(--gold-rgb),.52)}.pathway-icon{display:grid;width:56px;height:56px;flex:0 0 auto;place-items:center;border:1px solid rgba(var(--gold-rgb),.32);border-radius:50%;background:rgba(var(--gold-rgb),.08)}.pathway-copy{display:grid;gap:12px}.pathway-copy strong{font-family:var(--serif);font-size:1.8rem;line-height:1.1}.pathway-copy span{color:var(--muted);line-height:1.7}.pathway-button-label{width:fit-content;margin-top:4px;padding:8px 12px;border:1px solid rgba(var(--gold-rgb),.34);border-radius:999px;color:var(--gold)!important;font-size:.88rem;font-weight:700;line-height:1.2!important;background:rgba(var(--gold-rgb),.08)}.section-heading{max-width:760px;margin-bottom:44px}.section-heading.center{margin-inline:auto;text-align:center}.section-heading p{font-size:1.05rem}.section-main-copy{max-width:720px;margin-top:-20px;margin-bottom:26px}.archive-section-heading{max-width:760px;margin:44px 0 20px}.archive-section-heading h3{margin-bottom:10px;font-size:2.15rem}.archive-section-heading p:last-child{margin-bottom:0}.inline-gold-link{display:inline-flex;gap:6px;color:var(--gold);font-weight:700}.program-hall{display:grid;grid-template-columns:minmax(280px,.56fr) minmax(0,1.44fr);gap:24px;align-items:stretch;margin:8px 0 34px}.program-hall-stage{position:sticky;top:96px;display:grid;overflow:hidden;border:1px solid rgba(var(--gold-rgb),.22);border-radius:8px;background:linear-gradient(180deg,rgba(var(--gold-rgb),.12),rgba(var(--blackwood-rgb),.9)),rgba(var(--blackwood-rgb),.84);box-shadow:var(--shadow);align-self:start}.program-stage-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid rgba(var(--ivory-rgb),.08);background:radial-gradient(circle at 50% 24%,rgba(var(--gold-rgb),.18),transparent 38%),rgba(var(--ink-rgb),.84)}.program-stage-media:after{position:absolute;inset:auto 0 0;height:72px;content:"";background:linear-gradient(180deg,transparent,rgba(var(--ink-rgb),.84))}.program-stage-media img{width:100%;height:100%;object-fit:cover;object-position:center}.program-stage-copy{display:grid;gap:8px;padding:22px}.program-stage-copy h3{margin-bottom:0;font-size:clamp(1.72rem,3vw,2.65rem);line-height:.98}.program-stage-copy p:last-child{margin-bottom:0;color:var(--muted);font-weight:700}.program-selector-shell{display:grid;gap:18px;padding:22px;border:1px solid rgba(var(--ivory-rgb),.12);border-radius:8px;background:linear-gradient(180deg,rgba(var(--charcoal-rgb),.72),rgba(var(--blackwood-rgb),.62)),rgba(var(--ink-rgb),.72)}.program-selector-heading{display:grid;gap:6px}.program-selector-heading h3{margin-bottom:0;font-size:clamp(1.72rem,3vw,2.42rem)}.program-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}.program-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;width:100%;min-height:74px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;text-align:left;background:linear-gradient(135deg,rgba(var(--ivory-rgb),.055),rgba(var(--ivory-rgb),.018)),rgba(var(--ink-rgb),.34);transition:transform .16s ease,border-color .16s ease,background .16s ease}.program-chip:hover,.program-chip.active{transform:translateY(-2px);border-color:rgba(var(--gold-rgb),.68);color:var(--ivory);background:linear-gradient(135deg,rgba(var(--gold-rgb),.2),rgba(var(--olive-rgb),.1)),rgba(var(--blackwood-rgb),.76)}.program-chip-number{grid-row:1 / span 2;display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgba(var(--gold-rgb),.24);border-radius:50%;color:var(--gold);font-size:.76rem;font-weight:800;background:rgba(var(--ink-rgb),.38)}.program-chip strong{color:inherit;font-size:.94rem;font-weight:700;line-height:1.24}.program-chip>span:last-child{color:var(--soft);font-size:.82rem;font-weight:700}.program-chip.active .program-chip-number,.program-chip:hover .program-chip-number{border-color:rgba(var(--gold-rgb),.62);background:rgba(var(--gold-rgb),.12)}.program-chip.active>span:last-child,.program-chip:hover>span:last-child{color:var(--champagne)}.program-results{display:grid;gap:4px;scroll-margin-top:96px}.program-results:focus{outline:none}.program-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 0 8px;border-bottom:1px solid rgba(var(--ivory-rgb),.12);margin-bottom:2px}.program-results-heading h3{margin-bottom:0;font-size:clamp(1.82rem,3.4vw,2.85rem)}.program-results-heading>span{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(var(--gold-rgb),.28);border-radius:999px;color:var(--gold);font-size:.86rem;font-weight:800;background:rgba(var(--gold-rgb),.07)}.featured-listening-room{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(280px,.64fr);gap:28px;align-items:stretch;margin-bottom:32px}.pathways-course-panel{display:grid;grid-template-columns:minmax(0,.84fr) minmax(280px,1.16fr);gap:28px;align-items:stretch;margin-bottom:28px}.featured-video-shell,.video-frame{overflow:hidden;border:1px solid rgba(var(--gold-rgb),.28);border-radius:8px;background:#000;box-shadow:var(--shadow)}.featured-video-shell{aspect-ratio:16 / 9}.featured-video-shell iframe,.video-frame iframe{width:100%;height:100%}.featured-copy,.empty-video-state{padding:30px;border:1px solid var(--line);border-radius:8px;background:rgba(var(--charcoal-rgb),.78)}.featured-copy h3,.empty-video-state h3{margin-bottom:16px}.text-link{gap:8px;color:var(--gold);font-weight:700}.filter-panel{display:grid;gap:10px;padding:12px 14px;margin:4px 0 12px;border:1px solid var(--line);border-radius:8px;background:rgba(var(--blackwood-rgb),.72)}.archive-controls{grid-template-columns:minmax(260px,1fr) minmax(180px,240px);align-items:center}.archive-search,.archive-sort{gap:6px}.archive-search{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(var(--ivory-rgb),.05)}.archive-search svg,.archive-sort span{color:var(--gold)}.archive-search input,.archive-sort select{width:100%;border:0;color:var(--ivory);font:inherit;background:transparent;outline:0}.archive-search input::placeholder{color:var(--soft)}.archive-sort{flex-direction:column;align-items:stretch}.archive-sort select{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(var(--ivory-rgb),.05)}.archive-sort option{color:#111}.instruction-note a{color:var(--gold);font-weight:700}.filter-title{gap:8px;color:var(--ivory);font-weight:700}.filter-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin-top:10px}.filter-button{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;text-align:left;background:rgba(var(--ivory-rgb),.04)}.filter-button.active,.filter-button:hover{color:var(--blackwood);border-color:transparent;background:var(--gold)}.video-count-line{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--muted);font-weight:700}@media(min-width:981px){.archive-sort{flex-direction:row;align-items:center;justify-content:flex-end}.archive-sort select{width:auto;min-width:0;flex:1 1 auto}}.video-count-line svg{color:var(--gold)}.teaching-details{margin-top:36px;border:1px solid rgba(var(--gold-rgb),.22);border-radius:8px;background:radial-gradient(ellipse at 50% 0%,rgba(var(--gold-rgb),.09),transparent 48%),rgba(var(--blackwood-rgb),.7)}.teaching-details[open]{box-shadow:var(--shadow)}.teaching-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 20px;cursor:pointer;list-style:none}.teaching-summary::-webkit-details-marker{display:none}.teaching-summary span{display:inline-flex;align-items:center;gap:10px;color:var(--ivory);font-family:var(--serif);font-size:1.55rem}.teaching-summary-meta{color:var(--muted);font-family:var(--sans);font-size:.95rem}.teaching-summary svg{color:var(--gold)}.teaching-details-body{display:grid;gap:24px;padding:0 20px 20px}.teaching-note{max-width:760px;margin:0;color:var(--muted)}.teaching-note a{color:var(--gold);font-weight:700}.teaching-playlist-panel{display:grid;grid-template-columns:minmax(0,.84fr) minmax(280px,1.16fr);gap:28px;align-items:stretch}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.video-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(var(--charcoal-rgb),.86);box-shadow:0 18px 44px #00000047}.video-frame{position:relative;aspect-ratio:16 / 9;border:0;border-radius:0;box-shadow:none;background:#000;overflow:hidden}.video-embed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none;transition:opacity .22s ease}.video-embed.is-active{opacity:1;pointer-events:auto}.thumbnail-button{position:relative;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#000}.video-frame .thumbnail-button{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.thumbnail-button img{width:100%;height:100%;object-fit:cover;opacity:.84;transition:transform .24s ease,opacity .24s ease}.thumbnail-button:hover img{opacity:1;transform:scale(1.04)}.play-badge{position:absolute;left:50%;top:50%;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:var(--blackwood);background:rgba(var(--ivory-rgb),.94);transform:translate(-50%,-50%)}.duration-badge{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:6px;color:var(--ivory);font-size:.78rem;font-weight:700;background:rgba(var(--ink-rgb),.86)}.video-card-body{display:grid;gap:12px;padding:18px}.video-category{gap:8px;color:var(--gold);font-size:.86rem;font-weight:700}.video-card h3{margin-bottom:0;font-size:1.32rem;line-height:1.13}.video-card p{margin-bottom:0;font-size:.94rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mood-list{display:flex;flex-wrap:wrap;gap:6px}.mood-list span,.service-list span,.credential-cards span,.availability-strip span{border:1px solid rgba(var(--ivory-rgb),.14);border-radius:999px;color:var(--muted);background:rgba(var(--ivory-rgb),.05)}.mood-list span{padding:6px 8px;font-size:.76rem}.about-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:52px;align-items:start}.service-list{flex-wrap:wrap;gap:10px;margin-bottom:28px}.service-list span{padding:9px 12px}.section-action{width:fit-content}.events-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:start}.event-carousel{position:relative;overflow:hidden;min-height:520px;border:1px solid rgba(var(--gold-rgb),.24);border-radius:8px;background:rgba(var(--blackwood-rgb),.82);box-shadow:var(--shadow)}.event-carousel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:520px;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 1.8s ease}.event-carousel img.active{opacity:1;transform:scale(1)}.event-carousel:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(var(--ink-rgb),0),rgba(var(--ink-rgb),.3)),linear-gradient(90deg,rgba(var(--ink-rgb),.18),transparent 46%,rgba(var(--ink-rgb),.1))}.carousel-controls{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(var(--ivory-rgb),.14);border-radius:999px;background:rgba(var(--ink-rgb),.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.carousel-controls button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(var(--ivory-rgb),.18);border-radius:50%;color:var(--ivory);cursor:pointer;background:rgba(var(--ivory-rgb),.06)}.carousel-controls span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:700}.event-samples-header{max-width:780px;margin:62px 0 24px}.event-samples-header h3{margin-bottom:12px;font-size:2.2rem}.event-sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.event-sample-card,.concert-card{padding:26px;border:1px solid var(--line);border-radius:8px;background:rgba(var(--charcoal-rgb),.74)}.event-sample-card{padding:0;overflow:hidden}.concert-card h3{margin:16px 0 12px}.concert-card p{margin-bottom:0}.event-sample-frame{aspect-ratio:16 / 9;background:#000}.event-sample-frame iframe,.event-sample-play{width:100%;height:100%}.event-sample-play{position:relative;padding:0;border:0;cursor:pointer;background:#000}.event-sample-play img{width:100%;height:100%;object-fit:cover;opacity:.78;transform:scale(1.01);transition:opacity .22s ease,transform .32s ease,filter .32s ease}.event-sample-play:hover img{opacity:1;transform:scale(1.06);filter:saturate(1.08)}.event-sample-copy{padding:18px}.event-sample-copy svg{color:var(--gold)}.event-sample-copy h4{margin:10px 0 8px;color:var(--ivory);font-family:var(--serif);font-size:1.34rem;line-height:1.1}.event-sample-copy p{margin-bottom:0;font-size:.92rem}.video-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 12%,rgba(var(--gold-rgb),.16),transparent 42%),rgba(var(--ink-rgb),.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.video-modal{position:relative;display:flex;width:min(760px,calc(100vw - 48px));max-height:calc(100svh - 48px);flex-direction:column;overflow:hidden;border:1px solid rgba(var(--gold-rgb),.34);border-radius:8px;background:linear-gradient(160deg,rgba(var(--ivory-rgb),.08),rgba(var(--olive-rgb),.08)),rgba(var(--blackwood-rgb),.94);box-shadow:0 34px 120px #000000ad}.video-modal-frame{flex:0 0 auto;aspect-ratio:16 / 9;background:#000}.video-modal-frame iframe{display:block;width:100%;height:100%;border:0}.video-modal-copy{overflow-y:auto;padding:18px 22px 20px}.video-modal-copy h3{margin-bottom:8px;font-size:1.55rem}.video-modal-copy p:last-child{margin-bottom:0}.video-modal-close{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(var(--ivory-rgb),.18);border-radius:50%;color:var(--ivory);cursor:pointer;background:rgba(var(--ink-rgb),.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.venue-trust-section{padding:0 0 56px}.venue-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;max-width:980px;padding:22px;margin:0 auto;border:1px solid var(--line);border-radius:8px;background:rgba(var(--blackwood-rgb),.76)}.venue-panel svg{margin-top:4px;color:var(--gold)}.venue-panel h3{margin-bottom:10px}.venue-panel p{margin-bottom:0}.venue-panel-copy{display:grid;gap:10px}.venue-list-statement{max-width:880px;color:var(--muted)}.venue-list-statement strong{color:var(--ivory);font-weight:800}.google-reviews-section{position:relative;overflow:hidden;padding:0 0 82px;border-bottom:1px solid rgba(var(--ivory-rgb),.08)}.google-reviews-section:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(115deg,rgba(var(--olive-rgb),.16),transparent 42%),linear-gradient(245deg,rgba(var(--oxblood-rgb),.2),transparent 46%),linear-gradient(180deg,rgba(var(--blackwood-rgb),0),rgba(var(--blackwood-rgb),.42))}.google-review-card-top,.google-review-author,.google-rating-summary{display:flex;align-items:center}.google-reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:24px;align-items:stretch;margin-bottom:22px}.google-reviews-copy{max-width:760px}.google-reviews-copy h2{max-width:700px}.google-reviews-copy p{max-width:700px;margin-bottom:24px}.google-review-button{width:fit-content}.google-rating-summary{position:relative;flex-direction:column;justify-content:center;gap:10px;min-height:270px;padding:28px;overflow:hidden;border:1px solid rgba(var(--gold-rgb),.34);border-radius:8px;text-align:center;background:linear-gradient(160deg,rgba(var(--gold-rgb),.15),rgba(var(--olive-rgb),.1)),rgba(var(--blackwood-rgb),.82);box-shadow:var(--shadow)}.google-rating-summary:before{position:absolute;top:18px;right:18px;bottom:18px;left:18px;content:"";border:1px solid rgba(var(--ivory-rgb),.08);border-radius:6px;pointer-events:none}.google-rating-source{position:relative;display:grid;min-width:108px;height:54px;padding:0 18px;place-items:center;border:1px solid rgba(var(--gold-rgb),.44);border-radius:999px;color:var(--blackwood);font-size:1.18rem;font-weight:800;line-height:1;white-space:nowrap;background:linear-gradient(135deg,var(--gold),var(--champagne))}.google-rating-summary strong{position:relative;color:var(--ivory);font-family:var(--serif);font-size:4.7rem;line-height:.92}.google-rating-summary p,.google-rating-summary span:last-child{position:relative;margin-bottom:0}.google-rating-summary p{color:var(--ivory);font-weight:700}.google-rating-summary span:last-child{color:var(--muted)}.google-review-stars{display:inline-flex;gap:3px;color:var(--gold)}.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.google-review-card{display:grid;min-height:288px;grid-template-rows:auto 1fr auto;gap:18px;padding:24px;border:1px solid rgba(var(--ivory-rgb),.12);border-radius:8px;background:linear-gradient(180deg,rgba(var(--ivory-rgb),.055),rgba(var(--charcoal-rgb),.9)),rgba(var(--blackwood-rgb),.82);box-shadow:0 22px 70px #00000047}.google-review-card-top{justify-content:space-between;gap:12px}.google-review-card-top svg:first-child{color:rgba(var(--gold-rgb),.86)}.google-review-card p{margin-bottom:0;color:var(--ivory);font-size:1rem}.google-review-author{flex-direction:column;align-items:flex-start;gap:4px;padding-top:16px;border-top:1px solid rgba(var(--ivory-rgb),.1)}.google-review-author strong{color:var(--ivory)}.google-review-author span{color:var(--muted);font-size:.88rem;line-height:1.45}.concert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.concert-statement{display:grid;max-width:880px;gap:22px;justify-items:center;margin:32px auto 0;text-align:center}.concerts-section{padding-top:56px;padding-bottom:32px}.watch-section{padding-top:32px}.concert-statement p{margin-bottom:0;color:var(--ivory);font-size:1.18rem}.portrait-panel{padding:22px;border:1px solid rgba(var(--gold-rgb),.22);border-radius:8px;background:linear-gradient(180deg,rgba(var(--gold-rgb),.09),rgba(var(--oxblood-rgb),.08)),rgba(var(--blackwood-rgb),.82);box-shadow:var(--shadow)}.portrait-spotlight{display:grid;aspect-ratio:24 / 23;place-items:center;align-content:center;gap:12px;overflow:hidden;padding:14px;border:1px solid rgba(var(--ivory-rgb),.1);border-radius:6px;background:radial-gradient(ellipse at 50% 25%,rgba(var(--gold-rgb),.2),transparent 38%),linear-gradient(180deg,rgba(var(--ink-rgb),.1),rgba(var(--ink-rgb),.78));color:var(--gold)}.portrait-spotlight img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;grid-area:1 / 1;filter:saturate(1.04) contrast(1.04)}.portrait-spotlight span{align-self:end;justify-self:start;grid-area:1 / 1;padding:8px 12px;border:1px solid rgba(var(--ivory-rgb),.12);border-radius:999px;background:rgba(var(--ink-rgb),.68);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--serif);font-size:1.45rem;color:var(--ivory)}.about-copy p{font-size:1.04rem}.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}.bio-link-button{width:fit-content}.credential-cards{flex-wrap:wrap;gap:10px;margin:26px 0}.credential-cards span,.availability-strip span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px}.mentorship-link{width:fit-content;gap:8px;color:var(--gold);font-weight:700}.bio-page{padding:40px 0 108px}.bio-hero-section,.bio-story-section,.bio-competitions-section,.bio-highlights-section,.bio-cta-section{position:relative}.bio-story-section,.bio-competitions-section,.bio-highlights-section,.bio-cta-section{padding-top:92px}.bio-hero-shell,.bio-highlights-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:36px;align-items:start}.bio-title{max-width:none;margin-bottom:16px;font-size:clamp(3.2rem,6vw,5rem)}.bio-role-line{margin-bottom:22px;color:var(--gold);font-size:1.04rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bio-quote-card,.bio-story-card,.bio-highlight-card,.bio-stat-card,.bio-competition-card,.bio-credential-tile,.bio-cta-panel{border:1px solid var(--line);border-radius:8px;background:rgba(var(--blackwood-rgb),.78);box-shadow:var(--shadow)}.bio-quote-card{padding:24px 26px;margin-bottom:26px;background:radial-gradient(ellipse at 12% 0%,rgba(var(--gold-rgb),.14),transparent 44%),rgba(var(--blackwood-rgb),.8)}.bio-quote,.bio-quote-attribution,.bio-story-copy p,.bio-highlight-card p,.bio-competition-card p,.bio-credential-body p,.bio-cta-panel p{margin-bottom:0}.bio-quote{color:var(--ivory);font-family:var(--serif);font-size:2rem;line-height:1.15}.bio-quote-attribution{margin-top:10px;color:var(--muted);font-size:.94rem}.bio-intro-copy{display:grid;gap:14px}.bio-intro-copy p:last-child{margin-bottom:0}.bio-portrait-panel{margin-bottom:16px}.bio-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bio-stat-card{display:grid;gap:8px;padding:20px}.bio-stat-card svg,.bio-story-card svg{color:var(--gold)}.bio-stat-card strong{color:var(--ivory);font-family:var(--serif);font-size:2rem;line-height:1}.bio-stat-card span{color:var(--muted);line-height:1.55}.bio-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bio-story-card{display:grid;gap:18px;padding:26px}.bio-story-header{display:flex;align-items:center;gap:12px}.bio-story-header h3{margin-bottom:0}.bio-story-copy{display:grid;gap:14px}.bio-competition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bio-competition-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:22px}.bio-competition-number{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(var(--gold-rgb),.36);border-radius:50%;color:var(--gold);font-family:var(--serif);font-size:1.2rem;font-weight:700;background:rgba(var(--gold-rgb),.08)}.bio-competition-year{margin-bottom:8px;color:var(--gold);font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bio-competition-card h3{margin-bottom:8px;line-height:1.08}.bio-highlight-list,.bio-credential-gallery{display:grid;gap:16px}.bio-credential-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-highlight-card,.bio-credential-tile{overflow:hidden}.bio-highlight-card{padding:24px}.bio-highlight-card h3,.bio-credential-body h3,.bio-cta-panel h2{margin-bottom:10px}.bio-cities-copy{margin:26px 0 12px}.bio-credential-media{height:214px;overflow:hidden;border-bottom:1px solid rgba(var(--ivory-rgb),.08);background:radial-gradient(circle at 50% 28%,rgba(var(--gold-rgb),.16),transparent 38%),rgba(var(--ink-rgb),.84)}.bio-credential-media img{width:100%;height:100%;object-fit:cover}.bio-credential-media-contain img{object-fit:contain;padding:18px}.bio-credential-body{padding:20px}.bio-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px;background:linear-gradient(145deg,rgba(var(--gold-rgb),.14),rgba(var(--olive-rgb),.08)),rgba(var(--blackwood-rgb),.88)}.bio-cta-panel h2{font-size:2.5rem}.bio-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.contact-panel{padding:72px 34px;border:1px solid rgba(var(--gold-rgb),.28);border-radius:8px;background:radial-gradient(ellipse at 50% 0%,rgba(var(--gold-rgb),.16),transparent 42%),rgba(var(--blackwood-rgb),.84);box-shadow:var(--shadow)}.contact-panel .section-heading{margin-bottom:28px}.contact-intro{max-width:680px;margin:-10px auto 24px;text-align:center}.calendar-shell{overflow:hidden;border:1px solid rgba(var(--gold-rgb),.24);border-radius:8px;background:rgba(var(--ink-rgb),.82);box-shadow:0 22px 70px #00000057}.calendar-shell iframe{width:100%;min-height:680px;background:#fff}.booking-card-link{justify-content:space-between;gap:18px;max-width:760px;min-height:132px;padding:22px;margin:24px auto 0;border:1px solid rgba(var(--gold-rgb),.34);border-radius:8px;background:linear-gradient(145deg,rgba(var(--gold-rgb),.13),rgba(var(--oxblood-rgb),.12)),rgba(var(--charcoal-rgb),.88);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,background .18s ease}.booking-card-link:hover{transform:translateY(-2px);border-color:rgba(var(--gold-rgb),.58);background:linear-gradient(145deg,rgba(var(--gold-rgb),.18),rgba(var(--oxblood-rgb),.16)),rgba(var(--charcoal-rgb),.96)}.booking-card-icon{display:grid;width:66px;height:66px;flex:0 0 auto;place-items:center;border:1px solid rgba(var(--gold-rgb),.34);border-radius:50%;background:rgba(var(--gold-rgb),.08)}.booking-card-link strong,.booking-card-link span span{display:block}.booking-card-link strong{margin-bottom:6px;color:var(--ivory);font-family:var(--serif);font-size:1.7rem;line-height:1.1}.booking-card-link span span{color:var(--muted);line-height:1.6}.contact-actions{flex-wrap:wrap;justify-content:center;gap:12px}.contact-note{max-width:640px;margin:24px auto;text-align:center}.availability-strip{justify-content:center;flex-wrap:wrap;gap:10px}.site-footer{padding:34px 0;border-top:1px solid var(--line);background:rgba(var(--ink-rgb),.8)}.footer-layout{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer p{margin:8px 0 0}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px}.footer-links a{gap:6px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.hero-content,.credential-card,.pathway-card,.pathways-course-panel,.featured-listening-room,.video-card,.event-sample-card,.google-review-card,.google-rating-summary,.concert-card,.about-layout,.contact-panel{animation:rise-in .58s ease both}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:980px){.menu-button{display:grid}.site-nav{position:absolute;left:20px;right:20px;top:66px;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(var(--ink-rgb),.96)}.site-nav.open{display:flex}.site-nav a{justify-content:center}.header-accent{display:block}h1{font-size:3.55rem}h2{font-size:2.8rem}.hero-layout{grid-template-columns:1fr;gap:34px}.hero-content{padding:0 0 56px}.hero-copy{display:grid;min-height:calc(100svh - 76px);align-content:center;padding:34px 0}.hero-portrait-card,.hero-portrait-card img{min-height:clamp(360px,48svh,480px)}.hero-portrait-card{justify-self:center;width:min(100%,520px)}.credential-row,.credential-triptych,.pathway-grid,.video-grid,.concert-grid,.event-sample-grid,.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-controls,.program-hall{grid-template-columns:1fr}.program-hall-stage{position:static}.program-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-listening-room,.pathways-course-panel,.teaching-playlist-panel,.google-reviews-layout,.events-intro-grid,.about-layout,.bio-hero-shell,.bio-highlights-layout,.venue-panel{grid-template-columns:1fr}.google-rating-summary{max-width:440px}.portrait-panel{max-width:560px}.carnegie-overlay-hero{grid-template-columns:1fr}.carnegie-overlay-hero>img{min-height:360px}.carnegie-thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bio-story-grid,.bio-competition-grid{grid-template-columns:1fr}.bio-visual-column{max-width:620px}.bio-cta-panel{align-items:flex-start;flex-direction:column}.bio-cta-actions{justify-content:flex-start}}@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.site-header{min-height:68px}.brand-mark strong{font-size:1.18rem}.brand-mark small,.header-accent{display:none}.hero-section{min-height:auto}.hero-content{padding:0 0 42px}.hero-copy{min-height:calc(100svh - 68px);padding:24px 0}.hero-portrait-card,.hero-portrait-card img{min-height:clamp(320px,42svh,390px)}.hero-portrait-card{width:min(100%,440px)}h1{font-size:2.76rem}h2{font-size:2.28rem}h3{font-size:1.42rem}.hero-subtitle{font-size:1.14rem}.button{width:100%}.credential-row,.pathway-grid,.video-grid,.event-sample-grid,.google-review-grid,.concert-grid{grid-template-columns:1fr}.credential-triptych{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84%,1fr);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.credential-triptych::-webkit-scrollbar{display:none}.credential-card{scroll-snap-align:start}.direct-credential-media{min-height:132px}.credential-media{min-height:210px}.credentials-section,.pathways-section,.watch-section,.events-section,.concerts-section,.about-section,.contact-section{padding:64px 0}#top,#events,#google-reviews,#concerts,#watch,#about,#contact{scroll-margin-top:80px}.google-reviews-section{padding:0 0 64px}.venue-trust-section{padding:0 0 40px}.credentials-section{padding:58px 0 14px}.pathways-section{padding-top:0;margin-top:0}.concerts-section{padding-top:44px;padding-bottom:24px}.watch-section{padding-top:24px}.pathway-card{min-height:0;padding:22px}.credential-card-body,.featured-copy,.empty-video-state,.filter-panel,.event-sample-copy,.google-review-card,.concert-card,.booking-card-link,.bio-highlight-card,.bio-story-card{padding:20px}.google-review-button{width:100%}.google-rating-summary{min-height:238px;padding:24px}.google-rating-summary strong{font-size:3.8rem}.google-review-card{min-height:0}.program-chip-grid{grid-template-columns:1fr}.program-selector-shell{padding:16px}.program-selector-heading,.program-results-heading{align-items:flex-start;flex-direction:column}.program-chip{min-height:66px}.teaching-details-body{padding:0 20px 20px}.venue-panel-copy{gap:12px}.event-carousel,.event-carousel img{min-height:360px;height:360px}.video-modal-backdrop{padding:10px}.video-modal{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.video-modal-frame{max-height:46svh}.video-modal-copy{padding:16px}.video-modal-copy h3{font-size:1.32rem}.carnegie-credential-overlay{padding:10px}.carnegie-credential-dialog,.credential-image-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.carnegie-overlay-close{top:8px;width:40px;height:40px;margin:8px 8px -48px auto}.carnegie-overlay-hero>img{min-height:270px}.carnegie-overlay-hero-copy,.carnegie-overlay-content{padding:24px 18px}.credential-image-figure{padding:52px 18px 20px}.carnegie-section-heading{align-items:flex-start;flex-direction:column}.carnegie-gallery-controls{width:100%;justify-content:space-between}.carnegie-thumbnail-grid,.carnegie-review-grid{grid-template-columns:1fr}.carnegie-thumbnail-grid button{grid-template-columns:112px minmax(0,1fr);align-items:center}.carnegie-thumbnail-grid img{height:78px}.event-samples-header{margin-top:42px}.contact-panel{padding:48px 18px}.bio-page{padding:26px 0 78px}.bio-story-section,.bio-competitions-section,.bio-highlights-section,.bio-cta-section{padding-top:78px}.bio-role-line{font-size:.92rem}.bio-quote{font-size:1.62rem}.bio-quote-card,.bio-stat-card,.bio-competition-card,.bio-cta-panel{padding:20px}.bio-stat-grid,.bio-credential-gallery,.bio-competition-card{grid-template-columns:1fr}.bio-competition-number{width:46px;height:46px}.bio-credential-media{height:200px}.bio-cta-panel h2{font-size:2rem}.calendar-shell iframe{min-height:560px}.booking-card-link{align-items:flex-start}.teaching-summary{align-items:flex-start;flex-direction:column}.supporting-credential{width:100%;align-items:flex-start;flex-direction:column}.footer-layout{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}
