/* Approved composition 3E: original logo and asymmetric artwork, no reflected layer. */
#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e{isolation:isolate;display:block;position:relative;overflow:hidden;background:#f5efe4;height:clamp(660px,49vw,790px);min-height:660px;max-height:none;color:#252921}
#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e::after{display:none}
#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:hidden}
#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-image::after{display:none}
#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:1;filter:none;transform:none;animation:none}
#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-content{position:relative;z-index:auto;width:88%;max-width:1560px;height:100%;margin:auto;padding:34px 0 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center}
#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-eyebrow{width:auto;margin:0 0 20px;font:500 11px/1.7 Barlow,sans-serif;letter-spacing:2.8px;color:#80632c}
#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-source-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important}
#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-brand-mark{width:clamp(360px,37vw,510px);aspect-ratio:3544/2757;margin:0;flex-shrink:0;mix-blend-mode:multiply}
#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-services{display:flex;align-items:center;justify-content:center;gap:24px;width:auto;max-width:700px;padding-top:22px;border-top:1px solid #bdae90;margin:29px 0 0;font:400 14px/1.8 Barlow,sans-serif;letter-spacing:.25px;color:#252921;background:none}
#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-services span{white-space:nowrap}
@media(max-width:1100px){#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-brand-mark{width:46vw}}
@media(max-width:900px){#ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-brand-mark{width:49vw}}
@media(max-width:600px){
 #ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e{height:auto;min-height:0}
 #ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-content{height:auto;min-height:660px;padding:40px 0}
 #ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:26px}
 #ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-brand-mark{width:100%;max-width:330px}
 #ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-services{display:block;width:90%;margin-top:25px;padding-top:16px;font-size:13px;line-height:1.9;background:rgba(245,239,228,.56)}
 #ls-home:is(.home-layout,.home-proposal)>.hero.hero--logo-3e .hero-services span{display:block}
}
