/* Pest-detail only: preserve directory cards and the approved homepage. */
.pest-detail { color: #17241c; }
.pest-detail > * { min-width: 0; }
.pest-detail-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.pest-summary { font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.65; max-width: 58ch; }
.pest-detail-image { aspect-ratio: 3 / 2; overflow: hidden; background: #f5f7f5; border-radius: .35rem; }
.pest-detail-image img { width: 100%; height: 100%; object-fit: contain; display: block; }
.pest-prose { max-width: 76ch; line-height: 1.8; }
.pest-detail h2, .pest-detail h3 { line-height: 1.3; }
.pest-detail h2 { font-size: clamp(1.4rem, 2.4vw, 2rem); margin-bottom: 1rem; }
.pest-detail [id] { scroll-margin-top: 8rem; }
.pest-toc { background: #f5f7f5; padding: 1.25rem; border-left: 3px solid #08783e; }
.pest-toc p { margin-top: 0; }
.pest-toc ul { columns: 2; column-gap: 2.5rem; margin-bottom: 0; padding-left: 1.25rem; }
.pest-toc li { break-inside: avoid; margin-bottom: .5rem; }
.pest-detail a:not(.button) { color: #08783e; text-underline-offset: .2em; }
.pest-detail a:focus-visible { outline: 3px solid #08783e; outline-offset: 4px; }
.pest-evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.pest-evidence:empty { display: none; }
.pest-evidence section { background: #f5f7f5; padding: clamp(1rem, 2vw, 1.75rem); border-top: 3px solid #08783e; line-height: 1.75; }
.pest-evidence h2 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
.pest-checklist { padding-left: 1.4rem; }
.pest-checklist li { padding-left: .35rem; margin-bottom: .8rem; }
.pest-checklist li::marker { color: #08783e; }
.pest-faqs h3 { font-size: 1.15rem; margin-top: 1.75rem; }
.pest-references { font-size: .95rem; }
.pest-detail .service-grid, .pest-detail .pest-grid { margin-top: 1rem; }
@media (max-width: 640px) {
 .pest-detail-intro, .pest-evidence { grid-template-columns: minmax(0, 1fr); }
 .pest-toc ul { columns: 1; }
}
