/* LawFirmSoftware.com homepage hero refinement (2026-10-28).
   Match the centered, full-bleed composition of the Loan Estimate product page.
   Only targets the homepage hero + benefits strip. */
#lfs-wide-home-hero-20261028.lfs-hero-section.lfs-shell{
  width:100%;max-width:none;margin:0 auto;
}
#lfs-wide-home-hero-20261028 .lfs-hero{
  position:relative;isolation:isolate;display:block;overflow:hidden;
  min-height:510px;padding:0;border:0;border-bottom:1px solid #e1e8e1;
  border-radius:0;box-shadow:none;background:#f8faf8;
}
#lfs-wide-home-hero-20261028 .lfs-hero-photo{
  position:absolute;inset:0;z-index:0;width:100%;height:100%;
  min-height:0;margin:0;padding:0;border-radius:0;overflow:hidden;
}
#lfs-wide-home-hero-20261028 .lfs-hero-photo img{
  position:absolute;inset:0;display:block;width:100%;height:100%;
  max-width:none;object-fit:cover;object-position:center 54%;
  border-radius:0;
}
#lfs-wide-home-hero-20261028 .lfs-hero::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(251,252,249,.99) 0%,
    rgba(251,252,249,.97) 24%,
    rgba(251,252,249,.88) 37%,
    rgba(251,252,249,.50) 49%,
    rgba(251,252,249,.10) 61%,
    rgba(251,252,249,0) 72%);
}
#lfs-wide-home-hero-20261028 .lfs-hero-copy{
  position:relative;z-index:2;box-sizing:border-box;
  width:min(1180px,calc(100% - 36px));max-width:none;
  min-height:510px;margin:0 auto;padding:45px 0 43px;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
}
#lfs-wide-home-hero-20261028 .lfs-eyebrow{
  font-size:12px;letter-spacing:.09em;margin:0 0 17px;
}
#lfs-wide-home-hero-20261028 .lfs-hero h1{
  color:#123c31;font-size:clamp(40px,3.15vw,54px);line-height:1.09;
  letter-spacing:-.045em;font-weight:800;max-width:650px;
  margin:0 0 21px;
}
#lfs-wide-home-hero-20261028 .lfs-hero-copy>p{
  color:#3c5b4e;max-width:535px;font-size:16.5px;
  line-height:1.68;margin:0 0 21px;
}
#lfs-wide-home-hero-20261028 .lfs-hero-actions{gap:11px}
#lfs-wide-home-hero-20261028 .lfs-hero-actions a{
  min-height:49px;padding:12px 19px;font-size:14px;
}
#lfs-wide-home-hero-20261028 .lfs-hero-facts{
  margin-top:17px;gap:18px;color:#355748;font-size:13px;
}
main>.lfs-benefits.lfs-shell{
  width:min(1180px,calc(100% - 36px));max-width:none;
  padding-inline:0;margin-inline:auto;
}
@media(max-width:1100px){
  #lfs-wide-home-hero-20261028 .lfs-hero-copy{
    width:calc(100% - 64px);padding:42px 0;
  }
  #lfs-wide-home-hero-20261028 .lfs-hero h1{font-size:clamp(39px,4.6vw,51px);max-width:600px}
  #lfs-wide-home-hero-20261028 .lfs-hero-copy>p{max-width:510px}
}
@media(max-width:760px){
  #lfs-wide-home-hero-20261028.lfs-hero-section.lfs-shell{margin-top:0;width:100%}
  #lfs-wide-home-hero-20261028 .lfs-hero{
    min-height:0;display:flex;flex-direction:column-reverse;
    border-radius:0;
  }
  #lfs-wide-home-hero-20261028 .lfs-hero::before{display:none}
  #lfs-wide-home-hero-20261028 .lfs-hero-photo{
    position:relative;inset:auto;z-index:0;
    width:100%;height:225px;min-height:225px;
  }
  #lfs-wide-home-hero-20261028 .lfs-hero-photo img{
    width:100%;height:100%;object-fit:cover;object-position:72% center;
  }
  #lfs-wide-home-hero-20261028 .lfs-hero-copy{
    width:100%;min-height:0;max-width:none;
    background:#f8fbf9;padding:27px 22px 31px;
  }
  #lfs-wide-home-hero-20261028 .lfs-eyebrow{font-size:11px;margin-bottom:13px}
  #lfs-wide-home-hero-20261028 .lfs-hero h1{
    font-size:clamp(34px,7.7vw,48px);line-height:1.09;max-width:650px;
    margin-bottom:17px;
  }
  #lfs-wide-home-hero-20261028 .lfs-hero-copy>p{
    max-width:590px;font-size:15px;line-height:1.62;margin-bottom:20px;
  }
  #lfs-wide-home-hero-20261028 .lfs-hero-actions a{
    min-height:46px;padding:11px 15px;font-size:13px;
  }
  #lfs-wide-home-hero-20261028 .lfs-hero-facts{font-size:12px;gap:12px;margin-top:19px}
  main>.lfs-benefits.lfs-shell{width:calc(100% - 30px);padding-inline:0}
}
@media(max-width:390px){
  #lfs-wide-home-hero-20261028 .lfs-hero-actions a{width:100%;justify-content:center}
  #lfs-wide-home-hero-20261028 .lfs-hero-photo{height:190px;min-height:190px}
}
