.about-hero{position:relative;height:60vh;min-height:420px;overflow:hidden}.about-hero__img{width:100%;height:100%;object-fit:cover}.about-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(26,26,26,.2)0,rgba(26,26,26,.15) 30%,rgba(26,26,26,.6) 70%,rgba(26,26,26,.92) 100%)}.about-hero__content{position:absolute;bottom:10%;left:clamp(32px,6vw,96px);z-index:10}.about-origin{padding:96px clamp(24px,4vw,48px);background:var(--brand-off-white);color:var(--text-body-light)}.about-origin__inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-xl);align-items:center}.about-origin__photo img,.about-why__image img{width:100%;border-radius:4px}.about-origin__caption{margin-top:12px;font-size:.78rem;font-style:italic;color:var(--text-meta)}.about-origin__text h2{color:var(--text-body-light);line-height:1.2}.about-origin__text p,.about-why__text p{color:var(--text-secondary-light);font-size:1rem;line-height:1.8;margin-bottom:16px}.about-why{padding:96px clamp(24px,4vw,48px);background:var(--brand-charcoal)}.about-why__inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-xl);align-items:center}.about-origin__text h2,.about-why__text h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin:8px 0 24px}.about-why__text p{color:var(--text-secondary-dark)}.about-person h3,.about-quote{font-family:var(--font-display)}.about-quote{margin:24px 0;padding:24px 28px;border-left:3px solid var(--brand-gold);background:rgba(201,163,79,.06);font-size:1.1rem;font-style:italic;color:var(--brand-white);line-height:1.6;border-radius:0 4px 4px 0}.about-team{padding:96px clamp(24px,4vw,48px);background:var(--brand-off-white);color:var(--text-body-light)}.about-team__inner{max-width:900px;margin:0 auto}.about-team__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.about-person__photo{width:100%;aspect-ratio:3/4;border-radius:4px;overflow:hidden;margin-bottom:20px}.about-person__photo img{width:100%;height:100%;object-fit:cover}.about-person h3{font-size:1.4rem;margin-bottom:4px;color:var(--text-body-light)}.about-person__role{font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--brand-gold);margin-bottom:12px}.about-person p:last-child{font-size:.9rem;color:var(--text-secondary-light);line-height:1.7}@media (max-width:900px){.about-origin__inner,.about-team__grid,.about-why__inner{grid-template-columns:1fr}.about-team__grid{gap:32px}}