/* SPECIALTY_SOILS_LANDING_PAGES_V22 */
.lpPage{background:var(--bg);color:var(--ink)}
.lpHero{position:relative;isolation:isolate;overflow:hidden;background:#294534;color:#fff}
.lpHero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,37,27,.94) 0%,rgba(19,37,27,.78) 52%,rgba(19,37,27,.24) 100%);z-index:-1}
.lpHero:after{content:"";position:absolute;inset:0;background:var(--lp-image) center/cover no-repeat;z-index:-2;filter:saturate(.92) contrast(1.03)}
.lpHero .wrap{min-height:430px;display:flex;align-items:flex-end;padding:62px 0}
.lpHeroContent{max-width:790px}
.lpHero h1{font-size:clamp(2.65rem,5.7vw,5.2rem);line-height:.96;letter-spacing:-.052em;margin:8px 0 18px;max-width:940px}
.lpHero p{max-width:760px;margin:0;color:#e5eee8;font-size:clamp(1.03rem,1.8vw,1.2rem)}
.lpHeroActions,.lpActions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.lpHero .btn.outline{border-color:rgba(255,255,255,.68);color:#fff;background:rgba(255,255,255,.05)}
.lpSection{padding:68px 0}
.lpSection.lpSoft{background:#ede8de}
.lpSectionHead{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,520px);gap:38px;align-items:end;margin-bottom:28px}
.lpSectionHead h2,.lpIntro h2{font-size:clamp(2rem,3.8vw,3.15rem);line-height:1.02;letter-spacing:-.04em;margin:5px 0 0}
.lpSectionHead>p,.lpLead{color:var(--muted);font-size:1.03rem;margin:0}
.lpEyebrow{font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#45664f}
.lpIntro{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:stretch}
.lpIntroCopy,.lpDecision,.lpBulk,.lpContactCard,.lpFaq details{background:#fff;border:1px solid var(--line);border-radius:18px}
.lpIntroCopy,.lpDecision,.lpBulk,.lpContactCard{padding:27px}
.lpIntroCopy p,.lpDecision p,.lpChoice p,.lpPathCard p,.lpContactCard p,.lpGuideCard p{color:var(--muted)}
.lpDecision{background:#f0f4ef;border-color:#cbd8ce}
.lpDecision h3,.lpBulk h2,.lpContactCard h3{margin:0 0 10px;line-height:1.15}
.lpChoiceGrid,.lpPathGrid,.lpProductGrid,.lpGuideGrid,.lpContactGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.lpChoice,.lpPathCard,.lpGuideCard{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;display:flex;flex-direction:column;min-width:0}
.lpChoice h3,.lpPathCard h3,.lpGuideCard h3{margin:0 0 8px;line-height:1.18}
.lpChoice p,.lpPathCard p,.lpGuideCard p{margin:0 0 16px;flex:1}
.lpTextLink{color:var(--green-dark);font-weight:850;margin-top:auto}
.lpProductGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.lpProduct{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.lpProductImage{display:block;background:#f8f6f1}
.lpProductImage img{width:100%;height:215px;object-fit:contain;padding:12px;background:#fff}
.lpProductBody{padding:19px;display:flex;flex:1;flex-direction:column}
.lpProduct h3{font-size:1.12rem;line-height:1.18;margin:7px 0 9px}
.lpProductSummary{font-size:.93rem;color:var(--muted);margin:0 0 13px;flex:1}
.lpFormats{font-size:.79rem;color:#56645a;font-weight:750;margin-bottom:8px}
.lpPrice{font-size:1.15rem;color:var(--green-dark);font-weight:900;margin-bottom:14px}
.lpProduct .btn{width:100%;min-height:45px}
.lpProductTools{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.lpProductTools button{border:0;border-right:1px solid var(--line);background:#faf8f3;padding:10px 4px;font:inherit;font-size:.72rem;font-weight:800;color:#435248;cursor:pointer}
.lpProductTools button:last-child{border-right:0}
.lpBulk{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;background:var(--green-dark);border-color:var(--green-dark);color:#fff}
.lpBulk p{color:#dfe9e2;margin-bottom:0}
.lpBulkFacts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.lpBulkFact{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);border-radius:12px;padding:13px}
.lpBulkFact strong{display:block;color:#fff}.lpBulkFact span{font-size:.84rem;color:#dfe9e2}
.lpBulk .btn.outline{border-color:#8fa496;color:#fff}
.lpCompare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.lpCompare article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px}
.lpCompare h3{margin-top:0}.lpCompare ul{padding-left:20px;margin-bottom:0}.lpCompare li{margin:8px 0}
.lpNotice{border-left:5px solid var(--green);background:#eef3ed;padding:19px 21px;border-radius:0 15px 15px 0;margin-top:22px}
.lpFaq{max-width:940px;display:grid;gap:10px}
.lpFaq details{padding:0 19px}.lpFaq summary{cursor:pointer;font-weight:850;padding:17px 0}.lpFaq p{color:var(--muted);padding:0 0 17px;margin:0}
.lpContactGrid{grid-template-columns:repeat(3,1fr)}
.lpContactCard a:not(.btn){color:var(--green-dark);font-weight:850}
.lpContactCard .btn{margin-top:12px;width:100%}
.lpMapLink{min-height:310px;border-radius:20px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(0deg,rgba(19,35,26,.82),rgba(19,35,26,.12)),url('/assets/images/yard_bins_wide.webp') center/cover no-repeat;color:#fff;padding:28px}
.lpMapLink strong{font-size:1.65rem;display:block;line-height:1.05}.lpMapLink span{display:block;margin-top:8px;color:#e4ece6}
.lpGuideGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lpPage .ssUtilityFaq{display:none}
@media(max-width:1020px){.lpProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lpChoiceGrid,.lpPathGrid,.lpGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.lpHero .wrap{min-height:390px;padding:48px 0}.lpSection{padding:54px 0}.lpSectionHead,.lpIntro,.lpBulk{grid-template-columns:1fr}.lpSectionHead{gap:13px}.lpContactGrid{grid-template-columns:1fr 1fr}}
@media(max-width:590px){.lpHero .wrap{min-height:410px;align-items:flex-end;padding:42px 0}.lpHeroActions .btn{width:100%}.lpProductGrid,.lpChoiceGrid,.lpPathGrid,.lpGuideGrid,.lpContactGrid,.lpCompare{grid-template-columns:1fr}.lpProductImage img{height:205px}.lpBulkFacts{grid-template-columns:1fr}.lpProductTools button{font-size:.68rem}.lpIntroCopy,.lpDecision,.lpBulk,.lpContactCard{padding:21px}}
