.about-page{background:#f5f9fd}
.about-page .site-header{background:linear-gradient(180deg,rgba(4,40,55,.55),transparent)}
.about-hero{min-height:680px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,rgba(4,39,52,.62),rgba(4,39,52,.08) 64%,rgba(4,39,52,0)),url('/assets/team/about-local-team-hero.jpg') center 48%/cover no-repeat;padding:160px 9vw 100px}
.about-hero-inner{max-width:820px}
.about-hero h1{font:500 clamp(4rem,7vw,7.7rem)/.94 'Playfair Display',serif;letter-spacing:-.045em;margin:22px 0}
.about-hero h1 em,.about-page h2 em{color:#ff641e;font-weight:500}
.about-hero-inner>p:last-child{max-width:650px;font-size:1.2rem;color:rgba(255,255,255,.88)}
.about-story{background:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}
.about-page h2{font:500 clamp(3rem,5vw,5.4rem)/1 'Playfair Display',serif;letter-spacing:-.04em;margin:16px 0 28px}
.story-copy{font-size:1.08rem;color:#486178}
.story-copy p{margin:0 0 22px}
.about-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(7,82,154,.15);border-radius:24px;overflow:hidden;margin-top:20px}
.about-stats div{background:#f5f9fd;padding:34px 38px}
.about-stats strong{display:block;color:#ff641e;font:500 2.7rem 'Playfair Display',serif}
.about-stats span{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}
.team-section{background:#e8f0f3}
.team-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;margin-bottom:55px}
.team-intro .section-kicker{grid-column:1/-1}
.about-page .team-title{font-family:'DM Sans',sans-serif;font-size:clamp(2.35rem,3.8vw,4rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;text-transform:uppercase;margin:14px 0 0}
.about-page .team-title span{display:block;margin-top:7px;color:#ff641e;font:inherit;font-style:normal}
.team-intro>p:last-child{align-self:end;color:#4d6578;max-width:560px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.team-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(18,54,91,.09)}
.portrait{height:470px;background:#dce4e8;overflow:hidden}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.team-card-copy{padding:32px 30px 36px}
.team-role{color:#ff641e;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:600;margin:0 0 8px}
.team-card h3{font:500 2rem 'Playfair Display',serif;margin:0 0 18px;color:#12365b}
.team-card-copy>p:last-child{color:#536b7d;margin:0}
.principles{background:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}
.principle-grid{display:grid;gap:18px}
.principle-grid article{border:1px solid rgba(7,82,154,.16);border-radius:20px;padding:26px 30px}
.principle-grid span{color:#ff641e;font-size:.75rem;letter-spacing:.15em}
.principle-grid h3{font:500 1.65rem 'Playfair Display',serif;margin:7px 0 10px}
.principle-grid p{margin:0;color:#536b7d}
.legal-section{background:#edf3f6;display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:start}
.legal-heading{position:sticky;top:120px}
.legal-heading>p:last-child{font-size:1.08rem;color:#405f68}
.licence-card{width:100%;max-width:820px;justify-self:center;background:#edf3f6;border:1px solid rgba(7,82,154,.18);border-radius:30px;padding:22px;box-shadow:0 18px 48px rgba(18,54,91,.10)}
.licence-card>a{display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(7,82,154,.16);border-radius:22px;background:#fff;padding:18px}
.licence-card img{display:block;width:auto;height:auto;max-width:100%;max-height:none;margin:0 auto;object-fit:contain;border-radius:14px;filter:saturate(.94) contrast(1.02)}
.licence-caption{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:24px 10px 6px}
.licence-caption span{color:#ff641e;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:600}
.licence-caption h3{font:500 1.65rem 'Playfair Display',serif;margin:6px 0;color:#12365b}
.licence-caption p{margin:0;color:#657989;font-size:.9rem}
.document-link{white-space:nowrap;color:#07529a;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:950px){.team-grid{grid-template-columns:1fr 1fr}.team-card:last-child{grid-column:1/-1;max-width:520px}.portrait{height:440px}.about-story,.principles,.legal-section{grid-template-columns:1fr;gap:35px}.legal-heading{position:static}}
@media(max-width:700px){.about-hero{min-height:600px;padding:130px 24px 70px}.about-hero h1{font-size:3.6rem}.team-intro{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.team-card:last-child{grid-column:auto;max-width:none}.portrait{height:430px}.about-stats{grid-template-columns:1fr}.team-section{padding-left:20px;padding-right:20px}.about-page h2{font-size:2.8rem}.licence-card{padding:8px;border-radius:18px}.licence-card>a{padding:4px;border-radius:12px}.licence-card img{border-radius:8px}.licence-caption{align-items:flex-start;flex-direction:column;padding:18px 8px 8px}}
