.page-hero {
  padding: clamp(8rem, 18vh, 12rem) 0 var(--space-xl);
  background:
    radial-gradient(ellipse at 20% 0%, rgba(212, 175, 106, 0.10) 0%, rgba(212, 175, 106, 0) 55%),
    var(--color-stone);
  border-bottom: 1px solid var(--color-line);
}
.page-hero h1 { margin: var(--space-sm) 0 var(--space-sm); }

.plans__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
@media (min-width: 769px) { .plans__grid { grid-template-columns: 1fr 1fr; } }

.plan-card p { font-size: 0.95rem; color: var(--color-ink-muted); }

/* ---------- Tenant fit (category tags) ---------- */
.tenant-fit { background: var(--color-stone); border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); }
.tenant-fit .lead { max-width: 56ch; margin-bottom: var(--space-md); }
.tag-row { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.tag-row .badge { color: var(--color-ink); border-color: var(--glass-line); }

.how-it-works { background: var(--color-paper); }

.cta-row { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-lg); }

.inquiry { background: var(--color-stone); border-top: 1px solid var(--color-line); }
.inquiry form { max-width: 640px; margin-top: var(--space-md); }
