.about-page .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.875rem;color:var(--muted);margin-bottom:24px}
.about-page .breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.about-page .breadcrumbs a:hover{color:var(--orange)}
.about-hero{padding-top:12px}
.about-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}
.about-hero .hero-copy{padding:12px 0 22px}
.about-hero h1{font-size:clamp(2.6rem,4.3vw,3.9rem);line-height:1.12;max-width:16ch}
.about-hero .hero-intro{max-width:43ch;margin-top:26px}
.about-hero .eyebrow{font-size:.75rem;letter-spacing:.06em;margin-bottom:24px}
.about-hero .hero-visual{min-height:510px}
.about-hero .hero-image{object-position:50% 55%}
.about-hero .hero-actions{gap:23px}
.about-hero .hero-note{font-size:.875rem;max-width:42ch;margin-top:17px}
.about-hero .photo-caption strong{font-size:.9375rem}
.about-hero .photo-caption span{font-size:.8125rem}
.about-page .assurance-row{font-size:.875rem}
.story-section{background:white;padding-block:88px}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.story-grid h2 span{color:var(--orange)}
.story-copy{max-width:52ch}
.story-copy p{font-size:1rem;line-height:1.8;color:var(--muted)}
.story-copy p+p{margin-top:20px}
.story-copy .story-lead{font-size:1.1875rem;line-height:1.65;color:var(--ink);font-weight:600}
.people-section{padding-block:92px}
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.person{padding:34px 36px 0;background:white;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:5px;display:flex;flex-direction:column}
.person-heading{display:flex;align-items:center;gap:20px;margin-bottom:26px}
.person-monogram{width:64px;height:64px;display:grid;place-items:center;flex:none;font-size:1.5rem;font-weight:600;letter-spacing:-.04em;background:var(--soft);color:var(--navy);border-radius:50%}
.person .person-role{color:var(--muted);font-size:.8125rem;font-weight:600;margin-bottom:7px;line-height:1.5}
.person h3{font-size:1.75rem;line-height:1.25}
.person>p{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:17px}
.person>p:nth-last-child(2){margin-bottom:27px}
.person-focus{border-top:1px solid var(--line);padding:20px 0 23px;margin-top:auto}
.person-focus>span{display:block;font-size:.75rem;color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
.person-focus p{font-size:.875rem;line-height:1.6;color:var(--ink)}
.team-handover{display:flex;align-items:flex-start;gap:13px;padding:23px 0 0;max-width:90ch}
.team-handover svg{width:21px;height:21px;color:var(--orange);margin-top:3px}
.team-handover p{font-size:.875rem;line-height:1.75;color:var(--muted);max-width:none}
.principles-section{background:var(--navy);color:white;padding:92px 0}
.principles-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:78px;align-items:start}
.principles-copy h2{font-size:2.625rem;line-height:1.22}
.principles-copy h2 span{color:#f4b18d}
.principles-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--light-text);margin-top:24px;max-width:37ch}
.principles-copy>.button{margin-top:29px}
.principles-list{list-style:none;padding:0;margin:0}
.principles-list li{display:flex;align-items:flex-start;gap:22px;border-bottom:1px solid #3a525c;padding:25px 0}
.principles-list li:first-child{padding-top:0}
.principles-list li:last-child{border-bottom:0;padding-bottom:0}
.principle-number{font-size:.8125rem;color:#f4b18d;line-height:1.75;padding-top:3px;flex:none}
.principles-list h3{font-size:1.25rem;line-height:1.45}
.principles-list p{font-size:1rem;color:var(--light-text);line-height:1.8;margin-top:11px}
.principles-section :focus-visible{outline-color:#ffcb98}
.about-services{background:white;padding-block:92px}
.about-services-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.about-services-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);margin-top:23px;max-width:35ch}
.local-focus{display:flex;align-items:flex-start;gap:13px;margin-top:32px;padding-top:25px;border-top:1px solid var(--line);max-width:36ch}
.local-focus>svg{width:22px;height:25px;color:var(--orange);margin-top:1px}
.local-focus h3{font-size:1rem;line-height:1.5}
.local-focus p{font-size:.875rem;color:var(--muted);line-height:1.8;margin-top:8px}
.about-service-links{border-top:1px solid var(--line)}
.about-service-link{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:start;gap:21px;padding:29px 0;border-bottom:1px solid var(--line)}
.about-service-link .service-icon{width:46px;height:46px;background:var(--paper);border-color:var(--line)}
.about-service-link h3{font-size:1.375rem;line-height:1.4}
.about-service-link p{font-size:1rem;line-height:1.75;color:var(--muted);margin-top:9px;max-width:43ch}
.about-service-link .service-arrow{width:24px;height:24px;color:var(--orange);margin-top:5px}
.about-service-link:hover h3{text-decoration:underline;text-underline-offset:5px;color:var(--orange)}
.about-next{background:white;padding:0 0 88px}
.about-next-panel{background:var(--soft);border-radius:var(--radius);padding:43px 46px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}
.about-next h2{font-size:2rem;line-height:1.3}
.about-next .eyebrow{font-size:.75rem;margin-bottom:15px}
.about-next-panel>div>p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.8;margin-top:18px;max-width:55ch}
.about-next-action{max-width:29ch}
.about-next-panel .about-next-action>p{font-size:.875rem;line-height:1.7;margin-top:12px}
.about-page .footer-top nav a{min-height:44px}
@media(min-width:1600px){.about-hero .hero-visual{min-height:535px}}
@media(max-width:1150px){.about-hero .hero-grid{gap:32px}.about-hero h1{font-size:3.2rem}.about-hero .hero-intro{font-size:1.0625rem}.about-hero .eyebrow{font-size:.75rem;letter-spacing:.035em}.about-hero .hero-visual{min-height:510px}.about-hero .hero-actions{gap:18px}.about-page .assurance-row{font-size:.8125rem}.story-grid{gap:45px}.person{padding:30px 27px 0}.person-heading{gap:15px}.person h3{font-size:1.625rem}.person-monogram{width:56px;height:56px;font-size:1.375rem}.principles-grid{gap:45px}.principles-copy h2{font-size:2.3rem}.about-services-grid{gap:55px}.about-next-panel{padding:35px;gap:35px}}
@media(max-width:960px){.about-hero h1{font-size:2.75rem}.about-hero .hero-intro{font-size:1rem}.about-hero .hero-actions{gap:4px}.about-hero .hero-visual{min-height:510px}.about-hero .photo-caption{padding:18px}.about-hero .photo-caption strong{font-size:.875rem}.about-hero .photo-caption span{font-size:.8125rem}.story-section,.people-section,.about-services{padding-block:78px}.story-grid{gap:35px}.story-copy .story-lead{font-size:1.125rem}.people-grid{gap:22px}.person-heading{align-items:flex-start;flex-direction:column;gap:17px}.person h3{font-size:1.75rem}.person{padding:29px 26px 0}.principles-section{padding:78px 0}.principles-grid{gap:34px}.principles-copy h2{font-size:2rem}.principles-list li{gap:17px}.principles-list h3{font-size:1.1875rem}.about-services-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.about-services-copy h2{font-size:2rem}.about-service-link{gap:15px;grid-template-columns:42px minmax(0,1fr) 20px}.about-service-link .service-icon{width:42px;height:42px}.about-service-link .service-arrow{width:20px;height:20px}.about-service-link h3{font-size:1.25rem}.about-next{padding-bottom:78px}.about-next-panel{grid-template-columns:1fr;gap:23px}.about-next-panel>div>p:not(.eyebrow){max-width:60ch}.about-next-action{max-width:none;display:flex;align-items:center;gap:22px}.about-next-panel .about-next-action>p{margin-top:0;max-width:28ch}}
@media(max-width:720px){.about-page .breadcrumbs{margin-bottom:10px;font-size:.8125rem;gap:10px}.about-hero{padding-top:8px}.about-hero .hero-grid{grid-template-columns:1fr;gap:27px}.about-hero .hero-copy{padding:5px 0 0}.about-hero .eyebrow{font-size:.75rem;margin-bottom:20px}.about-hero h1{font-size:clamp(2.45rem,8.7vw,3.7rem);max-width:18ch}.about-hero h1 br{display:none}.about-hero .hero-intro{font-size:1.0625rem;margin-top:22px;max-width:48ch}.about-hero .hero-actions{flex-direction:row;gap:19px}.about-hero .hero-note{font-size:.875rem;margin-top:13px}.about-hero .hero-visual{height:395px;min-height:395px}.about-hero .hero-image{object-position:50% 56%}.about-hero .photo-caption{padding:18px 20px}.about-page .assurance-row{font-size:.875rem}.story-section,.people-section,.about-services{padding-block:63px}.story-grid{grid-template-columns:1fr;gap:28px}.story-grid h2{font-size:2.25rem}.story-copy{max-width:56ch}.story-copy .story-lead{font-size:1.125rem}.story-copy p+p{margin-top:18px}.people-grid{grid-template-columns:1fr;gap:22px}.person{padding:27px 25px 0}.person-heading{flex-direction:row;align-items:center;gap:17px;margin-bottom:23px}.person h3{font-size:1.625rem}.person-monogram{width:58px;height:58px}.person .person-role{font-size:.8125rem}.person>p:nth-last-child(2){margin-bottom:22px}.team-handover{padding-top:23px;gap:11px}.principles-section{padding:63px 0}.principles-grid{grid-template-columns:1fr;gap:39px}.principles-copy h2{font-size:2.25rem}.principles-copy>p:not(.eyebrow){max-width:44ch;margin-top:22px}.principles-copy>.button{margin-top:25px}.principles-list li{gap:20px;padding:23px 0}.principles-list h3{font-size:1.25rem}.principles-list p{font-size:1rem}.about-services-grid{grid-template-columns:1fr;gap:31px}.about-services-copy h2{font-size:2.25rem;max-width:18ch}.about-services-copy h2 br{display:none}.about-services-copy>p:not(.eyebrow){max-width:46ch}.local-focus{max-width:46ch;margin-top:25px;padding-top:23px}.local-focus p{font-size:1rem}.about-service-link{grid-template-columns:43px minmax(0,1fr) 20px;gap:15px;padding:25px 0}.about-service-link h3{font-size:1.25rem}.about-service-link p{font-size:1rem}.about-next{padding-bottom:63px}.about-next-panel{padding:28px 25px;gap:25px}.about-next h2{font-size:1.875rem}.about-next-action{display:block}.about-next-panel .about-next-action>p{margin-top:12px;max-width:none}}
@media(max-width:390px){.about-hero h1{font-size:2.45rem}.about-hero .hero-actions{gap:15px}.about-hero .hero-visual{height:360px;min-height:360px}.about-hero .photo-caption{padding:16px;gap:10px}.about-hero .photo-caption strong{font-size:.875rem}.about-hero .photo-caption span{font-size:.75rem}.person{padding:25px 21px 0}.person-heading{align-items:flex-start;flex-direction:column;gap:15px}.person h3{font-size:1.625rem}.principles-copy h2{font-size:2rem}.about-service-link{column-gap:12px;grid-template-columns:34px minmax(0,1fr) 18px}.about-service-link .service-icon{width:34px;height:38px}.about-service-link .service-icon svg{width:23px;height:23px}.about-service-link h3{font-size:1.125rem}.about-next-panel{padding:26px 22px}}
@media print{.about-page .breadcrumbs,.assurance-row{display:none}.about-hero .hero-visual{min-height:320px}.story-section,.people-section,.principles-section,.about-services{padding-block:30px}.about-next{padding-bottom:25px}.person,.principles-list li,.about-service-link{break-inside:avoid}}
