:root{--coal:#0d0c0b;--coal-soft:#151310;--ink:#24201b;--bone:#eee8dc;--muted:#b9b1a5;--mineral:#cfac7d;--sage:#d2c4ad;--teal:#d4b78d;--coral:#d4b78d;--line:rgba(238,232,220,.15)}
body{font-family:Arial,Helvetica,sans-serif}
.site-header{background:rgba(13,12,11,.8);height:5.25rem;border-color:rgba(238,232,220,.1)}
.desktop-nav a{font-weight:400;font-size:.75rem;letter-spacing:.1em}
.hero{min-height:860px;min-height:94svh;align-items:center;background:radial-gradient(ellipse at 72% 42%,#282016 0%,#0d0c0b 64%);padding:8rem max(2rem,calc((100vw - 1300px)/2)) 5rem}
.hero__image{opacity:.12;filter:saturate(.35);object-position:center}
.hero__shade{background:linear-gradient(90deg,rgba(13,12,11,.95),rgba(13,12,11,.5) 48%,rgba(13,12,11,.2))}
.hero__content{max-width:780px;padding:5rem 0;pointer-events:none}
.hero__content a{pointer-events:auto}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(5rem,10vw,10rem);line-height:.92;text-transform:none;letter-spacing:-.055em;max-width:650px;margin:1.8rem 0 2rem}
.hero__copy{max-width:460px;font-size:1.08rem;line-height:1.85;color:#cec5b7}
.eyebrow,.section-label{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:.16em;font-size:.75rem}
.hero__actions{gap:.85rem;margin-top:2.5rem}
.button{border-radius:2px;font-weight:400;letter-spacing:.08em;font-size:.75rem;padding:1rem 1.45rem;min-height:52px}
.button--primary{background:var(--mineral)}
.button--primary:hover{background:#e1c49e}
.button--outline{border-color:rgba(238,232,220,.3);background:rgba(13,12,11,.35)}
.sound-sculpture{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.motion-toggle{position:absolute;right:2rem;bottom:2.5rem;background:rgba(13,12,11,.8);color:var(--bone);border:1px solid var(--line);padding:.7rem 1rem;font-size:.75rem;min-height:44px;z-index:3;border-radius:2px}
.hero-caption{position:absolute;left:max(2rem,calc((100vw - 1300px)/2));bottom:2.8rem;color:var(--muted);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}
h2,.section-heading h2,.music__intro h2,.booking-service h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.1}
h3,.platforms span,.highlights span,.program-meta span,.program-meta strong{font-weight:400}
.statement,.artist-list,.live,.connect,.booking{padding-top:8rem;padding-bottom:8rem}
.highlights strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--mineral)}
.music{background:#171410;color:var(--bone);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.music .section-label,.track>span{color:var(--mineral)}
.music__intro>p:last-child,.track small{color:var(--muted)}
.track,.track:last-child{border-color:var(--line)}
.track{transition:background .3s ease;padding:0 .75rem}
.track:hover{background:rgba(207,172,125,.06)}
.project-grid{gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}
.project-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#211c16,#100f0d);transition:transform .5s ease,border-color .5s ease}
.project-grid article:last-child{border-right:1px solid var(--line)}
.project-grid article:hover{transform:translateY(-5px);border-color:var(--mineral)}
.lessons{background:#d2c4ad}
.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}
.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.hero{padding-left:2rem;padding-right:2rem}.hero h1{max-width:550px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.site-header{height:auto;min-height:7rem}.hero{min-height:860px;min-height:100svh;padding:10rem 1.25rem 7rem;align-items:end}.hero__content{padding:2.5rem 0 0}.hero h1{font-size:clamp(4rem,19vw,6rem);max-width:420px}.hero__copy{max-width:330px}.hero__shade{background:linear-gradient(0deg,#0d0c0b 8%,rgba(13,12,11,.78) 48%,rgba(13,12,11,.1))}.hero-caption{left:1.25rem;bottom:2rem;max-width:48%;font-size:.6rem;line-height:1.7}.motion-toggle{right:1.25rem;bottom:2rem}.hero__actions{gap:.65rem}.hero__actions .button{font-size:.7rem;padding:1rem .75rem}.statement,.artist-list,.live,.connect,.booking{padding:5rem 1.25rem}.music,.lessons{padding:5rem 1.25rem}.project-grid{grid-template-columns:1fr}.project-grid article{min-height:13rem}.hero .eyebrow{max-width:240px;line-height:1.7}.statement__grid{gap:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready{opacity:1;transform:none;transition:none}.project-grid article,.track{transition:none}.project-grid article:hover{transform:none}}

/* Compact signature leaves the full artist name to the main title. */
.site-header .wordmark--monogram{width:auto;min-width:64px;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;color:var(--bone);font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:400;letter-spacing:-.08em;line-height:1}
.wordmark__dot{color:var(--mineral);margin-left:.06em}
.wordmark--monogram:focus-visible{outline:2px solid var(--mineral);outline-offset:5px}
@media(max-width:720px){.site-header .wordmark--monogram{font-size:1.75rem;min-width:52px}}

/* Kara keeps the original wordmark; the repeated hero name is accessible only. */
.hero h1.hero-title--accessible{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.hero__copy{margin-top:2rem;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.55;max-width:510px;font-family:Georgia,'Times New Roman',serif;color:var(--bone)}
@media(max-width:720px){.hero__copy{font-size:1.5rem;max-width:330px;line-height:1.6}.hero__content{padding-top:3rem}}

/* The visual and copy form one centered stack in the document flow. */
.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 5.25rem);padding:2.25rem 1.5rem 5.5rem;gap:1.5rem;text-align:center}
.hero__visual{position:relative;z-index:1;width:min(480px,80vw);height:clamp(160px,29svh,240px);flex:none}
.hero .sound-sculpture{position:relative;display:block;width:100%;height:100%;inset:auto}
.hero__content{max-width:760px;padding:0;z-index:2}
.hero .eyebrow{max-width:none;margin:0;line-height:1.6}
.hero__copy{max-width:620px;margin:1.1rem auto 0;font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.5}
.hero__actions{justify-content:center;margin-top:1.75rem;gap:.8rem}
.hero__shade{background:rgba(13,12,11,.72)}
.hero-caption{left:1.5rem;bottom:1.6rem;font-size:.6rem}
.motion-toggle{right:1.5rem;bottom:1.25rem}
@media(max-width:720px){.hero{min-height:calc(100svh - 7rem);padding:1.25rem 1.25rem 5.25rem;gap:1.1rem;justify-content:center;align-items:center}.hero__visual{width:min(380px,88vw);height:clamp(145px,24svh,205px)}.hero__content{padding:0;width:100%}.hero .eyebrow{max-width:290px;margin:0 auto;font-size:.65rem;line-height:1.6}.hero__copy{font-size:1.35rem;max-width:335px;line-height:1.5;margin-top:.9rem}.hero__actions{margin-top:1.3rem;gap:.65rem}.hero__actions .button{min-height:48px}.hero-caption{left:1.25rem;bottom:1.7rem;max-width:45%;line-height:1.6}.motion-toggle{right:1.25rem;bottom:1.25rem}}
@media(max-width:350px){.hero__copy{font-size:1.25rem}.hero__visual{height:145px}.hero__actions{gap:.5rem}.hero__actions .button{font-size:.65rem;padding:.8rem .65rem}}

/* The fixed header is accounted for explicitly, including the mobile second row. */
.hero{min-height:100svh;padding-top:calc(5.25rem + 1.25rem)}
@media(max-width:720px){.hero{min-height:100svh;padding-top:calc(7rem + .75rem)}.hero__visual{height:clamp(145px,22svh,185px)}}

.statement__intro h2{margin-bottom:2rem}.story-portrait{max-width:320px;margin:0}.media-placeholder{margin:0;min-width:0}.media-placeholder__space{display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center;background:linear-gradient(145deg,rgba(207,172,125,.045),rgba(207,172,125,.012));border:1px solid var(--line);color:var(--muted);font-size:.8rem;line-height:1.6}.story-portrait .media-placeholder__space{aspect-ratio:4/5}.media-placeholder figcaption{margin-top:1rem;color:var(--mineral);font-size:.7rem;letter-spacing:.1em}.artist-media{padding:6rem max(2rem,calc((100vw - 1300px)/2));border-top:1px solid var(--line)}.media-gallery{display:grid;grid-template-columns:.8fr 1fr 1.3fr;gap:2rem;align-items:start}.media-slot--0 .media-placeholder__space{aspect-ratio:4/5}.media-slot--1 .media-placeholder__space{aspect-ratio:1/1}.media-slot--2 .media-placeholder__space{aspect-ratio:16/9}.section-context{color:var(--muted);font-size:.95rem;line-height:1.7;max-width:570px;margin-top:1.25rem}.past-venues{border-top:1px solid var(--line);margin-top:4rem;padding-top:2.5rem}.past-venues__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.past-venues__grid>div{border-top:1px solid var(--line);display:grid;gap:.45rem;padding:1.25rem 0}.past-venues__grid span{color:var(--mineral);font-size:.7rem;letter-spacing:.12em}.past-venues__grid strong{font-weight:400}.past-venues__grid small{color:var(--muted);font-size:.82rem;line-height:1.5}.desktop-nav{gap:1.2rem}
@media(max-width:720px){.artist-media{padding:4rem 1.25rem}.media-gallery{grid-template-columns:1fr;gap:2.5rem}.story-portrait{max-width:100%;margin-top:1.5rem}.story-portrait .media-placeholder__space{aspect-ratio:4/3}.statement__intro h2{margin-bottom:1.5rem}.section-context{font-size:.9rem}.past-venues{margin-top:3rem}.past-venues__grid{grid-template-columns:1fr}}

/* Equal hero actions: lessons, booking, music and sets. */
.hero .hero__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,680px);margin-left:auto;margin-right:auto}.hero__actions .button{width:100%;min-width:0;box-sizing:border-box;grid-column:auto;flex:initial;padding:.85rem .6rem;min-height:50px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;letter-spacing:.04em}
@media(max-width:480px){.hero__actions{gap:.45rem}.hero__actions .button{padding:.7rem .35rem;font-size:.65rem;min-height:58px}}

.hero .hero__actions .button:first-child{grid-column:auto;width:100%}
.venue-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(207,172,125,.55);text-decoration-thickness:1px;text-underline-offset:.2em}.venue-link:hover{color:var(--mineral)}
.venue-links{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.venue-links a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}.highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.highlights{grid-template-columns:1fr}}

.career-archive{margin-top:4rem}.career-archive>h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:1rem 0}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;margin-top:2rem}.archive-card{margin:0;min-width:0}.archive-artwork{position:relative;display:block;overflow:hidden;background:#171410;border:1px solid var(--line)}.archive-artwork img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;transform:translateY(var(--crop-offset));display:block}.archive-card figcaption{margin-top:1rem}.archive-card figcaption strong{font-size:.9rem;font-weight:400;color:var(--bone)}.archive-card figcaption p{margin:.4rem 0;color:var(--muted);font-size:.8rem;line-height:1.5}.archive-card figcaption a{font-size:.75rem;color:var(--mineral);text-underline-offset:4px}.release-archive{grid-column:1/-1;margin-top:3rem}.release-archive__grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:start;gap:2rem;margin-top:1.5rem}.highlights strong a,.track strong a{color:inherit;text-decoration:none}.highlights strong a:hover,.track strong a:hover{text-decoration:underline}
@media(max-width:720px){.archive-grid,.release-archive__grid{grid-template-columns:1fr;gap:2rem}.career-archive{margin-top:3rem}.career-archive>h3{font-size:1.7rem}.archive-card figcaption strong{font-size:.85rem}}

#archive,#release-proof{scroll-margin-top:110px}@media(max-width:720px){#archive,#release-proof{scroll-margin-top:140px}}

/* The artist home is an introduction; the archive lives on dedicated pages. */
.more-nav{position:relative;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bone)}.more-nav summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.5rem;list-style:none}.more-nav summary:after{content:'⌄';color:var(--mineral)}.more-nav__links{position:absolute;top:100%;right:0;min-width:235px;padding:.5rem;background:var(--coal);border:1px solid var(--line);display:grid;gap:0}.more-nav__links a{padding:1rem;line-height:1.5}.more-nav__links a[aria-current]{color:var(--mineral)}.more-nav summary:focus-visible,.text-link:focus-visible{outline:2px solid var(--mineral);outline-offset:4px}.page-intro{padding:10rem max(2rem,calc((100vw - 1300px)/2)) 3rem;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 70% 0%,#282016,#0d0c0b 70%)}.page-intro h1{font:400 clamp(2.6rem,5vw,4.5rem)/1.15 Georgia,serif;margin:1.25rem 0}.page-intro>p:last-child{color:var(--muted);max-width:650px;line-height:1.7}.artist-subpage .statement,.artist-subpage .music,.artist-subpage .artist-media,.artist-subpage .live,.artist-subpage .connect{padding-top:4rem;padding-bottom:4rem}.archive-section{padding:3rem max(2rem,calc((100vw - 1300px)/2)) 5rem}.archive-section .career-archive{margin-top:0}.home-about{display:grid;grid-template-columns:1.4fr .6fr;gap:5rem;align-items:center}.home-about__copy{max-width:650px}.home-about h2{font:400 clamp(2rem,3.2vw,3rem)/1.2 Georgia,serif;margin:1rem 0 1.5rem}.home-about p:not(.section-label){color:var(--muted);line-height:1.8}.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:1.3rem;color:var(--mineral);text-underline-offset:5px}.home-about .story-portrait{width:100%;max-width:270px;justify-self:end}.artist-home .artist-list{padding-top:4rem;padding-bottom:4rem;border-top:1px solid var(--line)}.home-lessons{display:block;padding-top:4rem;padding-bottom:4rem}.home-lessons .lessons__lead{max-width:750px}.artist-home .booking{padding-top:5rem;padding-bottom:5rem}.chart-source{grid-column:1/-1;font-size:.85rem;line-height:1.7;color:var(--mineral);margin-top:2rem}.artist-subpage .music__intro h2{font-size:clamp(2rem,4vw,3.5rem)}
@media(max-width:720px){.page-intro{padding:9rem 1.25rem 2.5rem}.archive-section{padding:3rem 1.25rem}.home-about{grid-template-columns:1fr;gap:2rem;padding-top:3.5rem;padding-bottom:3.5rem}.home-about .story-portrait{justify-self:start;max-width:260px}.artist-subpage .statement,.artist-subpage .music,.artist-subpage .artist-media,.artist-subpage .live,.artist-subpage .connect{padding:3rem 1.25rem}.artist-home .artist-list,.home-lessons{padding:3.5rem 1.25rem}.mobile-nav nav{max-width:calc(100vw - 2rem);max-height:calc(100svh - 9rem);overflow:auto}}
.home-contact{display:block}.home-contact .booking__intro{max-width:750px}.home-contact h2{font:400 clamp(2rem,3.5vw,3rem)/1.2 Georgia,serif;margin:1.2rem 0}.home-contact .direct-contact{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem}.home-contact .direct-contact a{overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}

/* Canonical artist spacing/layout: overrides the inherited single-page grids. */
.artist-home,.artist-subpage{--artist-gutter:clamp(1.25rem,4vw,3.5rem);--artist-space:clamp(2.5rem,5vw,4rem)}
.artist-home main>section:not(.hero),.artist-subpage main>section{max-width:1160px;margin:0 auto;padding:var(--artist-space) var(--artist-gutter)}
.artist-home .hero{min-height:0;padding:7rem var(--artist-gutter) 3rem;gap:1.2rem}.artist-home .hero__visual{height:180px}.artist-home .hero__copy{margin-top:.9rem}.artist-home .hero__actions{margin-top:1.4rem}
.artist-home .home-about{grid-template-columns:minmax(0,1fr) 240px;gap:3rem}.artist-home .story-portrait{max-width:240px}.artist-home .story-portrait .media-placeholder__space{aspect-ratio:auto;height:190px}.artist-home .home-about h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.artist-home .artist-list,.artist-subpage .connect{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:start}.section-heading{margin:0}.section-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}
.artist-home .home-lessons{max-width:none}.artist-home .home-lessons .lessons__lead{max-width:1040px;margin:auto}.home-lessons h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:1rem 0}.home-lessons .button{margin-top:1rem}.artist-home .home-contact{display:block}.artist-home .direct-contact{gap:.6rem 1.5rem}
.artist-subpage .page-intro{padding:7.5rem max(var(--artist-gutter),calc((100vw - 1048px)/2)) 2rem}.page-intro h1{font-size:clamp(2.2rem,4vw,3.4rem);margin:.75rem 0}.page-intro p{margin:.6rem 0}.artist-subpage .statement__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}.statement__intro h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 1.5rem}.artist-subpage .statement__copy p{font-size:1rem;line-height:1.75;margin:0 0 1rem}.artist-subpage .story-portrait{max-width:260px}.artist-subpage .story-portrait .media-placeholder__space{aspect-ratio:auto;height:250px}.past-venues{margin-top:2rem;padding-top:1.5rem}.past-venues__grid{gap:0 1.5rem}
.artist-subpage .music{display:block}.artist-subpage .music__intro{max-width:750px;margin-bottom:1.5rem}.artist-subpage .music__intro h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:.75rem 0}.artist-subpage .track{grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);gap:1rem;min-height:0;padding:1.25rem 0}.track strong,.track small{overflow-wrap:anywhere}.release-archive{margin-top:2.5rem}.release-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.release-archive__grid .archive-artwork{max-width:100%}.artist-subpage .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.artist-subpage .project-grid article{min-height:150px;padding:1.5rem}.artist-subpage .section-heading--wide{margin-bottom:1.5rem}.artist-subpage .media-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.artist-subpage .media-placeholder__space{aspect-ratio:auto;height:180px}.artist-subpage .career-archive>h2{font:400 clamp(1.8rem,3vw,2.6rem)/1.2 Georgia,serif;margin:.75rem 0}.artist-subpage .archive-grid{margin-top:1.5rem;gap:2rem}.archive-section .career-archive{margin:0}.footer{min-height:0;padding:2rem var(--artist-gutter);gap:1rem}.reveal-ready,.reveal-ready.is-visible{opacity:1;transform:none;transition:none}
@media(max-width:720px){.artist-home .hero{padding-top:8rem;padding-bottom:2.5rem;gap:.85rem}.artist-home .hero__visual{height:135px}.artist-home .hero__copy{font-size:1.2rem}.artist-home .home-about,.artist-home .artist-list,.artist-subpage .connect,.artist-subpage .statement__grid{grid-template-columns:1fr;gap:1.5rem}.artist-home .home-about .story-portrait{max-width:100%;width:100%}.artist-home .story-portrait .media-placeholder__space{height:120px}.artist-subpage .page-intro{padding:8.25rem 1.25rem 1.75rem}.artist-subpage .story-portrait{max-width:100%}.artist-subpage .story-portrait .media-placeholder__space{height:160px}.artist-subpage .track{grid-template-columns:1.5rem minmax(0,1fr);gap:.4rem .75rem;padding:1rem 0}.artist-subpage .track small{grid-column:2}.release-archive__grid,.artist-subpage .project-grid,.artist-subpage .media-gallery{grid-template-columns:1fr}.artist-subpage .media-placeholder__space{height:140px}.artist-subpage .project-grid article{min-height:110px}.artist-subpage .music__intro{margin-bottom:1.2rem}.artist-home main>section:not(.hero),.artist-subpage main>section{padding-top:2.25rem;padding-bottom:2.25rem}.artist-subpage .archive-grid{gap:1.5rem}.past-venues{margin-top:1.5rem}.home-contact .direct-contact{flex-direction:column;gap:.4rem}.footer p{font-size:.8rem}}

/* Artist pages finish at their content; avoid inherited viewport-sized tail. */
.artist-home main,.artist-subpage main{min-height:0}

.artist-subpage .artist-list{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;border-top:1px solid var(--line)}
@media(max-width:720px){.artist-subpage .artist-list{grid-template-columns:1fr;gap:1.5rem}}

.footer-socials{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.footer-socials a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;text-transform:none;letter-spacing:0}
@media(max-width:720px){.footer-socials{justify-content:flex-start}}

.home-lessons .lessons__lead{max-width:none}.learning-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:1.5rem 0 2rem}.learning-options h3{font-size:1.1rem;margin:0 0 .6rem;font-weight:500}.learning-options p{font-size:1rem;line-height:1.7;margin:0}.learning-options small{display:block;margin-top:.6rem;font-size:.8rem}.learning-options>div{border-top:1px solid #29251f40;padding-top:1rem}@media(max-width:720px){.learning-options{grid-template-columns:1fr;gap:1.25rem}}

.learning-options h3 a{color:inherit;text-underline-offset:4px}.learning-option-link{display:inline-flex;align-items:center;min-height:44px;margin-top:.75rem;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.learning-detail p{max-width:780px;line-height:1.8;margin:1.25rem 0;font-size:1.05rem}.learning-detail .button{margin-top:1rem}

/* Approved warm dark learning section. */
.artist-home .home-lessons{background:#171410;color:#eee8dc;border-top:1px solid rgba(238,232,220,.15);border-bottom:1px solid rgba(238,232,220,.15)}
.home-lessons .section-label,.home-lessons .learning-option-link{color:#cfac7d}
.home-lessons h2,.home-lessons .learning-options h3,.home-lessons .learning-options h3 a{color:#eee8dc}
.home-lessons .learning-options p,.home-lessons .learning-options small{color:#b9b1a5}
.home-lessons .learning-options>div{border-color:rgba(238,232,220,.15)}

.learning-page .page-intro{padding-bottom:1.5rem}.learning-page main>.learning-detail{padding-top:2rem}

/* One learning hub with independent complete lesson pages. */
.learning-hub-options h2{font:400 clamp(1.8rem,3vw,2.6rem)/1.2 Georgia,serif}
.learning-hub .learning-options h3 a{color:#eee8dc}.learning-hub .learning-options p,.learning-hub .learning-options small{color:#b9b1a5}.learning-hub .learning-option-link{color:#cfac7d}.learning-hub .learning-options>div{border-color:rgba(238,232,220,.15)}
.lesson-detail-content{--mineral:#cfac7d;--teal:#cfac7d;--lesson-width:1160px}.lesson-detail-content .lesson-section{padding:2.5rem var(--artist-gutter)}
.lesson-detail-content a:not(.button,.lesson-brand,.lesson-header-cta,.lesson-skip){color:#cfac7d}.lesson-detail-content .lesson-eyebrow{color:#cfac7d}.lesson-detail-content .button--primary{background:#cfac7d;color:#171410;border-color:#cfac7d}.lesson-detail-content .lesson-cards article{border-radius:2px}
@media(max-width:720px){.lesson-detail-content .lesson-section{padding:2rem 1.25rem}.lesson-detail-content .lesson-contact{grid-template-columns:1fr}}

.learning-hub main>.learning-hub-options{padding-bottom:1.5rem}.learning-hub main>.learning-hub-contact{padding-top:0;padding-bottom:2rem}.learning-hub-contact .text-link{margin-top:0}.lesson-detail-content .lesson-enquiry .button:disabled{background:#3c352a;color:#b9b1a5;border-color:#776650}

:root{--font-geist-sans:Arial,Helvetica,sans-serif;--font-geist-mono:monospace}.section-label,.eyebrow,.row__number,.track>span{font-family:monospace}.sound-motion-control{position:absolute;right:0;top:0;min-height:44px;padding:.35rem .6rem;background:#0d0c0be6;color:#cfac7d;border:1px solid var(--line);font:400 .7rem Arial,sans-serif;cursor:pointer}.sound-motion-control:focus-visible{outline:2px solid #cfac7d;outline-offset:3px}.privacy-copy h2{font:400 clamp(1.5rem,3vw,2rem)/1.3 Georgia,serif;margin:1.5rem 0}

.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.footer-links a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:720px){.footer-links{justify-content:flex-start}}
