/* Homepage discovery: one strong search area, compact secondary navigation. */
.home-jump{display:none}
.directory-front .home-jump{display:flex;align-items:center;gap:24px;margin:16px 4px 12px;flex-wrap:wrap;font-size:13px}
.home-jump a{color:var(--muted);text-decoration:none;min-height:44px;display:flex;align-items:center;gap:20px;font-weight:600}
.home-jump a:first-child{color:var(--gum);font-weight:800}.home-jump a:last-child{margin-left:auto}.home-jump a:hover{color:var(--ink);text-decoration:underline}
.directory-front #view-find .hero{border:1px solid var(--line);border-radius:24px!important;padding:28px 28px 20px!important;margin-top:0;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--gum) 14%,transparent),transparent 60%),var(--surface)!important;box-shadow:none!important}
.directory-front #view-find .hero::before{display:none}
.directory-front #view-find .hero #heroTitle{font-size:clamp(28px,3.3vw,44px)!important;letter-spacing:-.045em;line-height:1.12!important;max-width:none;margin:0 0 10px!important}
.directory-front #view-find .hero #heroLede{max-width:75ch;margin:0 0 20px!important;line-height:1.5}
.directory-front .search-workspace-heading{border-radius:16px 16px 0 0!important;margin-top:0!important;background:var(--surface)!important}
.directory-front .care-search-routes{gap:6px!important;border-bottom:0!important}
.directory-front .care-search-routes button{border-radius:10px!important;min-height:44px}
.directory-front .hero #searchForm{border-radius:0 0 16px 16px!important;box-shadow:0 12px 24px -20px #103f3b70!important}
.directory-front .hero #searchForm .go{border-radius:12px!important;font-size:16px;box-shadow:none!important}
.directory-front .search-scope-note{font-size:11px;line-height:1.5}
.directory-front .care-help-entry{background:transparent!important;border-color:transparent!important;padding-left:0!important;box-shadow:none!important;font-size:13px}
.directory-front #stats{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;margin:12px 0 22px!important;padding:0!important}
.directory-front #stats .stat{background:transparent!important;backdrop-filter:none!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;padding:4px 18px!important;box-shadow:none!important}
.directory-front #stats .stat:last-child{border:0!important}.directory-front #stats b{font-size:19px}.directory-front #stats .stat span{font-size:12px}
.directory-front .popular-head h2{font-size:23px}.directory-front .popular-head .eyebrow{font-size:10px;letter-spacing:.12em}
.directory-front #tiles .tile{border-radius:16px!important;box-shadow:none!important;overflow:hidden;transition:transform .18s,border-color .18s}
.directory-front #tiles .tile:hover{transform:translateY(-3px);border-color:var(--gum)!important}
.directory-front #tiles .specialty-photo{aspect-ratio:1.9}.directory-front #tiles .specialty-copy{padding:12px!important}
.directory-front .crumbs{font-size:12px;opacity:.8}
.directory-front #openDirectory{border-top:1px solid var(--line);padding-top:20px!important;margin-top:20px!important;scroll-margin-top:110px}
.directory-front #openDirectoryTitle{font-size:26px!important}
.directory-front .directory-name-search{box-shadow:none!important;border-radius:14px!important}
.directory-front #browseCare,.directory-front #searchForm{scroll-margin-top:110px}
.home-jump a:focus-visible{outline:3px solid #009fae;outline-offset:4px;border-radius:4px}
@media(max-width:700px){
.directory-front .home-jump{gap:6px 20px;margin:4px 0 8px;font-size:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.home-jump a{flex-shrink:0}.home-jump a:last-child{display:none}
.directory-front #view-find .hero{padding:20px 14px 10px!important;border-radius:18px!important}
.directory-front #view-find .hero #heroTitle{font-size:30px!important;max-width:19ch;line-height:1.12!important}
.directory-front #view-find .hero #heroLede{font-size:14px!important;margin-bottom:16px!important}
.directory-front .care-search-routes button{font-size:12px!important;padding:8px!important}
.directory-front #view-find .hero #searchForm{padding:10px!important}
.directory-front .search-scope-note{max-width:none;text-align:left;font-size:10px}
.directory-front .popular{margin-top:22px!important}.directory-front .popular-head h2{font-size:21px}
.directory-front #tiles .tile{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center!important;min-height:78px}
.directory-front #tiles .specialty-photo{height:100%;min-height:78px;aspect-ratio:auto;background-size:540% auto}
.directory-front #tiles .specialty-copy{padding:8px!important;gap:4px}.directory-front #tiles .specialty-copy b{font-size:12px}.directory-front #tiles .specialty-focus{font-size:10px}
.directory-front #openDirectory{scroll-margin-top:85px}.directory-front #browseCare,.directory-front #searchForm{scroll-margin-top:85px}
}
@media(prefers-reduced-motion:reduce){.directory-front #tiles .tile{transition:none}.directory-front #tiles .tile:hover{transform:none}}

@media(max-width:700px){.directory-front .care-search-routes{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important}.directory-front .care-search-routes button{font-size:11px!important;padding:8px 3px!important}}

/* Care scenes communicate the consultation; examples remain readable HTML. */
.directory-front #tiles .specialty-photo{background-image:url('/images/specialty-care-objects-v3.webp');background-size:300% auto;aspect-ratio:1.25}
.directory-front #tiles .specialty-photo-0{background-position:0 0}.directory-front #tiles .specialty-photo-1{background-position:50% 0}.directory-front #tiles .specialty-photo-2{background-position:100% 0}
.directory-front #tiles .specialty-photo-3{background-position:0 100%}.directory-front #tiles .specialty-photo-4{background-position:50% 100%}.directory-front #tiles .specialty-photo-5{background-position:100% 100%}
.directory-front #tiles .specialty-examples{display:block;font-size:11px;line-height:1.5;color:var(--muted);border:0;padding:0;margin:0}
.directory-front #tiles .specialty-focus{display:none}
@media(max-width:700px){.directory-front #tiles .tile{grid-template-columns:1fr}.directory-front #tiles .specialty-photo{height:auto;min-height:0;aspect-ratio:1.4;background-size:300% auto}.directory-front #tiles .specialty-copy{padding:9px!important}.directory-front #tiles .specialty-copy b{font-size:13px}.directory-front #tiles .specialty-examples{font-size:10px}}

/* Mobile discovery shortcuts: six choices without a full-screen image gallery. */
@media(max-width:700px){
 .directory-front #tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .directory-front #tiles .tile{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;padding:10px!important;min-height:82px;align-items:center!important;border-radius:12px!important}
 .directory-front #tiles .specialty-photo{width:40px;height:48px;min-height:0;aspect-ratio:auto;border-radius:8px;background-size:300% 200%;padding:0!important}
 .directory-front #tiles .specialty-copy{padding:0!important;gap:3px;min-width:0}
 .directory-front #tiles .specialty-copy b{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
 .directory-front #tiles .specialty-examples{display:none}
 .directory-front #tiles .specialty-focus{display:block;font-size:10px;line-height:1.35}
 .directory-front .popular-head{margin-bottom:8px}
 .directory-front .popular-head .eyebrow{display:none}
 .directory-front #tiles .tile:hover{transform:none}
}
@media(min-width:480px) and (max-width:700px){
 .directory-front #tiles .tile{grid-template-columns:48px minmax(0,1fr)}
 .directory-front #tiles .specialty-photo{width:48px;height:52px}
 .directory-front #tiles .specialty-copy b{font-size:14px}
 .directory-front #tiles .specialty-focus{font-size:12px}
}
