/* LEAFORGE 365 — MAIN V25: About Us & Contact Us hero copy only.
   Match the current dynamics-365-business-central.html hero typography and CTA.
   Use the existing per-page hero images. No additional image overlay.
   All selectors are scoped to the two named pages. */

/* Do not paint a second overlay over either original hero image. */
body.page-about-us section.lf-standard-hero:not(#a#b#c)::before,
body.page-contact-us section.lf-standard-hero:not(#a#b#c)::before,
body.page-about-us section.lf-standard-hero:not(#a#b#c)::after,
body.page-contact-us section.lf-standard-hero:not(#a#b#c)::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* The base hero CSS already supplies ERP's exact font sizes, margins and
   vertical rhythm. Match its approved foreground palette without replacing
   or re-positioning either page's original background asset. */
body.page-about-us .lf-standard-hero .lf-standard-hero-kicker:not(#a#b#c),
body.page-contact-us .lf-standard-hero .lf-standard-hero-kicker:not(#a#b#c) {
  color: #18272d !important;
  text-shadow: none !important;
}
body.page-about-us .lf-standard-hero .lf-standard-hero-kicker:not(#a#b#c)::before,
body.page-contact-us .lf-standard-hero .lf-standard-hero-kicker:not(#a#b#c)::before {
  background: #068978 !important;
}
body.page-about-us .lf-standard-hero h1:not(#a#b#c),
body.page-contact-us .lf-standard-hero h1:not(#a#b#c),
body.page-about-us .lf-standard-hero .lf-standard-title-primary:not(#a#b#c),
body.page-contact-us .lf-standard-hero .lf-standard-title-primary:not(#a#b#c) {
  color: #192329 !important;
  text-shadow: none !important;
}
body.page-about-us .lf-standard-hero .lf-standard-title-accent:not(#a#b#c),
body.page-contact-us .lf-standard-hero .lf-standard-title-accent:not(#a#b#c) {
  color: #007e70 !important;
  text-shadow: none !important;
}
body.page-about-us .lf-standard-hero .lf-standard-hero-content > p:not(#a#b#c),
body.page-contact-us .lf-standard-hero .lf-standard-hero-content > p:not(#a#b#c) {
  color: #253c46 !important;
  text-shadow: none !important;
}
body.page-about-us .lf-standard-hero .lf-standard-hero-cta:not(#a#b#c),
body.page-contact-us .lf-standard-hero .lf-standard-hero-cta:not(#a#b#c) {
  background: #006b5f !important;
  border-color: #006b5f !important;
  color: #ffffff !important;
}
body.page-about-us .lf-standard-hero .lf-standard-hero-cta:not(#a#b#c):hover,
body.page-about-us .lf-standard-hero .lf-standard-hero-cta:not(#a#b#c):focus-visible,
body.page-contact-us .lf-standard-hero .lf-standard-hero-cta:not(#a#b#c):hover,
body.page-contact-us .lf-standard-hero .lf-standard-hero-cta:not(#a#b#c):focus-visible {
  background: #00554c !important;
  border-color: #00554c !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
body.page-about-us .lf-standard-hero .lf-standard-hero-cta:not(#a#b#c):focus-visible,
body.page-contact-us .lf-standard-hero .lf-standard-hero-cta:not(#a#b#c):focus-visible {
  outline: 3px solid rgba(0,107,95,.24) !important;
}

/* Contact Us used to have its own center-aligned hero. For a genuine
   left-side match with ERP, replace only that Contact-only alignment. */
body.page-contact-us section.lf-standard-hero:not(#a#b#c) {
  min-height: 540px;
  padding: 58px 32px 62px clamp(72px,5.8vw,110px);
  justify-content: flex-start;
}
body.page-contact-us .lf-standard-hero .lf-standard-hero-container:not(#a#b#c) {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
body.page-contact-us .lf-standard-hero .lf-standard-hero-content:not(#a#b#c) {
  width: min(680px, 100%);
  max-width: 680px;
  margin: 0;
  text-align: left;
}
body.page-contact-us .lf-standard-hero .lf-standard-hero-kicker:not(#a#b#c),
body.page-contact-us .lf-standard-hero h1:not(#a#b#c),
body.page-contact-us .lf-standard-hero .lf-standard-hero-content > p:not(#a#b#c) {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}
body.page-contact-us .lf-standard-hero h1:not(#a#b#c) {
  max-width: 680px;
}
body.page-contact-us .lf-standard-hero .lf-standard-hero-content > p:not(#a#b#c) {
  max-width: 650px;
}
body.page-contact-us .lf-standard-hero .lf-standard-hero-actions:not(#a#b#c) {
  justify-content: flex-start;
}

@media (max-width: 1180px) {
  body.page-contact-us section.lf-standard-hero:not(#a#b#c) {
    min-height: 500px;
    padding: 52px 30px 56px 50px;
  }
}
@media (max-width: 767.98px) {
  body.page-contact-us section.lf-standard-hero:not(#a#b#c) {
    min-height: 0;
    padding: 48px 24px 54px;
    align-items: flex-start;
  }
}
