/* v76 — Homepage type cleanup. Same two fonts (Barlow Condensed headings, Inter text);
   fewer near-duplicate sizes, a readable minimum size, and consistent heading weight/spacing.
   Homepage only (.page-home). */

/* ---------- All screen sizes ---------- */
/* Headings: one weight (700) for page and section headings; photo-card titles stay heavier */
.page-home .sec-heading,
.page-home .final-cta h2{font-weight:700;letter-spacing:-0.005em;line-height:1}
.page-home .final-cta h2{font-size:3rem}

/* Small card/step titles: heading line spacing, not paragraph spacing */
.page-home .proc-body h3,
.page-home .project-card-title{font-size:1.25rem;line-height:1.15;letter-spacing:0.01em}
.page-home .proc-body h3{margin-bottom:6px}

/* Intro paragraphs under headings: one size */
.page-home .sec-desc,
.page-home .areas-desc,
.page-home .lk-band-desc,
.page-home .about-text p,
.page-home .final-cta-desc{font-size:1.125rem;line-height:1.65}

/* Regular body text in cards, steps and answers */
.page-home .proc-body p,
.page-home .faq-a p,
.page-home .project-card-detail{font-size:1rem;line-height:1.6}
.page-home .roof-age-card p{font-size:0.9375rem;line-height:1.55}
.page-home .faq-q{font-size:1rem;line-height:1.35}

/* Small print floor: nothing important under ~12.5px */
.page-home .roof-age-built,
.page-home .quote-band-loc,
.page-home .about-pq-loc{font-size:0.8125rem}
.page-home .project-card-result{font-size:0.8125rem}
.page-home .svc-photo-cta{font-size:0.875rem}
.page-home .footer h4{font-size:0.875rem;letter-spacing:0.08em}

/* Buttons: one size */
.page-home .btn-amber.btn-lg,
.page-home .hero-cta-mobile{font-size:1rem}

/* ---------- Phones ---------- */
@media (max-width:768px){
  /* v83: sub line removed, so tighten the space under the button (was 56px) */
  .page-home .hero-inner{padding-bottom:34px !important}
  .page-home .hero h1{font-size:2.75rem;line-height:0.98}
  .page-home .hero-h2{font-size:1.0625rem;line-height:1.55}
  .page-home .sec-heading,
  .page-home .final-cta h2{font-size:2.25rem}

  .page-home .sec-desc,
  .page-home .areas-desc,
  .page-home .lk-band-desc,
  .page-home .about-text p,
  .page-home .final-cta-desc{font-size:1.0625rem;line-height:1.6}

  .page-home .proc-body p,
  .page-home .faq-a p,
  .page-home .project-card-detail{font-size:0.9375rem}
  .page-home .hero-trust-item,
  .page-home .trust-item{font-size:0.8125rem}
}

/* v103 — Homepage headline ~12% bigger. Home page only (other pages keep site-type.css sizes).
   "html body.page-home" outranks the sitewide "html body .hero h1" rules in site-type.css. */
@media (max-width:768px){
  html body.page-home .hero h1{font-size:3.1rem}
}
@media (max-width:380px){
  html body.page-home .hero h1{font-size:2.8rem}
}
@media (min-width:769px) and (max-width:1399px){
  html body.page-home .hero h1{font-size:clamp(3.1rem,5.8vw,4.25rem)}
}
@media (min-width:1400px){
  html body.page-home .hero h1{font-size:clamp(4.85rem,5.4vw,6.1rem)}
}

/* v104 — Homepage hero buttons ~10% smaller (home page only). */
html body.page-home .hero-cta-row .hero-cta-desktop{padding:14px 30px;font-size:0.86rem}
html body.page-home .hero-cta-row .hero-phone-btn{padding:14px 22px;font-size:0.95rem}
@media (max-width:768px){
  html body.page-home .hero-cta-row .hero-cta-mobile{padding:12px 28px;font-size:0.9rem}
}
