/* Medium portrait cards balance the photographs with the professional profiles. */
.lawyer-portrait{position:relative;width:100%;height:100%;overflow:hidden;background:#e9eff3}
.lawyer-portrait>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--focal-desktop,50% 35%);transition:transform .65s ease}
:is(.home-lawyer,.lawyer-card):hover .lawyer-portrait>img{transform:scale(1.035)}
.portrait-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#eaf0f4;color:#a0b2bf;border:1px solid #e1e9ee}
.portrait-placeholder>svg{width:27px;height:34px}
.portrait-placeholder-caption{font-size:10px;letter-spacing:1px;color:#8dA2b1;white-space:nowrap}
.enhanced-site .portal-team{background:#f5f8fa;padding:65px 0}
.team-heading{align-items:flex-end}
.team-heading>p{font-size:13px;color:#7f94a3;margin:0 0 5px auto;max-width:250px}
.team-heading>.portal-more{font-size:13px;margin-bottom:5px}
.enhanced-site .home-lawyers{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px;width:100%;margin:0;justify-content:start}
.enhanced-site .home-lawyer{display:flex;flex-direction:column;align-items:stretch;gap:23px;padding:24px;min-height:0;border:1px solid #dfe7ed;background:#fff;transition:border-color .25s ease,box-shadow .25s ease}
.enhanced-site .home-lawyer:hover{border-color:#9db6c7;box-shadow:0 8px 24px #082f4d08}
.enhanced-site .home-lawyer-image{width:192px;max-width:100%;height:auto;min-height:0;aspect-ratio:3/4;display:block;position:relative;margin:0 auto;flex-shrink:0}
.home-lawyer-image .lawyer-portrait{position:absolute;inset:0}
.enhanced-site .home-lawyer-content{padding:0;min-width:0}
.enhanced-site .home-lawyer h3{font-size:27px;letter-spacing:2px;margin:0 0 8px;line-height:1.25}
.enhanced-site .home-lawyer-role{font-size:11px;line-height:1.6;min-height:0;margin:0 0 13px;color:#21638d}
.enhanced-site .home-lawyer-tags{font-size:11px;line-height:1.9;min-height:42px;margin:0 0 15px;color:#8096a5}
.enhanced-site .home-lawyer-footer{font-size:11px;padding-top:12px;line-height:1.5}
.enhanced-site .home-lawyer-footer>b{font-size:19px;line-height:1}
.enhanced-site .lawyer-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px;width:100%;margin:0;justify-content:start}
.enhanced-site .lawyer-card{display:flex;flex-direction:column;gap:23px;padding:24px;background:#fff}
.lawyer-card-portrait{position:relative;width:192px;max-width:100%;aspect-ratio:3/4;overflow:hidden;margin:0 auto;flex-shrink:0}
.lawyer-card-portrait .lawyer-portrait{position:absolute;inset:0}
.lawyer-card-copy{min-width:0}
.enhanced-site .lawyer-card h3{font-size:27px;line-height:1.3;letter-spacing:2px;margin:0 0 8px}
.enhanced-site .lawyer-card h3>span{font-size:10px;letter-spacing:0;padding-left:8px}
.enhanced-site .lawyer-card .lawyer-role{font-size:11px;line-height:1.7;margin-bottom:13px}
.enhanced-site .lawyer-card .lawyer-education{font-size:11px;margin-bottom:12px}
.enhanced-site .lawyer-card .lawyer-tags{padding-bottom:12px;min-height:0;gap:4px 8px}
.enhanced-site .lawyer-card .lawyer-tags>span{font-size:11px}
.enhanced-site .lawyer-card .lawyer-tags>span:before{display:none}
.enhanced-site .lawyer-card .lawyer-bottom{font-size:11px;padding:12px 0 0}
.enhanced-site .profile-identity{padding:0 0 30px}
.profile-photo{position:relative;aspect-ratio:3/4;margin-bottom:30px}
.profile-photo .lawyer-portrait{position:absolute;inset:0}
.profile-photo .portrait-placeholder>svg{width:36px;height:45px}
.profile-photo .portrait-placeholder-caption{font-size:12px;letter-spacing:2px}
.enhanced-site .profile-identity>:is(.eyebrow,h1,p,.profile-degree,.button){margin-left:30px;margin-right:30px}
.enhanced-site .profile-identity>.button{width:calc(100% - 60px)}
@media(max-width:1180px){
 .enhanced-site :is(.home-lawyer,.lawyer-card){gap:21px;padding:22px}
 .enhanced-site :is(.home-lawyers,.lawyer-grid){gap:18px}
 .team-heading>p{display:none}
 .enhanced-site .lawyer-card h3>span{display:none}
}
@media(max-width:900px){
 .enhanced-site :is(.home-lawyers,.lawyer-grid){grid-template-columns:1fr;gap:16px}
 .enhanced-site :is(.home-lawyer,.lawyer-card){display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:24px;padding:23px;min-height:0}
 .enhanced-site :is(.home-lawyer-image,.lawyer-card-portrait){width:120px}
 .enhanced-site .home-lawyer-tags{min-height:0}
 .enhanced-site .home-lawyer-footer{max-width:240px}
 .enhanced-site .lawyer-card h3>span{display:inline}
}
@media(max-width:800px){
 .enhanced-site .portal-team{padding:43px 0}
 .team-heading{gap:14px;align-items:flex-start}
 .team-heading h2{font-size:26px!important}
 .team-heading>.portal-more{margin:0}
 .enhanced-site :is(.home-lawyer,.lawyer-card){grid-template-columns:120px minmax(0,1fr);gap:21px;padding:21px 18px}
 .enhanced-site .home-lawyer-image{height:auto;min-height:0;aspect-ratio:3/4}
 .enhanced-site :is(.home-lawyer,.lawyer-card) h3{font-size:26px}
 .enhanced-site .home-lawyer-role{margin-bottom:10px}
 .lawyer-portrait>img{object-position:var(--focal-mobile,50% 35%)}
}
@media(max-width:360px){
 .enhanced-site :is(.home-lawyer,.lawyer-card){grid-template-columns:104px minmax(0,1fr);gap:16px}
 .enhanced-site :is(.home-lawyer-image,.lawyer-card-portrait){width:104px}
}
@media(prefers-reduced-motion:reduce){.lawyer-portrait>img{transition:none!important}:is(.home-lawyer,.lawyer-card):hover .lawyer-portrait>img{transform:none}}
