/* People page uses the existing subpage banner, type scale and brand tokens. */
body[data-subpage="people"]{padding-bottom:calc(72px + env(safe-area-inset-bottom));}
html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom));}
.people-content{width:100%;min-width:0;margin-inline:auto;padding-inline:var(--page-inset);}
.people-intro{width:100%;margin:0;padding:48px var(--page-inset);border-bottom:1px solid #e2e5e7;color:var(--ink);text-align:center;word-break:keep-all;overflow-wrap:break-word;}
.people-intro-line{display:block;}
.people-intro strong{}
.people-intro-highlight{background:linear-gradient(to top,#dcebdc 50%,transparent 50%);box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.people-intro+.people-content>.people-section{padding-top:32px;}
.people-section{padding-block:48px;scroll-margin-top:var(--space-2);}
.people-section-heading{display:grid;gap:16px;margin-bottom:32px;}
.people-section-heading h2{margin:0;}
.lead-profile-grid,.member-profile-grid{display:grid;gap:48px;}
.lawyer-profile{min-width:0;display:flex;flex-direction:column;}
.lawyer-portrait{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;background:var(--paper);}
.lawyer-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease;}
.is-lead{container-type:inline-size;}
.is-lead .lawyer-portrait{--portrait-width:58%;--portrait-top:12%;display:flex;align-items:center;width:100%;aspect-ratio:2/1;min-height:256px;padding:clamp(20px,5.5cqw,40px);background:var(--soft);}
.is-lead .lawyer-portrait>img{position:absolute;inset:var(--portrait-top) -5% 0 auto;width:var(--portrait-width);height:calc(100% - var(--portrait-top));object-fit:cover;object-position:center top;transform-origin:center top;}
#person-1 .lawyer-portrait{--portrait-width:61.2%;--portrait-top:10%;}
.portrait-message{position:relative;z-index:1;display:block;width:45%;color:var(--green);word-break:keep-all;overflow-wrap:break-word;}
.portrait-message::before{content:"“";display:block;height:28px;margin-bottom:12px;font:48px/1 Georgia,serif;color:var(--green)}
@container(min-width:460px){.portrait-line{display:block;}}
.portrait-action{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--white);color:var(--green);transition:background-color .2s,color .2s;}
.portrait-action svg{width:20px;height:20px;transform:rotate(-45deg);}
.lawyer-copy{padding-top:24px;display:flex;flex-direction:column;flex:1;}
.lawyer-copy h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;}
.lawyer-copy h3>a{display:inline-flex;align-items:center;min-height:44px;}
.lawyer-copy h3>span{color:var(--muted);}
.is-lead .lawyer-copy h3>a{}
.lawyer-specialty{margin-top:16px;color:var(--green);}
.lawyer-career{list-style:none;padding:0;margin:11px 0 24px;color:var(--muted);}
.lawyer-career li{position:relative;padding-left:9px;word-break:keep-all;overflow-wrap:break-word;}
.lawyer-career li+li{margin-top:1px;}
.lawyer-career li::before{content:"";position:absolute;left:0;top:.72em;width:3px;height:3px;border-radius:50%;background:currentColor}
.lawyer-profile-link{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;max-width:100%;margin-top:auto;padding:10px 23px;border:1px solid #cbd1da;border-radius:6px;background:transparent;text-align:center;color:var(--ink);text-decoration:none;transition:background .2s,color .2s;}
.lawyer-profile-link:hover{background:var(--soft);color:var(--green)}
.people-credentials{--certificate-width:120px;--certificate-gap:12px;position:relative;isolation:isolate;padding:24px 0;overflow:hidden;background:var(--ink);}
.people-credentials::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#16161680,#161616b3),url("../images/people-credentials-mark.webp") center 42%/1100px auto no-repeat,url("../images/people-credentials-background.webp") center/cover;filter:grayscale(1)}
.credentials-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;user-select:none;}
.credentials-viewport::-webkit-scrollbar{display:none}
.credentials-viewport.is-dragging{cursor:grabbing;}
.credentials-viewport:focus-visible{outline:2px solid var(--white);outline-offset:-2px}
.credentials-track{display:flex;width:max-content;}
.credentials-set{display:flex;flex-shrink:0;gap:var(--certificate-gap);list-style:none;margin:0;padding:0 var(--certificate-gap) 0 0;}
.credentials-set li{flex:0 0 var(--certificate-width);width:var(--certificate-width);aspect-ratio:1810/2560;overflow:hidden;border-radius:4px;background:var(--white);}
.credentials-set img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1);pointer-events:none;}
.people-mobile-consult{position:fixed;inset:auto 0 0;z-index:25;display:grid;grid-template-columns:1fr 1.2fr;gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--white);box-shadow:0 -4px 24px #252c2f0a;}
.people-mobile-consult a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;background:var(--paper);color:var(--green);}
.people-mobile-consult a:last-child{background:var(--green);color:var(--white);}
.people-mobile-consult a:hover{filter:brightness(.94)}
.people-mobile-consult svg{width:20px;height:20px;}
.subpage .footer-offices h2,.subpage .footer .footer-copyright{}
@media(hover:hover){
 .lawyer-portrait:hover>img{transform:scale(1.035)}
 .lawyer-portrait:hover .portrait-action{background:var(--green);color:var(--white)}
}
.lawyer-portrait:focus-visible>img{transform:scale(1.035)}
@media(min-width:760px){
 body[data-subpage="people"]{padding-bottom:0;}
 html{scroll-padding-bottom:24px;}
 #people-main{padding-top:20px;}
 body[data-header="overlay"] .design-header:not(.is-scrolled):not(.menu-open){inset:20px 20px auto;border-radius:30px 30px 0 0;}
 body[data-header="overlay"] .design-header:not(.is-scrolled):not(.menu-open) .header-inner{padding-inline:40px;}
 .people-intro{padding-block:100px;}
 .people-intro+.people-content>.people-section{padding-top:48px;}
 .people-section{padding-block:80px;}
 .people-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px;}
 .people-section-heading h2{}
 .lead-profile-grid,.member-profile-grid{column-gap:32px;row-gap:64px;}
 .member-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .lawyer-copy h3{}
 .lawyer-copy{padding-top:24px;display:flex;flex-direction:column;flex:1;}
 .people-credentials{--certificate-width:clamp(140px,10.5vw,188px);--certificate-gap:16px;padding-block:32px;}
 .people-mobile-consult{display:none;}
}
@media(min-width:768px){
 .lawyer-profile-link{padding-inline:26px;}
}
@media(min-width:1100px){
 .lead-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;}
 .member-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;}
}
@media(min-width:1280px) and (max-width:1399px){
 body[data-header="overlay"] .design-header:not(.is-scrolled):not(.menu-open) .header-inner{gap:12px;}
}
@media(prefers-reduced-motion:reduce){
 .lawyer-portrait>img,.portrait-action,.lawyer-profile-link{transition:none;}
 .lawyer-portrait:hover>img,.lawyer-portrait:focus-visible>img{transform:none}
}
@media print{
 body[data-subpage="people"]{padding:0;}
 #people-main{padding-top:0;}
 .design-header,.people-mobile-consult,.subpage-cta,.footer,.skip-link{display:none;}
 .people-content{padding:0;}
 .people-section{padding-block:24px;}
 .lead-profile-grid,.member-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
 .lawyer-profile{break-inside:avoid;}
 .people-credentials{padding:24px 0;background:white;}
 .people-credentials::before,.credentials-set[aria-hidden]{display:none}
 .credentials-viewport{overflow:visible;}
 .credentials-set{gap:24px;}
}

@media(max-width:759px){
 .people-intro{padding-block:32px;border-bottom:0;}
 .people-intro-line{display:inline;}
 .people-section{padding-block:40px;}
 .people-section-heading{margin-bottom:24px;}
 .lead-profile-grid,.member-profile-grid{gap:32px;}
 .member-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;}
 .member-profile-grid .portrait-action{right:8px;bottom:8px;}
 .member-profile-grid .lawyer-copy h3{display:block;}
 .member-profile-grid .lawyer-copy h3>a{margin-top:-6px;}
 .member-profile-grid .lawyer-copy h3>span{display:block;}
 .member-profile-grid .lawyer-career li+li{margin-top:4px;}
 .portrait-message::before{font-size:36px;}
 .lawyer-copy{padding-top:16px;}
 .member-profile-grid .lawyer-copy{padding-top:12px;}
 .lawyer-copy h3{gap:4px 10px;}
 .lawyer-specialty{margin-top:8px;}
 .lawyer-career{margin:8px 0 20px;}
}
