:root{--color-bg:#f7f5f2;--color-bg-alt:#f2f0ec;--color-ink:#1e1e1e;--color-text-muted:#6b6b6b;--color-border:#1e1e1e14;--color-accent:#8b6340;--color-accent-ink:#7a5735;--color-accent-tint:#8b634014;--color-white:#fff;--color-hero-overlay:#14120f61;--font-serif:"garamond-premier-pro-display", Georgia, serif;--font-serif-subhead:"garamond-premier-pro-subhead", Georgia, serif;--font-sans:"neue-haas-grotesk-text", -apple-system, sans-serif;--font-sans-medium:"neue-haas-grotesk-display", "neue-haas-grotesk-text", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--text-4xl:4rem;--space-2xs:.375rem;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--content-max:1200px;--content-padding:1rem;--transition-base:.22s ease}@media (width>=768px){:root{--content-padding:2rem}}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:0;color:var(--color-ink);margin:0 0 var(--space-sm);font-weight:400;line-height:1.05}h2{font-family:var(--font-serif-subhead);font-weight:400}h3,h4{font-family:var(--font-serif-subhead);font-weight:500}strong,b{font-family:var(--font-sans-medium);font-weight:600}h1{font-size:clamp(2.25rem, 3vw + 1rem, var(--text-3xl))}h2{font-size:clamp(1.75rem, 2vw + 1rem, var(--text-2xl))}p{margin:0 0 var(--space-sm)}a{color:inherit}img{max-width:100%;display:block}.container{max-width:var(--content-max);padding-inline:var(--content-padding);margin-inline:auto}.section{padding-block:var(--space-xl)}.section--tight{padding-block:var(--space-lg)}.page-header{padding-block:var(--space-md) var(--space-sm)}.page-header+.section--tight{padding-top:var(--space-md)}.btn{border:1px solid var(--color-ink);color:var(--color-ink);font-family:var(--font-sans-medium);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);background:0 0;border-radius:2px;align-items:center;gap:.5em;padding:1rem 2.5rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-ink);color:var(--color-bg)}.btn--accent{border-color:var(--color-accent);color:var(--color-white);background:var(--color-accent)}.btn--accent:hover{background:var(--color-accent-ink);border-color:var(--color-accent-ink)}.lede{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7}.site-header{z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:1.75rem;display:flex}.site-logo{color:var(--color-ink);align-items:center;gap:.75em;margin-left:-.75rem;text-decoration:none;display:flex}.site-logo__mark{flex-shrink:0;width:auto;max-height:56px}.site-logo__text{flex-direction:column;line-height:1;display:flex}.site-logo__text-primary{font-family:var(--font-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);font-size:1.5rem;font-weight:400}.site-logo__text-secondary{font-family:var(--font-sans-medium);letter-spacing:.32em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.3em;font-size:.62rem;font-weight:400}.primary-nav{display:none}.primary-nav ul{align-items:center;gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.primary-nav a{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);font-weight:400;text-decoration:none}.primary-nav a:hover{color:var(--color-accent)}.lang-switch{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;gap:.5rem;display:flex}.lang-switch a{color:var(--color-text-muted);text-decoration:none}.lang-switch a.is-current{color:var(--color-ink);font-weight:600}.header-actions{align-items:center;gap:var(--space-md);display:flex}.nav-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:17.5px 10px;display:inline-flex}.nav-toggle__icon{width:36px;height:21px;position:relative}.nav-toggle__line{background:var(--color-ink);width:100%;height:1px;transition:top var(--transition-base), transform var(--transition-base), opacity var(--transition-base), background var(--transition-base);position:absolute;left:0}.nav-toggle__line:first-child{top:0}.nav-toggle__line:nth-child(2){top:10px}.nav-toggle__line:nth-child(3){top:20px}.nav-toggle:hover .nav-toggle__line{background:var(--color-accent)}.nav-toggle[aria-expanded=true] .nav-toggle__line:first-child{top:10px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(3){top:10px;transform:rotate(-45deg)}@media (width<=1023px){.site-header__inner{gap:var(--space-xs)}.site-logo{order:1}.header-actions{margin-left:auto;margin-right:var(--space-xs);order:2}.nav-toggle{order:3;margin-right:-10px}}@media (width<=480px){.site-logo{gap:.5em}.site-logo__mark{max-height:40px}.site-logo__text-primary{letter-spacing:.12em;font-size:1rem}.site-logo__text-secondary{letter-spacing:.28em;font-size:.54rem}.header-actions{gap:var(--space-xs)}}@media (width>=1024px){.primary-nav{display:block}.nav-toggle{display:none}}.mobile-nav{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg);display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 16px #00000014}.mobile-nav.is-open{display:block}.mobile-nav ul{padding:var(--space-sm) var(--content-padding) var(--space-md);margin:0;list-style:none}.mobile-nav li+li{margin-top:var(--space-sm)}.mobile-nav a{font-size:1rem;font-weight:400;display:block}@media (width>=1024px){.mobile-nav{display:none!important}}.hero{min-height:55vh;color:var(--color-bg);background:#2a2a2a;align-items:center;display:flex;position:relative}.hero__photo{background-position:50%;background-size:cover;position:absolute;inset:0}.hero__photo:after{content:"";background:var(--color-accent);mix-blend-mode:overlay;opacity:.16;position:absolute;inset:0}.hero:after{content:"";background:var(--color-hero-overlay);position:absolute;inset:0}.hero__inner{z-index:1;top:var(--space-md);padding-block:var(--space-lg);width:100%;position:relative}@media (width<=720px){.hero__inner{top:var(--space-lg)}}.hero__tagline{margin:0 0 var(--space-sm);max-width:960px;font-family:var(--font-serif);text-transform:uppercase;letter-spacing:0;color:var(--color-white);font-size:clamp(1.75rem,3.2vw + 1rem,3rem);font-weight:400;line-height:1}.mission-strip p{font-size:var(--text-lg);max-width:760px;line-height:1.7}.section-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:baseline;display:flex}.section-head a{color:var(--color-accent);font-size:var(--text-sm);text-decoration:none}.section-head__title{font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:-.02em;text-transform:none;color:var(--color-ink);font-weight:500}.roster-grid__filters{gap:var(--space-2xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.roster-grid__filter{border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-sans-medium);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-base);background:0 0;border-radius:999px;padding:.55em 1.2em;font-weight:600}.roster-grid__filter:hover{border-color:var(--color-accent);color:var(--color-accent-ink)}.roster-grid__filter.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.roster-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.artist-card{color:var(--color-ink);text-decoration:none;display:block}.artist-card__image-wrap{aspect-ratio:4/5;background:var(--color-bg-alt);margin-bottom:var(--space-xs);overflow:hidden}.artist-card__image-wrap img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .9s ease-in-out}.artist-card:hover .artist-card__image-wrap img{filter:grayscale(0%)}.artist-card__name{font-family:var(--font-serif);font-weight:400;font-size:var(--text-xl);letter-spacing:0;color:var(--color-ink);margin:0 0 .35rem}.artist-card__instrument{font-family:var(--font-sans-medium);font-weight:600;font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted)}.artist-hero{gap:var(--space-lg);padding-block:var(--space-md) var(--space-lg);display:grid}@media (width>=900px){.artist-hero{grid-template-columns:360px 1fr;align-items:start}}.artist-hero__portrait img{aspect-ratio:4/5;object-fit:cover;width:100%}.artist-hero__eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.artist-hero__subtitle{font-size:var(--text-base);color:var(--color-text-muted)}.profile-section{padding-block:var(--space-lg);border-top:1px solid var(--color-border)}.bio-matrix__tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md);gap:0;display:flex}.bio-matrix__tab{color:var(--color-text-muted);font-family:var(--font-sans-medium);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.5rem;font-weight:600}.bio-matrix__tab.is-active{color:var(--color-ink);border-bottom-color:var(--color-accent)}.bio-matrix__panel{max-width:760px;font-size:var(--text-base);line-height:1.7;display:none}.bio-matrix__panel.is-active{display:block}.schedule-table{border-collapse:collapse;width:100%;font-size:.92rem}.schedule-table th,.schedule-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .8rem}.schedule-table th{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.reviews__item{margin:0 0 var(--space-md);border-left:2px solid var(--color-accent);padding-left:var(--space-sm)}.reviews__context{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:.3em;display:block}.reviews__item cite{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-style:normal}.recordings__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.recording{background:var(--color-bg-alt);padding:var(--space-sm)}.video-rail{gap:var(--space-sm);padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.video-card{flex:0 0 240px}.video-card__poster{aspect-ratio:16/9;background:var(--color-ink);color:var(--color-bg);font-size:var(--text-xs);justify-content:center;align-items:center;display:flex}.contact-card{background:var(--color-bg-alt);padding:var(--space-md)}.contact-card h4{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0}.site-footer{background:var(--color-ink);color:var(--color-bg-alt);padding-block:var(--space-xl) var(--space-lg)}.site-footer a{color:var(--color-bg-alt);text-decoration:none}.site-footer a:hover{color:var(--color-accent)}.footer-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-grid h4{color:var(--color-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}.footer-bottom{margin-top:var(--space-lg);padding-top:var(--space-md);justify-content:space-between;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-muted);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.footer-legal{gap:var(--space-sm);display:flex}.news-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.news-grid{grid-template-columns:repeat(3,1fr)}}.post-card{color:inherit;text-decoration:none;display:block}.post-card__image-wrap{aspect-ratio:3/2;background:var(--color-bg-alt);overflow:hidden}.post-card__image{object-fit:cover;width:100%;height:100%}.post-card__meta{padding-top:var(--space-xs);font-family:var(--font-sans);font-weight:400;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted)}.post-card__title{font-family:var(--font-serif-subhead);font-weight:400;font-size:var(--text-xl);margin:var(--space-2xs) 0}.single-news{max-width:760px}.about-founder{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.about-founder__header{align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.about-founder__portrait img{aspect-ratio:4/5;object-fit:cover;width:160px}.about-founder__header h4{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0}blockquote{border-left:2px solid var(--color-accent);padding-left:var(--space-sm);margin:var(--space-md) 0;font-style:italic}.contact-grid{gap:var(--space-xl);display:grid}@media (width>=900px){.contact-grid{grid-template-columns:1fr 1fr}}.form-row{margin-bottom:var(--space-sm);flex-direction:column;gap:.3em;display:flex}.form-row label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.form-row input,.form-row textarea{font-family:var(--font-sans);font-size:var(--text-base);border:1px solid var(--color-border);background:var(--color-white);padding:.75rem}.contact-status{margin-top:var(--space-sm);font-size:var(--text-sm);min-height:1.5em}.contact-status--success{color:#2f6b3a}.contact-status--error{color:#a23b3b}.cookie-consent{z-index:100;background:var(--color-ink);color:var(--color-bg-alt);padding-block:var(--space-sm);transition:transform var(--transition-base);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cookie-consent.is-visible{transform:translateY(0)}.cookie-consent__inner{max-width:var(--content-max);padding-inline:var(--content-padding);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-inline:auto;display:flex}.cookie-consent__inner p{font-size:var(--text-sm);max-width:640px;margin:0;line-height:1.5}.cookie-consent__actions{gap:var(--space-xs);flex-shrink:0;display:flex}.cookie-consent .btn{padding:.65rem 1.5rem}@media (width<=720px){.cookie-consent__inner{flex-direction:column;align-items:flex-start}}.prototype-banner{background:var(--color-accent);color:var(--color-white);text-align:center;font-size:var(--text-xs);letter-spacing:.04em;padding:.6rem 1rem}
