.kent-service-overview,.kent-pest-signs,.kent-service-impact,.kent-service-treatment,.kent-service-preparation,.kent-service-proof{overflow:hidden}
.kent-service-section-copy{align-self:center}.kent-service-section-description{margin:23px 0 28px;color:var(--kent-muted);font-size:16px;line-height:1.75}.kent-service-section-description>:first-child{margin-top:0}.kent-service-section-description>:last-child{margin-bottom:0}.kent-service-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:80px;align-items:end;margin-bottom:45px}.kent-service-section-image{display:block;width:100%;object-fit:cover}.kent-service-detail-card{border:1px solid var(--kent-line);background:#fff}.kent-service-detail-card h3{margin:0 0 9px;color:var(--kent-ink);font:500 23px/1.25 var(--kent-serif)}.kent-service-detail-card p{margin:0;color:var(--kent-muted);font-size:14px;line-height:1.65}.kent-service-card-grid{display:grid}
.kent-service-overview-grid{display:grid;grid-template-columns:minmax(0,48%) minmax(0,1fr);gap:90px;align-items:center}.kent-service-overview-media{position:relative}.kent-service-overview-media:before{content:"";position:absolute;z-index:0;top:-28px;right:-28px;width:56%;height:58%;border-radius:160px 160px 18px 18px;background:#dce8e2}.kent-service-overview-media .kent-service-section-image{position:relative;z-index:1;height:520px;border-radius:160px 160px 16px 16px}.kent-service-overview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:30px 0}.kent-service-overview-facts .kent-service-detail-card{display:grid;align-content:start;min-height:112px;padding:18px}.kent-service-overview-facts small{margin-bottom:8px;color:var(--kent-orange);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kent-service-overview-facts strong{color:var(--kent-ink);font:500 16px/1.35 var(--kent-serif)}
.kent-signs-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:28px;align-items:stretch}.kent-signs-main{display:flex;min-width:0;flex-direction:column;gap:18px}.kent-signs-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;flex:1}.kent-signs-grid .kent-service-detail-card{min-height:210px}.kent-service-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:25px;border-radius:50%;background:#dce9e3;color:var(--kent-green)}.kent-service-icon svg{width:18px;height:18px;fill:currentColor}.kent-signs-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:center;padding:22px 25px;border-radius:14px;background:var(--kent-dark);color:#fff}.kent-signs-note>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#f1aa88;font:600 20px/1 var(--kent-serif)}.kent-signs-note strong{display:block;color:#fff;font:500 18px/1.3 var(--kent-serif)}.kent-signs-note p{margin:5px 0 0;color:#c8d9d2;font-size:13px;line-height:1.55}.kent-signs-aside{display:flex;flex-direction:column;gap:18px}.kent-signs-media{overflow:hidden;border-radius:15px}.kent-signs-media .kent-service-section-image{height:330px}.kent-locations-card ul{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style:none}.kent-locations-card li{position:relative;padding-left:23px;color:var(--kent-muted);font-size:14px}.kent-locations-card li:before{content:"✓";position:absolute;left:0;color:var(--kent-orange);font-weight:800}.kent-signs-aside .kent-button{width:100%}
.kent-service-impact{color:#fff}.kent-service-impact .kent-section-title{color:#fff}.kent-service-impact .kent-service-section-description{color:#bed0c9}.kent-impact-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:84px;align-items:start}.kent-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kent-impact-grid .kent-service-detail-card{min-height:220px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.kent-impact-grid .kent-service-detail-card h3{color:#fff}.kent-impact-grid .kent-service-detail-card p{color:#bed0c9}.kent-impact-number{display:block;margin-bottom:35px;color:#f1aa88;font-size:11px;letter-spacing:.1em}.kent-impact-note{margin:30px 0;padding:22px;border-left:3px solid var(--kent-orange);background:rgba(255,255,255,.06)}.kent-impact-note strong{font:500 18px/1.3 var(--kent-serif)}.kent-impact-note p{margin:8px 0 0;color:#bed0c9;font-size:13px;line-height:1.6}
.kent-treatment-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:72px}.kent-treatment-stages{display:grid;gap:14px;padding:0;margin:0;list-style:none}.kent-treatment-stage{position:relative;margin-left:25px;padding-left:45px!important}.kent-treatment-stage:before{content:"";position:absolute;top:0;bottom:-15px;left:-26px;width:1px;background:var(--kent-line)}.kent-treatment-stage:last-child:before{bottom:50%}.kent-treatment-stage:after{content:"";position:absolute;top:34px;left:-33px;width:13px;height:13px;border:3px solid var(--kent-orange);border-radius:50%;background:var(--kent-paper)}.kent-treatment-stage small,.kent-preparation-phases small{display:block;margin-bottom:9px;color:var(--kent-orange);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kent-treatment-expectations{align-self:start;padding:34px;border-radius:16px;background:var(--kent-dark);color:#fff}.kent-treatment-expectations>h3{margin:0 0 18px;color:#fff;font:500 28px/1.2 var(--kent-serif)}.kent-treatment-expectations details{border-bottom:1px solid rgba(255,255,255,.16)}.kent-treatment-expectations details:first-of-type{border-top:1px solid rgba(255,255,255,.16)}.kent-treatment-expectations summary{display:flex;justify-content:space-between;gap:18px;padding:19px 0;cursor:pointer;list-style:none;font:500 17px/1.35 var(--kent-serif)}.kent-treatment-expectations summary::-webkit-details-marker{display:none}.kent-treatment-expectations summary b{color:#f1aa88;font-family:var(--kent-sans);transition:.2s}.kent-treatment-expectations details[open] summary b{transform:rotate(45deg)}.kent-treatment-expectations details p{margin:-2px 0 19px;color:#bed0c9;font-size:13px;line-height:1.65}.kent-treatment-expectations .kent-button{width:100%;margin-top:24px}
.kent-preparation-phases{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.kent-preparation-phases .kent-service-detail-card{min-height:285px}.kent-check-list{display:grid;gap:11px;padding:0;margin:20px 0 0;list-style:none}.kent-check-list li{position:relative;padding-left:24px;color:var(--kent-muted);font-size:13px;line-height:1.5}.kent-check-list li:before{content:"✓";position:absolute;left:0;color:var(--kent-orange);font-weight:800}.kent-prevention-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:42px;padding:38px;border-radius:18px;background:var(--kent-dark);color:#fff}.kent-prevention-panel h3{margin:0 0 22px;color:#fff;font:500 28px/1.25 var(--kent-serif)}.kent-prevention-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kent-prevention-list article{padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}.kent-prevention-list strong{font:500 17px/1.3 var(--kent-serif)}.kent-prevention-list p{margin:8px 0 0;color:#bed0c9;font-size:12px;line-height:1.55}.kent-prevention-panel aside{padding:26px;border-radius:12px;background:rgba(255,255,255,.07)}.kent-prevention-panel aside>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f5ddd2;color:var(--kent-orange)}.kent-prevention-panel aside p{color:#d6e3dd;font-size:13px;line-height:1.65}.kent-prevention-panel .kent-button{width:100%;margin-top:12px}
.kent-case-study{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);overflow:hidden;margin-bottom:55px;border-radius:18px;background:var(--kent-dark);color:#fff}.kent-case-study>.kent-service-section-image{height:100%;min-height:480px}.kent-case-study-copy{padding:45px}.kent-case-study-copy>small{display:block;margin-bottom:26px;color:#f1aa88;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kent-case-study dl{margin:0}.kent-case-study dl>div{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:18px 0;border-top:1px solid rgba(255,255,255,.15)}.kent-case-study dt{color:#f1aa88;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kent-case-study dd{margin:0;color:#d1e0da;font-size:14px;line-height:1.65}.kent-case-study dd p{margin:0}.kent-related-services>h3{margin:0 0 24px;color:var(--kent-ink);font:500 30px/1.2 var(--kent-serif)}.kent-related-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px}.kent-related-service{overflow:hidden;padding:0!important}.kent-related-service img{width:100%;height:210px;object-fit:cover}.kent-related-service>div{padding:24px}.kent-related-service a{display:inline-block;margin-top:17px;color:var(--kent-green);font-size:12px;font-weight:800;text-transform:uppercase}
@media(max-width:900px){.kent-service-section-head,.kent-service-overview-grid,.kent-impact-layout{grid-template-columns:1fr!important;gap:40px}.kent-service-overview-media{max-width:650px}.kent-signs-layout,.kent-treatment-layout,.kent-prevention-panel{grid-template-columns:1fr;gap:38px}.kent-prevention-list{grid-template-columns:repeat(3,minmax(0,1fr))}.kent-case-study{grid-template-columns:1fr}.kent-case-study>.kent-service-section-image{min-height:360px;max-height:460px}.kent-related-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.kent-service-section-head{margin-bottom:32px}.kent-service-overview-media:before{top:-14px;right:-14px}.kent-service-overview-media .kent-service-section-image{height:390px!important;border-radius:100px 100px 14px 14px}.kent-service-overview-facts,.kent-signs-grid,.kent-impact-grid,.kent-preparation-phases,.kent-prevention-list,.kent-related-services-grid{grid-template-columns:1fr!important}.kent-service-overview-facts .kent-service-detail-card{min-height:0}.kent-signs-grid .kent-service-detail-card,.kent-impact-grid .kent-service-detail-card,.kent-preparation-phases .kent-service-detail-card{min-height:0}.kent-signs-note{grid-template-columns:36px 1fr;padding:19px}.kent-signs-note>span{width:36px;height:36px}.kent-signs-media .kent-service-section-image{height:300px!important}.kent-treatment-stage{margin-left:16px;padding-left:28px!important}.kent-treatment-stage:before{left:-17px}.kent-treatment-stage:after{left:-23px}.kent-treatment-expectations,.kent-prevention-panel,.kent-case-study-copy{padding:26px 21px}.kent-case-study dl>div{grid-template-columns:1fr;gap:8px}.kent-case-study>.kent-service-section-image{min-height:290px}.kent-related-service img{height:220px!important}}
