.geo-remediation-restoration{--rf-gutter:clamp(22px,4vw,64px);color:var(--wp--preset--color--forest);overflow:clip}.geo-remediation-restoration *{box-sizing:border-box}.geo-remediation-restoration .rf-section{margin:0;padding:clamp(48px,7vw,96px) var(--rf-gutter)}.geo-remediation-restoration h1{line-height:1.08;letter-spacing:-.035em;word-break:normal;overflow-wrap:normal}.geo-remediation-restoration h2{font-size:clamp(30px,3.2vw,47px);line-height:1.15}.geo-remediation-restoration h3{font-size:clamp(22px,2vw,29px);line-height:1.2}.geo-remediation-restoration p{line-height:1.75;margin:0 0 1rem}.geo-remediation-restoration .eyebrow{font-size:11px;letter-spacing:.15em;line-height:1.55}.geo-remediation-restoration .rf-photo{margin:0;min-width:0;overflow:hidden}.geo-remediation-restoration .rf-photo img{display:block;width:100%;height:100%;object-fit:cover}.geo-remediation-restoration .rf-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center;padding-top:44px;padding-bottom:32px}.rf-hero-copy{max-width:660px;min-width:0}.rf-benefits{border-top:1px solid #a8b3a5;padding-top:16px;margin:24px 0}.rf-benefits p{font-size:14px;margin-bottom:5px}.rf-benefits p:before{content:'↗';margin-right:10px;color:var(--wp--preset--color--terracotta)}.rf-hero-visual{min-width:0}.rf-hero-main{height:430px;border-radius:42% 7% 35% 7% / 24% 8% 22% 8%}.rf-hero-foot{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:20px;margin-top:16px}.rf-hero-detail{height:120px;border-radius:7% 30% 7% 30%}.rf-photo-note{max-width:180px;margin:0!important}.rf-crumbs{padding:10px var(--rf-gutter) 24px;border-bottom:1px solid #b7bcae}.rf-understanding{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}.rf-understanding-photos{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;align-items:end}.rf-understanding-wide{height:380px;border-radius:8% 35% 8% 35%}.rf-understanding-tall{height:270px;border-radius:45% 45% 8% 8%}.rf-moisture{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.rf-moisture-photo{height:350px;border-radius:48% 48% 10% 10%}.geo-remediation-restoration .has-forest-background-color,.geo-remediation-restoration .has-forest-background-color h2,.geo-remediation-restoration .has-forest-background-color h3,.geo-remediation-restoration .has-forest-background-color p{color:var(--wp--preset--color--cream)}.rf-process-title{max-width:780px;margin-bottom:40px}.rf-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;position:relative;border-top:1px solid #91a293}.rf-step{padding-top:24px;min-width:0}.rf-step-2,.rf-step-4{padding-top:70px}.rf-step-number{font-size:48px;line-height:1!important;color:#e1a083!important}.rf-step-copy h3{font-size:25px}.rf-step-copy p{font-size:15px}.rf-step-photo{height:155px;border-radius:30% 5% 30% 5%;margin-top:20px!important}.rf-gallery{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:35px 26px}.rf-gallery-photo{height:300px;border-radius:8% 30% 8% 30%}.rf-gallery-card:nth-child(2){padding-top:60px}.rf-gallery-card:nth-child(3) .rf-gallery-photo{height:370px}.rf-gallery-card:nth-child(4){grid-column:1/3;display:grid;grid-template-columns:1.1fr 1fr;column-gap:24px}.rf-gallery-card:nth-child(4) figure{grid-row:1/3}.rf-gallery-card:nth-child(5) .rf-gallery-photo{height:250px}.rf-expect{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.rf-prevention{display:grid;grid-template-columns:1fr 1fr;gap:8%}.rf-prevention-title h2{font-size:clamp(36px,4.2vw,60px)}.rf-advice{border-top:1px solid #a8b3a5;padding:20px 0 8px}.rf-quote{max-width:980px}.rf-nearby{border-top:1px solid #b7bcae}.rf-nearby-links a{display:inline-block;margin-bottom:8px}.rf-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.rf-faq details{border-top:1px solid #a8b3a5;padding:19px 0}.rf-faq summary{font-size:20px;line-height:1.4;cursor:pointer}.rf-faq details p{padding-top:16px}.rf-final{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.rf-final-photo{height:400px;border-radius:5% 35% 5% 30%}.rf-sources{padding:0 var(--rf-gutter) 30px;font-size:12px;overflow-wrap:anywhere}.geo-remediation-restoration .wp-block-button__link{padding:17px 24px}.geo-remediation-restoration .rf-final .wp-block-button__link{background:var(--wp--preset--color--cream);color:var(--wp--preset--color--forest)}
@media(max-width:1000px){.rf-hero-main{height:390px}.rf-hero-foot{display:block}.rf-hero-detail{height:110px;width:55%;margin-top:14px!important}.rf-photo-note{max-width:none;padding-top:12px}.rf-understanding{gap:5%;grid-template-columns:1fr 1fr}.rf-understanding-wide{height:340px}.rf-understanding-tall{height:220px}.rf-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.rf-step-2,.rf-step-4{padding-top:24px}.rf-step-5{grid-column:1/-1;max-width:600px}.rf-step-photo{height:200px}.rf-gallery{grid-template-columns:1fr 1fr}.rf-gallery-card:nth-child(3){grid-column:1}.rf-gallery-card:nth-child(4){grid-column:2;display:block}.rf-gallery-card:nth-child(5){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.rf-gallery-card:nth-child(5) figure{grid-row:1/3}.rf-final-photo{height:350px}}
@media(max-width:600px){.geo-remediation-restoration .rf-section{padding:44px 22px}.geo-remediation-restoration .rf-hero{display:block;padding-top:30px;padding-bottom:24px}.rf-hero-visual{margin-top:28px}.rf-hero-main{height:275px}.rf-hero-foot{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rf-hero-detail{width:100%;height:100px;margin:0!important}.rf-photo-note{padding:0;font-size:10px!important}.rf-understanding,.rf-moisture,.rf-expect,.rf-prevention,.rf-faq,.rf-final{display:block}.rf-understanding-photos{margin-top:26px;grid-template-columns:1.3fr .7fr;gap:12px}.rf-understanding-wide{height:260px}.rf-understanding-tall{height:200px}.rf-moisture-photo{height:260px;margin-top:26px!important}.rf-flow{display:block;border-top:0;border-left:1px solid #91a293;padding-left:18px}.rf-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding-top:0;margin-bottom:26px}.rf-step-number{font-size:36px}.rf-step-photo{grid-column:2;height:185px;margin-top:0!important}.rf-step-5{max-width:none}.rf-gallery{gap:25px 14px}.rf-gallery-photo,.rf-gallery-card:nth-child(3) .rf-gallery-photo{height:210px}.rf-gallery-card:nth-child(2){padding-top:35px}.rf-gallery-card:nth-child(5){display:block}.rf-gallery-card:nth-child(5) .rf-gallery-photo{height:260px}.rf-gallery h3{font-size:22px}.rf-gallery p{font-size:14px}.rf-expect-copy,.rf-advice-list,.rf-faq-list,.rf-final-copy{margin-top:24px}.rf-final-photo{height:280px}.rf-crumbs{padding:10px 22px 24px}}
@media(max-width:370px){.rf-gallery{display:block}.rf-gallery-card{margin-bottom:26px}.rf-gallery-card:nth-child(2){padding-top:0}.rf-understanding-photos{grid-template-columns:1fr 1fr}.rf-understanding-wide,.rf-understanding-tall{height:200px}}
