.service-grid {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 800px) {
  .service-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.onboarding-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-top: 38px;
  padding: 32px;
  background: var(--cream);
  border: 1px solid var(--line);
}

.onboarding-card .eyebrow { margin-bottom: 7px; }
.onboarding-card h3 { font: 700 30px/1.15 var(--serif); margin: 0 0 12px; }
.onboarding-card > div > p:not(.eyebrow) { color: var(--muted); margin: 0; }
.onboarding-price { font: 700 36px var(--serif); color: var(--ink); margin: 0 0 10px; }
.onboarding-label { font-weight: 700; margin: 0 0 8px; }
.onboarding-details ul { columns: 2; column-gap: 24px; list-style: none; padding: 0; margin: 0; }
.onboarding-details li { break-inside: avoid; padding: 5px 0; font-size: 14px; }
.onboarding-details li::before { content: "✓"; color: #4e866d; font-weight: 700; margin-right: 8px; }

@media (max-width: 800px) {
  .onboarding-card { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 500px) {
  .onboarding-card { padding: 25px; }
  .onboarding-details ul { columns: 1; }
}

.founder { background: var(--cream); }
.founder-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: center; }
.founder-photo { max-width: 390px; }
.founder-photo img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.founder h2 { font-size: clamp(34px, 4.2vw, 52px); margin: 0 0 22px; }
.founder p:not(.eyebrow) { color: var(--muted); font-size: 17px; }

@media (max-width: 800px) {
  .founder-grid { grid-template-columns: 1fr; gap: 38px; }
  .founder-photo { max-width: 390px; }
}
