/* Owner-requested refinement. No content or video changes. */
:root{--header-clearance:112px}html{scroll-padding-top:var(--header-clearance)}[id]{scroll-margin-top:var(--header-clearance)}.site-header-shell{position:sticky;top:0;z-index:80;background:#090a0bf5;backdrop-filter:blur(16px);max-width:none;padding-inline:max(48px,calc((100vw - 1184px)/2));box-shadow:0 8px 24px #0004}.header{position:relative}.button,.text-link,.header nav a,.menu-links a,.brand,.menu-toggle,.language-toggle{transition:color .35s,background-position .75s,box-shadow .35s,border-color .35s,filter .35s;position:relative}.button{background:linear-gradient(115deg,#b78c51,#f5dfad,#d4ae70,#fff1cb,#bd945e);background-size:260% 100%;background-position:100% 0}.button:hover,.button:focus-visible{transform:none;background-position:0 0;box-shadow:0 0 26px #dbad5345,inset 0 1px 1px #fff9}.button.secondary:hover,.button.secondary:focus-visible{background:linear-gradient(115deg,#292013,#75603a,#292013);color:#fff0cf}.header nav a,.menu-links a,.text-link{background-image:linear-gradient(100deg,transparent 30%,#eac47424 50%,transparent 70%);background-size:240% 100%;background-position:100% 0;border-radius:5px}.header nav a:hover,.header nav a:focus-visible,.menu-links a:hover,.menu-links a:focus-visible,.text-link:hover,.text-link:focus-visible{background-position:0 0;color:#ffe6ae;text-shadow:0 0 13px #e8b85488}.brand:hover,.brand:focus-visible{filter:drop-shadow(0 0 10px #d9a84a88);color:#ffe1a0}.brand img{transition:box-shadow .45s,filter .45s}.brand:hover img,.brand:focus-visible img{box-shadow:0 0 20px #e2b74a55;filter:brightness(1.13)}.course-photo-link{display:block;overflow:hidden}.course-photo-link img{transition:filter .4s}.course-photo-link:hover img{filter:brightness(1.1)}.course-program{font-size:16px;min-height:48px;padding:10px 0;gap:18px}.course-card:focus-within{border-color:var(--gold)}.filter{box-shadow:0 4px 0 #050606,inset 0 1px 1px #ffffff1f,0 6px 12px #0006;transition:box-shadow .2s,background .3s,color .3s,transform .2s;min-height:44px}.filter:hover,.filter:focus-visible{color:#ffe3a8;border-color:#d4b27d}.filter[aria-pressed=true]{background:linear-gradient(135deg,#ffe0a8,#c89b57);color:#17120b;box-shadow:0 2px 0 #5c4524,inset 0 1px 2px #fff7}.filter:active{transform:translateY(2px);box-shadow:0 1px 0 #050606,inset 0 2px 5px #0004}.social-mini a,.social-banner{box-shadow:0 4px 0 #050505,inset 0 1px 1px #ffffff22;transition:box-shadow .35s,border-color .35s,color .35s,transform .18s,background .35s}.social-mini a:hover,.social-mini a:focus-visible,.social-banner:hover,.social-banner:focus-within{border-color:#f5c46c;color:#ffe5ad;background-color:#362619;box-shadow:0 4px 0 #100905,0 0 18px #f5aa485e,0 0 34px #e3792329,inset 0 1px 2px #ffe4ad55}.social-mini a:active,.social-banner:active{transform:translateY(2px);box-shadow:0 1px 0 #050505,inset 0 3px 6px #0005}.consult{grid-template-columns:1fr 310px}.consult-photo{height:290px;border-radius:12px 38px 12px 38px;padding:9px;background:#d4b27d0d;box-shadow:12px 12px 0 #b18b4b12}.consult-photo img{border-radius:5px 28px 5px 28px;object-position:center}.studio-credit{font-family:Georgia,serif;font-style:italic;color:#e2bf80;font-size:1.15em;letter-spacing:.025em}.studio-article .prose{max-width:760px}
@media(min-width:901px){.section{padding-top:60px}.hero{min-height:570px;padding:48px 0 60px}.page-hero{padding-top:45px;padding-bottom:38px}.section-head{margin-bottom:26px}.split{gap:38px}.footer{margin-top:65px}.consult{padding:32px}.prose h2{margin-top:30px}.content-grid{gap:35px}}
@media(max-width:900px){:root{--header-clearance:132px}.site-header-shell{padding-inline:24px}.header{height:auto;min-height:100px;padding-block:12px;gap:10px;flex-wrap:wrap}.header .social-mini{display:flex}.header .social-mini a:last-child{display:grid}.header .brand{margin-right:auto}.consult{grid-template-columns:1fr 240px}}
@media(max-width:600px){:root{--header-clearance:166px}.site-header-shell{padding-inline:18px}.header{gap:8px}.header .brand img{width:48px;height:48px}.header .brand-name{font-size:10px}.header .brand-name span{font-size:6px}.header .social-mini{order:3;margin-left:0}.header .social-mini a{width:40px;height:40px}.header .language-picker{order:4;margin-left:auto}.header .menu-toggle{margin-left:0}.consult{grid-template-columns:1fr}.consult-photo{max-width:360px;width:100%;height:300px;justify-self:center}.course-program{font-size:15px}.button{background-size:180% 100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.filter:active,.social-mini a:active,.social-banner:active{transform:none}}

/* Subtle original material texture, isolated from real portfolio photography. */
body{background-color:#090a0b;background-image:linear-gradient(#090a0b88,#090a0b88),url('/assets/dark-walnut-texture.webp');background-size:auto,640px 640px;background-repeat:repeat}.site-header-shell{background-image:linear-gradient(#090a0be8,#090a0be8),url('/assets/dark-walnut-texture.webp');background-size:auto,640px 640px}
/* Lightweight optional golden rain, behind content and never a click target. */
body{isolation:isolate}main.wrap,.footer,.sticky-book{position:relative;z-index:1}.sticky-book{position:fixed}.gold-rain{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict}.gold-rain[hidden]{display:none}.gold-drop{position:absolute;top:-30px;width:2px;height:7px;border-radius:60%;background:linear-gradient(transparent,#f8d77f,#d6a448);box-shadow:0 0 5px #efc25c66;opacity:0;animation:anita-gold-fall var(--duration) linear var(--delay) infinite;will-change:transform}.gold-flake{width:7px;height:9px;border-radius:1px 5px 2px 5px;background:linear-gradient(135deg,#fff1b5,#bb8435 55%,#f1cc70);box-shadow:0 0 9px #e6b84a44}.rain-paused .gold-drop{animation-play-state:paused}.gold-rain-toggle{position:fixed;left:18px;bottom:18px;z-index:75;min-height:36px;border:1px solid #b5945d66;border-radius:30px;background:#13120ff0;color:#e0c28c;padding:7px 13px;font-size:10px;box-shadow:0 3px 10px #0005}.gold-rain-toggle:hover,.gold-rain-toggle:focus-visible{border-color:#f3d68d;box-shadow:0 0 16px #e2b75440}.gold-rain-toggle[hidden]{display:none}@keyframes anita-gold-fall{0%{transform:translate3d(0,-30px,0) rotate(0);opacity:0}8%{opacity:var(--shine)}85%{opacity:var(--shine)}100%{transform:translate3d(var(--drift),calc(100vh + 40px),0) rotate(220deg);opacity:0}}@media(max-width:760px){.gold-rain-toggle{bottom:89px;left:13px;font-size:9px;min-height:32px;padding:6px 11px}.gold-drop{box-shadow:none}.gold-flake{width:5px;height:7px}}@media(prefers-reduced-motion:reduce){.gold-rain,.gold-rain-toggle{display:none!important}.gold-drop{animation:none!important}}
.header nav{gap:7px;font-size:13px}.header nav a{padding:9px 11px;border:1px solid #b8925345;border-radius:11px;min-height:42px;display:inline-flex;align-items:center;white-space:nowrap;background-color:#1a1915;box-shadow:0 3px 0 #030404,inset 0 1px 0 #ffffff10}.header nav a:hover,.header nav a:focus-visible{border-color:#e9c585;box-shadow:0 3px 0 #130d05,0 0 15px #dca83d35}.header nav a:active{box-shadow:inset 0 2px 4px #0008}.menu-links a{padding-block:14px;border:1px solid #b8925338;border-radius:10px;padding-inline:15px}.consult-video{width:100%;height:100%;border:0;color:var(--ivory);cursor:pointer}.consult-video:hover,.consult-video:focus-visible{background:linear-gradient(#0001,#0007);color:#ffe4ab}.consult-video span{width:76px;height:76px;box-shadow:0 0 24px #dfb44a44}.consult-video svg{width:26px;height:26px}@media(min-width:901px){.consult{grid-template-columns:1fr minmax(360px,46%);gap:38px}.consult-photo{height:370px}}@media(min-width:1101px) and (max-width:1250px){.header{gap:15px}.header nav a{padding:8px;font-size:12px}.header nav{gap:5px}.header .brand-name{font-size:11px}}
.header .brand img{width:73px;height:73px}.header .brand-name{font-size:14px;color:#f1d7a6;text-shadow:0 0 12px #c9984422}.header .brand-name span{font-size:9px;color:#d8c6a6}.header .brand:hover .brand-name,.header .brand:focus-visible .brand-name{color:#ffedbf;text-shadow:0 0 14px #e4b65388}.header .brand:hover .brand-name span,.header .brand:focus-visible .brand-name span{color:#ffdf98}@media(min-width:1101px) and (max-width:1250px){.header{gap:12px}.header .brand-name{font-size:12px}.header .brand-name span{font-size:8px}.header .brand img{width:69px;height:69px}.header nav a{padding:8px 7px}}@media(max-width:760px){.header .brand img{width:56px;height:56px}.header .brand-name{display:block;font-size:11px}.header .brand-name span{font-size:7px}.header .brand{gap:8px}.header .social-mini{order:3}.header .menu-toggle{order:2}.header .language-picker{order:4}.header{min-height:132px;align-content:center}.header .brand{flex-basis:calc(100% - 60px);margin-right:0}.header .social-mini{margin-left:0}.header .language-picker{margin-left:auto}}
.focus-card{display:block;transition:border-color .3s,box-shadow .3s}.focus-card:hover,.focus-card:focus-visible{border-color:#eac57d;box-shadow:0 0 24px #dca94120}.hero-art img{transition:transform .8s ease;transform-origin:center 45%}.hero-art:hover img,.hero-art:active img{transform:scale(1.025)}@media(min-width:901px){.section{padding-top:42px}.section-head{margin-bottom:22px}.hero{min-height:545px;padding-top:40px;padding-bottom:44px}.page-hero{padding-top:34px;padding-bottom:30px}.archive-lead{margin-bottom:24px}.archive-intro>.focus-intro{margin:18px 0 24px}.footer{margin-top:48px}.prose h2{margin-top:26px}.social-banners{margin-top:0}}@media(prefers-reduced-motion:reduce){.hero-art:hover img,.hero-art:active img{transform:none}}
@media(min-width:901px){.consult{grid-template-columns:minmax(280px,.82fr) minmax(0,1.25fr);gap:20px;padding:30px}.consult-photo{height:auto;aspect-ratio:16/10;min-height:340px}}.consult-inline-frame{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:#000;z-index:3}.consult-photo.is-playing{background:#000}.consult-inline-close{position:absolute;right:9px;top:9px;z-index:4;width:38px;height:38px;border-radius:50%;border:1px solid #d4b27d;background:#111e;color:#f4d292;font-size:26px;line-height:1}.consult-video[hidden]{display:none}
/* A feathered duplicate of outer-right hair only; never shifts facial pixels. */
.portrait-motion{position:relative;width:100%;height:100%;transition:transform .8s ease;transform-origin:center 45%}.hero-art .portrait-base{transform:none!important}.hero-art .hair-strands{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 39%;pointer-events:none;mask-image:radial-gradient(ellipse 12% 19% at 83% 71%,#000 12%,#000c 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 12% 19% at 83% 71%,#000 12%,#000c 40%,transparent 100%);transform:none;transform-origin:78% 49%;opacity:0}.hero-art.hair-active .hair-strands{opacity:1;animation:anita-hair-breeze 3.8s ease-in-out infinite}.hero-art:hover .portrait-motion,.hero-art.hair-active .portrait-motion{transform:scale(1.018)}@keyframes anita-hair-breeze{0%,100%{transform:translateX(0) rotate(0)}35%{transform:translateX(1.8px) rotate(.22deg)}70%{transform:translateX(-.8px) rotate(-.12deg)}}@media(prefers-reduced-motion:reduce){.hair-strands{display:none!important}.hero-art:hover .portrait-motion,.hero-art.hair-active .portrait-motion{transform:none!important}}
.hero-art:hover .portrait-motion,.hero-art.hair-active .portrait-motion{transform:none}.hero-art.portrait-touch .portrait-motion{transform:scale(1.018)}@media(prefers-reduced-motion:reduce){.hero-art.portrait-touch .portrait-motion{transform:none!important}}
/* v19: bounded portrait movement, intact face and the existing isolated hair layer. */
.hero-art{--portrait-x:0px;--portrait-y:0px;transition:border-color .4s,box-shadow .5s;outline-offset:5px}.hero-art:before,.hero-art:after{pointer-events:none}.hero-art .portrait-motion{transition:transform .65s cubic-bezier(.2,.65,.25,1)}.hero-art.portrait-engaged .portrait-motion,.hero-art.portrait-touch .portrait-motion{transform:translate3d(var(--portrait-x),var(--portrait-y),0) scale(1.035)}.hero-art:after{transition:border-color .45s,box-shadow .45s;background:linear-gradient(115deg,transparent 34%,#fff1c914 46%,transparent 58%);background-size:280% 100%;background-position:100% 0}.hero-art.portrait-engaged,.hero-art:focus-visible{border-color:#efd191;box-shadow:0 0 25px #ddb05230}.hero-art.portrait-engaged:after,.hero-art:focus-visible:after{border-color:#f8d68fa6;box-shadow:inset 0 0 13px #e7ba5824;animation:anita-frame-glint 1.2s ease-out 1}.hero-art:focus-visible{outline:2px solid #efce89}@keyframes anita-frame-glint{to{background-position:0 0}}.consult-photo{transition:box-shadow .35s,border-color .35s}.consult-photo:hover,.consult-photo:focus-within{box-shadow:inset 0 0 0 4px #f2cb7c,0 0 0 2px #e6b85e,0 0 26px #ddb0505c,12px 12px 0 #b18b4b12}.consult-photo:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;box-shadow:inset 0 0 0 0 transparent;transition:box-shadow .35s}.consult-photo:hover:after,.consult-photo:focus-within:after{box-shadow:inset 0 0 0 4px #f2cb7c,inset 0 0 13px #e9bd5f55}@media(prefers-reduced-motion:reduce){.hero-art .portrait-motion,.hero-art.portrait-engaged .portrait-motion,.hero-art.portrait-touch .portrait-motion{transform:none!important}.hero-art:after{animation:none!important;background:none}.hero-art .hair-strands{display:none!important}}
