/* Scoped reference-led About and team layout. Names and roles are neutral; red marks actions. */
.firm-introduction{max-width:1100px;margin:auto;padding:124px 28px 30px;text-align:center;color:#252525}.firm-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#555}.firm-introduction h1{font:italic clamp(42px,4.5vw,66px)/1.08 Georgia,serif;margin:16px 0 25px;letter-spacing:-.025em}.firm-lead{font-size:18px;line-height:1.7;max-width:930px;margin:auto}.firm-story{max-width:1160px;padding:24px 28px 40px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;color:#333}.firm-story h2{font:25px/1.25 Georgia,serif;color:#252525;margin:24px 0 14px}.firm-story p{font-size:16px;line-height:1.75;margin:0 0 18px}.team-reference{padding:55px 5vw 70px;max-width:1320px;margin:auto;background:#fff}.team-section-heading{text-align:center;margin-bottom:44px}.team-section-heading h2{font:40px/1.2 Georgia,serif;color:#252525;margin:0}.team-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:44px;row-gap:65px}.team-member{text-align:center;display:flex;flex-direction:column;align-items:center;color:#303030}.team-photo{display:block;width:100%;max-width:360px;aspect-ratio:1;overflow:hidden;background:#eceae5;margin:0 auto 24px}.team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none}.team-member h3{font-size:23px;font-weight:500;line-height:1.25;margin:0 0 9px;color:#252525}.team-member .member-role{font-size:14px;line-height:1.5;color:#555;margin:0 0 19px}.team-member .member-bio{font-size:16px;line-height:1.7;max-width:36em;margin:0 0 24px;color:#444}.team-member .member-more{font-size:14px;font-weight:600;color:#ae2733;text-decoration:none;border-bottom:1px solid #ae2733;padding:7px 2px;margin-top:auto}.team-member a:focus-visible{outline:2px solid #ae2733;outline-offset:6px}.bio-role,.bio-eyebrow{color:#555!important}.bio-hero{max-width:1280px;margin:auto}.bio-hero>.bio-portrait{aspect-ratio:1;max-width:440px;width:100%;padding:0}.bio-hero>.bio-portrait img{object-fit:cover;object-position:center}.bio-background{max-width:1150px;padding:20px 6% 55px;margin:auto}.bio-background h2{font:30px/1.2 Georgia,serif;margin:0 0 26px}.bio-background-grid{columns:2;column-gap:50px}.bio-background-grid p{font-size:16px;line-height:1.7;margin:0 0 22px;break-inside:avoid}.bio-footer a{color:#ae2733}
@media(max-width:1050px){.team-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}.team-photo{max-width:340px}.firm-story{gap:35px}}
@media(max-width:650px){.firm-introduction{padding:100px 24px 20px}.firm-introduction h1{font-size:43px}.firm-lead{font-size:16px;line-height:1.65}.firm-story{display:block;padding:4px 24px 25px}.firm-story h2{font-size:24px}.team-reference{padding:40px 26px 55px}.team-section-heading h2{font-size:34px}.team-section-heading{margin-bottom:32px}.team-members{grid-template-columns:1fr;gap:52px}.team-photo{max-width:320px;margin-bottom:22px}.team-member .member-bio{font-size:16px;line-height:1.7;max-width:330px}.team-member h3{font-size:24px}.bio-background-grid{columns:1}.bio-background{padding:20px 24px 40px}.bio-hero>.bio-portrait{max-width:340px}}

/* Neutral portrait presentation; approved source pixels and facial features remain unchanged. */
.team-photo img,.bio-portrait img{filter:grayscale(1)}
.team-photo img[src$="cornelia-v2.png"],.bio-portrait img[src$="cornelia-v2.png"]{filter:grayscale(1) contrast(.94) brightness(.98)}
