/* Shared editorial image placement: headings and copy may flow beside images. */
.page-content > h2 { clear: none; }

@media (max-width: 620px) {
  .page-content > h2 { clear: both; }
}

.planning-page { max-width: 980px; }
.planning-intro { max-width: 720px; margin-bottom: 2.5rem; }
.planning-page > section { margin: 0 0 3.5rem; }
.planning-page h2 { color: var(--lagoon); font-family: var(--heading); font-size: clamp(2rem, 3vw, 3rem); line-height: 1.14; }
.planning-page h3 { color: var(--lagoon); font-family: var(--heading); font-size: 1.4rem; margin: 0 0 .65rem; }
.planning-page li { margin: .55rem 0; line-height: 1.65; }
.planning-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; clear: both; margin-top: 1.75rem; }
.planning-grid > div { background: var(--sand); border-top: 3px solid var(--lagoon); padding: 1.35rem; }
.planning-grid p { margin-bottom: 0; }

@media (max-width: 700px) {
  .planning-grid { grid-template-columns: 1fr; }
}
