/* Curated WORK expansion only. Shared pages, typography and motion remain intact. */
.work-expanded .character figure { width:53%; max-width:600px; margin-left:auto; margin-right:5%; }
.work-expanded .editorial-pair { display:flex; align-items:flex-start; justify-content:space-between; gap:10%; }
.work-expanded .lettering-scale .pair-quiet { width:35%; max-width:440px; margin-top:110px; }
.work-expanded .lettering-scale .pair-dominant { width:49%; max-width:610px; }
.work-expanded .portrait-form { align-items:center; margin-inline:7%; }
.work-expanded .portrait-form .pair-portrait { width:39%; max-width:400px; }
.work-expanded .portrait-form .pair-classical { width:46%; max-width:460px; margin-top:100px; }
.work-expanded .work-archive { margin-top:var(--space); }
.work-expanded .archive-heading { margin-bottom:80px; }
.work-expanded .archive-heading h2 { margin-top:20px; font-size:clamp(48px,5vw,72px); line-height:1.05; letter-spacing:-.035em; }
.work-expanded .archive-pair { display:flex; align-items:flex-start; justify-content:space-between; gap:16%; margin-inline:7%; }
.work-expanded .archive-expression { width:43%; max-width:460px; }
.work-expanded .archive-lettering { width:31%; max-width:330px; margin-top:120px; }
.work-expanded .archive-second { margin-top:var(--space); align-items:center; }
.work-expanded .archive-ganesha { width:37%; max-width:390px; }
.work-expanded .archive-dragon { width:42%; max-width:440px; margin-top:100px; }
@media (max-width:800px) {
  .work-expanded .character figure { width:100%; max-width:480px; margin-inline:auto; }
  .work-expanded .editorial-pair,.work-expanded .archive-pair { display:flex; flex-direction:column; align-items:stretch; gap:var(--space); margin-inline:0; }
  .work-expanded .lettering-scale .pair-quiet { width:94%; max-width:430px; margin:0; }
  .work-expanded .lettering-scale .pair-dominant { width:100%; max-width:480px; margin-inline:auto; }
  .work-expanded .portrait-form .pair-portrait { width:94%; max-width:430px; margin:0 0 0 auto; }
  .work-expanded .portrait-form .pair-classical { width:90%; max-width:430px; margin:0; }
  .work-expanded .archive-heading { margin-bottom:52px; }
  .work-expanded .archive-heading h2 { font-size:48px; }
  .work-expanded .archive-expression { width:100%; max-width:480px; margin-inline:auto; }
  .work-expanded .archive-lettering { width:90%; max-width:430px; margin:0 0 0 auto; }
  .work-expanded .archive-ganesha { width:94%; max-width:430px; margin:0; }
  .work-expanded .archive-dragon { width:100%; max-width:480px; margin:0 auto; }
}
/* Professional captions use the existing display/sans vocabulary locally. */
:is(.work-expanded,.work-project-page) .work-caption { display:block; }
:is(.work-expanded,.work-project-page) .work-image-meta { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; }
:is(.work-expanded,.work-project-page) .work-project-copy { margin-top:20px; max-width:44ch; }
:is(.work-expanded,.work-project-page) .work-project-copy h3 { margin:0; font-family:var(--display); font-weight:400; font-size:clamp(30px,2.6vw,38px); line-height:1.12; letter-spacing:-.025em; font-optical-sizing:auto; font-synthesis:none; }
:is(.work-expanded,.work-project-page) .work-project-copy p { margin-top:14px; color:var(--muted); font-size:15px; line-height:1.7; text-transform:none; letter-spacing:normal; }
.work-expanded .jesus-main { max-width:610px; }
.work-expanded .jesus-detail { width:100%; max-width:330px; padding-bottom:60px; }
.work-expanded .jesus-detail figcaption { justify-content:flex-start; }
.work-expanded .work-scroll-frame { transform:translate3d(0,var(--work-scroll-y,0px),0); }
.work-expanded .work-scroll-active { will-change:transform; }
@media (max-width:800px) {
  :is(.work-expanded,.work-project-page) .work-image-meta { gap:16px; }
  :is(.work-expanded,.work-project-page) .work-project-copy { margin-top:16px; }
  :is(.work-expanded,.work-project-page) .work-project-copy h3 { font-size:30px; }
  :is(.work-expanded,.work-project-page) .work-project-copy p { font-size:14px; line-height:1.7; margin-top:12px; }
  .work-expanded .jesus-main { width:100%; max-width:none; }
  .work-expanded .jesus-detail { width:82%; max-width:380px; padding:0; align-self:flex-end; }
  .work-expanded .jesus-detail figcaption { min-height:26px; }
}
@media (prefers-reduced-motion:reduce) {
  .work-expanded .work-scroll-frame { transform:none!important; will-change:auto!important; }
}
