:root{--red: #dc2626;--red-dark: #b91c1c;--red-light: #fef2f2;--green: #22c55e;--green-dark: #16a34a;--green-light: #f0fdf4;--amber: #f59e0b;--amber-light: #fffbeb;--blue: #3b82f6;--blue-light: #eff6ff;--grey-50: #f9fafb;--grey-100: #f3f4f6;--grey-200: #e5e7eb;--grey-300: #d1d5db;--grey-400: #9ca3af;--grey-500: #6b7280;--grey-600: #4b5563;--grey-700: #374151;--grey-800: #1f2937;--grey-900: #111827;--white: #ffffff;--cream: #faf6ed;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 1200px;--nav-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--grey-800);line-height:1.6;background:var(--white);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.section{padding:60px 0}.section-title{font-size:2rem;font-weight:800;color:var(--grey-900);margin-bottom:12px}.section-subtitle{font-size:1.1rem;color:var(--grey-500);margin-bottom:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover{background:var(--red-dark)}.btn-secondary{background:var(--white);color:var(--grey-800);border:1px solid var(--grey-300)}.btn-secondary:hover{background:var(--grey-50)}.btn-green{background:var(--green);color:var(--white)}.btn-green:hover{background:var(--green-dark)}.btn-lg{padding:16px 32px;font-size:1.1rem}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px}.card:hover{box-shadow:var(--shadow-lg)}.callout{padding:16px 20px;border-radius:var(--radius);border-left:4px solid;margin:20px 0}.callout-critical{background:var(--red-light);border-color:var(--red)}.callout-warning{background:var(--amber-light);border-color:var(--amber)}.callout-info{background:var(--blue-light);border-color:var(--blue)}.callout-tip{background:var(--green-light);border-color:var(--green)}.badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}.badge-red{background:var(--red-light);color:var(--red)}.badge-green{background:var(--green-light);color:var(--green-dark)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stars{color:#facc15;font-size:1.1rem;letter-spacing:2px}.process-steps{display:flex;gap:24px;margin:40px 0}.process-step{flex:1;text-align:center;position:relative}.step-number{width:48px;height:48px;border-radius:50%;background:var(--red);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin:0 auto 16px}.process-step h3{font-size:1.1rem;margin-bottom:8px}.process-step p{font-size:.9rem;color:var(--grey-500)}.comparison-table{width:100%;border-collapse:collapse;margin:24px 0}.comparison-table th,.comparison-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--grey-200)}.comparison-table th{background:var(--grey-50);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:var(--grey-600)}.comparison-table .highlight{background:var(--green-light);font-weight:600}.testimonial-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;border:1px solid var(--grey-200)}.testimonial-card .stars{margin-bottom:12px}.testimonial-card blockquote{font-style:italic;color:var(--grey-600);margin-bottom:16px;line-height:1.7}.testimonial-card .author{font-weight:600;color:var(--grey-800)}.testimonial-card .location{font-size:.85rem;color:var(--grey-400)}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--grey-700)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--grey-300);border-radius:var(--radius);font-size:1rem;font-family:var(--font-sans);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #dc26261a}.faq-item{border-bottom:1px solid var(--grey-200);padding:20px 0}.faq-question{font-weight:700;font-size:1.05rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-answer{margin-top:12px;color:var(--grey-600);line-height:1.7}.hybrid-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.sidebar{position:sticky;top:calc(var(--nav-height) + 20px);display:flex;flex-direction:column;gap:20px}.sidebar .card{padding:20px}.county-pills{display:flex;flex-wrap:wrap;gap:8px}.county-pill{padding:6px 14px;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;background:var(--grey-100);color:var(--grey-700);transition:all .2s}.county-pill:hover,.county-pill.active{background:var(--red);color:var(--white);text-decoration:none}.short-answer{background:var(--cream);border-left:4px solid var(--red);padding:20px 24px;border-radius:0 var(--radius) var(--radius) 0;margin:24px 0;line-height:1.7;color:var(--grey-700);font-size:1.05rem}.step-timeline{position:relative;padding-left:48px;margin:32px 0}.step-timeline-item{position:relative;padding-bottom:32px}.step-timeline-item:last-child{padding-bottom:0}.step-timeline-item:before{content:"";position:absolute;left:-36px;top:36px;bottom:0;width:2px;background:var(--grey-200)}.step-timeline-item:last-child:before{display:none}.step-timeline-number{position:absolute;left:-48px;top:0;width:36px;height:36px;border-radius:50%;background:var(--red);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.step-timeline-item h3{font-size:1.1rem;margin-bottom:6px;color:var(--grey-900)}.step-timeline-item p{color:var(--grey-600);line-height:1.6}.cta-banner{background:var(--grey-900);color:var(--white);padding:48px 32px;border-radius:var(--radius-lg);text-align:center;margin:40px 0}.cta-banner h2{font-size:1.6rem;margin-bottom:12px}.cta-banner p{color:var(--grey-400);margin-bottom:24px;max-width:600px;margin-left:auto;margin-right:auto}.breadcrumb-nav{padding:12px 0;font-size:.9rem}.breadcrumb-nav ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none}.breadcrumb-nav a{color:var(--grey-500);transition:color .2s}.breadcrumb-nav a:hover{color:var(--red);text-decoration:none}.breadcrumb-nav .separator{color:var(--grey-400);margin:0 4px}.breadcrumb-nav .current{color:var(--grey-900);font-weight:500}.prose{line-height:1.8;color:var(--grey-700)}.prose h2{font-size:1.5rem;font-weight:700;color:var(--grey-900);margin:32px 0 12px}.prose h3{font-size:1.2rem;font-weight:600;color:var(--grey-900);margin:24px 0 8px}.prose p{margin-bottom:16px}.prose ul,.prose ol{margin:16px 0;padding-left:24px}.prose li{margin-bottom:8px}.prose a{color:var(--red);text-decoration:underline}.prose a:hover{color:var(--red-dark)}.faq-toggle{font-size:1.4rem;color:var(--grey-400);transition:transform .2s;user-select:none}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{display:none}.faq-item.active .faq-answer{display:block}.situation-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.hybrid-layout{grid-template-columns:1fr}.sidebar{position:static}.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.section{padding:40px 0}.section-title{font-size:1.5rem}.grid-2,.grid-3{grid-template-columns:1fr}.process-steps{flex-direction:column}.btn-lg{width:100%}.comparison-table{font-size:.85rem}.comparison-table th,.comparison-table td{padding:10px 12px}}.nav[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--grey-200)}.nav-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height)}.nav-logo[data-astro-cid-37fxchfa]{font-weight:800;font-size:1.2rem;color:var(--grey-900);flex-shrink:0}.nav-logo[data-astro-cid-37fxchfa]:hover{text-decoration:none}.nav-links-desktop[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:28px}.nav-links-desktop[data-astro-cid-37fxchfa]>a[data-astro-cid-37fxchfa]{color:var(--grey-600);font-weight:500;font-size:.95rem}.nav-links-desktop[data-astro-cid-37fxchfa]>a[data-astro-cid-37fxchfa]:hover{color:var(--grey-900);text-decoration:none}.nav-cta-desktop[data-astro-cid-37fxchfa]{display:flex;gap:12px;align-items:center}.nav-phone[data-astro-cid-37fxchfa]{font-weight:700}.nav-toggle[data-astro-cid-37fxchfa]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:block;width:24px;height:2px;background:var(--grey-700);transition:.2s}.mobile-panel[data-astro-cid-37fxchfa]{display:none}.mega-trigger[data-astro-cid-37fxchfa]{position:relative}.mega-btn[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--grey-600);font-weight:500;font-size:.95rem;font-family:var(--font-sans);padding:0}.mega-btn[data-astro-cid-37fxchfa]:hover{color:var(--grey-900)}.mega-btn[data-astro-cid-37fxchfa].active{color:var(--red)}.mega-chevron[data-astro-cid-37fxchfa]{transition:transform .2s}.mega-btn[data-astro-cid-37fxchfa].active .mega-chevron[data-astro-cid-37fxchfa]{transform:rotate(180deg)}.mega-dropdown[data-astro-cid-37fxchfa]{display:none;position:fixed;top:var(--nav-height);left:50%;transform:translate(-50%);width:min(700px,calc(100vw - 40px));z-index:200;padding-top:8px}.mega-dropdown[data-astro-cid-37fxchfa].open{display:block;animation:fadeIn .15s ease}.mega-inner[data-astro-cid-37fxchfa]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--grey-200);padding:28px 32px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.mega-state[data-astro-cid-37fxchfa]{display:block;font-size:1.1rem;font-weight:800;color:var(--grey-900);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--red)}.mega-state[data-astro-cid-37fxchfa]:hover{color:var(--red);text-decoration:none}.mega-county[data-astro-cid-37fxchfa]{margin-bottom:16px}.mega-county-title[data-astro-cid-37fxchfa]{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--red);margin-bottom:6px}.mega-county-title[data-astro-cid-37fxchfa]:hover{color:var(--red-dark);text-decoration:none}.mega-county[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:not(.mega-county-title){display:block;font-size:.9rem;color:var(--grey-600);padding:3px 0}.mega-county[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:not(.mega-county-title):hover{color:var(--grey-900);text-decoration:none}@media(max-width:900px){.nav-links-desktop[data-astro-cid-37fxchfa],.nav-cta-desktop[data-astro-cid-37fxchfa]{display:none}.nav-toggle[data-astro-cid-37fxchfa]{display:flex}.mobile-panel[data-astro-cid-37fxchfa]{display:none;border-top:1px solid var(--grey-200);background:var(--white);max-height:calc(100vh - var(--nav-height));overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-panel[data-astro-cid-37fxchfa].open{display:block}.mobile-nav[data-astro-cid-37fxchfa]{padding:12px 20px 20px}.mobile-nav-link[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;font-size:1rem;font-weight:500;color:var(--grey-700);border-bottom:1px solid var(--grey-100)}.mobile-nav-link[data-astro-cid-37fxchfa]:hover{color:var(--red);text-decoration:none}a[data-astro-cid-37fxchfa].mobile-nav-link{cursor:pointer}button[data-astro-cid-37fxchfa].mobile-nav-link{background:none;border:none;border-bottom:1px solid var(--grey-100);cursor:pointer;font-family:var(--font-sans);text-align:left}.mobile-chev[data-astro-cid-37fxchfa]{transition:transform .2s}.mobile-accordion-trigger[data-astro-cid-37fxchfa].open .mobile-chev[data-astro-cid-37fxchfa],.mobile-state-btn[data-astro-cid-37fxchfa].open .mobile-chev[data-astro-cid-37fxchfa]{transform:rotate(180deg)}.mobile-accordion-body[data-astro-cid-37fxchfa]{display:none;padding:4px 0 8px 8px}.mobile-accordion-body[data-astro-cid-37fxchfa].open{display:block}.mobile-state-btn[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0;font-size:.95rem;font-weight:600;font-family:var(--font-sans);color:var(--grey-800);background:none;border:none;cursor:pointer;text-align:left}.mobile-state-btn[data-astro-cid-37fxchfa]:hover{color:var(--red)}.mobile-state-body[data-astro-cid-37fxchfa]{display:none;padding:0 0 8px 12px}.mobile-state-body[data-astro-cid-37fxchfa].open{display:block}.mobile-state-body[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:block;font-size:.9rem;color:var(--grey-700);padding:5px 0}.mobile-state-body[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--red);text-decoration:none}.mobile-all-link[data-astro-cid-37fxchfa]{font-weight:600;color:var(--red)!important;font-size:.85rem!important}.mobile-county-label[data-astro-cid-37fxchfa]{display:block;margin-top:10px}.mobile-county-label[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:.75rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--grey-400)!important;padding:2px 0!important}.mobile-county-label[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--red)!important}.mobile-cta[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--grey-200)}}.footer[data-astro-cid-37fxchfa]{background:var(--grey-900);color:var(--grey-300);padding:60px 0 30px}.footer-grid[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;margin-bottom:40px}.footer-col[data-astro-cid-37fxchfa] h4[data-astro-cid-37fxchfa]{color:var(--white);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:block;color:var(--grey-400);font-size:.9rem;margin-bottom:8px}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--white)}.footer-col[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{font-size:.9rem;margin-bottom:8px}.footer-social[data-astro-cid-37fxchfa]{display:flex;gap:16px;margin-top:12px}.footer-bottom[data-astro-cid-37fxchfa]{border-top:1px solid var(--grey-700);padding-top:20px;text-align:center;font-size:.85rem;color:var(--grey-500)}@media(max-width:900px){.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr}}
