/* Keep the existing three-card layout readable with one-time project prices. */
.home-pricing-preview .package-preview-card .package-title,
.services-page .service-plan-card .package-title,
.home-pricing-preview .package-preview-card:last-child .package-title,
.services-page .service-plan-card:last-child .package-title {
  font-size: clamp(34px, 3.7vw, 58px);
  line-height: .98;
  letter-spacing: -.045em;
}
.package-monthly-price { flex-direction: column; align-items: flex-start; gap: 14px; }
.package-monthly-price .price-dollar { font-size: clamp(56px, 5.5vw, 88px); }
.package-monthly-price .price-period { margin: 0; font-size: 14px; line-height: 1.3; }
.home-pricing-preview .package-preview-copy { font-size: clamp(18px, 1.5vw, 24px); line-height: 1.4; margin-top: 28px; }
.home-pricing-preview .package-preview-card { min-height: 500px; }
.compare-plan-price > span { display: block; margin: 8px 0 0; }
.compare-mobile-plan-price { font-size: clamp(28px, 7vw, 46px); }
.compare-mobile-plan-price > span { display: block; font-size: 13px; margin-top: 8px; }
@media (max-width: 860px) {
  .home-pricing-preview .package-preview-card { min-height: 0; }
  .package-monthly-price .price-dollar { font-size: clamp(54px, 17vw, 78px); }
  .home-pricing-preview .package-preview-card .package-title,
  .home-pricing-preview .package-preview-card:last-child .package-title,
  .services-page .service-plan-card .package-title,
  .services-page .service-plan-card:last-child .package-title { font-size: clamp(34px, 10vw, 52px); }
}
