/* About-only editorial rhythm; shared chrome and approved prose stay intact. */
.about-hero{align-items:center;gap:clamp(2rem,4vw,4.5rem);grid-template-columns:minmax(0,1.04fr) minmax(20rem,.96fr);margin-inline:auto;max-width:90rem;min-height:0;padding:2.75rem clamp(2rem,5vw,5rem)}
.about-hero .hero-copy{max-width:42rem;padding:0}
.about-hero h1{font-size:clamp(3rem,4.6vw,4rem);line-height:1;margin:1.1rem 0 1.25rem;max-width:18ch}
.about-hero .lede{font-size:1.16rem;line-height:1.48;margin-bottom:.8rem;max-width:38rem}
.about-hero .hero-facts{font-size:.98rem;line-height:1.5;margin-bottom:1rem;max-width:37rem}
.about-hero .hero-image{align-self:center;padding:0;width:100%}
.about-hero .hero-image img{aspect-ratio:1.27;filter:grayscale(1) saturate(.35);height:auto;max-height:22rem;object-fit:cover;object-position:center}
.about-hero .hero-image figcaption{max-width:34rem}
.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}
.hero-actions a{border:1px solid var(--moss);border-radius:2px;display:inline-flex;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;text-decoration:none}
.hero-actions .hero-action-primary{background:var(--moss);color:var(--cream);font-weight:600}
.hero-actions .hero-action-secondary{color:var(--moss)}
.hero-actions a:focus-visible,.close nav a:focus-visible{outline:3px solid var(--clay);outline-offset:3px}
.origin,.governance{align-items:start;gap:clamp(2.5rem,6vw,6rem);margin-inline:auto;max-width:88rem;padding:clamp(3.5rem,5vw,5rem) clamp(2rem,7vw,7rem)}
.origin{grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr)}
.origin>div:first-child{grid-column:1/-1;text-align:center}
.origin>div:first-child h2{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.04;margin:.8rem auto 0;max-width:18ch}
.origin .tf-drawing-flair-about{margin:.6rem auto 0}
.founder-photo{align-self:start;margin:.25rem auto 0;max-width:26rem;width:100%}
.founder-photo img{aspect-ratio:1.508;display:block;height:auto;object-fit:cover;width:100%}
.founder-photo figcaption{color:var(--muted);font-size:.78rem;margin-top:.55rem}
.origin .prose{grid-column:2;grid-row:2;max-width:42rem}
.living{align-items:center;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);margin-inline:auto;max-width:100rem;padding:clamp(3.5rem,5.5vw,5.5rem) clamp(2rem,7vw,7rem)}
.living .prose{grid-column:1;grid-row:1;max-width:40rem}
.living .living-image{grid-column:2;grid-row:1}
.living h2{font-size:clamp(2.65rem,4.2vw,4.15rem);line-height:1.02}
.care{padding:clamp(3.5rem,5.5vw,5.5rem) clamp(2rem,7vw,7rem);text-align:center}
.care>.eyebrow{margin-bottom:.65rem}
.care h2{font-size:clamp(2.55rem,4.6vw,4.2rem);line-height:1.02;margin:.5rem auto 1rem;max-width:18ch}
.about-houses{display:block;height:auto;margin:.5rem auto 1.2rem;max-height:4.6rem;object-fit:contain;width:min(19rem,68vw)}
.care-grid{gap:clamp(1.25rem,2.5vw,2.25rem);margin-inline:auto;max-width:68rem;text-align:left}
.care-grid p{font-size:1rem}
.governance{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr)}
.governance>div:first-child{grid-column:2;grid-row:1;text-align:right}
.governance>.prose{grid-column:1;grid-row:1;max-width:43rem}
.governance h2{font-size:clamp(2.5rem,4.1vw,3.8rem)}
.horizon{margin-inline:auto;max-width:84rem;padding:clamp(4rem,6vw,6rem) clamp(2rem,14vw,13rem);text-align:center}
.horizon>.eyebrow{margin-inline:auto}
.horizon h2{font-size:clamp(2.75rem,4.8vw,4.5rem);line-height:1.02;margin:.75rem auto 1.5rem;max-width:18ch}
.horizon>p:not(.eyebrow){margin-inline:auto;max-width:42rem;text-align:center}
.close{align-items:center;display:block;padding:clamp(3.5rem,5vw,5rem) 2rem;text-align:center}
.close>div{margin-inline:auto;max-width:48rem}
.close h2{font-size:clamp(2.8rem,4.5vw,4.3rem);margin:.65rem auto 1.8rem}
.close nav{display:flex;flex-wrap:wrap;gap:0 1.4rem;justify-content:center;margin-inline:auto;max-width:66rem}
.close nav a{border-bottom-color:rgb(250 247 240 / 48%);padding:.85rem .35rem}
.close nav .primary-link{background:var(--cream);border:1px solid var(--cream);color:var(--clay);padding-inline:1rem}
@media(min-width:701px) and (max-width:960px){.about-hero{grid-template-columns:1fr .9fr;gap:1.75rem;padding-inline:2rem}.about-hero h1{font-size:clamp(2.9rem,4.4vw,3.5rem)}.origin,.governance{padding-inline:2.5rem}}
@media(max-width:700px){
 .about-hero{display:grid;gap:0;grid-template-columns:minmax(0,1fr);padding:1.15rem 1.2rem 1.6rem}
 .about-hero .hero-copy{display:contents}
 .about-hero .eyebrow{grid-row:1;margin-bottom:.35rem}
 .about-hero h1{font-size:clamp(2.25rem,9.5vw,2.65rem);grid-row:2;line-height:.99;margin:0 0 .65rem;max-width:13ch}
 .about-hero .hero-image{grid-row:3;margin:0 0 .7rem;padding:0}
 .about-hero .hero-image img{aspect-ratio:2.05;height:auto;max-height:9rem;width:100%}
 .about-hero .hero-image figcaption{font-size:.68rem;line-height:1.32;margin-top:.35rem}
 .about-hero .hero-facts{font-size:.91rem;grid-row:4;line-height:1.42;margin:.25rem 0 .55rem}
 .about-hero .hero-actions{grid-row:5;gap:.5rem;margin:0 0 .5rem}
 .hero-actions a{min-height:2.6rem;padding:.58rem .75rem}
 .about-hero .lede{font-size:.98rem;grid-row:6;line-height:1.45;margin:.5rem 0 0}
 .origin,.governance{gap:1.4rem;padding:2.8rem 1.25rem}
 .origin{display:grid;grid-template-columns:minmax(0,1fr)}
 .origin>div:first-child{grid-column:1;grid-row:1}
 .origin .founder-photo{grid-column:1;grid-row:2;margin:0 auto;max-width:17.5rem}
 .origin .prose{grid-column:1;grid-row:3}
 .origin>div:first-child h2{font-size:2.45rem}
 .living{gap:1.5rem;padding:2.8rem 1.25rem}
 .living .prose{order:1}
 .living-image{order:2}
 .living h2{font-size:2.55rem}
 .care,.horizon,.close{padding:2.8rem 1.25rem}
 .care h2{font-size:2.55rem;margin-bottom:.6rem}
 .about-houses{margin:.35rem auto .75rem;max-height:3.5rem;width:min(15rem,66vw)}
 .care-grid{display:block}
 .care-grid p{margin-top:1.2rem}
 .governance{flex-direction:column}
 .governance>div:first-child{order:1;text-align:left}
 .governance>.prose{order:2}
 .governance h2{font-size:2.55rem}
 .horizon{text-align:center}
 .horizon h2{font-size:2.7rem}
 .horizon>p:not(.eyebrow){margin-inline:auto;text-align:center}
 .close nav{display:grid;gap:.2rem;grid-template-columns:1fr 1fr;margin-top:1rem}
 .close nav a{align-items:center;display:flex;justify-content:center;min-height:3rem;text-align:center}
}

@media(max-width:360px) and (max-height:600px){
 .about-hero{padding-top:.65rem;padding-bottom:.85rem}
 .about-hero h1{font-size:2.15rem}
 .about-hero .hero-image img{max-height:7.5rem}
 .hero-actions .hero-action-secondary{display:none}
}
