
/* Editorial details: quieter typography, useful photography and distinct treatment modules. */
.lp-site .lp-editorial-detail .review-wrap{max-width:1180px;padding:0 5%}.lp-site .lp-editorial-detail .review-section{padding:52px 0;margin:0;border-bottom:1px solid #d7ded3}.lp-site .lp-editorial-detail .review-heading{max-width:790px;margin-bottom:24px}.lp-site .lp-editorial-detail h2{font-size:clamp(28px,3.3vw,43px);line-height:1.12;letter-spacing:-.035em}.lp-site .lp-editorial-detail p{font-size:16px;line-height:1.8;max-width:72ch}.lp-site .lp-editorial-detail .review-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}.lp-site .lp-editorial-detail .review-photo{margin:0;border-radius:18px;overflow:hidden;background:#edf0e7}.lp-site .lp-editorial-detail .review-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.lp-site .lp-editorial-detail .review-info{border:0;border-left:3px solid #80926c;border-radius:0 14px 14px 0;padding:20px 24px;margin:22px 0;background:#edf1e8}.lp-site .lp-editorial-detail .review-info--stop{background:#f5eddf;border-color:#b38b4b}.lp-site .lp-editorial-detail .review-info p{font-size:14px;line-height:1.7}.lp-site .lp-editorial-detail .review-cards{gap:20px}.lp-site .lp-editorial-detail .review-card{padding:24px;border-radius:14px;box-shadow:none;background:#f1f3ec;border:0}.lp-site .lp-editorial-detail .review-card h3{font-size:22px}.lp-site .lp-editorial-detail .review-card p{font-size:15px}.lp-site .lp-compact-related{display:flex;flex-wrap:wrap;gap:12px;padding:24px 0 40px}.lp-site .lp-compact-related a{padding:10px 0;margin-right:24px;color:#244e3c;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.lp-site .lp-editorial-detail .lp-visual-section:nth-of-type(even) .review-split>figure{order:2}.lp-site .lp-editorial-detail .review-questions details{padding:18px 0;border-bottom:1px solid #d4decd}.lp-site .lp-editorial-detail .review-questions summary{font-size:18px;cursor:pointer}.lp-site .lp-editorial-detail .review-hero__copy{padding-top:44px;padding-bottom:44px}.lp-site .lp-editorial-detail .review-hero__actions a{margin:0}.lp-site .lp-editorial-detail .review-household{font-size:13px;line-height:1.65;max-width:48ch;margin-top:20px}
.lp-site .lp-pest-directory .content-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.lp-site .lp-pest-directory .content-card{padding:0;overflow:hidden;border-radius:18px;display:block;background:#fff}.lp-site .lp-pest-directory .content-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.lp-site .lp-pest-directory .content-card h3,.lp-site .lp-pest-directory .content-card p,.lp-site .lp-pest-directory .content-card .card-link{margin-left:24px;margin-right:24px}.lp-site .lp-pest-directory .content-card h3{margin-top:24px}.lp-site .lp-pest-directory .content-card .card-link{display:block;margin-bottom:25px}
@media(max-width:700px){.lp-site .lp-editorial-detail .review-wrap{padding:0 6%}.lp-site .lp-editorial-detail .review-section{padding:34px 0}.lp-site .lp-editorial-detail .review-split{grid-template-columns:1fr;gap:24px}.lp-site .lp-editorial-detail .lp-visual-section:nth-of-type(even) .review-split>figure{order:0}.lp-site .lp-editorial-detail .review-photo{max-width:none;width:100%}.lp-site .lp-editorial-detail .review-cards{grid-template-columns:1fr}.lp-site .lp-pest-directory .content-cards{grid-template-columns:1fr}.lp-site .lp-editorial-detail h2{font-size:30px}.lp-site .lp-compact-related{display:grid;gap:5px}.lp-site .lp-editorial-detail .review-hero__copy{padding:32px 6%}}
/* Keep directory photographs landscape rather than their intrinsic HTML height. */
.lp-site .lp-pest-directory .content-card img{height:auto;aspect-ratio:16/9;max-height:340px;object-fit:cover}
@media(max-width:680px){.lp-site .lp-pest-directory .content-card img{max-height:240px}}

/* A split editorial column needs readable steps, not three narrow nested cards. */
.lp-site .lp-editorial-detail .review-split .review-cards{display:grid;grid-template-columns:1fr;gap:12px}.lp-site .lp-editorial-detail .review-split .review-card{padding:18px 22px}.lp-site .lp-editorial-detail .review-split .review-card h3{font-size:20px;margin-bottom:8px}.lp-site .lp-editorial-detail .review-split .review-card p{margin-bottom:0}
