/* VTX r5: preserve the portrait's intrinsic ratio at every viewport. */
.vtx-site .vx-human-photo {
  height: auto;
  min-width: 0;
  width: 100%;
  max-width: none;
  padding-top: 16px;
  overflow: visible;
  display: block;
}
.vtx-site .vx-human-photo img {
  display: block;
  width: 100%;
  max-width: 364px;
  height: auto;
  margin-inline: auto;
  object-fit: contain;
  transform: none;
  /* The original portrait ends at the thighs; blend that edge into the band. */
  -webkit-mask-image: linear-gradient(to bottom, #000 85%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 85%, transparent 100%);
}
.vtx-site .vx-human-circle {
  width: min(90%, 330px);
  height: auto;
  aspect-ratio: 1;
  bottom: 16%;
}
@media (max-width: 1199px) {
  .vtx-site .vx-human-photo img { max-width: 340px; }
  .vtx-site .vx-human-circle { width: min(90%, 290px); }
}
@media (max-width: 991px) {
  .vtx-site .vx-human-photo img { max-width: 320px; }
  .vtx-site .vx-human-circle { width: min(90%, 245px); }
}
@media (max-width: 767px) {
  .vtx-site .vx-human-photo { max-width: 365px; }
  .vtx-site .vx-human-photo img { max-width: 272px; }
}
