[data-astro-cid-qleu25pw],[data-astro-cid-qleu25pw]:before,[data-astro-cid-qleu25pw]:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;color:#111827;background:#f9fafb;line-height:1.5}a[data-astro-cid-qleu25pw]{color:#2563eb;text-decoration:none}a[data-astro-cid-qleu25pw]:hover{text-decoration:underline}.container[data-astro-cid-qleu25pw]{max-width:800px;margin:0 auto;padding:1rem}.breadcrumb[data-astro-cid-qleu25pw]{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}.breadcrumb[data-astro-cid-qleu25pw] a[data-astro-cid-qleu25pw]{color:#6b7280}.bldg-header[data-astro-cid-qleu25pw]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.bldg-address[data-astro-cid-qleu25pw]{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.bldg-meta[data-astro-cid-qleu25pw]{color:#6b7280;font-size:.9375rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.badge[data-astro-cid-qleu25pw]{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;border:1px solid;margin-left:.75rem;vertical-align:middle}.badge-residential[data-astro-cid-qleu25pw]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge-commercial[data-astro-cid-qleu25pw]{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.badge-mixed[data-astro-cid-qleu25pw]{background:#faf5ff;color:#7e22ce;border-color:#e9d5ff}.badge-other[data-astro-cid-qleu25pw]{background:#f9fafb;color:#6b7280;border-color:#e5e7eb}section[data-astro-cid-qleu25pw].card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}section[data-astro-cid-qleu25pw].card h2[data-astro-cid-qleu25pw]{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.stat-row[data-astro-cid-qleu25pw]{display:flex;gap:1rem;margin-bottom:1.5rem}.stat-box[data-astro-cid-qleu25pw]{flex:1;border:1px solid #e5e7eb;border-radius:8px;padding:1rem .75rem;text-align:center;background:#fafafa}.stat-num[data-astro-cid-qleu25pw]{font-size:2rem;font-weight:700;line-height:1;color:#111827}.stat-label[data-astro-cid-qleu25pw]{font-size:.8125rem;color:#6b7280;margin-top:.25rem}.data-table[data-astro-cid-qleu25pw]{width:100%;border-collapse:collapse;font-size:.9375rem}.data-table[data-astro-cid-qleu25pw] th[data-astro-cid-qleu25pw]{text-align:left;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:#6b7280;border-bottom:2px solid #e5e7eb}.data-table[data-astro-cid-qleu25pw] td[data-astro-cid-qleu25pw]{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6}.data-table[data-astro-cid-qleu25pw] tr[data-astro-cid-qleu25pw]:last-child td[data-astro-cid-qleu25pw]{border-bottom:none}.viol-badges[data-astro-cid-qleu25pw]{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.vbadge[data-astro-cid-qleu25pw]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.9375rem;border:1px solid}.vbadge-count[data-astro-cid-qleu25pw]{font-size:1.25rem;font-weight:700}.vbadge-a[data-astro-cid-qleu25pw]{background:#fef9c3;color:#854d0e;border-color:#fde047}.vbadge-b[data-astro-cid-qleu25pw]{background:#ffedd5;color:#9a3412;border-color:#fb923c}.vbadge-c[data-astro-cid-qleu25pw]{background:#fee2e2;color:#991b1b;border-color:#f87171}.vbadge-zero[data-astro-cid-qleu25pw]{opacity:.45}.viol-list[data-astro-cid-qleu25pw]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.viol-item[data-astro-cid-qleu25pw]{font-size:.9375rem;padding:.625rem .875rem;border-radius:6px;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.viol-item-desc[data-astro-cid-qleu25pw]{flex:1}.viol-item-class[data-astro-cid-qleu25pw]{font-size:.75rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;white-space:nowrap}.viol-class-a[data-astro-cid-qleu25pw]{background:#fef9c3;color:#854d0e}.viol-class-b[data-astro-cid-qleu25pw]{background:#ffedd5;color:#9a3412}.viol-class-c[data-astro-cid-qleu25pw]{background:#fee2e2;color:#991b1b}.viol-date[data-astro-cid-qleu25pw]{font-size:.8125rem;color:#9ca3af;white-space:nowrap}.empty-state[data-astro-cid-qleu25pw]{color:#9ca3af;font-size:.9375rem}.risk-box[data-astro-cid-qleu25pw]{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:10px;border:2px solid;margin-bottom:1rem}.risk-label[data-astro-cid-qleu25pw]{font-size:1.25rem;font-weight:800;letter-spacing:.05em}.risk-desc[data-astro-cid-qleu25pw]{font-size:.9375rem;color:#374151}.risk-low[data-astro-cid-qleu25pw]{background:#f0fdf4;border-color:#86efac}.risk-low[data-astro-cid-qleu25pw] .risk-label[data-astro-cid-qleu25pw]{color:#15803d}.risk-medium[data-astro-cid-qleu25pw]{background:#fefce8;border-color:#fde047}.risk-medium[data-astro-cid-qleu25pw] .risk-label[data-astro-cid-qleu25pw]{color:#854d0e}.risk-high[data-astro-cid-qleu25pw]{background:#fff7ed;border-color:#fb923c}.risk-high[data-astro-cid-qleu25pw] .risk-label[data-astro-cid-qleu25pw]{color:#9a3412}.risk-critical[data-astro-cid-qleu25pw]{background:#fef2f2;border-color:#f87171}.risk-critical[data-astro-cid-qleu25pw] .risk-label[data-astro-cid-qleu25pw]{color:#991b1b}.cta-card[data-astro-cid-qleu25pw]{background:#1e3a5f;color:#fff;border-radius:10px;padding:2rem 1.5rem;margin-bottom:2rem;text-align:center}.cta-card[data-astro-cid-qleu25pw] h2[data-astro-cid-qleu25pw]{font-size:1.25rem;margin-bottom:.5rem;color:#fff;border-bottom:none;padding-bottom:0}.cta-card[data-astro-cid-qleu25pw] p[data-astro-cid-qleu25pw]{color:#cbd5e1;font-size:.9375rem;margin-bottom:1.25rem}.cta-btn[data-astro-cid-qleu25pw]{display:inline-block;background:#2563eb;color:#fff;font-weight:600;padding:.75rem 1.75rem;border-radius:8px;font-size:1rem}.cta-btn[data-astro-cid-qleu25pw]:hover{background:#1d4ed8;text-decoration:none}.cta-fine[data-astro-cid-qleu25pw]{margin-top:.75rem;font-size:.8125rem;color:#94a3b8}@media(max-width:480px){.bldg-address[data-astro-cid-qleu25pw]{font-size:1.375rem}.stat-row[data-astro-cid-qleu25pw]{flex-direction:column}.viol-item[data-astro-cid-qleu25pw]{flex-direction:column;gap:.25rem}}
