.page-header { padding: 3rem 0 2rem; }
.page-header-grid { display: grid; gap: 1.5rem; align-items: center; }
.page-header figure, .page-header img { margin: 0; border-radius: var(--radius); }
.page-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
@media (min-width: 768px) {
  .page-header-grid:has(img) { grid-template-columns: 1.1fr 0.9fr; }
}
