/* About section: center content with comfortable vertical spacing */
.bio-section {
  padding: 3rem 0;
  text-align: center;
  display: flex;
  flex-direction: column;
}
p {
  margin-bottom: 2rem;
}

/* Headshot: fixed width, keeps aspect ratio, cropped as a circle */
.bio-section .headshot {
  width: 400px;            /* fixed display width */
  height: auto;            /* preserve original proportions */
  border-radius: 50%;      /* circular crop (works best with square images) */
  margin-bottom: 2rem;     /* space between photo and text below */
}

/* Biography text: limit line length for readability */
.bio-section .bio-text {
  max-width: 700px;        /* cap line length */
  margin: 0 auto;          /* center the block */
  font-size: 1.1rem;       /* slightly larger for comfortable reading */
  line-height: 1.8;        /* increase line height for readability */
  color: #333;             /* slightly softer than pure black */
}