/* Shared reading rhythm. Keep display logos and hero typography unchanged. */
:root{--body-leading:1.85;--paragraph-space:12px}
main p,.activities p,.intro p,.story-copy p,.about-copy p,.section-caption,.scene-card p,.faq-answer,.info-band{line-height:var(--body-leading)!important}
.story-copy p,.about-copy p{margin-top:0!important;margin-bottom:var(--paragraph-space)!important}
.story-copy p:last-child,.about-copy p:last-child{margin-bottom:0!important}
.approach-features p{line-height:1.8!important;margin:0!important}
.approach-features p+p{margin-top:3px!important}
#about.brand-intro p{line-height:1.85!important;margin-top:0!important;margin-bottom:8px!important}
.story-heading h1,.story-copy h2,.approach-lead h2,.approach-features h3,.origin-story h2,.plan-detail h1,.collection-meta h3{line-height:1.55!important}
.story-heading .copy{line-height:1.75!important}
.project-card h3{line-height:1.6!important}
.project-card p{line-height:1.8!important}
#how .process-step p{line-height:1.8!important}
figcaption,.story-draft,.pending{line-height:1.7!important}
.product-spec th,.product-spec td{line-height:1.75}
@media(max-width:600px){:root{--body-leading:1.8;--paragraph-space:10px}.story-copy h2,.origin-story h2{line-height:1.5!important}}