.detail-layout:has(.about-portrait){grid-template-columns:150px minmax(0,1fr);align-items:start;gap:32px}
.about-portrait.source-media{width:140px;height:140px;min-height:0;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid var(--gold,#c7a25c);background:#fff;margin:0}
.about-portrait.source-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 64px}
.staff-card{padding:28px;background:var(--carbon,#212525);border:1px solid var(--border,#485346);border-radius:16px}
.staff-card h3{margin:16px 0 8px;font-size:1.4rem}
.staff-avatar{width:128px;height:128px;border-radius:50%;background:#183b2c;border:2px solid var(--gold,#c7a25c);object-fit:cover;object-position:center;display:block;margin-inline:auto}
.staff-avatar--neil{position:relative;overflow:hidden}
.staff-avatar--neil img{position:absolute;width:145px;height:145px;max-width:none;left:-1px;top:2px;object-fit:cover;border:0;border-radius:0}
.staff-card h3,.staff-card>.eyebrow{text-align:center}
.staff-card .staff-bio{line-height:1.65;margin-top:18px}
.staff-card p{margin:8px 0}.feedback-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.feedback-service-list article{padding:24px;border:1px solid var(--border,#485346);border-radius:14px;background:var(--carbon,#212525)}
.staff-card .staff-photo-note{font-size:.875rem;color:var(--muted,#b3c2aa);margin-top:12px}
.staff-avatar--temporary{object-position:center}
.homepage-headshot{width:128px;height:128px;aspect-ratio:1;border-radius:50%;border:2px solid var(--gold,#c7a25c);overflow:hidden;background:#fff;margin-inline:auto;flex-shrink:0}
.homepage-headshot img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.65);transform-origin:50% 18%}
.feedback-service-list h3{margin-bottom:14px}.journal-art{background:linear-gradient(135deg,#274b27,#0a130a);padding:32px;color:#e7c778;min-height:150px;display:flex;align-items:center;font-size:1.6rem;font-family:var(--display)}
.recent-posts .journal-art{aspect-ratio:1.7}.blog-detail__copy p{margin-block:20px}
@media(max-width:700px){.staff-grid,.feedback-service-list{grid-template-columns:1fr}.detail-layout:has(.about-portrait){grid-template-columns:1fr}.about-portrait.source-media{width:120px;height:120px}}
