.therapy-options {
  padding-top: clamp(3.5rem, 7vw, 6.5rem);
  padding-bottom: clamp(3.5rem, 7vw, 6.5rem);
  background: linear-gradient(135deg, #eef1e9, #f7f2e9);
  border-block: 1px solid rgba(42, 73, 60, .14);
}

.therapy-options > * {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.therapy-options h2 {
  max-width: 900px;
  margin-top: .25em;
  color: #254b3c;
  font-size: clamp(2.6rem, 5vw, 5rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.therapy-options__lead {
  max-width: 880px;
  font-size: clamp(1.08rem, 1.5vw, 1.3rem);
  line-height: 1.75;
}

.therapy-options__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
}

.therapy-options__links a {
  display: flex;
  min-height: 190px;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  color: #254b3c;
  background: rgba(255, 255, 255, .7);
  border: 1px solid rgba(42, 73, 60, .18);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.therapy-options__links a:hover,
.therapy-options__links a:focus-visible {
  transform: translateY(-3px);
  border-color: #b48743;
  background: #fffaf2;
}

.therapy-options__links span {
  font-family: Georgia, serif;
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
  line-height: 1.15;
}

.therapy-options__links small {
  color: #4d625a;
  font-size: .95rem;
  line-height: 1.55;
}

.therapy-options__note {
  margin-top: 1.5rem;
  color: #596a63;
  font-size: .95rem;
}

@media (max-width: 820px) {
  .therapy-options__links { grid-template-columns: 1fr; }
  .therapy-options__links a { min-height: 150px; }
}
