.about-shell { width: min(100%, 800px); margin-inline: auto; padding: 2.5rem clamp(1.25rem, 3vw, 2rem) 4rem; }
.about-intro { margin-bottom: 1.75rem; }
.v2-about h1 { font-size: clamp(2.5rem, 6vw, 4.25rem); letter-spacing: -.04em; }
.v2-about .about-lead { color: var(--palette-754116, #754116); font-size: clamp(1.05rem, 2vw, 1.2rem); margin-top: 1rem; max-width: 60ch; }
.about-splash { margin: 0 0 2.5rem; border-radius: 12px; overflow: hidden; box-shadow: 0 3px 12px var(--palette-rgba-43-22-5-p1, rgba(43,22,5,.1)); background: var(--palette-efd7b2, #EFD7B2); }
.about-splash img { display: block; width: 100%; height: auto; }
.about-story { max-width: 65ch; margin-inline: auto; overflow-wrap: break-word; font-size: 1.05rem; line-height: 1.8; }
.v2-about .about-story h2 { margin: 2.5rem 0 .9rem; font: italic 700 clamp(1.6rem, 3vw, 2rem)/1.3 Georgia, serif; letter-spacing: -.025em; }
.v2-about .about-story h2:first-child { margin-top: 0; }
.v2-about .about-story p + p { margin-top: 1rem; }
.about-story a { text-decoration: underline; }
.about-footer { max-width: 65ch; margin: 3rem auto 0; padding-top: 1.5rem; border-top: 1px solid var(--palette-rgba-117-65-22-p2, rgba(117,65,22,.2)); color: var(--palette-754116, #754116); }
.about-footer a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
@media (max-width: 600px) { .about-shell { padding-top: 1.5rem; } .about-splash { margin-bottom: 2rem; } .about-story { font-size: 1rem; } }
