/* Inner-page hero band shared by secondary pages */
.pagehero {
  padding-top: calc(var(--header-h) + var(--space-7));
  padding-bottom: var(--space-7);
  background: var(--color-bg-warm);
  text-align: center;
}
.pagehero .container { max-width: 720px; }
.pagehero .eyebrow { display: block; margin-bottom: var(--space-3); }
.pagehero .h1 { font-size: var(--font-display-lg); margin-bottom: var(--space-3); }
.pagehero p { color: var(--color-text-muted); font-size: var(--font-body-lg); }

.long-prose { max-width: 680px; margin-inline: auto; padding-block: var(--space-7); }
.long-prose h2 { font-size: 28px; margin-block: var(--space-5) var(--space-3); }
.long-prose p { font-size: 17px; line-height: 1.7; margin-bottom: var(--space-3); color: var(--color-text); }

.split2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  align-items: center;
}
@media (max-width: 800px) { .split2 { grid-template-columns: 1fr; } }

.bd { border: 1px solid var(--color-border); padding: var(--space-5); }
.bd .h4 { margin-bottom: var(--space-3); }
.pricegrid {
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: var(--space-2);
  column-gap: var(--space-5);
  font-size: 15px;
}
.pricegrid dt { color: var(--color-text); }
.pricegrid dd { color: var(--color-primary); font-weight: 700; text-align: right; }
