/* FD-HEADER-SPACING-20261108: compact content heroes below the fixed header.
   Full-bleed home, About and blog heroes, and legal-page layout are unchanged. */
.findigital-directory-detail .findigital-project-hero,
.findigital-portfolio-page .findigital-portfolio-hero,
.findigital-cases-page .findigital-cases-hero,
.findigital-article-page .findigital-article-hero,
.findigital-contact-page .findigital-contact-hero {
  padding-top: clamp(4.8rem, 5vw, 8rem);
}

/* Directory headings follow the header instead of the bottom of a full screen. */
.findigital-directory-detail .findigital-project-hero {
  align-items: start;
  min-height: auto;
}
.findigital-directory-detail .findigital-project-hero__meta {
  align-self: end;
}

/* Keep the service labels in their own row; remove the flexible empty spacer. */
.findigital-service-page .findigital-service-hero {
  min-height: auto;
  padding-top: clamp(12rem, 10vw, 15rem);
  row-gap: clamp(3.2rem, 4vw, 4.8rem);
}
.findigital-service-page .findigital-service-hero__content {
  margin-top: 0;
}

@media (max-width: 767px) {
  .findigital-directory-detail .findigital-project-hero,
  .findigital-portfolio-page .findigital-portfolio-hero,
  .findigital-cases-page .findigital-cases-hero,
  .findigital-article-page .findigital-article-hero,
  .findigital-contact-page .findigital-contact-hero {
    padding-top: 4rem;
  }
  .findigital-service-page .findigital-service-hero {
    padding-top: 11rem;
    row-gap: 3.2rem;
  }
}
