/* Exodus 8 Pest Control — Main Stylesheet */:root{--red-900:#7A0A1E;--red-800:#9B0D25;--red-700:#C8102E;--red-600:#D92B45;--red-500:#E8384F;--dark-900:#111111;--dark-800:#1A1A1A;--dark-700:#2C2C2C;--gray-100:#F5F5F5;--gray-200:#E8E8E8;--gray-300:#D1D5DB;--cream:#F9F9F9;--white:#FFFFFF;--text:#2C2C2C;--text-light:#5A5A5A;--charcoal:#1A1A2E;--red-warn:#8B2500;--radius:6px;--shadow:0 2px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 30px rgba(0,0,0,0.12);--font-display:'DM Serif Display', Georgia, serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--max-w:1200px;--transition:0.2s ease}*, *::before, *::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text);line-height:1.65;background:var(--white)}img{max-width:100%;height:auto;display:block}a{color:var(--red-700);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--red-600)}/* Layout */.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}@media (max-width:768px){.grid-2, .grid-3{grid-template-columns:1fr;gap:24px}}/* Typography */h1, h2, h3, h4{font-family:var(--font-display);color:var(--charcoal);line-height:1.2}h1{font-size:clamp(2rem, 5vw, 3.2rem);margin-bottom:16px}h2{font-size:clamp(1.6rem, 4vw, 2.4rem);margin-bottom:12px}h3{font-size:clamp(1.2rem, 3vw, 1.6rem);margin-bottom:8px}p{margin-bottom:16px}.eyebrow{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--red-700);margin-bottom:8px}/* Header */.site-header{background:var(--white);position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(0,0,0,0.08)}.header-top{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--gray-200);font-size:0.85rem;color:var(--text-light)}.header-top a{color:var(--text)}.header-top a:hover{color:var(--red-700)}.header-main{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.logo{display:flex;align-items:center;gap:12px;color:var(--charcoal);text-decoration:none}.logo-mark{width:44px;height:44px;background:var(--red-700);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;color:var(--white);font-weight:700}.logo-text{font-family:var(--font-display);font-size:1.2rem;color:var(--charcoal)}.logo-text span{display:block;font-family:var(--font-body);font-size:0.65rem;font-weight:400;color:var(--red-700);letter-spacing:0.15em;text-transform:uppercase}nav{display:flex;align-items:center;gap:8px}nav a{color:var(--text);padding:8px 14px;font-size:0.9rem;border-radius:var(--radius);transition:all var(--transition)}nav a:hover, nav a.active{color:var(--red-700);background:rgba(200,16,46,0.06)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-weight:600;font-size:0.95rem;text-decoration:none;transition:all var(--transition);cursor:pointer;border:none}.btn-gold{background:var(--dark-800);color:var(--white)}.btn-gold:hover{background:var(--dark-700);color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-green{background:var(--red-700);color:var(--white)}.btn-green:hover{background:var(--red-800);color:var(--white)}.btn-outline{background:transparent;border:2px solid var(--red-700);color:var(--red-700)}.btn-outline:hover{background:var(--red-700);color:var(--white)}.btn-phone{background:var(--red-700);color:var(--white);font-size:0.85rem;padding:8px 16px}.btn-phone:hover{background:var(--red-800);color:var(--white)}.hamburger{display:none;background:none;border:none;color:var(--charcoal);font-size:1.5rem;cursor:pointer;padding:8px}@media (max-width:900px){.nav-dropdown{width:100%}.nav-dropdown > a{width:100%;text-align:left;padding:12px 16px}.hamburger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:16px 24px;border-top:1px solid var(--gray-200);box-shadow:0 4px 12px rgba(0,0,0,0.08)}nav.open{display:flex}nav a{padding:12px 16px;width:100%}.header-top{display:none}}/* Hero */.hero{background:var(--red-700);color:var(--white);padding:80px 0;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, var(--red-900) 0%, transparent 60%);z-index:1}.hero .container{position:relative;z-index:2}.hero h1{color:var(--white);font-size:clamp(2.2rem, 5.5vw, 3.6rem)}.hero p{color:rgba(255,255,255,0.9);font-size:1.15rem;max-width:600px;margin-bottom:24px}.hero .btn{margin-right:12px;margin-bottom:12px}.hero-home{padding:100px 0 120px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.2);border-radius:100px;padding:6px 16px;font-size:0.85rem;margin-bottom:20px;color:var(--white)}.hero-badge svg{width:16px;height:16px;fill:var(--white)}/* Sections */.section{padding:80px 0}.section-alt{background:var(--gray-100)}.section-cream{background:var(--cream)}.section-dark{background:var(--dark-900);color:var(--white)}.section-dark h2, .section-dark h3{color:var(--white)}.section-header{text-align:center;max-width:700px;margin:0 auto 48px}/* Cards */.card{background:var(--white);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card h3{margin-top:12px}.card p{color:var(--text-light);font-size:0.95rem}.card-icon{width:48px;height:48px;background:rgba(200,16,46,0.08);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.5rem}/* Reviews */.review-card{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border-left:4px solid var(--red-700)}.review-stars{color:#F59E0B;font-size:1rem;margin-bottom:8px}.review-text{font-style:italic;color:var(--text);margin-bottom:12px;font-size:0.95rem;line-height:1.6}.review-author{font-weight:600;font-size:0.9rem;color:var(--charcoal)}.review-bar{background:var(--red-800);padding:20px 0;text-align:center}.review-bar .container{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.review-bar .stars{color:#F59E0B;font-size:1.4rem}.review-bar p{color:var(--white);margin:0;font-size:1rem}.review-bar a{color:rgba(255,255,255,0.85);text-decoration:underline}.review-bar a:hover{color:var(--white)}/* Trust Bar */.trust-bar{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;padding:24px 0}.trust-item{display:flex;align-items:center;gap:10px;font-size:0.9rem;font-weight:500;color:var(--text)}.trust-icon{width:36px;height:36px;background:rgba(200,16,46,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--red-700)}/* CTA Section */.cta-section{background:var(--red-700);padding:60px 0;text-align:center}.cta-section h2{color:var(--white);margin-bottom:12px}.cta-section p{color:rgba(255,255,255,0.85);margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}/* Form */.form-wrap{background:var(--white);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow-lg);max-width:600px;margin:0 auto}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:6px;font-size:0.9rem}.form-group input, .form-group select, .form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--gray-300);border-radius:var(--radius);font-family:var(--font-body);font-size:0.95rem;transition:border-color var(--transition)}.form-group input:focus, .form-group select:focus, .form-group textarea:focus{outline:none;border-color:var(--red-700);box-shadow:0 0 0 3px rgba(200,16,46,0.12)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.hp-field{position:absolute;left:-9999px}.form-status{padding:12px 16px;border-radius:var(--radius);margin-top:16px;display:none;font-size:0.9rem}.form-status.success{display:block;background:#DEF7EC;color:#03543F}.form-status.error{display:block;background:#FDE8E8;color:#9B1C1C}/* Content blocks */.content-block{max-width:800px}.content-block h2{margin-top:40px}.content-block h3{margin-top:32px;color:var(--red-700)}.content-block ul{margin:12px 0 20px 24px}.content-block li{margin-bottom:8px;color:var(--text)}/* FAQ */.faq-item{border-bottom:1px solid #E5E7EB;padding:20px 0}.faq-q{font-weight:600;font-size:1.05rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--charcoal)}.faq-q::after{content:'+';font-size:1.4rem;color:var(--red-700);transition:transform var(--transition)}.faq-item.open .faq-q::after{content:'−'}.faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-item.open .faq-a{max-height:500px}.faq-a p{padding-top:12px;color:var(--text-light)}/* Service Area Map Placeholder */.map-placeholder{background:var(--gray-100);border-radius:var(--radius);height:300px;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:0.9rem}/* Footer */.site-footer{background:var(--dark-900);color:rgba(255,255,255,0.7);padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-brand p{margin-top:12px;font-size:0.9rem;line-height:1.6}.site-footer h3{color:var(--white);margin-bottom:16px}.site-footer h4{color:var(--white);font-size:1rem;margin-bottom:16px}.site-footer a{color:rgba(255,255,255,0.7);font-size:0.9rem}.site-footer a:hover{color:var(--white)}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:20px 0;text-align:center;font-size:0.8rem}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.footer-grid{grid-template-columns:1fr}}/* Breadcrumb */.breadcrumb{padding:12px 0;font-size:0.85rem;color:rgba(255,255,255,0.85)}.breadcrumb a{color:rgba(255,255,255,0.95) !important;background:none !important}.breadcrumb a:hover{color:var(--white) !important;background:none !important}.breadcrumb span{margin:0 6px}/* Image placeholder */.img-placeholder{background:var(--gray-100);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:0.85rem;min-height:250px}/* Logo in footer on dark bg */.site-footer .logo{color:var(--white)}.site-footer .logo-text{color:var(--white)}.site-footer .logo-text span{color:rgba(255,255,255,0.6)}/* Nav Dropdown */.nav-dropdown{position:relative;text-align:left}.nav-dropdown > a{display:flex;align-items:center;gap:4px}.nav-dropdown > a::after{content:'\25BE';font-size:0.7em}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px 0;z-index:100;border:1px solid var(--gray-200)}.nav-dropdown-menu a{display:block;padding:8px 16px;font-size:0.85rem;white-space:nowrap}.nav-dropdown-menu a:hover{background:var(--gray-100);color:var(--red-700)}.nav-dropdown:hover .nav-dropdown-menu{display:block}@media (max-width:768px){.nav-dropdown-menu{position:static;box-shadow:none;border:none;padding:0 0 0 16px}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown > a{text-align:left}}