.pest-library{padding-top:70px;min-height:100vh;background:#fafbfc;max-width:92vw;margin:0 auto}.pest-library .hero{background:linear-gradient(135deg,#1e3a2f,#0f1419);color:white;padding:35px 0;text-align:center;position:relative}.pest-library .hero h1{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;margin-bottom:.65rem;letter-spacing:-.02em;animation:fadeInUp .5s ease}.pest-library .hero p{font-size:.95rem;color:rgba(255,255,255,.85);margin-bottom:1.25rem;line-height:1.5;max-width:800px;margin-left:auto;margin-right:auto;animation:fadeInUp .5s ease .1s both}.pest-library .search-box{max-width:520px;margin:0 auto 1.25rem;animation:fadeInUp .5s ease .2s both}.pest-library .search-box input{width:100%;padding:11px 18px;font-size:.9rem;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .2s ease}.pest-library .search-box input:focus{outline:none;box-shadow:0 3px 12px rgba(0,0,0,.12);border-color:#10b981;background:white}.pest-library .alert-banner{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:9px 18px;border-radius:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeInUp .5s ease .3s both;font-size:.85rem}.pest-library .alert-icon{font-size:.95rem}.pest-library .alert-link{color:#34d399;text-decoration:none;font-weight:600;margin-left:6px;transition:color .2s ease}.pest-library .alert-link:hover{color:#6ee7b7}.pest-library .library-content{padding:40px 0}.pest-library .category-filters{display:flex;justify-content:center;gap:.65rem;margin-bottom:2rem;flex-wrap:wrap}.pest-library .category-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:white;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s ease}.pest-library .category-btn:hover{border-color:#10b981;color:#065f46;background:#f0fdf4}.pest-library .category-btn.active{background:#10b981;border-color:#10b981;color:white;box-shadow:0 2px 6px rgba(16,185,129,.25)}.pest-library .category-icon{font-size:1rem}.pest-library .pest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));grid-gap:1.15rem;gap:1.15rem;margin-bottom:2.5rem;max-width:100%;margin-left:auto;margin-right:auto}.pest-library .pest-card{background:white;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);border:1px solid #e5e7eb;display:flex;flex-direction:column}.pest-library .pest-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(0,0,0,.08),0 3px 6px rgba(0,0,0,.05);border-color:#10b981}.pest-library .pest-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;background:linear-gradient(180deg,#fafbfc,#ffffff);border-bottom:1px solid #f3f4f6}.pest-library .pest-card-header h3{font-size:1.05rem;font-weight:600;color:#111827;margin:0;line-height:1.3;letter-spacing:-.01em}.pest-library .urgency-badge{padding:4px 9px;border-radius:4px;font-size:.7rem;font-weight:600;color:white;text-transform:uppercase;letter-spacing:.4px}.pest-library .pest-card-content{padding:1.15rem;flex-grow:1;display:flex;flex-direction:column;gap:.75rem;justify-content:space-between}.pest-library .scientific-name{font-style:italic;color:#6b7280;font-size:.8rem;margin:0;line-height:1.3}.pest-library .description{color:#4b5563;line-height:1.55;margin:0;font-size:.875rem}.pest-library .pest-stats{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pest-library .stat{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb}.pest-library .stat-label{font-size:.7rem;color:#6b7280;font-weight:500;letter-spacing:.3px}.pest-library .stat-value{font-size:.8rem;color:#111827;font-weight:600}.pest-library .common-areas{display:flex;flex-wrap:wrap;gap:5px;font-size:.8rem;line-height:1.5}.pest-library .areas-label{font-weight:600;color:#374151}.pest-library .areas-list{color:#6b7280}.pest-library .health-risks{display:flex;align-items:flex-start;gap:7px;padding:.7rem .85rem;background:#fef3c7;border-radius:6px;font-size:.8rem;color:#92400e;line-height:1.5;border:1px solid #fde68a;margin-top:auto}.pest-library .risk-icon{font-size:.9rem;flex-shrink:0;margin-top:2px}.pest-library .pest-card-footer{padding:.9rem 1.15rem;background:#fafbfc;border-top:1px solid #f3f4f6;text-align:center}.pest-library .learn-more{color:#10b981;font-weight:600;font-size:.875rem;transition:color .2s ease}.pest-library .pest-card:hover .learn-more{color:#059669}.pest-library .no-results{text-align:center;padding:3rem 1.5rem}.pest-library .no-results p{font-size:1rem;color:#6b7280;margin-bottom:1.5rem}.pest-library .no-results button{padding:10px 24px;background:#10b981;color:white;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pest-library .no-results button:hover{background:#059669;box-shadow:0 3px 8px rgba(16,185,129,.25)}.pest-library .pest-prevention{padding:50px 0;background:white;border-top:1px solid #f3f4f6}.pest-library .pest-prevention h2{font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;color:#111827;text-align:center;margin-bottom:2rem;letter-spacing:-.02em}.pest-library .prevention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:1.25rem;gap:1.25rem;max-width:100%;margin:0 auto}.pest-library .prevention-card{background:#fafbfc;border-radius:8px;padding:1.5rem;border:1px solid #e5e7eb;transition:all .2s ease}.pest-library .prevention-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.06);border-color:#10b981}.pest-library .prevention-card h3{font-size:1.05rem;font-weight:600;color:#111827;margin-bottom:1rem}.pest-library .prevention-card ul{list-style:none;padding:0;margin:0}.pest-library .prevention-card li{color:#4b5563;padding:6px 0 6px 20px;position:relative;font-size:.875rem;line-height:1.5}.pest-library .prevention-card li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:.85rem}.pest-library .cta-section{padding:50px 0;background:#111827;color:white;text-align:center;border-top:1px solid #1f2937}.pest-library .cta-content h2{font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;margin-bottom:.75rem;letter-spacing:-.02em}.pest-library .cta-content p{font-size:1rem;color:rgba(255,255,255,.85);margin-bottom:1.5rem;line-height:1.6}.pest-library .cta-buttons{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap;margin-bottom:.85rem}.pest-library .btn{padding:11px 24px;border-radius:6px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:7px}.pest-library .btn-primary{background:#10b981;color:white}.pest-library .btn-primary:hover{background:#059669;box-shadow:0 4px 12px rgba(16,185,129,.3)}.pest-library .btn-secondary{background:transparent;color:white;border:1px solid rgba(255,255,255,.3)}.pest-library .btn-secondary:hover{background:rgba(255,255,255,.1);border-color:white}.pest-library .phone-icon{font-size:1rem}.pest-library .response-time{color:rgba(255,255,255,.7);font-size:.85rem;margin-top:.85rem}.pest-library .faq-section{padding:50px 0;background:#fafbfc;border-top:1px solid #f3f4f6}.pest-library .faq-section h2{font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;color:#111827;text-align:center;margin-bottom:2rem;letter-spacing:-.02em}.pest-library .faq-item{margin-bottom:1.25rem;padding:1.5rem;background:white;border-radius:8px;border:1px solid #e5e7eb}.pest-library .faq-item h3{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.75rem;line-height:1.5}.pest-library .faq-item p{font-size:.9rem;line-height:1.7;color:#4b5563;margin:0}@media (max-width:768px){.pest-library{max-width:96vw}.pest-library .pest-grid{grid-template-columns:1fr;gap:1rem}.pest-library .category-filters{gap:.5rem}.pest-library .category-btn{padding:7px 14px;font-size:.825rem}.pest-library .prevention-grid{grid-template-columns:1fr;gap:1rem}.pest-library .cta-buttons{flex-direction:column;align-items:center;gap:.65rem}.pest-library .btn{width:100%;max-width:300px;justify-content:center}.pest-library .hero{padding:28px 0}.pest-library .library-content{padding:30px 0}.pest-library .cta-section,.pest-library .faq-section,.pest-library .pest-prevention{padding:35px 0}}