.about-born-section{padding:64px 0}
.about-born-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:start}
.about-born-photo{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--coal)}
.about-born-photo img{display:block;width:100%;height:auto}
.about-born-photo figcaption{padding:18px 22px;font-size:.85rem;line-height:1.6;color:var(--muted)}
.about-born-copy{min-width:0}
.about-born-copy h2,.about-purpose h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.15;margin:12px 0 28px;overflow-wrap:anywhere}
.about-born-copy>p:not(.section-label),.about-purpose p:not(.section-label){font-size:1.08rem;line-height:1.85;color:var(--muted);margin:0 0 22px;max-width:75ch}
.about-projects{display:grid;grid-template-columns:1fr;gap:40px;max-width:960px;margin-inline:auto}
.about-projects article{min-width:0;padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:12px;background:var(--coal)}
.about-projects h3{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.25;margin:16px 0 24px;overflow-wrap:anywhere}
.about-projects article>p:not(.section-label){line-height:1.8;color:var(--muted);margin:0 0 20px}
.about-projects a{display:inline-block;color:var(--accent);line-height:1.6;text-underline-offset:4px}
.about-project-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.about-story-photo{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.about-story-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:var(--coal)}
.about-story-photo figcaption{padding:16px 24px;color:var(--muted);font-size:.85rem;line-height:1.6;background:var(--coal)}
.about-story-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start}
.about-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.about-encounters>p:not(.section-label){line-height:1.8;color:var(--muted);margin:0 0 28px;max-width:75ch}
.about-encounter-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.about-original-crop{position:relative;aspect-ratio:528/707;overflow:hidden}
.about-story-photo .about-original-crop img{position:absolute;width:484.848485%;max-width:none;height:auto;left:-158.522727%;top:-49.646393%}
.about-encounter-photos .about-story-photo img{max-height:none}
@media(max-width:760px){.about-encounter-photos{grid-template-columns:1fr}}
.about-story-row .about-story-photo img{max-height:none}
.about-purpose{border-block:1px solid var(--line);background:var(--coal)}
.about-purpose .button{margin-top:12px}
.about-born-section a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(max-width:1000px) and (min-width:761px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.about-born-layout,.about-projects,.about-story-row,.about-photo-pair{grid-template-columns:1fr}.about-born-section{padding:44px 0}.about-born-photo{max-width:400px}.about-born-copy h2,.about-purpose h2{font-size:1.9rem}}

.about-story-row{align-items:center;gap:clamp(24px,4vw,48px)}
.about-story-row .about-story-photo{width:100%;min-width:0}
.about-projects{gap:64px}
@media(min-width:761px){.about-story-row-reverse{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.about-story-row-reverse article{grid-column:2;grid-row:1}.about-story-row-reverse figure{grid-column:1;grid-row:1}}

.about-festival-row .about-story-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--coal)}
