/**
 * Service pages (not GRC): left-aligned hero — original Elementor layout.
 * Overrides legacy pisc-home-layout.css if still cached on Angie.
 */
.pisc-service-page:not(.pisc-grc-page) .hero__inner,
.pisc-service-page:not(.pisc-grc-page) .e-con.hero__inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  justify-items: stretch !important;
  text-align: start !important;
}

.pisc-service-page:not(.pisc-grc-page) .hero__content {
  max-width: 560px;
  margin-inline: 0;
  text-align: start;
}

.pisc-service-page:not(.pisc-grc-page) .hero__badge,
.pisc-service-page:not(.pisc-grc-page) .hero__title,
.pisc-service-page:not(.pisc-grc-page) .hero__title .elementor-heading-title,
.pisc-service-page:not(.pisc-grc-page) .hero__desc,
.pisc-service-page:not(.pisc-grc-page) .hero__desc p,
.pisc-service-page:not(.pisc-grc-page) .hero__subtitle,
.pisc-service-page:not(.pisc-grc-page) .hero__subtitle p {
  text-align: start !important;
  margin-inline: 0;
}

.pisc-service-page:not(.pisc-grc-page) .hero__actions {
  justify-content: flex-start !important;
}

.pisc-service-page:not(.pisc-grc-page) .hero__visual {
  display: flex !important;
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .pisc-service-page:not(.pisc-grc-page) .hero__inner,
  .pisc-service-page:not(.pisc-grc-page) .e-con.hero__inner {
    grid-template-columns: 1fr !important;
  }

  .pisc-service-page:not(.pisc-grc-page) .hero__visual {
    justify-content: flex-start;
  }
}
