.about-page .header-inner nav>[aria-current="page"]{color:var(--blue);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:9px}
.about-hero{padding-top:52px}
.about-intro{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:70px;margin-bottom:38px}
.about-intro h1{font-size:clamp(2.8rem,4.8vw,4.2rem);line-height:1.09;letter-spacing:-.045em;margin-top:17px}
.about-intro-copy{max-width:400px;padding-bottom:6px}
.about-intro-copy>p{font-size:1.125rem;line-height:1.65;color:var(--muted)}
.about-intro-copy .text-link{margin-top:23px}
.team-hero-photo{margin:0;border-radius:20px;overflow:hidden;background:var(--navy)}
.team-hero-photo>img{width:100%;height:auto;display:block}
.team-hero-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 25px;color:#fff;border-left:5px solid var(--orange)}
.team-hero-photo figcaption strong{font-size:1.0625rem;font-weight:500}
.team-hero-photo figcaption span{font-size:.9375rem;color:#c2d9e8}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:78px}
.about-story h2{margin-top:16px}
.about-story>div:last-child>p{font-size:1rem;color:var(--muted);line-height:1.75}
.about-story>div:last-child>p+p{margin-top:18px}
.about-story .text-link{margin-top:24px}
.team-section{background:var(--pale);padding-block:74px;scroll-margin-top:110px}
.team-section .section-heading{margin-bottom:36px}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.team-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}
.team-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center top;background:#e4edf3}
.team-card>div{padding:21px 22px 23px;border-top:3px solid var(--orange)}
.team-card h3{font-size:1.35rem;line-height:1.35;color:var(--navy);font-weight:600}
.team-card p{font-size:.9375rem;color:var(--muted);margin-top:5px;line-height:1.5}
.about-page .contact-section{margin-top:76px}
@media(max-width:1100px){.about-intro{gap:40px}.about-story{gap:45px}.team-grid{gap:22px 18px}.team-card>div{padding:18px}.team-card h3{font-size:1.25rem}}
@media(max-width:850px){.about-hero{padding-top:36px}.about-intro{gap:28px;grid-template-columns:1.2fr 1fr}.about-intro h1{font-size:3rem}.about-intro-copy>p{font-size:1rem}.about-story{padding-block:58px;gap:35px}.team-section{padding-block:56px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-page .contact-section{margin-top:56px}}
@media(max-width:650px){.about-intro{grid-template-columns:1fr;gap:23px;margin-bottom:26px}.about-intro h1{font-size:clamp(2.4rem,8.4vw,3.1rem)}.about-intro-copy{max-width:100%}.about-intro-copy .text-link{margin-top:17px}.team-hero-photo{border-radius:13px}.team-hero-photo figcaption{padding:14px 17px;align-items:flex-start;flex-direction:column;gap:3px}.team-hero-photo figcaption strong{font-size:1rem}.team-hero-photo figcaption span{font-size:.875rem}.about-story{grid-template-columns:1fr;gap:24px;padding-block:49px}.team-section{padding-block:48px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.team-card{border-radius:11px}.team-card>div{padding:14px 13px 17px}.team-card h3{font-size:1.125rem}.team-card p{font-size:.875rem}.about-page .contact-section{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.about-page *{scroll-behavior:auto}}
@media print{.about-hero,.about-story,.team-section{display:block;padding-block:20px}.team-grid{grid-template-columns:repeat(4,1fr)}.team-card{break-inside:avoid}.about-intro-copy .text-link{display:none}}
