/* Keep the hero expressive; give the supporting content a quieter rhythm. */
.home-page .featured-work--nsta .nsta-live-preview:not([data-live-state="ready"]) .nsta-live-preview__poster { opacity: 1; filter: none; }
.home-page .featured-work--nsta .nsta-live-preview__boot { inset: auto 16px 16px; width: auto; height: auto; padding: 12px 16px; background: #090a09; border-radius: 8px; font-size: 11px; }
.home-page .services-index { min-height: 0; padding-block: 48px; }
.home-page .services-index__frame { padding-top: 20px; }
.home-page .services-index__intro { padding-bottom: 24px; }
.home-page .services-index__intro h2 { font-size: clamp(30px, 3.5vw, 48px); }
.home-page .services-index .service-routes article { min-height: 0; padding-block: 24px; }
.home-page .giveback-section { min-height: 0; padding-block: 48px; }
.home-page .giveback-section__copy h2 { font-size: clamp(28px, 3.2vw, 44px); max-width: 24ch; margin-inline: auto; }
.home-page .care-price small,.home-page .plan-comparison summary,.home-page .price-plan > a { font-size: 12px; }
.home-page .pricing-heading p { max-width: 65ch; margin-inline: auto; }
@media (max-width: 720px) {
  .home-page #pricing .pricing-grid { display: grid !important; grid-template-columns: minmax(0,1fr) !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; overflow: visible !important; }
  .home-page .pricing-grid > .price-plan { width: 100%; min-width: 0; }
  .home-page .services-index { padding-block: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page *, .home-page *::before, .home-page *::after { animation: none !important; transition: none !important; }
}
.home-page .care-options .care-plan-name { font-family: Archivo, sans-serif; font-size:20px; font-weight:600; line-height:1.3; letter-spacing:0; text-transform:none; margin:8px 0; }
