/* Generic content section + section heading */

.block { padding-block: clamp(72px, 10vw, 120px); }
.block--flush { padding-top: 0; }   /* follows another block, avoid double spacing */

.section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 56px; }
.section-head h2 { font-size: clamp(34px, 4.6vw, 56px); font-weight: 800; margin-top: 16px; }
.section-head p { color: var(--ink-2); font-size: 18px; margin: 0; max-width: 480px; }

@media (max-width: 1000px) {
  .section-head { grid-template-columns: 1fr; gap: 16px; }
}
