/* Preserve the supplied portrait; position its subject within the existing frames. */
.hero-photo--lia img { object-position: 78% center; }
.hero-photo--lia:after { inset: 58% 0 0; background: linear-gradient(transparent, #17252699); }
.photo-note--lia .note-spark { color: var(--lime); }
.photo-note--lia em { font-size: 42px; }
.lia-portrait { position: relative; display: block; width: 100px; height: 100px; flex-shrink: 0; overflow: hidden; border-radius: 50%; border: 3px solid var(--lime); background: #819084; }
.lia-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: right center; transform: scale(2.6); transform-origin: 50% 26%; }
@media (max-width: 1100px) {
  .hero-visual--lia .round-stamp { top: -28px; width: 120px; height: 120px; }
  .photo-note--lia em { font-size: 36px; }
}
@media (max-width: 580px) {
  .hero-visual--lia .round-stamp { top: -32px; right: 0; width: 108px; height: 108px; }
  .hero-photo--lia img { object-position: 78% center; }
  .photo-note--lia em { font-size: 36px; }
  .lia-portrait { width: 80px; height: 80px; }
}
@media (max-width: 360px) {
  .photo-note--lia { font-size: 14px; }
  .photo-note--lia em { font-size: 32px; }
  .lia-card { gap: 13px; }
  .lia-portrait { width: 66px; height: 66px; }
}
