/* Brand: charrontreecare.homes — privacy
   Callback phone number only. Reading column, shared row grid. */

.cha47-priv-lead > *,
.cha47-priv-item > *,
.cha47-priv-copy > *,
.cha47-priv-links,
.cha47-priv-links li {
  margin: 0;
}

.cha47-priv {
  padding: clamp(36px, 5.5vw, 68px) 0 clamp(48px, 6vw, 84px);
}

.cha47-priv-sheet {
  display: grid;
  justify-items: start;
  gap: clamp(28px, 4vw, 40px);
  width: min(44rem, 100%);
  min-width: 0;
}

.cha47-priv-lead,
.cha47-priv-item,
.cha47-priv-copy {
  display: grid;
  align-content: start;
  justify-items: start;
  min-width: 0;
  text-align: left;
}

.cha47-priv-lead {
  gap: 0.85rem;
  max-width: 40rem;
}

.cha47-priv-kicker,
.cha47-priv-label {
  color: var(--cha47-olive-2);
  font-family: var(--cha47-display);
  font-size: 0.92rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.cha47-priv-lead h1 {
  max-width: 16em;
  font-size: clamp(1.85rem, 3.4vw, 2.85rem);
  text-wrap: balance;
}

.cha47-priv-lead > p:not(.cha47-priv-kicker) {
  max-width: 38rem;
  color: var(--cha47-soft);
  text-wrap: pretty;
}

.cha47-priv-list {
  display: grid;
  width: 100%;
  border-top: 1px solid var(--cha47-line);
}

.cha47-priv-item {
  grid-template-columns: 8.5rem minmax(0, 1fr);
  column-gap: 1.25rem;
  align-items: start;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--cha47-line);
}

.cha47-priv-copy {
  grid-template-rows: auto 1fr auto;
  gap: 0.45rem;
  width: 100%;
}

.cha47-priv-copy h2 {
  max-width: 22em;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  text-wrap: balance;
}

.cha47-priv-copy > p {
  max-width: 38rem;
  color: var(--cha47-soft);
  text-wrap: pretty;
}

.cha47-priv-links {
  display: grid;
  gap: 0.35rem;
  padding: 0;
  list-style: none;
}

.cha47-priv-links a {
  color: var(--cha47-olive-2);
  font-family: var(--cha47-display);
  font-weight: 650;
  overflow-wrap: anywhere;
}

.cha47-priv-links a:hover {
  color: var(--cha47-ink);
}

@media (max-width: 700px) {
  .cha47-priv-lead h1 {
    max-width: none;
  }

  .cha47-priv-item {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0.45rem;
  }
}
