.project-story-feature img { width: 100%; height: auto; border-radius: var(--radius); }
.project-story-hero .page-hero-grid { min-height: 0; padding-block: clamp(3rem, 6vw, 5rem); grid-template-columns: 1fr 1fr; gap: 3rem; }
.project-story-hero h1 { font-size: clamp(2.4rem, 4.4vw, 4rem); }
.project-story-hero .page-hero-media { height: auto; }
.project-story-hero .page-hero-media img { height: auto; aspect-ratio: 4 / 3; }
.project-story-body figure { margin: 2rem 0 3rem; }
.project-story-body figure img { width: 100%; height: auto; border-radius: var(--radius-sm); }
.project-story-body .project-story-before { max-width: 560px; margin-inline: auto; }
.project-story-body figcaption { margin-top: .7rem; color: var(--muted); font-size: .95rem; }
.project-story-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.5rem; }
@media (max-width: 800px) { .project-story-hero .page-hero-grid { grid-template-columns: 1fr; gap: 2rem; } }
.project-story-portrait .page-hero-media img { aspect-ratio: 3 / 4; }
