.lshce-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);position:relative;min-height:520px;display:flex;align-items:center;background-size:cover;background-repeat:no-repeat;background-color:#202323;overflow:hidden}
.lshce-hero__overlay{position:absolute;inset:0;background:rgba(16,20,20,var(--lshce-overlay,.45));pointer-events:none}
.lshce-hero.no-image .lshce-hero__overlay{background:linear-gradient(120deg,#202323,#303737)}
.lshce-hero__inner{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:88px 40px}
.lshce-hero__content{max-width:820px;color:#fff}
.lshce-hero h1{margin:0 0 20px;color:inherit;font-size:clamp(2.6rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.035em}
.lshce-hero__subline{max-width:760px;margin:0 0 30px;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.5;color:inherit}
.lshce-hero__cta{display:inline-block;padding:14px 24px;border-radius:4px;background:#83e537;color:#172016!important;font-weight:700;text-decoration:none;transition:transform .18s ease,filter .18s ease}
.lshce-hero__cta:hover{transform:translateY(-1px);filter:brightness(.96)}
@media(max-width:767px){.lshce-hero{min-height:440px}.lshce-hero__inner{padding:64px 24px}.lshce-hero h1{font-size:clamp(2.2rem,11vw,3.8rem)}}
.lshce-hero--lead-gen{min-height:0;background:#f7f8f5!important;color:#202323;text-align:center}
.lshce-hero--lead-gen.has-image{background-image:none!important}
.lshce-hero--lead-gen .lshce-hero__overlay{display:none}
.lshce-hero--lead-gen .lshce-hero__inner{max-width:1040px;padding:112px 40px 96px}
.lshce-hero--lead-gen .lshce-hero__content{max-width:860px;margin:0 auto;color:#202323}
.lshce-hero--lead-gen .lshce-hero__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 24px;padding:7px 15px;border:1px solid rgba(89,201,47,.48);border-radius:999px;background:rgba(255,255,255,.72);color:#3f7f29;font-size:.86rem;font-weight:600;line-height:1.2;letter-spacing:.01em}
.lshce-hero--lead-gen h1{max-width:820px;margin:0 auto 24px;color:#202323;font-size:clamp(2.8rem,5vw,5.25rem);line-height:1.04;letter-spacing:-.045em}
.lshce-hero--lead-gen h1 em{color:#59c92f;font-style:normal}
.lshce-hero--lead-gen .lshce-hero__subline{max-width:720px;margin:0 auto 28px;color:#68706c;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.4}
.lshce-hero--lead-gen .lshce-hero__cta{padding:18px 30px;border-radius:10px;background:#83e537;color:#172016!important;font-size:1.05rem;box-shadow:0 8px 20px rgba(40,70,30,.12)}
.lshce-hero--lead-gen .lshce-hero__cta::after{content:'\2192';display:inline-block;margin-left:.65em;font-size:1.05em;line-height:1;transition:transform .18s ease}
.lshce-hero--lead-gen .lshce-hero__cta:hover::after{transform:translateX(3px)}
.lshce-hero--lead-gen .lshce-hero__micro{margin:18px 0 0;color:#7b827e;font-size:.92rem;line-height:1.4}
@media(min-width:1024px){.lshce-hero.lshce-hero--lead-gen h1{font-size:58px;line-height:1.02}}
@media(max-width:767px){.lshce-hero--lead-gen .lshce-hero__inner{padding:76px 24px 68px}.lshce-hero--lead-gen .lshce-hero__eyebrow{margin-bottom:20px;padding:6px 12px;font-size:.78rem}.lshce-hero--lead-gen h1{font-size:clamp(2.35rem,11vw,3.8rem)}.lshce-hero--lead-gen .lshce-hero__cta{padding:16px 24px}}
