/* Unified type scale for non-home public pages. */
html body h1 {
  font-size: 1.62rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

html body h2 {
  font-size: 1.32rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

html body h3 {
  font-size: 1.12rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

html body h4,
html body h5,
html body h6 {
  font-size: 0.98rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

html body .page-subtitle,
html body .product-detail-subtitle,
html body .hero-subtitle,
html body .section-description,
html body .pricing-page-subtitle {
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
}

html body .pvc-page .pvc-hero-copy h1 {
  font-size: 1.62rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

html body .pvc-hero-copy .pvc-lead {
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
}

html body .pvc-section-heading h2,
html body .pvc-section-heading .pvc-compact-heading,
html body .pvc-cta-box h2,
html body .faq-section > .container > h2,
html body .contact-section > .container > h2,
html body .options-section h2 {
  font-size: 1.32rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

html body .pvc-spec-block h2,
html body .pvc-order-flow-card h2,
html body .pvc-order-flow-card--compact h2,
html body .pvc-design-service-copy h2,
html body .pvc-design-copy h2,
html body .pvc-services-card h3,
html body .pvc-pricing-subtitle,
html body .pricing-notes h3,
html body .terms-content .terms-section h2,
html body .privacy-content .privacy-section h2,
html body .commercial-transactions-content .info-item h3 {
  font-size: 1.12rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

html body .faq-question h3,
html body .pvc-faq-section .faq-question h3,
html body .contact-box h5,
html body .quality-item h3,
html body .philosophy-item h3,
html body .access-info h3,
html body .feature-item h4,
html body .service-title {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 768px) {
  html body h1,
  html body .pvc-page .pvc-hero-copy h1 {
    font-size: 1.38rem !important;
  }

  html body h2,
  html body .pvc-section-heading h2,
  html body .pvc-section-heading .pvc-compact-heading,
  html body .pvc-cta-box h2,
  html body .faq-section > .container > h2,
  html body .contact-section > .container > h2,
  html body .options-section h2 {
    font-size: 1.18rem !important;
  }

  html body h3,
  html body .pvc-spec-block h2,
  html body .pvc-order-flow-card h2,
  html body .pvc-order-flow-card--compact h2,
  html body .pvc-design-service-copy h2,
  html body .pvc-design-copy h2,
  html body .pvc-services-card h3,
  html body .pvc-pricing-subtitle,
  html body .pricing-notes h3,
  html body .terms-content .terms-section h2,
  html body .privacy-content .privacy-section h2,
  html body .commercial-transactions-content .info-item h3 {
    font-size: 1.04rem !important;
  }

  html body h4,
  html body h5,
  html body h6,
  html body .faq-question h3,
  html body .pvc-faq-section .faq-question h3,
  html body .contact-box h5 {
    font-size: 0.88rem !important;
  }

  html body .page-subtitle,
  html body .product-detail-subtitle,
  html body .hero-subtitle,
  html body .section-description,
  html body .pricing-page-subtitle,
  html body .pvc-hero-copy .pvc-lead {
    font-size: 0.98rem !important;
  }
}

@media (max-width: 480px) {
  html body h1,
  html body .pvc-page .pvc-hero-copy h1 {
    font-size: 1.22rem !important;
  }

  html body h2,
  html body .pvc-section-heading h2,
  html body .pvc-section-heading .pvc-compact-heading,
  html body .pvc-cta-box h2,
  html body .faq-section > .container > h2,
  html body .contact-section > .container > h2,
  html body .options-section h2 {
    font-size: 1.08rem !important;
  }

  html body h3,
  html body .pvc-spec-block h2,
  html body .pvc-order-flow-card h2,
  html body .pvc-order-flow-card--compact h2,
  html body .pvc-design-service-copy h2,
  html body .pvc-design-copy h2,
  html body .pvc-services-card h3,
  html body .pvc-pricing-subtitle,
  html body .pricing-notes h3,
  html body .terms-content .terms-section h2,
  html body .privacy-content .privacy-section h2,
  html body .commercial-transactions-content .info-item h3 {
    font-size: 0.98rem !important;
  }

  html body h4,
  html body h5,
  html body h6,
  html body .faq-question h3,
  html body .pvc-faq-section .faq-question h3,
  html body .contact-box h5 {
    font-size: 0.86rem !important;
  }
}
