/* Phase 45.47.91 — banner-only home hero + top-space cleanup authority */

/* 1. Start the managed home surface at the very top of the page. */
body.lfp454791-home{
  margin:0!important;
  padding-top:0!important;
}
body.lfp454791-home .wp-site-blocks,
body.lfp454791-home #page,
body.lfp454791-home .site,
body.lfp454791-home #content,
body.lfp454791-home .site-content,
body.lfp454791-home main.site-main,
body.lfp454791-home article.page,
body.lfp454791-home .entry-content,
body.lfp454791-home .wp-block-post-content{
  margin-top:0!important;
  padding-top:0!important;
}
body.lfp454791-home .wp-site-blocks{
  row-gap:0!important;
  gap:0!important;
}
/* Block themes often reserve an empty template-part/header region even after the legacy header is hidden. */
body.lfp454791-home.lfp45441-hide-theme-chrome .wp-site-blocks>header:not(.lfp45441-header),
body.lfp454791-home.lfp45441-hide-theme-chrome .wp-site-blocks>.wp-block-template-part:first-child{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.lfp454791-home .lfp-phase4516-page-chrome,
body.lfp454791-home .lfp-front-wrap,
body.lfp454791-home .lfp-front-inner,
body.lfp454791-home .lfp779-home-shell{
  margin-top:0!important;
  padding-top:0!important;
}
body:not(.admin-bar).lfp454791-home .lfp45441-header{top:0!important;margin-top:0!important}
body.admin-bar.lfp454791-home .lfp45441-header{top:32px!important}
@media(max-width:782px){body.admin-bar.lfp454791-home .lfp45441-header{top:46px!important}}

/* Keep the navigation clean: the banner belongs to the hero, not behind menu text. */
body.lfp454791-home .lfp-phase4516-page-chrome .lfp45441-header,
body.lfp454791-home.lfp781-has-header-banner .lfp-phase4516-page-chrome .lfp45441-header{
  background:#fff!important;
  background-image:none!important;
  border-bottom:1px solid rgba(38,76,61,.10)!important;
  box-shadow:0 5px 18px rgba(23,57,45,.055)!important;
}
body.lfp454791-home .lfp45441-header-inner{
  min-height:72px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}

/* Accessibility links remain available to keyboard users but never create visible page spacing. */
body.lfp454791-home a[href="#wp--skip-link--target"],
body.lfp454791-home .lfp-4517-skip-link{
  position:fixed!important;
  top:8px!important;
  left:8px!important;
  z-index:999999!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  transform:none!important;
}
body.lfp454791-home a[href="#wp--skip-link--target"]:focus,
body.lfp454791-home .lfp-4517-skip-link:focus{
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:11px 15px!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  background:#fff!important;
  color:#173d31!important;
  border:2px solid #2d684f!important;
  border-radius:10px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}

/* 2. Banner-only hero: no standalone photograph or right-side image panel. */
body.lfp454791-home .lfp779-home-shell{
  gap:14px!important;
}
body.lfp454791-home .lfp779-home-shell>.lfp779-hero.lfp779-reveal{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0 calc(50% - 50vw)!important;
  padding:clamp(38px,4vw,64px) max(clamp(24px,4vw,72px),calc((100vw - 1560px)/2 + 24px))!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background-color:#eff4ed!important;
  background-image:
    linear-gradient(rgba(249,250,246,var(--lfp781-hero-alpha,.58)),rgba(249,250,246,var(--lfp781-hero-alpha,.58))),
    var(--lfp791-hero-banner,none)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 14px 34px rgba(21,56,43,.075)!important;
}
body.lfp454791-home .lfp779-home-shell>.lfp779-hero.lfp779-reveal:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 8% 12%,rgba(89,129,96,.10),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(21,63,46,.025))!important;
}
body.lfp454791-home .lfp779-hero>.lfp779-hero-visual,
body.lfp454791-home .lfp789-grown-badge,
body.lfp454791-home .lfp791-hero-finish{
  display:none!important;
}

/* Compact, readable content panel over the banner. */
body.lfp454791-home .lfp779-hero-copy{
  position:relative!important;
  z-index:2!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0!important;
  padding:30px clamp(24px,3vw,38px)!important;
  border:1px solid rgba(47,87,69,.12)!important;
  border-radius:20px!important;
  background-color:rgba(255,255,252,var(--lfp781-hero-card-alpha,.82))!important;
  background-image:
    linear-gradient(rgba(255,255,252,var(--lfp781-hero-card-alpha,.82)),rgba(255,255,252,var(--lfp781-hero-card-alpha,.82))),
    var(--lfp791-hero-card,none)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  -webkit-backdrop-filter:blur(4px)!important;
  backdrop-filter:blur(4px)!important;
  box-shadow:0 12px 30px rgba(27,59,47,.07)!important;
}
body.lfp454791-home .lfp779-kicker{
  margin:0 0 14px!important;
  gap:4px!important;
}
body.lfp454791-home .lfp779-kicker b{
  font-size:11px!important;
  letter-spacing:.22em!important;
}
body.lfp454791-home .lfp779-kicker em{
  font-size:8.5px!important;
  letter-spacing:.15em!important;
}
body.lfp454791-home .lfp779-hero h1{
  max-width:690px!important;
  margin:0 0 14px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(38px,3.7vw,56px)!important;
  line-height:1.015!important;
  letter-spacing:-.038em!important;
  color:#14201d!important;
  text-wrap:balance!important;
}
body.lfp454791-home .lfp779-hero h1 span{
  display:block!important;
  margin-top:2px!important;
  color:#596942!important;
}
body.lfp454791-home .lfp779-hero p{
  max-width:625px!important;
  margin:0!important;
  color:#50635a!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.52!important;
}
body.lfp454791-home .lfp779-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:20px!important;
}
body.lfp454791-home .lfp779-btn{
  min-height:47px!important;
  padding:10px 16px!important;
  border-radius:12px!important;
  font-size:13px!important;
  gap:7px!important;
  box-shadow:0 6px 16px rgba(22,55,43,.07)!important;
}
body.lfp454791-home .lfp779-btn span{font-size:16px!important}
body.lfp454791-home .lfp779-hero-trust{
  margin-top:18px!important;
  font-size:10.5px!important;
  color:#456055!important;
}
body.lfp454791-home .lfp779-hero-trust>span{
  min-height:22px!important;
  padding:0 13px!important;
}
body.lfp454791-home .lfp779-hero-trust>span:first-child{padding-left:0!important}
body.lfp454791-home .lfp779-hero-trust b{
  width:20px!important;
  height:20px!important;
  border-radius:6px!important;
}

/* Supporting benefits rail: cleaner and shorter under the hero. */
body.lfp454791-home .lfp789-benefits{
  width:min(1560px,calc(100% - 24px))!important;
  max-width:1560px!important;
  margin:0 auto!important;
  padding:14px 24px!important;
  border:1px solid rgba(41,80,64,.10)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 7px 20px rgba(22,58,45,.045)!important;
}
body.lfp454791-home .lfp789-benefits article{
  grid-template-columns:36px minmax(0,1fr)!important;
  min-height:48px!important;
  gap:10px!important;
  padding:0 18px!important;
}
body.lfp454791-home .lfp789-benefits i{
  width:36px!important;
  height:36px!important;
  font-size:28px!important;
}
body.lfp454791-home .lfp789-benefits strong{font-size:14px!important}
body.lfp454791-home .lfp789-benefits span{font-size:10px!important;margin-top:2px!important}

/* Avoid older image/background phases painting over this final home hero authority. */
body.lfp454791-home.lfp781-home.lfp781-has-home-hero .lfp779-home-shell>.lfp779-hero.lfp779-reveal,
body.lfp454791-home.lfp454790-hero-polish .lfp779-home-shell>.lfp779-hero.lfp779-reveal{
  background-image:
    linear-gradient(rgba(249,250,246,var(--lfp781-hero-alpha,.58)),rgba(249,250,246,var(--lfp781-hero-alpha,.58))),
    var(--lfp791-hero-banner,none)!important;
}

@media(max-width:980px){
  body.lfp454791-home .lfp779-home-shell>.lfp779-hero.lfp779-reveal{
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:32px 24px!important;
    background-position:center!important;
  }
  body.lfp454791-home .lfp779-hero-copy{width:min(700px,100%)!important;padding:28px!important}
  body.lfp454791-home .lfp779-hero h1{font-size:clamp(37px,6vw,50px)!important}
  body.lfp454791-home .lfp789-benefits{width:calc(100% - 18px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  body.lfp454791-home .lfp45441-header-inner{min-height:64px!important}
  body.lfp454791-home .lfp779-home-shell{gap:10px!important}
  body.lfp454791-home .lfp779-home-shell>.lfp779-hero.lfp779-reveal{
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:20px 14px!important;
    border:0!important;
    border-radius:0!important;
    background-image:
      linear-gradient(rgba(249,250,246,var(--lfp781-hero-alpha,.58)),rgba(249,250,246,var(--lfp781-hero-alpha,.58))),
      var(--lfp791-hero-banner,none)!important;
    background-position:center!important;
  }
  body.lfp454791-home .lfp779-hero-copy{
    width:100%!important;
    max-width:none!important;
    padding:23px 19px!important;
    border-radius:16px!important;
    background-color:rgba(255,255,252,var(--lfp781-hero-card-alpha,.82))!important;
    background-image:
      linear-gradient(rgba(255,255,252,var(--lfp781-hero-card-alpha,.82)),rgba(255,255,252,var(--lfp781-hero-card-alpha,.82))),
      var(--lfp791-hero-card,none)!important;
    background-size:cover!important;
    background-position:center!important;
  }
  body.lfp454791-home .lfp779-kicker{margin-bottom:11px!important}
  body.lfp454791-home .lfp779-kicker em{font-size:8px!important}
  body.lfp454791-home .lfp779-hero h1{font-size:clamp(34px,10.6vw,46px)!important;margin-bottom:12px!important}
  body.lfp454791-home .lfp779-hero p{font-size:15px!important;line-height:1.48!important}
  body.lfp454791-home .lfp779-hero-actions{display:grid!important;grid-template-columns:1fr!important;margin-top:18px!important}
  body.lfp454791-home .lfp779-btn{width:100%!important;min-height:46px!important}
  body.lfp454791-home .lfp779-hero-trust{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:15px!important}
  body.lfp454791-home .lfp779-hero-trust>span{padding:0!important}
  body.lfp454791-home .lfp789-benefits{width:calc(100% - 16px)!important;padding:12px!important;grid-template-columns:1fr 1fr!important;border-radius:15px!important}
  body.lfp454791-home .lfp789-benefits article{padding:8px 9px!important;border:0!important}
}

@media(max-width:460px){
  body.lfp454791-home .lfp789-benefits{grid-template-columns:1fr!important}
  body.lfp454791-home .lfp789-benefits article{grid-template-columns:32px minmax(0,1fr)!important;min-height:42px!important}
  body.lfp454791-home .lfp789-benefits i{width:32px!important;height:32px!important;font-size:24px!important}
}
