/* Phoenix Site Engine · global opening rhythm · v1.10.44
 * Keeps ordinary page heroes close to the sticky header without flattening
 * each page family's independent bottom spacing, height or composition.
 * The homepage cinematic scroll hero is intentionally excluded.
 */

@media (min-width: 768px) {
  .pse-authority-hero,
  .pse-results-hero,
  .pse-contact-hero,
  .pse-commercial-hero,
  .pse-conversion-hero,
  .pse-insights-hero,
  .pse-insight-hero,
  .pse-locations-hub__hero,
  .pse-location-hero,
  .pse-marketing-hero,
  .pse-seo-hero,
  .pse-service-hero,
  .pse-case-hero,
  .pse-work-hero,
  .pse-ci-content__hero,
  .pse-ci-photo__hero-copy,
  .pse-ci-video__hero,
  .pse-ci-drone__hero,
  .pse-creative-service-hero__copy,
  .pse-creative-hero__content {
    padding-top: clamp(36px, 3.4vw, 54px);
  }
}

@media (max-width: 767px) {
  .pse-authority-hero,
  .pse-results-hero,
  .pse-contact-hero,
  .pse-commercial-hero,
  .pse-conversion-hero,
  .pse-insights-hero,
  .pse-insight-hero,
  .pse-locations-hub__hero,
  .pse-location-hero,
  .pse-marketing-hero,
  .pse-seo-hero,
  .pse-service-hero,
  .pse-case-hero,
  .pse-work-hero,
  .pse-ci-content__hero,
  .pse-ci-photo__hero-copy,
  .pse-ci-video__hero,
  .pse-ci-drone__hero,
  .pse-creative-service-hero__copy,
  .pse-creative-hero__content {
    padding-top: 58px;
  }
}

/* v1.10.49 · full-site QA: the bespoke Social / Ad Creative heroes were not
 * part of the original global opening rhythm. Bring their opening edge into
 * the same system without changing their independent composition. */
@media (min-width: 768px) {
  .pse-ci-social__hero,
  .pse-ci-ad__hero {
    padding-top: clamp(36px, 3.4vw, 54px);
  }

  /* Prevent hero bottom-space and the first major content section from
   * stacking into an oversized dead zone. Only the opening transition is
   * tightened; each section keeps its own bottom rhythm and composition. */
  .pse-contact-hero + .pse-contact-form-section,
  .pse-marketing-hero + .pse-marketing-channels,
  .pse-location-hero + .pse-location-services,
  .pse-seo-hero + .pse-seo-principle,
  .pse-case-hero + .pse-case-story,
  .pse-creative-hero + .pse-creative-services,
  .pse-ci-content__hero + .pse-ci-content__index,
  .pse-ci-photo__hero + .pse-ci-photo__statement,
  .pse-ci-video__hero + .pse-ci-video__jobs,
  .pse-ci-drone__hero + .pse-ci-drone__perspective,
  .pse-ci-social__hero + .pse-ci-social__platforms,
  .pse-ci-ad__hero + .pse-ci-ad__anatomy {
    padding-top: clamp(64px, 7vw, 110px);
  }
}

@media (max-width: 767px) {
  .pse-ci-social__hero,
  .pse-ci-ad__hero {
    padding-top: 58px;
  }

  .pse-contact-hero + .pse-contact-form-section,
  .pse-marketing-hero + .pse-marketing-channels,
  .pse-location-hero + .pse-location-services,
  .pse-seo-hero + .pse-seo-principle,
  .pse-case-hero + .pse-case-story,
  .pse-creative-hero + .pse-creative-services,
  .pse-ci-content__hero + .pse-ci-content__index,
  .pse-ci-photo__hero + .pse-ci-photo__statement,
  .pse-ci-video__hero + .pse-ci-video__jobs,
  .pse-ci-drone__hero + .pse-ci-drone__perspective,
  .pse-ci-social__hero + .pse-ci-social__platforms,
  .pse-ci-ad__hero + .pse-ci-ad__anatomy {
    padding-top: 64px;
  }
}
