:root{--ink:#eff6ec;--paper:#eff6ec;--muted:#a6b4a3;--line:#354333;--lime:#c4f64b;--blue:#c4f64b}
body.studio-page,body.school-page{background:#10130f;color:#eff6ec;background-image:radial-gradient(ellipse at 95% 18%,#24351b55,transparent 45%)}
.header,.school-page .header{background:#1b211acc;border-color:#e4ffc21c;color:#eff6ec;box-shadow:none}.brand-brush{filter:brightness(0) invert(1)}.header nav a,.school-page .header nav a,.header-cta{border-color:#daefc92e}.header nav a:hover,.header-cta:hover{background:#c4f64b;color:#14200d}.studio-page .lime-button,.school-page .lime-button{background:#c4f64b;color:#17220c}.glass-button{background:#172113b8;border-color:#e3ffc14d;color:#f0f8e9}.studio-hero{background:#202b1b}.studio-hero:after{background:linear-gradient(90deg,#10180ef2,#10180ed4 35%,#10180e0a 78%)}.studio-hero h1 em{color:#c4f64b}.summer-description{color:#e2ecdc}.hero-caption-glass{background:#162013c7;color:#eaf3e4;border-color:#ecffd53d}.hero-disciplines{color:#eff6e8}.studio-page .ticker,.school-page .ticker{background:#c4f64b;color:#16210c;border:0}.section-head h2 em,.school-page .section-head h2 em,.school-page #photos .section-head h2 em{color:#a4d962}
.service,.service:nth-child(2),.service:nth-child(3){background:#1b2318b8;color:#eff6ec;border-color:#d9ffc522!important;box-shadow:none}.service:nth-child(2){background:#26382099}.service:nth-child(3){background:#35412699}.service-detail p,.service:nth-child(2) p,.service:nth-child(3) p,.service-num,.service:nth-child(2) .service-num,.service:nth-child(3) .service-num,.tags,.service:nth-child(2) .tags,.service:nth-child(3) .tags{color:#b4c2ac}.service-detail a,.service:nth-child(3) a{color:#c4f64b;border-color:#daefc927}.photo-rail .work,.school-page .photo-rail .work{background:#1b2318aa;color:#eff6ec;border-color:#d9ffc51c;box-shadow:none}.photo-rail .work figcaption>span,.gallery-toolbar,.school-page .gallery-toolbar{color:#acbba4}.gallery-toolbar button,.school-page .gallery-toolbar button{background:#202b19;color:#e8f6dc;border-color:#546646}.photo-rail.work-grid,.photo-rail.school-gallery{scrollbar-color:#8aa86b #263120}.expand{background:#c4f64bdc;color:#18230d}.concept-badge{background:#25321b;border-color:#5b7145;color:#deebce}.comparison-note{color:#acbba4}.artist{background:#1b2517;border-color:#d9ffc51c}.artist-copy .lead{color:#edf6e6}.artist-copy>p,.contact-copy p,.proof-inner p:not(.eyebrow),.school-page .contact-copy p{color:#b8c4b0}.artist h2 .lime,.studio-page .contact h2 span,.school-page .contact h2 span{color:#c4f64b}.artist-location,.contact-name,.school-page .contact-name{color:#a6b69b}.contact{background:#1b2318aa;border-color:#d9ffc522}.footer{border-color:#33422b}.footer p,.footer>a:last-child{color:#a9b79f}.text-link:hover,.footer a:hover,.phone:hover{color:#c4f64b}#photo-dialog,.school-page #photo-dialog{background:#131b0f;color:#eff6ec}.dialog-close,.school-page #photo-dialog .dialog-close{color:#eff6ec}
.school-page main{background:#15200f;border-color:#d9ffc522}.school-page .school-hero{background-color:#182712;background-image:radial-gradient(ellipse at 80% 20%,#3a5b2866,transparent 65%),linear-gradient(#c4f64b08 1px,transparent 1px),linear-gradient(90deg,#c4f64b08 1px,transparent 1px)}.school-hero>.eyebrow,.school-hero-bottom p{color:#c3d0b8}.school-hero h1{color:#f0f5eb}.school-hero h1 i{color:#c4f64b}.hero-hash{color:#c4f64b}.floating-photo{background:#dfffbb15;border-color:#dfffbb3d;color:#eff6ec;box-shadow:0 20px 45px #0004}.school-page #formats{background:#151d11;color:#eff6ec}.format-card{background:#232d1e;border-color:#d9ffc522;color:#eff6ec}.format-card:nth-child(3){background:#355023}.format-card:nth-child(4){background:#c4f64b;color:#19250f}.format-sub,.price-note{color:#b1bfa7}.format-price,.format-card a{color:#c4f64b}.format-card:nth-child(4) .format-sub,.format-card:nth-child(4) a{color:#31441d}.school-page #photos{background:linear-gradient(120deg,#23341a,#142010);color:#eff6ec}.school-proof,.school-page #booking{background:#151d11;color:#eff6ec}.proof-inner h2 em{color:#b2e074}
/* One scroll-driven paint can, contained inside the photo section. */
.spray-stage{position:relative;isolation:isolate}.spray-flight{position:absolute;right:0;top:-65px;width:clamp(80px,11vw,155px);z-index:3;pointer-events:none;opacity:0;transform:translate(60px,65px) rotate(38deg);filter:drop-shadow(0 15px 18px #0006);will-change:transform,opacity}.spray-flight img{display:block;width:100%;height:auto}.spray-stage .section-head{padding-right:155px}.scroll-reveal{opacity:1;transform:none}.motion-ready .scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready .scroll-reveal.is-visible{opacity:1;transform:none}.motion-ready .scroll-reveal:focus-within{opacity:1;transform:none}
@media(max-width:700px){.studio-hero:after{background:linear-gradient(180deg,#10180ff2 0%,#10180fdf 45%,#10180f10 80%)}.spray-stage .section-head{padding-right:75px}.spray-flight{top:-15px;width:82px;right:2px}.spray-stage .section-head h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.spray-flight{display:none}.motion-ready .scroll-reveal{opacity:1;transform:none;transition:none}}
body{overflow-x:clip}
/* Preserve the complete photograph, especially people and artwork lettering. */
.photo-rail .work:nth-child(n) img,.school-page .photo-rail .work:nth-child(n) img{object-fit:contain;object-position:center;background:#10160d}
.photo-rail .work-open:hover img{transform:none}
.school-page .floating-photo img{object-fit:contain;object-position:center;background:#10160d}
.school-page .proof-photo img{object-fit:contain;object-position:center}
.service:nth-child(n+4){background:#20291bcc}
@media(max-width:700px){.school-page .floating-photo img{height:135px}.service-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:15px;scrollbar-width:thin;scrollbar-color:#8aa86b #263120}.service-list>.service{flex:0 0 88%;min-width:0;scroll-snap-align:start}}
