/* About V2 | warm brand bridge from Homepage A to founder story. */
body.about-og-page .about-og-hero {background:linear-gradient(125deg,#f1e6d0,#fcf5e8 62%,#e8e4d5);border-bottom:1px solid rgba(36,58,53,.15)}
body.about-og-page .about-og-hero .page-hero-grid {grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(26px,4vw,60px)}
body.about-og-page .about-og-hero h1 {font-family:var(--type-display-font-family);font-size:clamp(2.65rem,4.5vw,4.6rem);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;color:#243a35}
body.about-og-page .about-og-hero .eyebrow {color:#a44d2e}
body.about-og-page .about-hero-accent {color:var(--cta-bg);text-decoration:underline;text-underline-offset:.13em;text-decoration-color:rgba(180,83,44,.25);text-decoration-thickness:.06em}
body.about-og-page .about-og-hero .lead {font-size:var(--type-lead);line-height:1.67;max-width:640px}
body.about-og-page .about-neighborhood-greeting {max-width:540px;margin:16px 0 0;padding:12px 16px;border-left:3px solid #b4532c;background:rgba(255,250,240,.72);font-size:var(--type-support);line-height:1.65;color:#243a35}
body.about-og-page .about-hero-actions {display:flex;gap:15px 22px;align-items:center;flex-wrap:wrap;margin-top:25px}
body.about-og-page .about-hero-actions .text-link {color:#243a35;font-weight:800;text-decoration:underline;text-underline-offset:4px}
body.about-og-page .about-hero-photo {position:relative;min-width:0;margin:0;padding:0 12px 12px 0}
body.about-og-page .about-hero-photo img {display:block;width:100%;height:clamp(390px,40vw,520px);object-fit:cover;object-position:50% 43%;border-radius:3px;box-shadow:12px 12px 0 #243a35}
body.about-og-page .about-hero-photo figcaption {position:absolute;bottom:12px;left:0;max-width:calc(100% - 12px);padding:11px 15px;color:#fffaf0;background:rgba(36,58,53,.94);font:800 .88rem/1.5 var(--type-font-family)}
body.about-og-page .about-og-approach h2,body.about-og-page .about-og-vision h2 {font-family:var(--type-display-font-family);line-height:1.15;text-wrap:balance}
body.about-og-page .about-og-approach .story-note {border-radius:6px;background:rgba(36,58,53,.94)}
body.about-og-page .about-og-vision {background:#eae5d8;border-top:1px solid rgba(36,58,53,.12)}
body.about-og-page .about-og-vision .story-grid {align-items:start;gap:clamp(34px,5vw,70px)}
body.about-og-page .about-og-vision .lead {font-size:var(--type-reading);line-height:1.7}
body.about-og-page .about-og-vision .bullets {list-style:none;counter-reset:vision;padding:0;margin:16px 0 0}
body.about-og-page .about-og-vision .bullets li {counter-increment:vision;position:relative;margin:0 0 10px;padding:13px 15px 13px 53px;background:#fcf7ed;border-left:3px solid #b4532c;color:#243a35;line-height:1.67}
body.about-og-page .about-og-vision .bullets li::before {content:counter(vision,decimal-leading-zero);position:absolute;left:14px;top:16px;font:800 .85rem/1.4 var(--type-font-family);color:#b4532c}
@media(max-width:920px){body.about-og-page .about-og-hero .page-hero-grid{grid-template-columns:1fr}body.about-og-page .about-hero-photo img{height:clamp(300px,57vw,450px)}}
@media(max-width:650px){body.about-og-page .about-og-hero h1{font-size:clamp(2.2rem,9.2vw,3.05rem)}body.about-og-page .about-hero-actions{flex-direction:column;align-items:stretch;gap:14px}body.about-og-page .about-hero-actions .btn{width:100%}body.about-og-page .about-hero-actions .text-link{text-align:center}body.about-og-page .about-hero-photo img{height:340px}body.about-og-page .about-og-vision .bullets li{padding-left:49px}}
