*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,sans-serif;font-size:16px;line-height:1.55;color:#1f2937;background:#fafafa;padding-top:56px}img{max-width:100%;height:auto;display:block}a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}a:hover{color:#1e40af}.container{max-width:1100px;margin:0 auto;padding:0 16px}main{padding:24px 0 48px}h1{font-size:2rem;line-height:1.2;margin:0 0 12px;color:#0b1220}h2{font-size:1.4rem;line-height:1.3;margin:28px 0 12px;color:#0b1220}h3{font-size:1.1rem;margin:20px 0 8px;color:#0b1220}p,li{font-size:1rem}.cta-header{position:fixed;top:0;left:0;right:0;height:56px;background:#0b3d91;color:#fff;z-index:100;box-shadow:0 1px 3px #0000002e}.cta-header .inner{height:100%;max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px}.cta-header .brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.05rem;white-space:nowrap;order:1}.cta-header .brand:hover{color:#fff}.cta-header .call-btn{background:#ffd24c;color:#1f1300;font-weight:700;padding:8px 14px;border-radius:6px;text-decoration:none;white-space:nowrap;font-size:.95rem}.cta-header .call-btn:hover{background:#ffe082;color:#1f1300}.cta-header .call-btn .small{font-size:.7rem;font-weight:500;opacity:.7;display:block}.primary-nav{flex:1}.primary-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:18px;justify-content:flex-end}.primary-nav a{color:#fff;text-decoration:none;font-weight:500;font-size:.93rem;padding:6px 4px;white-space:nowrap;opacity:.92}.primary-nav a:hover{opacity:1;text-decoration:underline}.nav-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.nav-toggle .bar{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .18s ease,opacity .18s ease}@media(max-width:900px){.nav-toggle{display:inline-flex;order:2}.cta-header .call-btn{order:3;padding:6px 10px;font-size:.85rem}.cta-header .call-btn .small{display:none}.primary-nav{order:4;position:fixed;top:56px;left:0;right:0;background:#0b3d91;max-height:0;overflow:hidden;transition:max-height .22s ease;flex:0 0 auto;box-shadow:0 6px 12px #0000002e}.primary-nav.open{max-height:70vh}.primary-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 0}.primary-nav li{width:100%}.primary-nav a{display:block;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08);font-size:1rem}body.nav-open{overflow:hidden}}footer.site-footer{background:#f3f4f6;border-top:1px solid #e5e7eb;padding:32px 0;margin-top:48px;font-size:.9rem;color:#4b5563}footer.site-footer .container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}footer.site-footer ul{list-style:none;padding:0;margin:0}footer.site-footer li{margin:4px 0}footer.site-footer a{color:#4b5563}@media(max-width:700px){footer.site-footer .container{grid-template-columns:1fr}}.breadcrumb{font-size:.85rem;color:#6b7280;margin-bottom:16px}.breadcrumb a{color:#6b7280;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{margin:0 6px}.clinic-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin:12px 0}.clinic-card .name{font-weight:700;font-size:1.1rem;margin:0 0 4px;color:#0b1220}.clinic-card .addr{color:#4b5563;font-size:.95rem}.clinic-card .phone-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.clinic-card .phone-cta{background:#0b3d91;color:#fff;padding:8px 14px;border-radius:6px;text-decoration:none;font-weight:600;display:inline-block}.clinic-card .phone-direct{font-size:.9rem;color:#4b5563;text-decoration:none;padding:8px 0}.clinic-card .phone-direct:hover{text-decoration:underline}.clinic-card .meta{font-size:.8rem;color:#6b7280;margin-top:8px;border-top:1px solid #f3f4f6;padding-top:8px}.clinic-card .badges{margin-top:8px}.clinic-card .badge{display:inline-block;background:#eef2ff;color:#1e40af;padding:2px 8px;border-radius:999px;font-size:.75rem;margin-right:4px;margin-bottom:4px}.state-hq{background:#f8fafc;border-left:4px solid #0b3d91;padding:16px 20px;margin:16px 0 24px;border-radius:0 6px 6px 0}.state-hq h3{margin-top:0;font-size:1rem;color:#0b1220}.state-hq dl{margin:8px 0 0;font-size:.9rem}.state-hq dt{font-weight:600;color:#374151}.state-hq dd{margin:0 0 8px;color:#4b5563}.access-score{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.access-score .grade{font-size:2.5rem;font-weight:700;width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.access-score .grade.A{background:#15803d}.access-score .grade.B{background:#65a30d}.access-score .grade.C{background:#ca8a04}.access-score .grade.D{background:#ea580c}.access-score .grade.F{background:#b91c1c}.access-score .text{flex:1;min-width:200px}.access-score .score-num{font-size:.95rem;color:#4b5563}table.data{width:100%;border-collapse:collapse;margin:16px 0}table.data th,table.data td{text-align:left;padding:8px 10px;border-bottom:1px solid #e5e7eb;font-size:.92rem}table.data th{background:#f9fafb;font-weight:600;color:#1f2937}table.data tr:hover td{background:#fafafa}.methodology-footnote{font-size:.82rem;color:#6b7280;border-top:1px solid #e5e7eb;margin-top:32px;padding-top:16px}.methodology-footnote a{color:#4b5563}.disclaimer{background:#fef3c7;border:1px solid #fcd34d;padding:12px 16px;border-radius:6px;font-size:.88rem;color:#78350f;margin:16px 0}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:16px 0}.city-grid a{display:block;padding:6px 0;color:#1d4ed8;text-decoration:none;border-bottom:1px dashed transparent}.city-grid a:hover{border-bottom-color:#1d4ed8}.city-grid .ct{color:#6b7280;font-size:.85rem}.freshness{display:inline-block;background:#dcfce7;color:#166534;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.lead{font-size:1.05rem;color:#374151;margin:12px 0 24px;max-width:65ch}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.stat{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.stat .num{font-size:1.6rem;font-weight:700;color:#0b1220}.stat .label{font-size:.85rem;color:#6b7280}.stat .note{font-size:.7rem;color:#9ca3af;margin-top:4px}.cities-list-block{background:#fefce8;border:1px solid #fde68a;border-radius:10px;padding:20px 24px;margin:1.5rem 0 2rem}.cities-list-block>h2:first-child{margin-top:0}.cities-list-block .ct,.cities-list-block .count{color:#6b7280;font-size:.82rem;font-weight:400}@media print{.cta-header,footer.site-footer,.city-grid,.cities-list-block{display:none}body{padding-top:0}}.intake-cta{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:20px 22px;margin:1rem 0 1.75rem}.intake-cta-headline{margin:0 0 .5rem;font-size:1.2rem;line-height:1.3;color:#1f2937}.intake-cta-body{margin:0 0 14px;font-size:.96rem;line-height:1.55;color:#1f2937}.intake-cta-btn{display:inline-block;background:#15803d;color:#fff;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:6px;font-size:1rem}.intake-cta-btn:hover{background:#166534;color:#fff}@media(max-width:600px){.intake-cta-headline{font-size:1.05rem}.intake-cta-btn{display:block;text-align:center}}.site-disclaimer{margin:2.5rem 0 1.5rem;padding:14px 18px;background:#f8fafc;border-left:4px solid #94a3b8;border-radius:4px;font-size:.85rem;line-height:1.55;color:#334155}.site-disclaimer strong{color:#1e293b}.clinic-card .detail-row{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb}.clinic-card .detail-link{font-size:.92rem;font-weight:600;color:#1e40af;text-decoration:none}.clinic-card .detail-link:hover{text-decoration:underline}.clinic-row-detail{display:inline-block;margin-top:8px;font-size:.9rem;font-weight:600;color:#1e40af;text-decoration:none}.clinic-row-detail:hover{text-decoration:underline}.treatment-directory{margin:2.5rem 0}.treatment-directory>h2{margin-bottom:.5rem}.directory-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:18px 22px;margin:1rem 0 1.25rem}.directory-block h3{margin:0 0 .4rem;font-size:1.15rem}.directory-block h3 a{color:#1e40af;text-decoration:none}.directory-block h3 a:hover{text-decoration:underline}.directory-block .dir-blurb{margin:0 0 12px;color:#4b5563;font-size:.92rem}.directory-block .state-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 16px}.directory-block .state-grid li{font-size:.92rem}.directory-block .state-grid a{color:#1f2937;text-decoration:none;border-bottom:1px dotted #cbd5e1}.directory-block .state-grid a:hover{color:#1e40af;border-bottom-color:#1e40af}.tapi-block{background:linear-gradient(180deg,#fafbfc,#f3f5f8);border:1px solid #e3e7ec;border-radius:14px;padding:1.75rem 1.75rem 1.5rem;margin:2.5rem 0}.tapi-block__header{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.tapi-block__eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600;color:#5b6470;margin:0 0 .25rem}.tapi-block__title{font-size:1.5rem;font-weight:700;margin:0;color:#0f172a;line-height:1.2}.tapi-pill{display:inline-flex;flex-direction:column;align-items:flex-end;text-align:right;padding:.6rem .95rem;border-radius:10px;border:1px solid #d4dae2;background:#fff;min-width:165px}.tapi-pill__label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#475569}.tapi-pill__score{font-size:1.85rem;font-weight:800;line-height:1;margin:.15rem 0;color:#0f172a}.tapi-pill__rank{font-size:.78rem;color:#64748b}.tapi-pill--very-high{border-color:#dc2626;background:#fef2f2}.tapi-pill--very-high .tapi-pill__score{color:#b91c1c}.tapi-pill--high{border-color:#f59e0b;background:#fffbeb}.tapi-pill--high .tapi-pill__score{color:#b45309}.tapi-pill--moderate{border-color:#eab308;background:#fefce8}.tapi-pill--lower{border-color:#16a34a;background:#f0fdf4}.tapi-pill--lower .tapi-pill__score{color:#15803d}.tapi-block__lede{font-size:1rem;line-height:1.55;color:#1f2937;margin:.5rem 0 1.25rem}.tapi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem}.tapi-card{background:#fff;border:1px solid #e3e7ec;border-radius:10px;padding:.95rem 1rem .9rem}.tapi-card__label{font-size:.78rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.tapi-card__value{font-size:1.6rem;font-weight:700;color:#0f172a;line-height:1.05;margin-bottom:.4rem}.tapi-card__note{font-size:.85rem;line-height:1.45;color:#475569;margin-bottom:.5rem}.tapi-card__source{font-size:.72rem;color:#64748b;font-style:italic}.tapi-block__methodology{font-size:.85rem;line-height:1.55;color:#475569;margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid #e3e7ec}.tapi-block__methodology a{color:#1d4ed8;font-weight:600}@media(max-width:640px){.tapi-block{padding:1.25rem 1.1rem}.tapi-block__title{font-size:1.25rem}.tapi-pill{width:100%;align-items:flex-start;text-align:left}}
