/* Homepage-specific applications of the shared site typography tokens. */
.home-page.home-page--type main :is(.ok-home-scope, .ok-home-work, .ok-home-safety, .home-owner, .home-approach, .home-faq, .contact-nine__copy) h2 {
  font-size: var(--section-h2-size);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: normal;
}
/* Shared section labels retain their existing numbering and colour. */
.home-page.home-page--type main :is(section-label, .cooperation__label, .pergola-label, .home-faq__label, .contact-nine__label) {
  font-family: "Inter", sans-serif;
  font-size: var(--type-label-size);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: var(--type-label-tracking);
  margin-bottom: var(--type-space-medium);
}
.home-page.home-page--type main section-label .section-label__text {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
}
.home-page.home-page--type main :is(.ok-scope-lead, .ok-safety-lead, .home-owner__story p, .home-faq__answer p, .contact-nine__lead) {
  font-family: "Inter", sans-serif;
  font-size: var(--type-body-size);
  font-weight: 400;
  line-height: var(--type-body-line);
  letter-spacing: normal;
}
.home-page.home-page--type main :is(.ok-scope-lead, .ok-safety-lead, .contact-nine__lead) { margin-top: var(--type-space-medium); }
.home-page.home-page--type main :is(.home-owner__story, .home-faq__answer) p + p { margin-top: var(--type-space-small); }
.home-page.home-page--type main :is(.hero-offer-card p, .cooperation__step p, .ok-safety-card p, .home-approach .pergola-service-benefits p) {
  font-family: "Inter", sans-serif;
  font-size: var(--type-card-size);
  line-height: var(--type-card-line);
  font-weight: 400;
  letter-spacing: normal;
}
.home-page.home-page--type .hero-offers { --offer-heading-size: clamp(1.125rem, 1.4vw, 1.375rem); }
.home-page.home-page--type .hero-offer-card :is(h2, h3) { font-size: var(--offer-heading-size); line-height: 1.14; }
.home-page.home-page--type main :is(.cooperation__step h3, .home-approach .pergola-service-benefits h3) {
  font-size: var(--type-block-title);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: normal;
}
.home-page.home-page--type .cooperation__step h3 { margin-block: 16px var(--type-space-small); }
/* Safety titles and scope categories are compact technical headings. */
.home-page.home-page--type .ok-safety-card h3 { font-size: 1rem; line-height: 1.3; font-weight: 600; }
.home-page.home-page--type .ok-safety-card p { margin-top: var(--type-space-small); }
.home-page.home-page--type .home-faq summary { font-size: var(--type-body-size); line-height: 1.5; }
.home-page.home-page--type .home-owner__signature { line-height: 1.5; }
.home-page.home-page--type .home-owner__signature span { font-size: var(--type-help-size); line-height: 1.5; }
.home-page.home-page--type .home-owner--compact .home-owner__caption {
  font-size: clamp(.75rem, 2.8cqi, .875rem);
  line-height: 1.5;
}
@media (max-width: 600px) {
  .home-page.home-page--type .hero-offers { --offer-heading-size: 1.25rem; }
  .home-page.home-page--type .home-owner--compact .home-owner__experience { gap: 8px; }
}
@media (max-width: 360px) {
  /* Preserve the accepted single-line experience caption on narrow phones. */
  .home-page.home-page--type .home-owner--compact .home-owner__caption { font-size: .625rem; }
  .home-page.home-page--type .home-owner--compact .home-owner__experience { gap: 4px; }
}
