:root {
  --sand: #fff;
  --sand-2: #fff;
  --sand2: #fff;
}

.btn:not(.ghost):is(:hover, :focus-visible) {
  background: var(--ochre);
  color: var(--ink);
}

.testimonial-heading {
  margin-bottom: 34px;
}

.course-note {
  margin-top: clamp(64px, 6vw, 88px);
}

.course-location {
  margin-bottom: clamp(32px, 4vw, 56px);
}

.about-disclaimer {
  padding-block: clamp(56px, 5vw, 72px);
}

main > .rule {
  display: none;
}

main > section {
  position: relative;
}

main > section:not(:first-child):not(:has(table, .grid2, .steps, .price-row, .symptom-links))::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(100%, 1280px);
  height: 1px;
  background: var(--line);
  transform: translateX(-50%);
}

.about-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 80px;
  align-items: center;
}

.about-intro img {
  display: block;
  width: 100%;
  max-width: 240px;
  height: auto;
  justify-self: center;
}

section.therapy-work {
  padding-bottom: clamp(40px, 5vw, 64px);
}

section.therapy-work-followup {
  padding-top: clamp(40px, 5vw, 64px);
}

.therapy-work-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}

.therapy-work-heading h2 {
  margin-top: 24px;
  max-width: 26ch;
  font-size: clamp(1.9rem, 2.8vw, 2.35rem);
  line-height: 1.25;
}

.therapy-work-heading,
.therapy-work-content {
  width: 100%;
  min-width: 0;
  max-width: 62ch;
}

.therapy-work-continuation {
  grid-column: 1;
}

.therapy-work-topic + .therapy-work-topic {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.therapy-work-topic h3 {
  margin-bottom: 14px;
  font-size: 1.25rem;
  line-height: 1.4;
}

.therapy-work-topic p {
  color: var(--ink);
}

@media (max-width: 1080px) {
  .about-intro {
    grid-template-columns: 1fr;
    gap: 44px;
  }
}
