
:root{--surface:#0c0c0c;--soft-text:#b9b4ad}
#selected,#bodypaint,#making,#contact{background:#050505}
#people,#akt,#more{background:var(--surface);color:var(--fg)}
#akt .ca-tier-grid,#akt .ca-tier{border-color:#353331}
#akt .ca-tier p,#akt .ca-tier-no,#akt .ca-akt-hero-copy span:last-child{color:#b9b4ad}
#akt .ca-lock{border-color:#66615b;color:#eee9e2}
#akt .ca-tier a{border-color:#807b74}
#akt .ca-tier{background:transparent}
.ca-akt-head h2{max-width:18ch}
.contact-privacy{font-size:14px;line-height:1.6;max-width:48ch}
body .gallery-chapter .series-grid{display:block;columns:3;column-gap:22px}
body .gallery-chapter .series-shot,body .gallery-chapter .series-solo,body .gallery-chapter .series-wide{display:block;break-inside:avoid;width:100%;max-width:none;margin:0 0 30px}
body .gallery-chapter .series-shot img{width:100%;height:auto;max-height:none;object-fit:contain}
.series-shot figcaption{font-size:14px;line-height:1.5;margin-top:10px;padding-top:9px}
.gallery-chapter{margin-bottom:70px}
.gallery-chapter>h2{font-size:clamp(22px,2.5vw,36px)}
.series-intro h1{font-size:clamp(44px,8.3vw,120px)}
.series-description{color:#b9b4ad}
.series-kicker,.series-back,.portfolio-note{font-size:14px}
.nav-main a{font-size:clamp(28px,min(4.8vw,6.8vh),72px);padding:.13em 0;line-height:1.1}
.nav-grid{padding-block:28px;min-height:100%;height:auto}
.nav{overflow-y:auto}.menu{font-size:13px;min-height:44px}.top-locations{font-size:12px;letter-spacing:.08em}
.section-label,.arrow-link,.more-links a,.more-card div{font-size:14px}
.footer{font-size:14px}.people-copy p,.bodypaint-copy p{color:#b9b4ad}
a:focus-visible,button:focus-visible{outline:2px solid #e0b799;outline-offset:5px}
.viewer-photo{object-fit:contain}.viewer-stage{touch-action:pan-y}
.legal-page .w{max-width:850px;padding:70px 24px;margin:auto}
.legal-page h1{font-size:clamp(38px,7vw,64px);line-height:1.1;overflow-wrap:anywhere}
.legal-page h2{font-size:25px;margin-top:38px}.legal-page p,.legal-page li{line-height:1.7;color:#ccc6bf}
.legal-page a{text-decoration:underline;text-underline-offset:4px}.legal-note{border-left:2px solid #a58166;padding:12px 18px;background:#171513}
@media(max-width:1100px){body .gallery-chapter .series-grid{columns:2}.top-locations{display:none}}
@media(max-width:600px){body .gallery-chapter .series-grid{columns:1}.nav-main a{font-size:clamp(27px,7.2vw,40px)}.nav-grid{display:block;padding:26px 24px}.nav-meta{margin-top:28px;gap:10px}.viewer-caption{display:none}.viewer-bottom{justify-content:flex-end}.footer{gap:24px}.ca-lock{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
