/* Kanzleiportraets: unveraenderte Originalbilder, responsive Ausschnitte. */
.hero-portraits{align-self:center;min-width:0}.hero-portraits>.eyebrow{margin-bottom:16px}.hero-portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-portrait{display:block;min-width:0;background:#e9eeeb;border-bottom:2px solid var(--accent)}.hero-portrait img{display:block;width:100%;height:275px;object-fit:cover;object-position:50% 27%}.hero-portrait>span{display:block;min-height:99px;padding:15px 13px;font-family:var(--serif);font-size:18px;line-height:1.3}.hero-portrait small{display:block;margin-top:8px;font-family:var(--sans);font-size:10px;letter-spacing:.6px;color:var(--muted)}.hero-portrait:hover{background:#dfe7e2}.portrait{height:auto;aspect-ratio:2/3;overflow:hidden;background:#e3e7e2}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 27%}.person{grid-template-columns:155px minmax(0,1fr);gap:24px;align-items:start}.profile-detail .portrait{width:100%;height:auto;aspect-ratio:2/3}.profile-detail{align-items:start}
@media(max-width:1000px) and (min-width:761px){.hero{grid-template-columns:1.1fr 1fr;gap:28px}.hero-portrait img{height:250px}.hero-portrait>span{font-size:16px;padding:13px 10px}.people{gap:30px}.person{grid-template-columns:1fr}.person .portrait{width:100%;max-width:200px}.person h3{font-size:23px}}
@media(max-width:760px){.hero-portraits{max-width:520px;width:100%;margin-top:6px}.hero-portrait-pair{gap:12px}.hero-portrait img{height:clamp(210px,55vw,300px)}.hero-portrait>span{font-size:17px;min-height:98px;padding:13px 11px}.person{grid-template-columns:115px minmax(0,1fr);gap:20px}.person h3{font-size:23px}.person .portrait{width:115px;height:auto;aspect-ratio:2/3}.profile-detail .portrait{width:min(100%,280px);height:auto;aspect-ratio:2/3}}
@media(max-width:360px){.hero-portrait>span{font-size:15px;padding:12px 8px}.person{grid-template-columns:95px minmax(0,1fr);gap:14px}.person .portrait{width:95px}.person h3{font-size:21px}}

.portrait-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #cbd3cc;color:var(--ink);text-align:center}.portrait-initials{font-family:var(--serif);font-size:clamp(36px,5vw,64px);line-height:1}.portrait-caption{font-family:var(--sans);font-size:12px;letter-spacing:.5px;color:var(--muted)}
