/* Full-directory components (city, specialty, procedure, search, compare). Loaded only by full=True brands. */
.hero.slim{padding:30px 0 20px}.hero.slim h1{font-size:clamp(32px,4vw,52px)}
.breadcrumbs span[aria-hidden]{color:var(--muted)}.breadcrumbs [aria-current]{color:var(--muted)}
.btn.solid{background:var(--navy);color:#fff}.btn.solid:hover{background:var(--deep);border-color:var(--deep)}
.btn.ghost{border-color:var(--line);font-weight:500}
.adv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.adv-grid .span2{grid-column:span 2}.adv-submit .btn{width:100%}
.doc-list{display:grid;gap:14px}
.doc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.doc h3{font-size:22px;margin:0 0 6px}.doc h3 a{color:var(--navy);text-decoration:none}.doc h3 a:hover{text-decoration:underline}.doc .cred{font:500 16px Outfit,Arial,sans-serif;color:var(--muted);letter-spacing:0}
.doc p{font-size:16px;margin:0 0 6px}.doc-spec{color:var(--deep)}.doc-addr{color:var(--muted)}.doc-proc{font-size:14px!important;color:var(--ink)}.doc-dist{font-size:14px!important;font-weight:600;color:var(--navy)}
.doc-side{display:flex;flex-direction:column;gap:8px;min-width:190px}.doc-side .btn{min-height:44px;padding:8px 16px;font-size:15px}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.badge{font-size:12px;padding:3px 9px;border-radius:6px;background:#eef3f7;color:var(--navy)}.badge.alt{background:var(--wash);color:var(--deep)}
.compare-toggle{border:1px dashed var(--navy);background:transparent;border-radius:8px;min-height:40px;color:var(--navy);cursor:pointer;font-size:14px}.compare-toggle[aria-pressed=true]{background:var(--wash);border-style:solid}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font-size:15px;color:var(--navy);text-decoration:none;cursor:pointer;min-height:44px}.chip span{color:var(--muted);font-size:13px}.chip:hover,.chip[aria-pressed=true]{border-color:var(--deep);background:var(--wash)}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.filter-bar:empty{display:none}
.pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:24px 0}.pager a,.pager span[aria-current]{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:0 12px;text-decoration:none;background:#fff}.pager span[aria-current]{background:var(--navy);color:#fff;border-color:var(--navy)}.pager .gap{color:var(--muted)}
.letters{display:flex;flex-wrap:wrap;gap:6px}.letters a{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:#fff}.letter{padding:14px 0}.letter h2{font-size:26px}
.city-facts{background:var(--wash);border-radius:16px;padding:22px 26px;margin-top:24px}.city-facts h2{font-size:26px}.city-facts h3{font-size:20px;margin-top:16px}.city-facts li{margin:6px 0}
.note{margin-top:22px}.metric-inline{font-weight:600;color:var(--navy)!important}
.data-table{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.data-table table{border-collapse:collapse;width:100%;font-size:15px}.data-table caption{text-align:left;padding:12px 14px;font-weight:600}.data-table th,.data-table td{padding:10px 14px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.compare-tray{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:20;background:var(--navy);color:#fff;border-radius:14px;padding:10px 12px 10px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 30px #13325240;max-width:calc(100% - 32px)}.compare-tray a{color:#fff;font-weight:600}.compare-tray button{background:transparent;color:#dae3eb;border:0;text-decoration:underline;cursor:pointer;min-height:40px}
.compare-grid{overflow-x:auto}.compare-grid table{border-collapse:collapse;min-width:640px;width:100%;background:#fff;border:1px solid var(--line);border-radius:12px}.compare-grid th,.compare-grid td{padding:12px 14px;border-top:1px solid var(--line);text-align:left;vertical-align:top;font-size:15px}.compare-grid thead th{font-family:Georgia,serif;font-size:20px;color:var(--navy)}.compare-grid tbody th{color:var(--muted);font-weight:600;width:180px}
.nearby{margin-top:24px}.nearby ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nearby li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px}.nearby li span{display:block;font-size:14px;color:var(--muted)}
@media(max-width:800px){.adv-grid{grid-template-columns:1fr 1fr}.adv-grid .span2{grid-column:1/-1}.doc{flex-direction:column}.doc-side{flex-direction:row;flex-wrap:wrap;min-width:0;width:100%}.doc-side .btn{flex:1 1 140px}.nearby ul{grid-template-columns:1fr}}
@media(max-width:480px){.adv-grid{grid-template-columns:1fr}.doc{padding:18px}.doc h3{font-size:20px}.compare-tray{left:16px;right:16px;transform:none;justify-content:space-between}}
@media print{.compare-toggle,.compare-tray,.filter-bar,.pager{display:none!important}}
.enriched-profile .chips{margin:8px 0 18px}.profile-actions .compare-toggle{min-height:50px;padding:0 22px;font-size:16px}
.community-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin:28px 0}.community-panel h2{font-size:28px}
.community-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.stars{color:#b7791f;letter-spacing:2px;font-size:20px}.rating-summary{display:flex;gap:18px;align-items:center;margin:8px 0 14px}.rating-big{font:700 48px/1 Georgia,serif;color:var(--navy);margin:0}.rating-summary p{margin:0}
.subratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0 0 14px}.subratings dt{margin:0;font-size:14px}.subratings dd{margin:0;font-size:15px}
.badge.claimed{display:inline-block;background:#e6f2ec;color:#1d5b3c;font-weight:600;margin-bottom:12px}
.practice-supplied{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.practice-supplied h3{font-size:22px}.practice-supplied dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px}.practice-supplied dt{margin:0}
.card.review{margin-top:12px}.card.review h3{font-size:20px}
@media(max-width:480px){.subratings,.practice-supplied dl{grid-template-columns:1fr}.community-panel{padding:20px}.community-links .btn{width:100%}}
.guide-links{margin-top:22px}.guide-links h2{font-size:26px}.guide-links ul{columns:2;column-gap:32px;padding-left:20px}.guide-links li{break-inside:avoid;margin:0 0 8px}
@media(max-width:600px){.guide-links ul{columns:1}}
.list-head{font-size:22px;margin:8px 0 14px;color:var(--muted);font-family:Outfit,Arial,sans-serif;letter-spacing:0}
.adv-grid .span-all{grid-column:1/-1}.check-inline{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px;margin:0}.check-inline input{width:22px;min-width:22px;height:22px;min-height:22px;margin-top:2px}
.city-hits{margin:0 0 18px}
.profile-qa{margin-top:28px}.profile-qa h3{font-size:20px;margin:18px 0 6px}.profile-qa p{margin:0 0 10px}
.trials h3{font-size:20px;margin:16px 0 6px}.trials ul{margin:0 0 10px;padding-left:20px}.trials li{margin:6px 0;font-size:16px}.facts{padding-left:20px}
.cms-facts{margin-top:24px}.fact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.fact-list dt{margin-top:10px}.cms-facts h3{font-size:22px;margin:20px 0 8px}.locations,.hospitals{padding-left:20px}.locations li,.hospitals li{margin:6px 0}@media(max-width:600px){.fact-list{grid-template-columns:1fr}}
.doc-rows{list-style:none;padding:0;margin:0;columns:2;column-gap:28px}.doc-rows li{break-inside:avoid;padding:8px 0;border-bottom:1px solid var(--line);font-size:16px}@media(max-width:700px){.doc-rows{columns:1}}
.insurance{padding-left:20px}.insurance li{margin:6px 0}
.inactive-notice{background:#fff7e6;border:1px solid #e8c77a;border-radius:12px;padding:16px 20px;margin:0 0 20px}.inactive-notice h2{font-size:22px;margin:0 0 6px}.inactive-notice p{font-size:16px;margin:0 0 8px}
.county-map{margin:8px 0 10px}.county-map h2{font-size:26px}.cm-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}
.cm-svg{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px}.cm-svg svg{display:block;width:100%;height:auto;margin:auto}
.cm-svg path{fill:#e8e4dd;stroke:#fff;stroke-width:.8}.cm-svg path.has{fill:var(--navy)}.cm-svg a:hover path,.cm-svg a:focus path{fill:var(--accent)}
.cm-list{list-style:none;margin:0;padding:6px 14px;max-height:380px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.cm-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:15px}.cm-list span{color:var(--muted);font-size:13px}
@media(max-width:800px){.cm-grid{grid-template-columns:1fr}.cm-svg svg{max-height:300px!important}.cm-list{max-height:240px}}
