/* Homepage final polish: readable metadata, calmer mobile rhythm and an
   accessible footer that reveals secondary navigation on demand. */
.home-footer-toggle{display:none!important}
.navigation :is(.nav-left a,.nav-right>a){min-height:44px!important;display:inline-flex!important;align-items:center}
#main :is(.hero-line-label,.ud-label,.line-index,.brand-eyebrow){font-size:max(11px,.6875rem)!important}
#company .sf-email,#company .sf-all-contacts{min-height:44px!important}
#company .sf-channels a{min-width:44px!important;justify-content:center;padding-inline:6px}

#soil-story{position:relative;isolation:isolate;overflow:clip}
#soil-story::before{content:'';position:absolute;z-index:0;inset:-4% -8%;pointer-events:none;background:radial-gradient(ellipse at 16% 38%,rgba(205,220,193,.52) 0,rgba(224,232,214,.38) 42%,transparent 72%),radial-gradient(ellipse at 84% 62%,rgba(218,227,205,.46) 0,rgba(234,238,224,.3) 40%,transparent 70%);filter:blur(24px);opacity:.8;mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%)}
#soil-story>.company-shell{position:relative;z-index:1}

html.site-menu-open,html.site-menu-open body{overflow:hidden!important;overscroll-behavior:none}

@media(min-width:761px) and (max-width:1279px){
  .navigation .nav-left{display:none!important}
  .navigation .menu-toggle{display:flex!important;order:-1;gap:26px;align-items:center;justify-content:space-between;min-height:50px;padding:10px 19px;font-size:13px}
  .navigation .menu-toggle span{font-size:21px;line-height:1}
  .navigation .brand{padding-inline:14px!important}
  .navigation .nav-right{order:1}
  .navigation .nav-right>a:first-child{display:none!important}
  .navigation .full-menu{left:0;right:auto;width:min(680px,calc(100vw - 56px));max-width:none}
}

@media(max-width:760px){
  .navigation .brand{min-height:44px}
  #top.unified-hero{padding-top:108px!important}
  #top .hero-media{height:clamp(260px,70vw,330px)!important}
  #top .hero-baseline{min-height:88px!important;padding:16px 0 20px!important}
  #main #products .company-shell{padding-top:24px!important}
  #main #products .company-products-heading{gap:16px!important;margin-bottom:16px!important}
  #main #products .home-product-lines{gap:18px!important}
  #main #products .home-product-line,#main #products .home-product-line+.home-product-line{padding:22px 0 18px!important}
  #main #products .brand-line-pack{margin-bottom:10px!important}
  #main #products .brand-line-pack img{width:184px!important;height:190px!important}
  #solutions .us-shell{padding-top:24px!important}
  #solutions .us-heading{margin-bottom:24px!important}
  #solutions .uc-choice{min-height:88px!important;padding:14px 0!important}
  #field-result .closing-shell{padding-top:24px!important}
  #field-result .result-heading{margin-bottom:22px!important}
  #field-result .field-case{padding-top:12px!important;margin-bottom:24px!important}
  #field-result .case-story{gap:20px!important}
  #field-result .case-results>div{padding-top:16px!important;padding-bottom:16px!important}
  #field-result .field-other-studies article{gap:8px 16px!important;padding:20px 0!important}
  #field-result .field-other-studies h3{font-size:24px!important}
  #field-result .field-other-studies article>p:not([class]){line-height:1.6!important}
  #main :is(.company-eyebrow,.proof-meta,.proof-footnote,.company-practice-photo figcaption,.uc-picker-head>p){font-size:11px!important;line-height:1.55!important}
  .company-overview-fact{padding:12px 0!important}
  #soil-story::before{inset:-2% -18%;filter:blur(20px);opacity:.72}
  #soil-story .company-practice-heading{gap:18px!important;margin-bottom:24px!important}
  #soil-story .company-practice-layout{gap:22px!important}
  #soil-story .company-practice-photo img{height:286px!important;object-fit:cover}
  #soil-story .company-practice-steps>div{padding:18px 0!important}
}

@media(max-width:620px){
  #company .sf-intro{padding:20px 0!important}
  #company .sf-columns{grid-template-columns:1fr!important;gap:0!important;padding:8px 0 18px!important}
  #company .sf-columns>nav{padding:4px 0!important;border-top:1px solid var(--sf-rule)}
  #company .sf-columns>nav>h2[hidden],
  #company .sf-columns>nav>a[hidden]{display:none!important}
  #company .home-footer-toggle{display:flex!important;width:100%;min-height:44px;padding:0;border:0;align-items:center;justify-content:space-between;color:var(--sf-ink);background:transparent;font:500 15px/1.4 var(--body,Arial,sans-serif);text-align:left;cursor:pointer}
  #company .home-footer-toggle::after{content:'+';color:#8c6b24;font:400 21px/1 var(--body,Arial,sans-serif)}
  #company .home-footer-toggle[aria-expanded='true']::after{content:'−'}
  #company .sf-columns nav>a{min-height:44px!important;padding:6px 0!important;font-size:13px!important}
  #company .sf-columns .sf-contact{grid-column:1;padding-top:20px!important;border-top:1px solid var(--sf-rule)}
  #company .sf-contact>h2{margin-bottom:14px!important}
  #company .sf-person{padding-bottom:12px!important}
  #company .sf-channels{padding:13px 0!important}
  #company .sf-channels>div{gap:0 10px!important}
  #company .sf-wordmark{padding:20px 0 22px!important}
  #company .sf-legal>.sf-shell{padding-top:16px!important}
  #company .sf-legal nav{margin-top:4px!important}
}
