/* Small visual refinements. */
.skills .section-kicker { color: var(--ink); }

/* The project grid now contains three featured projects. */
.project-card:nth-child(3) { grid-column: span 12; }

/* Profile image: the tall frame and contain mode keep the complete portrait visible. */
.portrait {
  max-width: 390px;
  min-height: 540px;
  margin: 2rem auto 0;
}

.portrait-photo { background: var(--cream); }
.portrait-photo::before,
.portrait-photo::after { content: none; }

.portrait-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: var(--cream);
}

@media (max-width: 720px) {
  .portrait {
    max-width: 300px;
    min-height: 430px;
  }
}
