.about-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.about-site-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border:1px solid #b6c9db;border-radius:6px;background:#fff;color:#245985;font-size:14px;line-height:1.4;transition:background .2s,border-color .2s}
.about-site-link:hover{background:#f0f6fc;border-color:#648ead}
.lawyers-section{padding:48px 0;background:#f8fafb}
.lawyers-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.lawyers-section .section-heading{font-size:28px;letter-spacing:0;line-height:1.3}
.lawyers-heading .about-site-link{flex-shrink:0}
.lawyers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lawyer-card{min-width:0;display:flex;flex-direction:column;border:1px solid #dce4e7;border-radius:8px;background:#fff;overflow:hidden}
.lawyer-portrait{display:block;aspect-ratio:1;background:#fff;flex-shrink:0}
.lawyer-portrait img{display:block;width:100%;height:100%;object-fit:contain}
.lawyer-copy{display:flex;flex-direction:column;flex:1;padding:18px 16px 20px;border-top:1px solid #e6ecef}
.lawyer-role{font-size:12px;line-height:1.6;color:#516d68;margin:0 0 8px;letter-spacing:0}
.lawyer-copy h3{font-size:18px;line-height:1.45;letter-spacing:0;margin:0;color:#202b34;overflow-wrap:anywhere}
.lawyer-practice{font-size:13px;line-height:1.8;color:#65707a;margin:12px 0 0}
.allies-awards .allies-marquee-card.award-card{flex-direction:column;gap:8px;padding:12px;justify-content:flex-start}
.allies-awards .award-card img{width:100%;height:104px;object-fit:contain;flex-shrink:0}
.award-card figcaption{width:100%;text-align:center;font-size:11px;line-height:1.55;color:#46525e;letter-spacing:0;overflow-wrap:anywhere}
.award-card figcaption strong{display:block;font-weight:600}
.award-card figcaption span{display:block;color:#6e7780;font-size:10px}
.allies-awards .allies-marquee-card{height:206px}
.allies-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.allies-carousel-heading h3{margin:0}
@media(max-width:900px){.lawyers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lawyer-portrait{max-height:280px}.lawyers-section{padding:40px 0}.lawyers-heading{align-items:flex-start}.lawyers-heading .section-heading{font-size:26px}}
@media(max-width:480px){.lawyers-grid{gap:12px}.lawyer-copy{padding:14px 12px 16px}.lawyer-copy h3{font-size:16px}.lawyer-role{font-size:11px}.lawyer-practice{font-size:12px;margin:10px 0 0}.lawyers-heading{flex-wrap:wrap;gap:16px}.lawyers-heading .section-heading{font-size:24px}.allies-carousel-heading{align-items:flex-start}.allies-awards .allies-marquee-card{height:210px}}
@media(max-width:340px){.lawyers-grid{grid-template-columns:1fr}}
