.about-main{padding-top:64px}.about-main h1{font-size:clamp(44px,5.4vw,76px);letter-spacing:-2.6px;line-height:1.02}.about-main h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.4px;line-height:1.08}.about-main h3{font-size:20px;letter-spacing:-.4px;line-height:1.25}
.ph-wide{aspect-ratio:21/9;margin-top:56px}.ph-tall{aspect-ratio:auto;grid-row:span 2}
.about-hero{padding:80px 0 0}.about-lead{font-size:18px;color:var(--muted);max-width:560px;margin-top:26px;line-height:1.6}
.about-story{padding:110px 0}.about-split{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.about-copy p{font-size:17px;line-height:1.75;color:var(--muted)}.about-copy p+p{margin-top:20px}
.about-values{padding:90px 0;background:var(--cream)}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:10px}.about-values-grid article{border-top:1px solid #cfcfc6;padding-top:24px}.about-values-grid span{display:block;font-size:12px;color:var(--muted);margin-bottom:28px}.about-values-grid p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:14px}
.about-gallery{padding:110px 0 0}.about-gallery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
.about-cta{padding:110px 0}.about-cta-inner{display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid var(--line);padding-top:48px}.about-cta p{font-size:16px;color:var(--muted);margin-top:14px}.about-cta-actions{display:flex;align-items:center;gap:28px;flex-shrink:0}
@media(max-width:900px){.about-split{grid-template-columns:1fr;gap:28px}.about-values-grid{grid-template-columns:1fr;gap:32px}.about-cta-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.about-hero{padding:48px 0 0}.about-main h1{letter-spacing:-1.6px}.about-main h1 br,.about-main h2 br{display:none}.about-lead{font-size:16px}.ph-wide{aspect-ratio:4/3;margin-top:36px}.about-story,.about-cta{padding:70px 0}.about-values{padding:64px 0}.about-gallery{padding:70px 0 0}.about-gallery-grid{grid-template-columns:1fr}.ph-tall{grid-row:auto;aspect-ratio:4/3}.about-cta-actions{flex-wrap:wrap;gap:18px}}
.about-hero h1,.about-hero .about-lead{text-align:center;margin-left:auto;margin-right:auto}.about-hero .about-lead{max-width:600px}
.about-values-grid span{font-size:18px;font-weight:600;color:var(--brand-charcoal);margin-bottom:22px}
@media(min-width:651px){.about-main{padding-top:80px}}
