.wp-page {}

.wp-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-4);
  align-items: center;
}
.wp-hero-text { max-width: 620px; }
.wp-hero-media img { border-radius: var(--radius-md); }
.wp-hero-lead { font-size: var(--fs-4); }

.wp-cards-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: var(--space-3);
}
.wp-cards-3 > * { min-width: 0; }

.wp-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  align-items: center;
}
.wp-split-text { max-width: 560px; }

.wp-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: var(--space-3);
}
.wp-step { text-align: left; }

.wp-cta {
  background: var(--color-accent-navy);
}

@media (max-width: 1024px) {
  .wp-hero-grid { grid-template-columns: 1fr; }
  .wp-split { grid-template-columns: 1fr; }
  .wp-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 768px) {
  .wp-cards-3 { grid-template-columns: 1fr; }
  .wp-steps { grid-template-columns: 1fr; }
  .wp-hero-text { max-width: 100%; }
}