:root{--ink:#0b1015;--panel:#121b24;--cream:#f2eee5;--muted:#aeb9c2;--gold:#e6bb6b;--blue:#91cbe5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,a,select,textarea{outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:4;background:black;padding:12px}.draft{background:#1b2630;color:var(--blue);font-size:10px;letter-spacing:2px;text-align:center;padding:8px}header,footer{max-width:1320px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:29px;letter-spacing:4px;font-weight:bold;line-height:1.1}.brand span{display:block;font-size:8px;letter-spacing:1.8px;margin-top:9px}nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav-cta{border:1px solid #56616a;padding:11px 18px}.hero{max-width:1320px;margin:auto;padding:60px 6% 85px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:30px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:bold;color:var(--gold)}h1,h2,h3,p,figure{margin:0}h1{font-family:Georgia,serif;font-size:clamp(56px,6.8vw,96px);line-height:1.02;letter-spacing:-3px;margin:24px 0}h1 em{color:var(--gold);font-weight:normal}p.intro{max-width:460px;color:var(--muted);font-size:18px}.actions{display:flex;align-items:center;gap:24px;margin:32px 0}.button{background:var(--gold);color:#111820;border:0;padding:15px 22px;display:inline-flex;gap:24px;justify-content:space-between;font: bold 13px Arial;cursor:pointer}.button:hover{background:#f4d69c;color:#111}.text-link{font-size:12px}.signature{font-size:11px;color:var(--muted)}figure img{width:100%;display:block}figcaption{text-align:center;font-size:10px;letter-spacing:4px;color:var(--gold);margin-top:15px}section:not(.hero){padding:78px max(6%,calc((100vw - 1160px)/2));}h2{font:normal clamp(34px,4vw,53px)/1.12 Georgia,serif;letter-spacing:-1px;margin:16px 0 22px}h3{font-size:21px;line-height:1.25;margin:18px 0 14px}.section-heading{max-width:610px}.section-heading>p:last-child,article p,.about>p:last-child{color:var(--muted)}.services{background:var(--panel)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:48px}.service-grid article{border-top:1px solid #47515a;padding-top:22px}.number{color:var(--gold);font:26px Georgia}.tags{font-size:9px;letter-spacing:1.3px;margin-top:24px;color:var(--blue)!important}.portfolio{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;margin-top:40px}.portfolio>article{background:var(--panel);min-width:0}.project-art{height:280px;display:flex;align-items:center;justify-content:center;background:#1b2530;padding:24px}.project-art img{max-width:100%;max-height:100%;object-fit:contain}.book{background:#d9d0bf}.academy{background:#e8e4da}.project-body{padding:24px}.project-body p{font-size:13px}.sound-art{height:280px;background:linear-gradient(145deg,#17374d,#09121a);padding:35px 25px;color:var(--blue);overflow:hidden}.sound-art>span{font-size:26px;letter-spacing:7px}.sound-art div{font-size:34px;letter-spacing:3px;white-space:nowrap;margin:24px 0}.sound-art small{font-size:8px;letter-spacing:1.6px}.project-body label{display:block;font-size:11px;margin:18px 0 6px}audio{width:100%;height:34px}.ministry-note{margin-top:32px;border-left:2px solid var(--gold);padding:10px 24px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.ministry-note span{font-family:Georgia;font-size:21px}.ministry-note p{font-size:13px;color:var(--muted)}.process{background:var(--cream);color:var(--ink)}.process .eyebrow{color:#785725}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.steps span{font-size:10px;letter-spacing:2px}.steps p{color:#4d5961}.about{max-width:1000px}.large{font:26px/1.45 Georgia;margin-bottom:24px;max-width:700px}.contact{background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact>div>p:last-child{color:var(--muted)}form label{display:block;font-size:12px;margin:0 0 8px}select,textarea{font:14px Arial;color:var(--cream);background:#0b141d;border:1px solid #4b5966;padding:14px;width:100%;margin-bottom:22px}textarea{resize:vertical}.form-note{font-size:11px;color:var(--muted);margin-top:16px}#status{font-size:12px;color:var(--blue);margin-top:12px}footer p,footer>a:last-child{font-size:10px;letter-spacing:1px}@media(max-width:800px){header{align-items:flex-start}nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}nav .nav-cta{display:none}.hero{grid-template-columns:1fr;padding-top:35px}.hero figure{max-width:480px;margin:auto}.service-grid,.steps,.portfolio{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:32px}.ministry-note{grid-template-columns:1fr;gap:12px}.actions{flex-wrap:wrap}.project-art{height:320px}footer{flex-wrap:wrap}section:not(.hero){padding:55px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.portfolio-nav{justify-content:flex-start;flex-wrap:wrap;margin:30px 0 45px;gap:12px}.portfolio-nav a{padding:9px 14px;border:1px solid #4b5966;font-size:12px}.course-feature{padding:35px;background:var(--panel);display:grid;grid-template-columns:1fr 1.1fr;gap:38px}.course-feature p,.course-details p,.portfolio-section>p,.music-feature p,.booklet-feature p{color:var(--muted);font-size:14px}.course-feature h2{margin-top:12px}.badge{display:inline-block;background:#293d48;padding:7px 12px;color:var(--blue)!important;font-size:9px!important;letter-spacing:1px;margin-bottom:20px}.course-feature ul{padding-left:20px;font-size:13px;color:var(--muted)}video{width:100%;display:block;background:#000}.media-caption{font-size:10px!important;letter-spacing:1px;margin:10px 0 20px}.chapter-preview{width:100%;display:block}.client-connection{border-top:1px solid #40505d;padding-top:18px;margin-top:24px}.client-connection strong{color:var(--gold)}.course-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px;align-items:center}.course-details img{width:100%}.course-details p+p{margin-top:18px}.portfolio-section{margin-top:75px;padding-top:35px;border-top:1px solid #3b4651}.book-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin:30px 0}.book-gallery img{height:230px;width:100%;object-fit:contain;background:#1b2530;padding:8px}.book-gallery figcaption{letter-spacing:0;font-size:11px;color:var(--cream)}.booklet-feature{display:flex;gap:32px;align-items:center;max-width:850px;margin-top:40px}.booklet-feature>img{width:160px;max-height:240px;object-fit:contain}.music-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;margin-top:30px}.brand-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.brand-gallery img{width:100%;height:240px;object-fit:contain;background:#05080b;padding:12px}.brand-gallery figcaption{font-size:9px;letter-spacing:1px}details{margin-top:22px}summary{cursor:pointer;color:var(--gold);font-size:13px}details label{display:block;margin:14px 0 5px;font-size:11px}@media(max-width:800px){.course-feature,.course-details,.music-feature{grid-template-columns:1fr}.course-feature{padding:22px}.book-gallery{grid-template-columns:repeat(2,1fr)}.brand-gallery{grid-template-columns:1fr}.booklet-feature{align-items:flex-start;gap:20px}.booklet-feature>img{width:100px}.portfolio-nav{justify-content:flex-start}}

.music-library{margin-top:45px}.music-library>p{color:var(--muted);font-size:14px}.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px}.music-grid article{background:var(--panel)}.music-grid article>div{padding:22px}.music-grid video{aspect-ratio:16/9}.music-grid article p:last-child{font-size:13px}@media(max-width:800px){.music-grid{grid-template-columns:1fr}}

.delivery-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.delivery-options article,.training-pricing,.portable-studio{background:var(--panel);padding:24px}.training-program>p,.delivery-options p,.training-pricing p,.portable-studio p{color:var(--muted);font-size:14px}.workshop-path{margin-top:40px}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.workshop-card{padding:20px;background:var(--panel);margin:0;border:1px solid #34414b}.workshop-card summary{font-size:17px;line-height:1.4}.workshop-card p,.workshop-card li{font-size:13px;color:var(--muted);margin-top:12px}.workshop-meta{font-size:9px!important;letter-spacing:1px;color:var(--blue)!important}.choose-workshop{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:12px;cursor:pointer;margin-top:16px}.training-pricing,.portable-studio{margin-top:35px}.training-pricing .delivery-options{grid-template-columns:1fr 1fr}.training-pricing small{font-size:12px;font-weight:normal}@media(max-width:800px){.delivery-options,.workshop-grid,.training-pricing .delivery-options{grid-template-columns:1fr}}

.brand-gallery img[src*='-transparent.png']{background:transparent}


.brand-gallery .neo-brand img{background:#e9e7df}.brand-gallery a:hover img{outline:1px solid var(--gold);outline-offset:3px}

.project-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin:35px 0}.project-cards article{padding:25px;background:var(--panel)}.project-cards img{width:100%;height:220px;object-fit:contain}.project-cards p{margin-bottom:18px}.project-logo{display:block;width:min(100%,650px);max-height:420px;object-fit:contain;margin:30px 0}.light-logo{background:#e9e7df;padding:20px}.project-intro h1{font-size:clamp(40px,6vw,78px)}.project-intro>p{max-width:800px}.intro-video-note{margin:25px 0;padding:20px;background:var(--panel)}@media(max-width:800px){.project-cards{grid-template-columns:1fr}}

/* Smaller identity artwork on project detail pages. */
.project-intro .project-logo{width:min(25%,162.5px);max-height:105px;margin:20px 0}.project-intro .light-logo{padding:5px}body:has(.project-intro) .brand-gallery img{height:60px;padding:3px}body:has(.project-intro) #study-series .project-logo{width:min(25%,162.5px);max-height:105px}


.project-cards img{width:25%;height:55px;display:block;margin:0 0 16px;object-fit:contain}


/* Detail-page header identities: 50% larger than the reduced version. */
.project-intro .project-logo{width:min(100%,244px);max-height:158px;margin:0 0 24px;object-position:left center}.academy-identity{display:flex;align-items:center;gap:28px;margin:32px 0}.academy-identity>a{flex:0 0 244px}.academy-identity img{width:244px;max-height:158px;object-fit:contain;display:block}.academy-identity p{color:var(--muted);font-size:14px}@media(max-width:600px){.academy-identity{flex-direction:column;align-items:flex-start}.academy-identity>a{flex-basis:auto}}

/* Showpiece scale follows the home introduction; overview marks stay gallery-sized. */
.project-cards img{width:100%;height:240px;display:block;margin:0 0 16px;object-fit:contain}
section.project-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;max-width:1320px;margin:auto;padding:60px 6% 85px}
.project-hero figure{width:100%;margin:0}
.project-hero .project-logo{width:100%;max-width:none;height:auto;max-height:480px;margin:0;object-fit:contain;object-position:center}
.project-hero h1{font-size:clamp(40px,5.6vw,78px)}
.project-hero-copy>p{color:var(--muted);font-size:16px}
.project-hero-copy>.eyebrow{color:var(--gold);font-size:10px}
.project-hero-copy>.badge{font-size:9px;margin-top:20px}
.academy-identity>a{flex:0 1 488px}.academy-identity img{width:min(100%,488px);max-height:316px}
body:has(.project-intro) .brand-gallery img{height:240px;padding:12px}
body:has(.project-intro) #study-series .project-logo{width:min(100%,488px);max-height:316px}
@media(max-width:800px){section.project-hero{grid-template-columns:1fr;padding:40px 6% 55px}.project-hero figure{max-width:480px;margin:auto}.project-hero .project-logo{max-height:420px}.academy-identity{flex-direction:column;align-items:flex-start}.academy-identity>a{flex-basis:auto}}
