/* V88 paid-product first-action visibility */
@media (min-width: 901px) and (max-height: 820px) {
  .service-page .product-detail-hero.service-hero {
    min-height: 0;
    align-items: start;
    gap: clamp(2.5rem, 5vw, 5rem);
    padding-block: 2.25rem 3rem;
  }
  .service-page .product-detail-hero h1 {
    max-width: 13ch;
    font-size: clamp(3rem, 4.5vw, 4.1rem);
    line-height: .92;
  }
  .service-page .product-detail-lede {
    margin-top: 1rem;
    font-size: .9rem;
    line-height: 1.5;
  }
  .service-page .product-hero-actions { margin-top: 1.1rem; }
  .service-page .service-purchase-note { margin-top: .85rem; line-height: 1.5; }
  .service-page .service-price-card { align-self: start; padding: clamp(1.5rem, 2.5vw, 2rem); }
  .service-page .service-price { padding-bottom: 1.25rem; }
  .service-page .service-price strong { font-size: clamp(4rem, 6.4vw, 5.35rem); }
}

@media (max-width: 680px) {
  .service-page .product-detail-hero.service-hero {
    min-height: 0;
    gap: 1.75rem;
    padding-block: 2.1rem 3rem;
  }
  .service-page .product-detail-hero h1 {
    max-width: 12ch;
    font-size: clamp(2.55rem, 12.5vw, 3.15rem);
    line-height: .94;
  }
  .service-page .product-detail-lede {
    margin-top: .85rem;
    font-size: .88rem;
    line-height: 1.5;
  }
  .service-page .product-hero-actions { margin-top: 1rem; }
  .service-page .product-hero-actions .button:not(:first-child) { display: none; }
  .service-page .service-purchase-note { margin-top: .8rem; font-size: .69rem; line-height: 1.5; }
}
