.finder-page{background:linear-gradient(#f6fbff 0,#fff 420px);min-height:70vh}.finder-intro{border-bottom:1px solid var(--line);padding:64px 0 38px}.finder-intro-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:72px;display:grid}.finder-intro h1{max-width:690px;margin:0;font-size:clamp(42px,6vw,68px);font-weight:800}.finder-intro-grid>p{color:var(--muted);margin:0 0 7px;font-size:18px}.finder-section{padding-block:46px 86px}.finder-workspace{max-width:920px}.finder-search{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:22px 22px 22px 7px;padding:30px}.finder-search label{color:var(--deep-blue);margin-bottom:10px;font-size:16px;font-weight:760;display:block}.finder-search-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.finder-search input{width:100%;min-height:54px;color:var(--deep-blue);font:16px/1.3 var(--font-sans);background:#fff;border:1px solid #9fb6ca;border-radius:10px;padding:12px 16px}.finder-search input:focus{border-color:var(--bright-blue);outline:3px solid #2563eb24}.finder-route-filter{border-top:1px solid var(--line);grid-template-columns:auto minmax(180px,280px) 1fr;align-items:center;gap:10px 14px;margin-top:18px;padding-top:18px;display:grid}.finder-route-filter label{margin:0}.finder-route-filter select{min-height:44px;color:var(--deep-blue);font:15px/1.2 var(--font-sans);background:#fff;border:1px solid #9fb6ca;border-radius:9px;padding:0 38px 0 12px}.finder-route-filter select:focus{border-color:var(--bright-blue);outline:3px solid #2563eb24}.finder-route-filter p{color:#087355;margin:0;font-size:13px;font-weight:650}.finder-search .button{min-width:150px}.finder-search .button:disabled{cursor:wait;opacity:.65;transform:none}.finder-search>p{color:var(--muted);margin:11px 0 0;font-size:13px}.finder-status{min-height:70px;color:var(--muted);padding:24px 2px 10px}.finder-status p{margin:0}.finder-error{color:#8b1e1e;font-weight:650}.finder-empty{background:var(--soft-mint);border:1px solid #cce9df;border-radius:16px;padding:28px}.finder-empty h2{letter-spacing:-.025em;margin:0 0 8px;font-size:24px}.finder-empty p{margin:0}.finder-location-summary{color:var(--muted);margin:0 0 24px;font-size:17px}.finder-location-summary strong{color:var(--deep-blue)}.finder-location-actions{margin:28px 0 0}.finder-location-actions .button{text-decoration:none;display:inline-flex}.provider-results{gap:18px;margin:4px 0 0;padding:0;list-style:none;display:grid}.provider-card{border:1px solid var(--line);background:#fff;border-radius:20px 20px 20px 6px;padding:28px 30px 30px;position:relative;box-shadow:0 10px 34px #0b2d5b12}.provider-card:before{content:"";background:linear-gradient(90deg, var(--bright-blue), var(--teal), var(--green));border-radius:20px 20px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.provider-card-topline{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:13px;display:flex}.provider-distance{color:var(--bright-blue);font-size:14px;font-weight:780}.provider-checked{color:#087355;font-size:13px;font-weight:720}.provider-checked:before{content:"✓";margin-right:6px}.provider-card h2{letter-spacing:-.035em;max-width:720px;margin:0 0 8px;font-size:clamp(25px,4vw,32px);font-weight:760}.provider-address{color:var(--muted);margin:0}.provider-services{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.provider-services span{color:#164d68;background:#f2fbfd;border:1px solid #cde5ee;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:650}.provider-sponsored{color:var(--muted);margin:17px 0 0;font-size:13px}.provider-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;display:flex}.provider-actions a{min-height:44px;color:var(--deep-blue);border:1px solid #b8cad9;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:14px;font-weight:740;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.provider-actions a:hover,.provider-actions a:focus-visible{border-color:var(--bright-blue);background:var(--soft-blue);transform:translateY(-1px)}.provider-actions .provider-action-primary{border-color:var(--deep-blue);background:var(--deep-blue);color:#fff}.provider-actions .provider-action-primary:hover,.provider-actions .provider-action-primary:focus-visible{background:var(--bright-blue);color:#fff}.finder-disclaimer{border-left:3px solid var(--teal);max-width:780px;color:var(--muted);margin:30px 0 0;padding-left:16px;font-size:13px}.finder-care-note{background:linear-gradient(115deg, var(--mint), #e6fbff);padding:62px 0}.finder-care-note .shell{max-width:920px}.finder-care-note h2{margin:0 0 11px;font-size:30px;font-weight:750}.finder-care-note p{color:#315f65;margin:0}.finder-breadcrumbs{padding-top:22px}.finder-breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.finder-breadcrumbs li+li:before{color:#8ca0b3;content:"/";margin-right:8px}.finder-breadcrumbs a{color:var(--bright-blue);text-decoration:none}.finder-breadcrumbs a:hover,.finder-breadcrumbs a:focus-visible{text-underline-offset:3px;text-decoration:underline}.finder-location-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.finder-location-card{border:1px solid var(--line);background:#fff;border-radius:20px 20px 20px 6px;flex-direction:column;min-height:250px;padding:28px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex;box-shadow:0 10px 34px #0b2d5b12}.finder-location-card:hover,.finder-location-card:focus-visible{border-color:var(--teal);transform:translateY(-3px)}.finder-location-card>span{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:820}.finder-location-card h2{margin:18px 0 10px;font-size:28px}.finder-location-card p{color:var(--muted);flex:1;margin:0 0 20px;font-size:14px}.finder-location-card strong{color:var(--bright-blue);font-size:14px}.finder-directory-cta{background:var(--soft-blue);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:30px;padding:30px;display:grid}.finder-directory-cta h2{margin:0 0 7px;font-size:27px}.finder-directory-cta p{color:var(--muted);margin:0}.finder-directory-strip{border-top:1px solid var(--line);background:#fff;padding:56px 0}.finder-directory-strip .shell{grid-template-columns:.85fr 1.15fr;align-items:center;gap:44px;display:grid}.finder-directory-strip h2{margin:0;font-size:30px}.finder-directory-links{flex-wrap:wrap;gap:10px;display:flex}.finder-directory-links a{color:var(--deep-blue);background:#f2fbfd;border:1px solid #cde5ee;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:720;text-decoration:none}.finder-directory-links a:hover,.finder-directory-links a:focus-visible{border-color:var(--bright-blue);background:var(--soft-blue)}.finder-location-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.finder-local-overview{grid-template-columns:1.1fr .9fr;gap:34px;padding-block:48px 12px;display:grid}.finder-local-overview h2{margin:0 0 12px;font-size:clamp(28px,4vw,38px)}.finder-local-overview p{color:var(--muted);margin:0}.finder-local-overview aside{background:#f2fbfd;border:1px solid #cde5ee;border-radius:16px 16px 16px 5px;padding:25px}.finder-local-overview aside h3{margin:0 0 8px;font-size:20px}.finder-care-links{flex-wrap:wrap;gap:12px 22px;margin-top:20px;display:flex}.finder-care-links a{color:var(--deep-blue);text-underline-offset:3px;font-weight:750}.finder-faqs{max-width:920px;padding-block:62px 84px}.finder-faqs>h2{margin:0 0 24px;font-size:clamp(30px,4vw,42px)}.finder-faqs>div{gap:12px;display:grid}.finder-faqs details{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px 22px}.finder-faqs summary{cursor:pointer;color:var(--deep-blue);font-size:18px;font-weight:760}.finder-faqs details p{color:var(--muted);margin:13px 0 0}@media (max-width:820px){.finder-location-directory,.finder-directory-cta,.finder-directory-strip .shell,.finder-local-overview{grid-template-columns:1fr}.finder-intro{padding-top:48px}.finder-intro-grid{grid-template-columns:1fr;gap:20px}.finder-section{padding-block:30px 64px}}@media (max-width:560px){.finder-search{padding:23px 19px}.finder-search-row{grid-template-columns:1fr}.finder-search .button{width:100%}.finder-route-filter{grid-template-columns:1fr}.provider-card{padding:25px 20px 23px}.provider-card-topline{display:grid}.provider-actions{grid-template-columns:1fr 1fr;display:grid}.provider-actions a{text-align:center;padding-inline:10px}}@media (max-width:380px){.provider-actions{grid-template-columns:1fr}}
