/* Cinematic portfolio, September 2026. Photography remains the original artwork. */
:root{--font-heading:'Trajan Pro','trajan-pro-3',Palatino,Georgia,serif;--font-reading:'Trajan Lowercase',Georgia,serif}
body{font-family:var(--font-reading)}h1,h2,h3{font-family:var(--font-heading)}
.site-header{background:#231b17;color:#f3e7d5;border-bottom:1px solid #d7b78730}.nav-wrap{min-height:90px}.brand img{mix-blend-mode:normal;background:#fff8ef;padding:5px;width:89px;height:66px}.brand{flex-basis:89px}#site-nav>a{font-size:12px;letter-spacing:.65px}#site-nav>a.active{color:#edbe85}.menu-toggle span{background:#efd6b3}.menu-toggle{border-color:#ad865e}
.stage.portfolio-hero{position:relative;isolation:isolate;display:block;height:calc(100svh - 90px);min-height:730px;max-height:1150px;padding:0;overflow:hidden;background:#1d1612;color:#fff5e5}
.stage-images,.stage-vignette,.stage-grain,.stage-silhouette,.stage-haze{position:absolute;inset:0;pointer-events:none}.stage-images{z-index:-7;background:#1d1612}.stage-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity 1.7s ease,transform 8s linear;filter:brightness(calc(var(--brightness,1) * .81)) saturate(.72)}.stage-slide.is-active{opacity:1;transform:scale(1.09)}
.stage-silhouette{z-index:-6;width:47%;right:auto;opacity:.11;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#000,transparent)}.stage-silhouette img{height:100%;width:100%;object-fit:cover;filter:grayscale(1) contrast(2) brightness(.52);transform:scaleX(-1)}
.stage-vignette{z-index:-5;background:linear-gradient(90deg,#1c130ff5 0%,#281810ce 28%,#2c1b1555 62%,#21161225),linear-gradient(0deg,#160f0eed 0%,transparent 48%,#1c14184d 100%)}
.stage-beam{position:absolute;z-index:-3;pointer-events:none;width:40%;height:150%;top:-60%;transform-origin:50% 0;filter:blur(28px);opacity:.21;background:linear-gradient(180deg,#ffe5ae90,#e2aa6f15 75%,transparent);clip-path:polygon(45% 0,52% 0,100% 100%,0 100%);mix-blend-mode:screen;animation:stage-light 19s ease-in-out infinite alternate}.beam-one{left:36%;transform:rotate(-31deg)}.beam-two{right:-12%;width:34%;opacity:.15;animation-delay:-8s;transform:rotate(26deg)}
.stage-haze{z-index:-2;background:radial-gradient(ellipse at 80% 70%,#cb8b4930 0%,transparent 54%),radial-gradient(ellipse at 52% 5%,#e1bd8420,transparent 60%);animation:stage-haze 16s ease-in-out infinite alternate}.stage-grain{z-index:-1;opacity:.19;background-image:repeating-linear-gradient(0deg,#f1d0a204 0px,#f1d0a204 1px,transparent 1px,transparent 3px)}
.stage .portfolio-heading{position:relative;z-index:1;padding:70px 7% 160px;min-height:100%;width:100%;justify-content:center;align-items:flex-start}.stage .portfolio-heading h1{font-family:var(--font-heading);font-size:clamp(84px,9.3vw,146px);line-height:1.03;font-weight:400;letter-spacing:.01em;text-transform:uppercase;margin:26px 0 28px;max-width:900px;text-shadow:0 4px 40px #160b0690}.stage .title-dot{color:#dda575}.stage .portfolio-heading>p{color:#ede0c9;max-width:470px;font-size:17px;line-height:1.85;text-shadow:0 2px 9px #160b06}.stage .eyebrow{color:#ecc28e;font-size:10px;letter-spacing:4px;display:flex;align-items:center;gap:18px}.stage-line{display:inline-block;width:50px;height:1px;background:#d6a86f}.stage-actions{display:flex;align-items:center;gap:34px;margin-top:12px}.stage .btn.filled{background:#ac6140;color:#fff7e8;border:1px solid #dea16b70;padding:18px 25px;font-size:13px;min-width:206px;box-shadow:0 6px 34px #170b0730}.stage .btn.filled:hover{background:#c27a51}.stage-about{font-size:12px;letter-spacing:1px;padding:15px 0;border-bottom:1px solid #ba976a70}.stage-about span{margin-left:16px}
.stage-bottom{position:absolute;z-index:2;bottom:38px;left:7%;right:5%;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;border-top:1px solid #dec6a239;padding-top:25px}.stage .hero-signature{margin:0}.stage .hero-signature span{font-size:9px;letter-spacing:2.2px}.stage .hero-signature small{font-size:12px;color:#cbbba4}.stage-controls{display:flex;align-items:center;gap:13px}.stage-controls[hidden]{display:none}.stage-controls button{color:#e6d3b8;border:0;background:transparent;min-width:40px;min-height:44px;font-size:20px;cursor:pointer}.stage-controls button:hover{color:white;background:#ffffff09}.stage-dots{display:flex;gap:12px}.stage-dots button{font-size:11px;position:relative;border-bottom:1px solid #bcb09e50;padding:10px 4px}.stage-dots button[aria-pressed=true]{color:#fff4dc;border-color:#e6b67e}.stage-dots button[aria-pressed=true]:after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:3px;background:#d6945c}.stage-scroll{display:flex;align-items:center;gap:18px;font-size:25px;color:#e7d7bf}.stage-scroll span{font-size:8px;letter-spacing:2px}
.discipline-strip{background:#87472f;border-block:1px solid #dcb58438;color:#f6e5c9;padding:26px 4%;font-size:10px;letter-spacing:2.5px}.discipline-strip i{color:#ddae77}
#karya{background:radial-gradient(ellipse at 5% 12%,#d0a97c26,transparent 55%),linear-gradient(125deg,#f5eee1,#e8d8c0);padding-block:100px;position:relative}#karya:before{content:'ARSIP';font-family:var(--font-heading);font-size:clamp(90px,17vw,260px);position:absolute;right:-8px;top:25px;color:#aa795512;pointer-events:none;line-height:1;letter-spacing:12px}.section-heading{position:relative}.section-heading .eyebrow{color:#996345}.section-heading h2{font-size:clamp(42px,4.7vw,66px);line-height:1.13;letter-spacing:-1px}.portfolio-grid{gap:32px}.portfolio-grid .article-card>a{position:relative}.portfolio-grid .article-card>a>img{box-shadow:0 15px 35px #4a2a1720}.portfolio-grid .type-art{background:radial-gradient(ellipse at 80% 0,#9c603e70,transparent 65%),linear-gradient(130deg,#3e2920,#6d4930);color:#edcea5;border:1px solid #a77e4f80;box-shadow:0 15px 35px #4a2a1720}.type-art:after{width:280px;height:280px;border-color:#dfb98540;box-shadow:0 0 0 28px #e3bd7410,0 0 0 56px #e3bd7408}.type-art span{font-size:10px;color:#e9c498}.type-art strong{font-family:var(--font-heading);font-size:65px}.portfolio-grid .inside{padding-top:27px}.portfolio-grid .article-card h3{font-size:29px}.portfolio-grid .article-card .inside .eyebrow{color:#996345}
.section[data-section=text]{background-image:radial-gradient(ellipse at 100% 5%,#c08e6020,transparent 55%)}.section[data-section=text] .landscape{position:relative}.section[data-section=text] .landscape:before{content:'';position:absolute;inset:-14px 18px 18px -14px;border:1px solid #ba91686b;z-index:-1}.section[data-section=text] .landscape img{box-shadow:0 22px 65px #39221725}.section.scenic[style*='--section-bg:#592d21'] .eyebrow{color:#efcba2}.section.scenic[style*='--section-bg:#592d21'] .landscape:before{border-color:#ecc18e75}
.portfolio-page{min-height:360px;position:relative;overflow:hidden}.portfolio-page:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#241711b0,transparent),radial-gradient(ellipse at 85% 0,#dca25e35,transparent 65%);pointer-events:none}.portfolio-page .section-background{opacity:.7}.portfolio-page .eyebrow{color:#e9bf8d}.portfolio-page h1{font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(52px,6.5vw,86px);letter-spacing:1px}.portfolio-page p{color:#efe1ca;font-size:16px}.learn{background:radial-gradient(ellipse at 15% 100%,#a46c3520,transparent 70%),#e9dcc7}.learn h2{font-size:42px}footer{background:radial-gradient(ellipse at 70% 0,#6c412230,transparent 70%),#201814}.copyright{border-color:#d4b18525}
@keyframes stage-light{to{transform:rotate(-12deg) translateX(5%);opacity:.1}}@keyframes stage-haze{to{opacity:.55;transform:translate3d(-2%,2%,0) scale(1.08)}}
@media(min-width:1600px){.stage .portfolio-heading{padding-left:max(7%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.stage.portfolio-hero{min-height:720px}.stage .portfolio-heading h1{font-size:104px}.stage .portfolio-heading{padding-left:6%}.stage-bottom{left:6%;right:6%}.stage-scroll{display:none}#site-nav{gap:18px}#site-nav>a{font-size:11px}}
@media(max-width:950px){.nav-wrap{min-height:78px}.brand img{height:62px;width:82px}#site-nav{background:#231b17;color:#f3e7d5;top:78px}#site-nav>a{font-size:16px}.stage.portfolio-hero{height:calc(100svh - 78px);min-height:720px}.stage .portfolio-heading{padding:65px 6% 180px}.stage .portfolio-heading h1{font-size:clamp(76px,12vw,110px)}.stage-vignette{background:linear-gradient(90deg,#1c130fe8,#281810a0 48%,#2c1b1545),linear-gradient(0deg,#160f0ef5 0%,transparent 70%)}.stage-beam{width:75%}.stage-bottom{bottom:30px}.stage-controls{gap:4px}.stage-dots{gap:6px}#karya{padding-block:70px}.portfolio-page{min-height:320px}.portfolio-page h1{font-size:65px}}
@media(max-width:600px){.stage.portfolio-hero{height:auto;min-height:max(760px,calc(100svh - 78px));max-height:none}.stage .portfolio-heading{padding:65px 25px 220px;min-height:760px;justify-content:center}.stage .portfolio-heading h1{font-size:clamp(58px,13vw,78px);line-height:1.12;letter-spacing:0;margin:27px 0 24px}.stage .eyebrow{font-size:8px;letter-spacing:2.5px;gap:12px}.stage-line{width:30px}.stage .portfolio-heading>p{font-size:15px;max-width:340px;line-height:1.85}.stage-actions{gap:20px;flex-wrap:wrap}.stage .btn.filled{min-width:170px;padding:16px 19px;font-size:11px}.stage-about{font-size:10px;letter-spacing:.5px}.stage-about span{margin-left:8px}.stage-slide{object-position:65% center!important}.stage-vignette{background:linear-gradient(90deg,#1c130fd9,#28181065 100%),linear-gradient(0deg,#160f0efc 0%,#28181040 70%)}.stage-bottom{left:25px;right:25px;bottom:26px;padding-top:22px;align-items:flex-start;flex-direction:column;gap:16px}.stage .hero-signature span{font-size:8px;letter-spacing:1.3px}.stage .hero-signature small{font-size:11px;display:block;margin-top:8px}.stage-controls{gap:12px}.stage-dots{gap:14px}.stage-silhouette{display:none}.stage-beam{filter:blur(15px);width:90%;opacity:.13}.discipline-strip{padding:20px 25px}.portfolio-page{min-height:310px;padding:48px 0}.portfolio-page h1{font-size:clamp(37px,9vw,52px);letter-spacing:0;overflow-wrap:anywhere}.portfolio-page p{font-size:14px}#karya{padding-block:60px}#karya:before{top:18px;font-size:90px;letter-spacing:4px}.section-heading h2{font-size:39px}.section[data-section=text] .landscape:before{inset:-8px 10px 10px -8px}.learn h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.stage-slide{transition:none;transform:none!important}.stage-beam,.stage-haze{animation:none}.stage-grain{display:none}}

.stage-vignette:after{content:"";position:absolute;inset:0;background:var(--overlay-color,#a85e40);opacity:var(--overlay,.16)}.stage.is-motion-paused .stage-beam,.stage.is-motion-paused .stage-haze{animation-play-state:paused}
/* Name hierarchy: the first name introduces the larger, unified artist name. */
.stage .portfolio-heading h1.artist-name{max-width:100%;margin:28px 0 30px;line-height:1.13;letter-spacing:0;font-weight:400}.artist-name .artist-first{display:block;font-size:clamp(25px,3.2vw,47px);letter-spacing:.17em;color:#e4bc91;margin-bottom:14px}.artist-name .artist-main{display:block;font-size:clamp(52px,6.4vw,100px);white-space:nowrap;letter-spacing:.025em}.stage .hero-signature>span{font-family:var(--font-reading),Georgia,serif;font-variant:normal;text-transform:none;letter-spacing:.25px;font-size:15px;font-weight:400}.stage .hero-signature small{margin-top:7px}@media(max-width:600px){.stage .portfolio-heading h1.artist-name{margin:26px 0}.artist-name .artist-first{font-size:23px;letter-spacing:.14em;margin-bottom:14px}.artist-name .artist-main{font-size:clamp(27px,7.7vw,46px);letter-spacing:0;white-space:normal}.stage .hero-signature>span{font-size:13px;letter-spacing:0}}

.site-header[style*="--part-text:"] h1,.site-header[style*="--part-text:"] h2,.site-header[style*="--part-text:"] h3,.site-header[style*="--part-text:"] p,.site-header[style*="--part-text:"] .eyebrow,.site-header[style*="--part-text:"] .prose,.site-header[style*="--part-text:"] .hero-signature small,.site-header[style*="--part-text:"] .artist-first,.site-header[style*="--part-text:"] a,.site-header[style*="--part-text:"] label,.site-header[style*="--part-text:"] input,.site-header[style*="--part-text:"] select,.site-header[style*="--part-text:"] textarea,.site-header[style*="--part-text:"] .result-count,.site-header[style*="--part-text:"] dt,.site-header[style*="--part-text:"] dd{color:var(--part-text)!important}
footer[style*="--part-text:"] h1,footer[style*="--part-text:"] h2,footer[style*="--part-text:"] h3,footer[style*="--part-text:"] p,footer[style*="--part-text:"] .eyebrow,footer[style*="--part-text:"] .prose,footer[style*="--part-text:"] .hero-signature small,footer[style*="--part-text:"] .artist-first,footer[style*="--part-text:"] a,footer[style*="--part-text:"] label,footer[style*="--part-text:"] input,footer[style*="--part-text:"] select,footer[style*="--part-text:"] textarea,footer[style*="--part-text:"] .result-count,footer[style*="--part-text:"] dt,footer[style*="--part-text:"] dd{color:var(--part-text)!important}
.section[style*="--part-text:"] h1,.section[style*="--part-text:"] h2,.section[style*="--part-text:"] h3,.section[style*="--part-text:"] p,.section[style*="--part-text:"] .eyebrow,.section[style*="--part-text:"] .prose,.section[style*="--part-text:"] .hero-signature small,.section[style*="--part-text:"] .artist-first,.section[style*="--part-text:"] a,.section[style*="--part-text:"] label,.section[style*="--part-text:"] input,.section[style*="--part-text:"] select,.section[style*="--part-text:"] textarea,.section[style*="--part-text:"] .result-count,.section[style*="--part-text:"] dt,.section[style*="--part-text:"] dd{color:var(--part-text)!important}
.page-hero[style*="--part-text:"] h1,.page-hero[style*="--part-text:"] h2,.page-hero[style*="--part-text:"] h3,.page-hero[style*="--part-text:"] p,.page-hero[style*="--part-text:"] .eyebrow,.page-hero[style*="--part-text:"] .prose,.page-hero[style*="--part-text:"] .hero-signature small,.page-hero[style*="--part-text:"] .artist-first,.page-hero[style*="--part-text:"] a,.page-hero[style*="--part-text:"] label,.page-hero[style*="--part-text:"] input,.page-hero[style*="--part-text:"] select,.page-hero[style*="--part-text:"] textarea,.page-hero[style*="--part-text:"] .result-count,.page-hero[style*="--part-text:"] dt,.page-hero[style*="--part-text:"] dd{color:var(--part-text)!important}
.stage[style*="--part-text:"] h1,.stage[style*="--part-text:"] h2,.stage[style*="--part-text:"] h3,.stage[style*="--part-text:"] p,.stage[style*="--part-text:"] .eyebrow,.stage[style*="--part-text:"] .prose,.stage[style*="--part-text:"] .hero-signature small,.stage[style*="--part-text:"] .artist-first,.stage[style*="--part-text:"] a,.stage[style*="--part-text:"] label,.stage[style*="--part-text:"] input,.stage[style*="--part-text:"] select,.stage[style*="--part-text:"] textarea,.stage[style*="--part-text:"] .result-count,.stage[style*="--part-text:"] dt,.stage[style*="--part-text:"] dd{color:var(--part-text)!important}
.learn[style*="--part-text:"] h1,.learn[style*="--part-text:"] h2,.learn[style*="--part-text:"] h3,.learn[style*="--part-text:"] p,.learn[style*="--part-text:"] .eyebrow,.learn[style*="--part-text:"] .prose,.learn[style*="--part-text:"] .hero-signature small,.learn[style*="--part-text:"] .artist-first,.learn[style*="--part-text:"] a,.learn[style*="--part-text:"] label,.learn[style*="--part-text:"] input,.learn[style*="--part-text:"] select,.learn[style*="--part-text:"] textarea,.learn[style*="--part-text:"] .result-count,.learn[style*="--part-text:"] dt,.learn[style*="--part-text:"] dd{color:var(--part-text)!important}
.discipline-strip[style*="--part-text:"] h1,.discipline-strip[style*="--part-text:"] h2,.discipline-strip[style*="--part-text:"] h3,.discipline-strip[style*="--part-text:"] p,.discipline-strip[style*="--part-text:"] .eyebrow,.discipline-strip[style*="--part-text:"] .prose,.discipline-strip[style*="--part-text:"] .hero-signature small,.discipline-strip[style*="--part-text:"] .artist-first,.discipline-strip[style*="--part-text:"] a,.discipline-strip[style*="--part-text:"] label,.discipline-strip[style*="--part-text:"] input,.discipline-strip[style*="--part-text:"] select,.discipline-strip[style*="--part-text:"] textarea,.discipline-strip[style*="--part-text:"] .result-count,.discipline-strip[style*="--part-text:"] dt,.discipline-strip[style*="--part-text:"] dd{color:var(--part-text)!important}
.article-card[style*="--part-text:"] h1,.article-card[style*="--part-text:"] h2,.article-card[style*="--part-text:"] h3,.article-card[style*="--part-text:"] p,.article-card[style*="--part-text:"] .eyebrow,.article-card[style*="--part-text:"] .prose,.article-card[style*="--part-text:"] .hero-signature small,.article-card[style*="--part-text:"] .artist-first,.article-card[style*="--part-text:"] a,.article-card[style*="--part-text:"] label,.article-card[style*="--part-text:"] input,.article-card[style*="--part-text:"] select,.article-card[style*="--part-text:"] textarea,.article-card[style*="--part-text:"] .result-count,.article-card[style*="--part-text:"] dt,.article-card[style*="--part-text:"] dd{color:var(--part-text)!important}
/* Admin-controlled section palettes. Each section starts its own palette scope. */
.site-header, footer, .section, .page-hero, .stage, .learn, .discipline-strip, .article-card{--part-background:initial;--part-text:initial;--part-title:initial;--part-eyebrow:initial;--part-body:initial;--part-link:initial;--part-button-text:initial;--part-button-bg:initial;--part-first-name:initial;--part-main-name:initial;--part-signature:initial;--part-profession:initial;--part-scroll:initial;--part-muted:initial;--part-accent:initial;}
.site-header[style*="--part-background:"]{background:var(--part-background)!important;}
footer[style*="--part-background:"]{background:var(--part-background)!important;}
.section[style*="--part-background:"]{background:var(--part-background)!important;}
.page-hero[style*="--part-background:"]{background:var(--part-background)!important;}
.stage[style*="--part-background:"]{background:var(--part-background)!important;}
.learn[style*="--part-background:"]{background:var(--part-background)!important;}
.discipline-strip[style*="--part-background:"]{background:var(--part-background)!important;}
.article-card[style*="--part-background:"]{background:var(--part-background)!important;}
.site-header[style*="--part-text:"]{color:var(--part-text)!important;}
footer[style*="--part-text:"]{color:var(--part-text)!important;}
.section[style*="--part-text:"]{color:var(--part-text)!important;}
.page-hero[style*="--part-text:"]{color:var(--part-text)!important;}
.stage[style*="--part-text:"]{color:var(--part-text)!important;}
.learn[style*="--part-text:"]{color:var(--part-text)!important;}
.discipline-strip[style*="--part-text:"]{color:var(--part-text)!important;}
.article-card[style*="--part-text:"]{color:var(--part-text)!important;}
.site-header[style*="--part-title:"] h1,.site-header[style*="--part-title:"] h2,.site-header[style*="--part-title:"] h3{color:var(--part-title)!important;}
footer[style*="--part-title:"] h1,footer[style*="--part-title:"] h2,footer[style*="--part-title:"] h3{color:var(--part-title)!important;}
.section[style*="--part-title:"] h1,.section[style*="--part-title:"] h2,.section[style*="--part-title:"] h3{color:var(--part-title)!important;}
.page-hero[style*="--part-title:"] h1,.page-hero[style*="--part-title:"] h2,.page-hero[style*="--part-title:"] h3{color:var(--part-title)!important;}
.stage[style*="--part-title:"] h1,.stage[style*="--part-title:"] h2,.stage[style*="--part-title:"] h3{color:var(--part-title)!important;}
.learn[style*="--part-title:"] h1,.learn[style*="--part-title:"] h2,.learn[style*="--part-title:"] h3{color:var(--part-title)!important;}
.discipline-strip[style*="--part-title:"] h1,.discipline-strip[style*="--part-title:"] h2,.discipline-strip[style*="--part-title:"] h3{color:var(--part-title)!important;}
.article-card[style*="--part-title:"] h1,.article-card[style*="--part-title:"] h2,.article-card[style*="--part-title:"] h3{color:var(--part-title)!important;}
.site-header[style*="--part-eyebrow:"] .eyebrow,.site-header[style*="--part-eyebrow:"] dt{color:var(--part-eyebrow)!important;}
footer[style*="--part-eyebrow:"] .eyebrow,footer[style*="--part-eyebrow:"] dt{color:var(--part-eyebrow)!important;}
.section[style*="--part-eyebrow:"] .eyebrow,.section[style*="--part-eyebrow:"] dt{color:var(--part-eyebrow)!important;}
.page-hero[style*="--part-eyebrow:"] .eyebrow,.page-hero[style*="--part-eyebrow:"] dt{color:var(--part-eyebrow)!important;}
.stage[style*="--part-eyebrow:"] .eyebrow,.stage[style*="--part-eyebrow:"] dt{color:var(--part-eyebrow)!important;}
.learn[style*="--part-eyebrow:"] .eyebrow,.learn[style*="--part-eyebrow:"] dt{color:var(--part-eyebrow)!important;}
.discipline-strip[style*="--part-eyebrow:"] .eyebrow,.discipline-strip[style*="--part-eyebrow:"] dt{color:var(--part-eyebrow)!important;}
.article-card[style*="--part-eyebrow:"] .eyebrow,.article-card[style*="--part-eyebrow:"] dt{color:var(--part-eyebrow)!important;}
.site-header[style*="--part-body:"] p,.site-header[style*="--part-body:"] .prose,.site-header[style*="--part-body:"] dd{color:var(--part-body)!important;}
footer[style*="--part-body:"] p,footer[style*="--part-body:"] .prose,footer[style*="--part-body:"] dd{color:var(--part-body)!important;}
.section[style*="--part-body:"] p,.section[style*="--part-body:"] .prose,.section[style*="--part-body:"] dd{color:var(--part-body)!important;}
.page-hero[style*="--part-body:"] p,.page-hero[style*="--part-body:"] .prose,.page-hero[style*="--part-body:"] dd{color:var(--part-body)!important;}
.stage[style*="--part-body:"] p,.stage[style*="--part-body:"] .prose,.stage[style*="--part-body:"] dd{color:var(--part-body)!important;}
.learn[style*="--part-body:"] p,.learn[style*="--part-body:"] .prose,.learn[style*="--part-body:"] dd{color:var(--part-body)!important;}
.discipline-strip[style*="--part-body:"] p,.discipline-strip[style*="--part-body:"] .prose,.discipline-strip[style*="--part-body:"] dd{color:var(--part-body)!important;}
.article-card[style*="--part-body:"] p,.article-card[style*="--part-body:"] .prose,.article-card[style*="--part-body:"] dd{color:var(--part-body)!important;}
.site-header[style*="--part-link:"] a:not(.btn),.site-header[style*="--part-link:"] .text-link{color:var(--part-link)!important;}
footer[style*="--part-link:"] a:not(.btn),footer[style*="--part-link:"] .text-link{color:var(--part-link)!important;}
.section[style*="--part-link:"] a:not(.btn),.section[style*="--part-link:"] .text-link{color:var(--part-link)!important;}
.page-hero[style*="--part-link:"] a:not(.btn),.page-hero[style*="--part-link:"] .text-link{color:var(--part-link)!important;}
.stage[style*="--part-link:"] a:not(.btn),.stage[style*="--part-link:"] .text-link{color:var(--part-link)!important;}
.learn[style*="--part-link:"] a:not(.btn),.learn[style*="--part-link:"] .text-link{color:var(--part-link)!important;}
.discipline-strip[style*="--part-link:"] a:not(.btn),.discipline-strip[style*="--part-link:"] .text-link{color:var(--part-link)!important;}
.article-card[style*="--part-link:"] a:not(.btn),.article-card[style*="--part-link:"] .text-link{color:var(--part-link)!important;}
.site-header[style*="--part-button-text:"] .btn,.site-header[style*="--part-button-text:"] button{color:var(--part-button-text)!important;}
footer[style*="--part-button-text:"] .btn,footer[style*="--part-button-text:"] button{color:var(--part-button-text)!important;}
.section[style*="--part-button-text:"] .btn,.section[style*="--part-button-text:"] button{color:var(--part-button-text)!important;}
.page-hero[style*="--part-button-text:"] .btn,.page-hero[style*="--part-button-text:"] button{color:var(--part-button-text)!important;}
.stage[style*="--part-button-text:"] .btn,.stage[style*="--part-button-text:"] button{color:var(--part-button-text)!important;}
.learn[style*="--part-button-text:"] .btn,.learn[style*="--part-button-text:"] button{color:var(--part-button-text)!important;}
.discipline-strip[style*="--part-button-text:"] .btn,.discipline-strip[style*="--part-button-text:"] button{color:var(--part-button-text)!important;}
.article-card[style*="--part-button-text:"] .btn,.article-card[style*="--part-button-text:"] button{color:var(--part-button-text)!important;}
.site-header[style*="--part-button-bg:"] .btn{background:var(--part-button-bg)!important;}
footer[style*="--part-button-bg:"] .btn{background:var(--part-button-bg)!important;}
.section[style*="--part-button-bg:"] .btn{background:var(--part-button-bg)!important;}
.page-hero[style*="--part-button-bg:"] .btn{background:var(--part-button-bg)!important;}
.stage[style*="--part-button-bg:"] .btn{background:var(--part-button-bg)!important;}
.learn[style*="--part-button-bg:"] .btn{background:var(--part-button-bg)!important;}
.discipline-strip[style*="--part-button-bg:"] .btn{background:var(--part-button-bg)!important;}
.article-card[style*="--part-button-bg:"] .btn{background:var(--part-button-bg)!important;}
.site-header[style*="--part-first-name:"] .artist-first{color:var(--part-first-name)!important;}
footer[style*="--part-first-name:"] .artist-first{color:var(--part-first-name)!important;}
.section[style*="--part-first-name:"] .artist-first{color:var(--part-first-name)!important;}
.page-hero[style*="--part-first-name:"] .artist-first{color:var(--part-first-name)!important;}
.stage[style*="--part-first-name:"] .artist-first{color:var(--part-first-name)!important;}
.learn[style*="--part-first-name:"] .artist-first{color:var(--part-first-name)!important;}
.discipline-strip[style*="--part-first-name:"] .artist-first{color:var(--part-first-name)!important;}
.article-card[style*="--part-first-name:"] .artist-first{color:var(--part-first-name)!important;}
.site-header[style*="--part-main-name:"] .artist-main{color:var(--part-main-name)!important;}
footer[style*="--part-main-name:"] .artist-main{color:var(--part-main-name)!important;}
.section[style*="--part-main-name:"] .artist-main{color:var(--part-main-name)!important;}
.page-hero[style*="--part-main-name:"] .artist-main{color:var(--part-main-name)!important;}
.stage[style*="--part-main-name:"] .artist-main{color:var(--part-main-name)!important;}
.learn[style*="--part-main-name:"] .artist-main{color:var(--part-main-name)!important;}
.discipline-strip[style*="--part-main-name:"] .artist-main{color:var(--part-main-name)!important;}
.article-card[style*="--part-main-name:"] .artist-main{color:var(--part-main-name)!important;}
.site-header[style*="--part-signature:"] .hero-signature > span{color:var(--part-signature)!important;}
footer[style*="--part-signature:"] .hero-signature > span{color:var(--part-signature)!important;}
.section[style*="--part-signature:"] .hero-signature > span{color:var(--part-signature)!important;}
.page-hero[style*="--part-signature:"] .hero-signature > span{color:var(--part-signature)!important;}
.stage[style*="--part-signature:"] .hero-signature > span{color:var(--part-signature)!important;}
.learn[style*="--part-signature:"] .hero-signature > span{color:var(--part-signature)!important;}
.discipline-strip[style*="--part-signature:"] .hero-signature > span{color:var(--part-signature)!important;}
.article-card[style*="--part-signature:"] .hero-signature > span{color:var(--part-signature)!important;}
.site-header[style*="--part-profession:"] .hero-signature small{color:var(--part-profession)!important;}
footer[style*="--part-profession:"] .hero-signature small{color:var(--part-profession)!important;}
.section[style*="--part-profession:"] .hero-signature small{color:var(--part-profession)!important;}
.page-hero[style*="--part-profession:"] .hero-signature small{color:var(--part-profession)!important;}
.stage[style*="--part-profession:"] .hero-signature small{color:var(--part-profession)!important;}
.learn[style*="--part-profession:"] .hero-signature small{color:var(--part-profession)!important;}
.discipline-strip[style*="--part-profession:"] .hero-signature small{color:var(--part-profession)!important;}
.article-card[style*="--part-profession:"] .hero-signature small{color:var(--part-profession)!important;}
.site-header[style*="--part-scroll:"] .stage-scroll{color:var(--part-scroll)!important;}
footer[style*="--part-scroll:"] .stage-scroll{color:var(--part-scroll)!important;}
.section[style*="--part-scroll:"] .stage-scroll{color:var(--part-scroll)!important;}
.page-hero[style*="--part-scroll:"] .stage-scroll{color:var(--part-scroll)!important;}
.stage[style*="--part-scroll:"] .stage-scroll{color:var(--part-scroll)!important;}
.learn[style*="--part-scroll:"] .stage-scroll{color:var(--part-scroll)!important;}
.discipline-strip[style*="--part-scroll:"] .stage-scroll{color:var(--part-scroll)!important;}
.article-card[style*="--part-scroll:"] .stage-scroll{color:var(--part-scroll)!important;}
.site-header[style*="--part-muted:"] .form-note,.site-header[style*="--part-muted:"] .result-count,.site-header[style*="--part-muted:"] .copyright{color:var(--part-muted)!important;}
footer[style*="--part-muted:"] .form-note,footer[style*="--part-muted:"] .result-count,footer[style*="--part-muted:"] .copyright{color:var(--part-muted)!important;}
.section[style*="--part-muted:"] .form-note,.section[style*="--part-muted:"] .result-count,.section[style*="--part-muted:"] .copyright{color:var(--part-muted)!important;}
.page-hero[style*="--part-muted:"] .form-note,.page-hero[style*="--part-muted:"] .result-count,.page-hero[style*="--part-muted:"] .copyright{color:var(--part-muted)!important;}
.stage[style*="--part-muted:"] .form-note,.stage[style*="--part-muted:"] .result-count,.stage[style*="--part-muted:"] .copyright{color:var(--part-muted)!important;}
.learn[style*="--part-muted:"] .form-note,.learn[style*="--part-muted:"] .result-count,.learn[style*="--part-muted:"] .copyright{color:var(--part-muted)!important;}
.discipline-strip[style*="--part-muted:"] .form-note,.discipline-strip[style*="--part-muted:"] .result-count,.discipline-strip[style*="--part-muted:"] .copyright{color:var(--part-muted)!important;}
.article-card[style*="--part-muted:"] .form-note,.article-card[style*="--part-muted:"] .result-count,.article-card[style*="--part-muted:"] .copyright{color:var(--part-muted)!important;}
.site-header[style*="--part-accent:"] .discipline-strip i,.site-header[style*="--part-accent:"] .stage-line{color:var(--part-accent)!important;}
footer[style*="--part-accent:"] .discipline-strip i,footer[style*="--part-accent:"] .stage-line{color:var(--part-accent)!important;}
.section[style*="--part-accent:"] .discipline-strip i,.section[style*="--part-accent:"] .stage-line{color:var(--part-accent)!important;}
.page-hero[style*="--part-accent:"] .discipline-strip i,.page-hero[style*="--part-accent:"] .stage-line{color:var(--part-accent)!important;}
.stage[style*="--part-accent:"] .discipline-strip i,.stage[style*="--part-accent:"] .stage-line{color:var(--part-accent)!important;}
.learn[style*="--part-accent:"] .discipline-strip i,.learn[style*="--part-accent:"] .stage-line{color:var(--part-accent)!important;}
.discipline-strip[style*="--part-accent:"] .discipline-strip i,.discipline-strip[style*="--part-accent:"] .stage-line{color:var(--part-accent)!important;}
.article-card[style*="--part-accent:"] .discipline-strip i,.article-card[style*="--part-accent:"] .stage-line{color:var(--part-accent)!important;}

.discipline-strip[style*="--part-text:"] > span:not([style*="color:"]){color:var(--part-text)}
/* Photos and logos use their own aspect ratio, without a decorative frame. */
body .landscape,body .gallery-grid button{padding:0;border:0;background:transparent;box-shadow:none}
body .landscape:before,body .landscape:after{content:none!important}
body .landscape img,body .portfolio-grid .article-card>a>img,body .article-body>.card-image,body .gallery-grid img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent!important;border:0;border-radius:0;padding:0;box-shadow:none}
body .brand img,body .footer-logo{height:auto;width:auto;max-width:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;mix-blend-mode:normal}
body .brand img{max-width:89px}body .footer-logo{max-width:150px}
body .gallery-grid{align-items:start}body .gallery-grid button{align-self:start}

.stage-images{background:var(--part-background,#1d1612)}
