/* Danielle page: restore scale, breathing room, and a clearer portrait composition. */
.danielle-page .about-bio-section {
  padding-top: clamp(42px, 4.2vw, 68px);
}

.danielle-page .about-bio-grid {
  grid-template-columns: minmax(390px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(44px, 5vw, 82px);
  align-items: start;
}

.danielle-page .about-portrait-wrap {
  display: grid;
  grid-template-rows: auto auto;
  align-self: start;
  overflow: hidden;
  border-color: rgba(201, 166, 70, 0.42);
  background: #ffffff;
  box-shadow: 0 28px 72px rgba(3, 27, 49, 0.18);
}

.danielle-page .about-portrait-wrap::after {
  display: none;
}

.danielle-page .about-portrait-wrap > img {
  height: clamp(580px, 43vw, 700px);
  object-position: center top;
}

.danielle-page .about-portrait-stats {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 1;
  min-height: 92px;
  border: 0;
  border-top: 1px solid rgba(232, 199, 104, 0.56);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 52%),
    #031b31;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.danielle-page .about-portrait-stats article {
  min-height: 92px;
  gap: 7px;
  padding: 14px 12px;
}

.danielle-page .about-portrait-stats article:first-child {
  border-left: 0;
}

.danielle-page .about-portrait-stats strong {
  color: #f1d788;
  font-size: clamp(22px, 1.55vw, 30px);
  font-weight: 650;
}

.danielle-page .about-portrait-stats span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 9px;
  line-height: 1.35;
}

.danielle-page .about-bio-copy {
  padding-top: clamp(4px, 0.8vw, 14px);
}

.danielle-page .about-bio-copy h2 {
  max-width: 820px;
  font-size: clamp(42px, 4.1vw, 66px);
}

.danielle-page .about-copy-stack {
  gap: 20px;
  margin-top: clamp(26px, 2.3vw, 36px);
}

.danielle-page .about-copy-stack p {
  font-size: clamp(15px, 0.95vw, 17px);
  line-height: 1.72;
}

.danielle-page .about-info-grid {
  gap: clamp(24px, 3vw, 42px);
  margin-top: clamp(32px, 3vw, 46px);
  padding-top: clamp(28px, 2.4vw, 38px);
}

@media (max-width: 980px) {
  .danielle-page .about-bio-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .danielle-page .about-portrait-wrap {
    width: min(100%, 720px);
    margin-inline: auto;
  }

  .danielle-page .about-portrait-wrap > img {
    height: min(700px, 92vw);
  }

  .danielle-page .about-bio-copy {
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  .danielle-page .about-bio-section {
    padding-top: 30px;
  }

  .danielle-page .about-bio-grid {
    gap: 32px;
  }

  .danielle-page .about-portrait-wrap > img {
    height: min(540px, 122vw);
  }

  .danielle-page .about-portrait-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .danielle-page .about-portrait-stats article {
    min-height: 78px;
    padding: 12px 10px;
  }

  .danielle-page .about-portrait-stats article:nth-child(odd) {
    border-left: 0;
  }

  .danielle-page .about-portrait-stats article:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  .danielle-page .about-portrait-stats strong {
    font-size: 23px;
  }

  .danielle-page .about-portrait-stats span {
    font-size: 9px;
  }

  .danielle-page .about-info-grid {
    grid-template-columns: 1fr;
  }
}
