/* ==========================================================================
   LEAFORGE — STANDARD INNER-PAGE HERO
   MOBILE CONSISTENCY BUILD: VER10015
   Single source of truth for inner-page hero layout, typography and CTA.
   Background image URLs remain in inner-page-header-images.css.
   ========================================================================== */

body:not(.home-page) section.lf-standard-hero:not(#a#b#c) {
  position: relative;
  min-height: 540px;
  padding: 58px 32px 62px;
  display: flex;
  align-items: center;
  overflow: hidden;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  background-image:
    linear-gradient(90deg, rgba(0,17,23,.98) 0%, rgba(0,24,31,.93) 31%, rgba(0,28,36,.72) 47%, rgba(0,20,27,.18) 67%, rgba(0,0,0,.02) 100%),
    var(--lf-inner-hero-image);
  background-position: center center, var(--lf-inner-hero-position, center center);
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
}
body:not(.home-page) section.lf-standard-hero:not(#a#b#c)::before,
body:not(.home-page) section.lf-standard-hero:not(#a#b#c)::after { content:none; display:none; }
body:not(.home-page) .lf-standard-hero .lf-standard-hero-container:not(#a#b#c) { width:100%; max-width:1450px; margin:0 auto; padding:0; }
body:not(.home-page) .lf-standard-hero .lf-standard-hero-content:not(#a#b#c) { width:min(760px,100%); max-width:760px; padding:0; }
body:not(.home-page) .lf-standard-hero .lf-standard-hero-kicker:not(#a#b#c) {
  margin:0 0 18px;
  color:#10d5dc;
  font-size:clamp(15px,1.15vw,20px);
  font-weight:600;
  line-height:1.3;
  letter-spacing:.015em;
  text-transform:uppercase;
}
body:not(.home-page) .lf-standard-hero h1:not(#a#b#c) {
  max-width:760px;
  margin:0;
  color:#fff;
  font-family:"Poppins",Arial,Helvetica,sans-serif;
  font-size:clamp(42px,3.25vw,61px);
  font-weight:700;
  line-height:1.13;
  letter-spacing:-.025em;
  text-transform:none;
  text-align:left;
  text-shadow:0 3px 16px rgba(0,0,0,.22);
}
body:not(.home-page) .lf-standard-hero .lf-standard-title-primary:not(#a#b#c),body:not(.home-page) .lf-standard-hero .lf-standard-title-accent:not(#a#b#c) { display:block; }
body:not(.home-page) .lf-standard-hero .lf-standard-title-accent:not(#a#b#c) { margin-top:4px; color:#10d5dc; }
body:not(.home-page) .lf-standard-hero .lf-standard-title-line:not(#a#b#c) { display:block; width:74px; height:3px; margin:28px 0; background:#10d5dc; border-radius:99px; }
body:not(.home-page) .lf-standard-hero .lf-standard-hero-content > p:not(#a#b#c) {
  width:min(610px,100%);
  max-width:610px;
  margin:0 0 30px;
  color:rgba(255,255,255,.96);
  font-size:clamp(16px,1.15vw,20px);
  font-weight:400;
  line-height:1.65;
  text-align:left;
  text-shadow:0 2px 12px rgba(0,0,0,.22);
}
body:not(.home-page) .lf-standard-hero .lf-standard-hero-actions:not(#a#b#c) { display:flex; justify-content:flex-start; align-items:center; margin:0; }
body:not(.home-page) .lf-standard-hero .lf-standard-hero-cta:not(#a#b#c) {
  width:auto;
  min-height:58px;
  padding:13px 22px 13px 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  border:2px solid #10d5dc;
  border-radius:5px;
  background:rgba(4,65,75,.38);
  color:#fff;
  font-size:17px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none;
  box-shadow:none;
  transition:background-color .22s ease,border-color .22s ease,transform .22s ease;
}
body:not(.home-page) .lf-standard-hero .lf-standard-hero-cta:not(#a#b#c):hover,body:not(.home-page) .lf-standard-hero .lf-standard-hero-cta:not(#a#b#c):focus-visible { background:rgba(4,65,75,.72); border-color:#1ee6ec; color:#fff; transform:translateY(-1px); }
body:not(.home-page) .lf-standard-hero .lf-standard-hero-cta:not(#a#b#c):focus-visible { outline:3px solid rgba(30,230,236,.3); outline-offset:3px; }
body:not(.home-page) .lf-standard-hero .lf-standard-hero-arrow:not(#a#b#c) { font-size:30px; font-weight:300; line-height:.7; transform:translateY(-1px); }
@media (max-width:1180px) {
  body:not(.home-page) section.lf-standard-hero:not(#a#b#c) { min-height:500px; padding:52px 26px 56px; }
  body:not(.home-page) .lf-standard-hero h1:not(#a#b#c) { font-size:clamp(38px,4.7vw,54px); }
  body:not(.home-page) .lf-standard-hero .lf-standard-hero-content > p:not(#a#b#c) { font-size:17px; }
}
@media (max-width:767.98px) {
  body:not(.home-page) section.lf-standard-hero:not(#a#b#c) {
    min-height:0;
    padding:48px 20px 54px;
    align-items:flex-start;
    background-image:linear-gradient(90deg,rgba(0,17,23,.98) 0%,rgba(0,24,31,.93) 31%,rgba(0,28,36,.72) 47%,rgba(0,20,27,.18) 67%,rgba(0,0,0,.02) 100%),var(--lf-inner-hero-image);
  }
  body:not(.home-page) .lf-standard-hero .lf-standard-hero-kicker:not(#a#b#c) { margin-bottom:13px; font-size:13px; }
  body:not(.home-page) .lf-standard-hero h1:not(#a#b#c) { font-size:clamp(30px,9vw,42px); line-height:1.14; overflow-wrap:normal; }
  body:not(.home-page) .lf-standard-hero .lf-standard-title-line:not(#a#b#c) { width:58px; margin:20px 0; }
  body:not(.home-page) .lf-standard-hero .lf-standard-hero-content > p:not(#a#b#c) { max-width:92%; margin-bottom:24px; font-size:15px; line-height:1.58; }
  body:not(.home-page) .lf-standard-hero .lf-standard-hero-cta:not(#a#b#c) { min-height:52px; gap:18px; padding:11px 17px 11px 19px; font-size:15px; }
  body:not(.home-page) .lf-standard-hero .lf-standard-hero-arrow:not(#a#b#c) { font-size:26px; }
}
