
.about-foundation-wrap{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:10%;grid-template-rows:min-content 1fr;align-items:start}
.about-foundation-wrap>h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:28px;max-width:19ch}
.about-foundation-copy{grid-column:1;grid-row:2}
.about-foundation .body-copy{max-width:58ch}
.about-owner{grid-column:2;grid-row:1/3}
.about-credentials{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.about-credentials h2{font-size:1.75rem;margin-bottom:16px}
.team-section{background:#d7e8f1}
.team-intro{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.team-intro h2{font-size:clamp(2.4rem,4vw,4rem)}
.team-intro>p{max-width:55ch;color:var(--muted)}
.team-grid{max-width:1200px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.team-member{margin:0;min-width:0}
.team-member img{display:block;width:144px;height:180px;object-fit:contain;background:var(--steel);color:var(--navy)}
.team-member figcaption{min-width:0;padding:24px 0 0;border:0}
.team-member h3{font:600 2rem/1.1 Barlow,BarlowFallback,sans-serif;margin:0 0 12px}
.team-member p{font-size:1.125rem;color:var(--muted);line-height:1.55}
.team-member .team-role{font-weight:600;color:var(--navy)}
.team-member .team-bio{margin-top:8px}
.about-owner img{width:320px;height:400px}
.about-owner .team-member h3{font-size:2.25rem}
.about-method{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:start}
.about-method h2{font-size:clamp(2.4rem,4vw,4rem);max-width:18ch}
.about-reviews{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:center;padding-block:56px;border-bottom:1px solid var(--line)}
.about-reviews h2{font-size:clamp(1.9rem,3vw,2.8rem)}
@media(max-width:1000px){.about-foundation-wrap{grid-template-columns:minmax(0,1fr) 240px;column-gap:6%}.about-owner img{width:240px;height:300px}.team-intro{grid-template-columns:1fr;gap:24px}.team-grid{grid-template-columns:1fr;gap:0}.team-grid .team-member{display:flex;flex-wrap:wrap;align-items:start;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.team-grid img{flex:0 0 144px}.team-grid figcaption{flex:1 1 16rem;padding:0}}
@media(max-width:600px){.about-foundation-wrap,.about-method,.about-reviews{grid-template-columns:1fr;gap:28px}.about-foundation-wrap>h2{margin:0}.about-owner,.about-foundation-copy{grid-column:auto;grid-row:auto}.about-owner img{width:224px;height:280px}.about-owner{margin-bottom:4px}.team-grid{margin-top:28px}.team-grid img{width:128px;height:160px;flex-basis:128px}.team-grid .team-member{gap:20px;padding-block:28px}.team-grid figcaption{flex-basis:10rem}.team-member h3{font-size:1.8rem}.about-reviews{padding-block:40px}}
