/* Homepage copy: reading rhythm only; existing type scale and motion stay in place. */
body.home .direction-panel p + p,
body.home .story-copy p + p,
body.home .results-strip p + p { margin-top: 1em; }

body.home .service-card > .home-service-records {
  border-top: 1px solid var(--line);
  padding-top: 1rem;
  margin-top: auto;
}
body.home .home-service-records strong {
  display: block;
  color: var(--ink);
  margin-bottom: .35rem;
  font-weight: 600;
}
body.home .home-review-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 3rem;
  padding: 2rem;
  margin-top: 2.5rem;
  background: var(--cream);
  border: 1px solid var(--line);
}
body.home .home-review-details h3 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: .7rem;
}
body.home .home-review-details p {
  color: var(--muted);
  line-height: 1.75;
  max-width: 60ch;
}
body.home .home-review-details a { text-decoration: underline; text-underline-offset: .2em; }
body.home .service-grid.is-list .home-service-records { grid-column: 2; margin-top: 0; }
body.home .service-grid.is-list .card-visual { grid-row: 1 / 5; }
body.home .service-grid.is-list .card-link { grid-column: 2; }
@media (max-width: 900px) {
  body.home .home-review-details { grid-template-columns: 1fr; padding: 1.5rem; }
}
@media (max-width: 380px) {
  body.home .service-grid.is-list .home-service-records,
  body.home .service-grid.is-list .card-link { grid-column: 1; }
  body.home .service-grid.is-list .card-visual { grid-row: auto; }
}

/* Home v89: clear entry points for the examples and the interactive planner. */
body[data-page="index"] .home-banner-start{display:grid;gap:12px;margin-top:24px;max-width:620px}
body[data-page="index"] .home-banner-start .home-explorer-entry{margin-top:0;max-width:none;padding:16px 20px;transition:background-color 160ms ease,border-color 160ms ease}
body[data-page="index"] .home-page-guide{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}
body[data-page="index"] .home-page-guide>span{font-size:.9375rem;color:var(--muted);margin-right:auto}
body[data-page="index"] .home-page-guide a{font-size:1rem;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:5px;line-height:1.6}
body[data-page="index"] .home-page-guide a:focus-visible{outline:3px solid #986916;outline-offset:5px}
body[data-page="index"] #home-use-cases{scroll-margin-top:calc(var(--header,88px) + 20px)}
@media(max-width:700px){body[data-page="index"] .home-page-guide{gap:14px 24px}body[data-page="index"] .home-page-guide>span{flex-basis:100%}body[data-page="index"] .home-banner-start .home-explorer-entry{padding:16px}}
@media(prefers-reduced-motion:reduce){body[data-page="index"] .home-banner-start .home-explorer-entry{transition:none}}
html.motion-paused body[data-page="index"] .home-banner-start .home-explorer-entry{transition:none}
@media print{body[data-page="index"] .home-banner-start,body[data-page="index"] .home-page-guide{display:none}}
