:root{--accent:#1a3aa8}*{box-sizing:border-box}html,body,#app{min-height:100%}body{color:#16181d;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}.container{width:min(1100px,100% - 2rem);margin-inline:auto}.site-header{border-bottom:1px solid #e5e7eb}.site-header .container{justify-content:space-between;align-items:center;padding-block:1rem;display:flex}.logo{color:#16181d;font-size:1.15rem;font-weight:700;text-decoration:none}.nav-links{gap:1.5rem;display:flex}.nav-links a{color:#16181d;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--accent)}main{padding-block:0}section{padding-block:3.5rem}h1,h2,h3{line-height:1.2}.btn{cursor:pointer;border:1px solid #0000;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#142f8c}.btn-secondary{color:var(--accent);border-color:var(--accent);background:#fff}.btn-secondary:hover{background:#f0f3fc}.hero{max-width:800px;padding-block:4.5rem 3rem}.hero h1{margin-bottom:1rem;font-size:2.5rem}.hero-subhead{color:#4b5563;margin-bottom:1.75rem;font-size:1.15rem}.stat-bar{background:#f5f6fa;padding-block:2.5rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.stat-value{color:var(--accent);font-size:2rem;font-weight:700}.stat-label{color:#16181d;margin-block:.25rem}.stat-source{color:#6b7280;font-size:.8rem}.sample-report{justify-content:center;display:flex}.report-frame{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;max-width:420px;margin:0;padding:1rem;box-shadow:0 4px 16px #0000000f}.report-frame img{border:1px solid #e5e7eb;width:100%;height:auto;display:block}.report-frame figcaption{text-align:center;color:#6b7280;margin-top:.75rem;font-size:.9rem}.how-it-works h2,.pricing h2,.free-audit h2{text-align:center;margin-bottom:2rem}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.step-number{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:.75rem;font-weight:700;display:flex}.steps h3{margin-block:0 .5rem}.steps p{color:#4b5563;margin:0}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:800px;margin-inline:auto;display:grid}.pricing-card{text-align:left;border:1px solid #e5e7eb;border-radius:.75rem;padding:2rem}.pricing-card h3{margin-block:0 .5rem}.price{color:var(--accent);margin-bottom:1.25rem;font-size:2rem;font-weight:700}.price-period{color:#6b7280;font-size:1rem;font-weight:500}.pricing-card ul{margin:0 0 1.5rem;padding:0;list-style:none}.pricing-card li{color:#374151;border-top:1px solid #f3f4f6;padding-block:.4rem}.pricing-card li:first-child{border-top:none}.pricing-card .btn{text-align:center;width:100%}.free-audit{background:#f5f6fa}.free-audit>p{text-align:center;color:#4b5563;max-width:600px;margin:0 auto 2rem}.audit-form{gap:1.1rem;max-width:480px;margin-inline:auto;display:grid}.audit-form label{gap:.4rem;font-size:.9rem;font-weight:600;display:grid}.audit-form input,.audit-form select{font:inherit;border:1px solid #d1d5db;border-radius:.4rem;padding:.6rem .75rem}.audit-form .btn{justify-self:start}.form-success{text-align:center;color:#0a7d3f;max-width:480px;margin-inline:auto;font-weight:600}.form-error{color:#b42318;font-size:.9rem}.site-footer{color:#6b7280;border-top:1px solid #e5e7eb;padding-block:1.5rem;font-size:.9rem}.city-page section{margin-block:2rem}.city-page .lead,.article-page .lead{font-size:1.15rem}.sample-note{color:#6b7280;font-size:.9rem;font-style:italic}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem}.faq-list .faq-item{margin-block-end:1.25rem}.faq-list dt{font-weight:600}.faq-list dd{color:#374151;margin:.25rem 0 0}.city-cta{background:#f3f4f6;border-radius:.5rem;padding:1.5rem}.button{background:var(--accent);color:#fff;border-radius:.375rem;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}
