/* Editorial sculpture: one quiet image, one caption, no competing motion. */
.sculpture-figure{margin:0;min-width:0;align-self:center;display:flex;flex-direction:column;gap:22px}
.sculpture-figure .hero-visual,.sculpture-figure .hero-visual:hover{width:100%;aspect-ratio:4/5;min-height:0;align-self:auto;border-radius:50% 50% 12px 12px;background:#ece5d9;transform:none;box-shadow:0 12px 36px #183e3508;transition:none}
.sculpture-figure .hero-visual img{object-fit:cover;object-position:center;scale:1.015;rotate:0deg;translate:none;transform:none;filter:none;transition:scale 1.4s cubic-bezier(.2,.65,.3,1),translate 1.4s cubic-bezier(.2,.65,.3,1)}
.sculpture-caption{display:flex;flex-direction:column;gap:5px;padding:0 4px 0 20px;border-left:1px solid #183e3533;font-family:var(--body);color:var(--ink);font-size:1.125rem;line-height:1.5}
.sculpture-caption strong{font-size:1.25rem;font-weight:500}.sculpture-caption>span{color:var(--muted);max-width:36ch}
@media(hover:hover) and (pointer:fine){html:not([data-motion=off]) .sculpture-figure .hero-visual:hover img{scale:1.035;translate:0 -3px}}
@media(max-width:720px){.sculpture-figure{gap:20px}.sculpture-figure .hero-visual{aspect-ratio:1/1.05}.sculpture-caption{font-size:1.0625rem;padding-left:16px}.sculpture-caption strong{font-size:1.1875rem}}
@media(prefers-reduced-motion:reduce){.sculpture-figure .hero-visual img,.sculpture-figure .hero-visual:hover img{scale:1.015!important;translate:none!important;transition:none}}
html[data-motion=off] .sculpture-figure .hero-visual img{scale:1.015;translate:none;transition:none}
/* A centred caption with enough presence to balance the sculpture. */
.sculpture-caption{align-items:center;text-align:center;border-left:0;padding:0 12px;font-size:1.25rem;line-height:1.5;gap:7px}
.sculpture-caption strong{font-size:1.5rem;font-weight:500}
.sculpture-caption>span{max-width:36ch}
@media(max-width:720px){.sculpture-caption{font-size:1.1875rem;padding-inline:8px}.sculpture-caption strong{font-size:1.375rem}}
