.practice-photo-section{padding:68px 0;background:#eef8fc}
.brand-nng .practice-photo-section{background:#eeeaf1}
.practice-photo-wrap{width:min(1240px,calc(100% - 40px));margin:auto}
.practice-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;margin-bottom:24px;border:1px solid #bddde9;border-radius:24px;background:#fff;color:#174b6a}
.practice-photo-heading h2{margin:0;max-width:650px;font:800 clamp(1.9rem,3vw,2.7rem)/1.12 "Baloo 2",sans-serif;letter-spacing:-.02em}
.practice-photo-heading p{max-width:350px;margin:0;font-size:1rem;line-height:1.6}
.brand-nng .practice-photo-heading{color:#1a124a;border-color:#d3c7d9}
.brand-nng .practice-photo-heading h2{font-family:"Quicksand",sans-serif;font-weight:700}
.practice-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.practice-photo-grid.photo-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.practice-photo-grid .practice-photo{margin:0;min-width:0;overflow:hidden;border:1px solid #bddde9;border-radius:24px;background:#fff;box-shadow:0 14px 30px #174b6a12}
.brand-nng .practice-photo-grid .practice-photo{border-color:#d3c7d9;box-shadow:0 14px 30px #1a124a13}
.practice-photo-grid .practice-photo img{display:block;width:100%;height:260px;object-fit:cover;object-position:center;filter:none;transform:none}
.practice-photo-grid .practice-photo.portrait img{object-position:center 12%}
.practice-photo-grid .practice-photo figcaption{position:static;padding:18px;color:#174b6a;background:#fff;font:700 1rem/1.5 "Nunito",sans-serif}
.brand-nng .practice-photo-grid .practice-photo figcaption{color:#1a124a}
.provider-text-card.photo-person{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);column-gap:22px;row-gap:12px;align-content:start;align-items:start}
.provider-text-card.photo-person .practice-service-portrait{position:static;display:block;grid-column:1;grid-row:1/3;width:100%;height:290px;object-fit:cover;object-position:center top;border-radius:18px;filter:none;transform:none}
.provider-text-card.photo-person :is(.as-person-copy,.ps-person-copy){grid-column:2;grid-row:1;padding:0}
.provider-text-card.photo-person .bio-link{grid-column:2;grid-row:2;align-self:end;margin:0}
:is(.as-team,.ps-team):has(>.photo-person){align-items:center}
@media(max-width:1100px){.practice-photo-grid.photo-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-text-card.photo-person{grid-template-columns:1fr}.provider-text-card.photo-person .practice-service-portrait{grid-column:1;grid-row:auto;height:300px}.provider-text-card.photo-person :is(.as-person-copy,.ps-person-copy,.bio-link){grid-column:1;grid-row:auto}}
@media(max-width:750px){.practice-photo-heading{display:block;padding:24px}.practice-photo-heading p{max-width:none;margin-top:14px}.practice-photo-grid{grid-template-columns:1fr 1fr}.practice-photo-grid.photo-count-3 .practice-photo:last-child{grid-column:1/-1}.practice-photo-grid.photo-count-3 .practice-photo:last-child img{object-fit:contain;background:#fff}.practice-photo-section{padding:48px 0}}
@media(max-width:500px){.practice-photo-grid,.practice-photo-grid.photo-count-4{grid-template-columns:1fr}.practice-photo-grid.photo-count-3 .practice-photo:last-child{grid-column:auto}.practice-photo-grid .practice-photo img{height:290px}.practice-photo-grid .practice-photo.portrait img{object-fit:contain;background:#fff}.practice-photo-wrap{width:calc(100% - 28px)}.provider-text-card.photo-person .practice-service-portrait{object-fit:contain;background:#fff;height:320px}}
