.home-about {
  padding: .5rem clamp(1.2rem, 3.7vw, 4.5rem);
  background: var(--ivory);
  border-bottom: 1px solid var(--line);
  color: var(--forest);
  text-align: center;
}
.home-about-inner { max-width: 70rem; margin-inline: auto; }
.home-about-details summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  margin-inline: auto;
  padding: .5rem .25rem;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
}
.home-about-details summary::-webkit-details-marker { display: none; }
.home-about-details summary svg { flex: none; color: var(--copper); }
.home-about-details summary:hover { color: var(--copper); }
.home-about-details summary:focus-visible { outline: 2px solid var(--copper); outline-offset: 3px; }
.home-about-details[open] summary svg { transform: rotate(180deg); }
.home-about-content { padding: 1.2rem 0 2rem; }
.home-about h2 {
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.home-about p {
  max-width: 106ch;
  margin: 1.05rem auto 0;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #38453b;
}
@media (max-width: 600px) {
  .home-about { padding-inline: 1.4rem; }
  .home-about h2 { font-size: 2rem; line-height: 1.12; }
  .home-about p { margin-top: 1.1rem; font-size: 1rem; line-height: 1.65; text-align: left; }
}
