/* Homepage additions (tools/home.py): the text, treatment cards and FAQ under the copied Wix sections.
   They use the landing pages' bands (hrb-landing.css). The page is one grid: Wix's sections fill rows
   1-10 and the footer row 11. The new block takes row 11 and the footer moves down to row 12. */
.hrb-landing.hrb-home {
  grid-area: 11 / 1 / 12 / 2;
  padding-top: 0;
}
html body #comp-kbgakxmn {
  grid-area: 12 / 1 / 13 / 2;
}

/* "What we treat": each card is a link to its page */
.hrb-home .hrb-cards.hrb-home__treat li {
  padding: 0;
  border-radius: 8px;
  border-top: 0;
}
.hrb-home .hrb-card-link {
  display: block;
  height: 100%;
  box-sizing: border-box;
  padding: 26px 26px 24px;
  color: var(--ink);
  text-decoration: none;
}
.hrb-home .hrb-card-link strong {
  display: block;
  margin-bottom: 6px;
  font-family: var(--display);
  font-size: 20px;
  line-height: 1.3;
  color: var(--teal-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hrb-home .hrb-card-link:hover strong {
  color: var(--navy);
}
.hrb-home .hrb-cards.hrb-home__treat {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1000px) {
  .hrb-home .hrb-cards.hrb-home__treat {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .hrb-home .hrb-cards.hrb-home__treat {
    grid-template-columns: 1fr;
  }
}

/* "What a stay includes": the list, then links to the pages that say more */
.hrb-home .hrb-home__included {
  max-width: 820px;
}
.hrb-home .hrb-home__links {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.hrb-home .hrb-home__links a {
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid var(--teal);
  border-radius: 71px;
  background: #fff;
  font-weight: 600;
  text-decoration: none;
}
.hrb-home .hrb-home__links a:hover {
  background: var(--mist);
}

/* the small line above the first heading: the search phrase, kept off the hero (13 Nov 2026) */
.hrb-home .hrb-home__kicker {
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--teal-ink);
}

/* "What we treat" on the same teal as the Wix section higher up the page; the cards stay white */
.hrb-landing .hrb-sec.hrb-home__treat-sec {
  background: var(--teal);
}
.hrb-landing .hrb-home__treat-sec h2,
.hrb-landing .hrb-home__treat-sec .hrb-wrap > p {
  color: #fff;
}
.hrb-home .hrb-home__treat-sec .hrb-cards li {
  background: #fff;
  box-shadow: 0 8px 24px rgba(23, 46, 68, 0.18);
}
