.page-home .home-intro h1.philosophy-headline {
  font-size: clamp(2.3rem, 3.9vw, 4.2rem);
  line-height: 1.17;
  letter-spacing: -.035em;
  white-space: normal;
}
.page-home .philosophy-headline span,
.page-home .philosophy-headline em { display: block; }
.page-home .home-intro > div:first-child { min-width: 0; }
.page-personal .philosophy-section {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1fr);
  align-items: start;
  gap: 40px 90px;
  margin-top: 90px;
  padding-top: 52px;
  border-top: 1px solid var(--sand);
}
.page-personal .philosophy-section h2 {
  margin-top: 16px;
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  line-height: 1.15;
  max-width: 13ch;
}
.page-personal .philosophy-copy {
  max-width: 64ch;
  font-size: 16px;
  line-height: 1.9;
  color: var(--muted);
}
.page-personal .philosophy-copy p + p { margin-top: 24px; }
@media (max-width: 1000px) {
  .page-personal .philosophy-section { column-gap: 50px; }
}
@media (max-width: 760px) {
  .page-home .home-intro h1.philosophy-headline { font-size: clamp(2.15rem, 9vw, 4rem); }
  .page-personal .philosophy-section {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 65px;
    padding-top: 35px;
    gap: 28px;
  }
  .page-personal .philosophy-section h2 { max-width: none; font-size: 2.5rem; }
  .page-personal .philosophy-copy { font-size: 15px; }
}
