/* Brand: pineywoodsvet.life — privacy */

.pin25-priv {
  padding: clamp(48px, 6vw, 76px) 0 clamp(56px, 7vw, 88px);
  min-width: 0;
}

.pin25-priv-sheet {
  display: grid;
  gap: 28px;
  width: min(42rem, 100%);
  min-width: 0;
}

.pin25-priv-head,
.pin25-priv-row,
.pin25-priv-body,
.pin25-priv-reach {
  display: grid;
  align-content: start;
  justify-items: start;
  min-width: 0;
  text-align: left;
}

.pin25-priv-head { gap: 12px; }

.pin25-priv-body { gap: 10px; }

.pin25-priv-reach { gap: 6px; }

.pin25-priv-head > *,
.pin25-priv-row > *,
.pin25-priv-body > *,
.pin25-priv-reach > * {
  margin: 0;
  min-width: 0;
  max-width: 100%;
}

.pin25-privpage h1,
.pin25-privpage h2,
.pin25-privpage p {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  text-align: left;
}

.pin25-privpage h1,
.pin25-privpage h2 {
  font-family: Epilogue, Inter, sans-serif;
  text-wrap: balance;
}

.pin25-privpage p {
  text-wrap: pretty;
}

.pin25-privpage h1 {
  max-width: 16ch;
  font-size: clamp(2.05rem, 4vw, 3.05rem);
  letter-spacing: -0.03em;
}

.pin25-privpage h2 {
  max-width: 22ch;
  font-size: clamp(1.2rem, 1.6vw, 1.45rem);
  letter-spacing: -0.025em;
}

.pin25-priv-kicker,
.pin25-priv-label {
  color: var(--pin25-text-accent, #d7a8c4);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
}

.pin25-priv-head p,
.pin25-priv-body p {
  color: var(--dna-ink-soft, #cbb8c4);
}

.pin25-priv-head .pin25-priv-kicker,
.pin25-priv-row .pin25-priv-label {
  color: var(--pin25-text-accent, #d7a8c4);
}

.pin25-priv-head p {
  max-width: 38rem;
}

.pin25-priv-rows {
  display: grid;
  width: 100%;
  border-top: 1px solid var(--dna-line, rgba(244, 231, 238, 0.14));
}

.pin25-priv-row {
  grid-template-columns: 7.5rem minmax(0, 1fr);
  grid-template-areas:
    "label title"
    "label body";
  column-gap: 20px;
  row-gap: 6px;
  padding: 18px 0;
  border-bottom: 1px solid var(--dna-line, rgba(244, 231, 238, 0.14));
}

.pin25-priv-label { grid-area: label; }

.pin25-priv-row h2 { grid-area: title; }

.pin25-priv-body { grid-area: body; }

.pin25-priv-reach a {
  color: var(--dna-ink, #f6eef3);
  font-weight: 600;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.pin25-priv-reach a:hover {
  color: var(--pin25-text-accent, #d7a8c4);
}

@media (max-width: 640px) {
  .pin25-privpage h1 {
    max-width: none;
    font-size: clamp(1.7rem, 8vw, 2.05rem);
  }

  .pin25-priv-row {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "label"
      "title"
      "body";
    row-gap: 8px;
  }
}
