.filter-combobox{min-width:0}.filter-combobox>label{margin-bottom:8px}.filter-combobox-control{display:flex;align-items:center;gap:9px;padding:0 12px;min-height:50px;border:1px solid #d1ddd3;border-radius:12px;background:#fff;color:#607969;transition:border-color .14s,box-shadow .14s}.filter-combobox-control:focus-within{border-color:#8fa995;box-shadow:0 0 0 3px #dce7d866}.filter-combobox-control>svg{flex:none}.search-filter-dialog .filter-combobox-control input{border:0;border-radius:0;outline:none;background:transparent;padding:12px 0;box-shadow:none;font-size:15px;font-weight:450;min-height:48px}.search-filter-dialog .filter-combobox-control input:focus-visible{outline:none;box-shadow:none}.filter-combobox-control:has(input:disabled){background:#f3f6f1;color:#6f7f73}.filter-combobox-control[data-invalid=true]{border-color:#aa5544}.filter-combobox-clear{display:grid;place-items:center;flex:none;width:40px;height:44px;margin-right:-8px;border:0;background:none;color:#536e5f;cursor:pointer;border-radius:8px}.filter-combobox-hint{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:#627367}.filter-combobox-hint:empty{display:none}.filter-combobox-hint--error{color:#984331}.filter-combobox-menu{margin-top:8px;border:1px solid #dae4d8;border-radius:12px;background:#fff;box-shadow:0 7px 20px #233d3008;overflow:hidden}.filter-combobox-status{display:flex;align-items:center;gap:7px;padding:10px 12px;color:#627667;background:#f7f9f4;font-size:11px;line-height:1.5}.filter-combobox-menu ul{padding:4px;margin:0;list-style:none;max-height:212px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.filter-combobox-menu ul:empty{display:none}.filter-combobox-menu [role=option]{display:flex;width:100%;align-items:center;gap:10px;text-align:left;min-height:49px;padding:10px;border:0;border-radius:8px;font:inherit;color:#284737;background:#fff;cursor:pointer}.filter-combobox-menu [role=option]>span:first-child{min-width:0;flex:1}.filter-combobox-menu strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.filter-combobox-menu small{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:#647567}.filter-combobox-menu [aria-selected=true],.filter-combobox-menu [data-active=true],.filter-combobox-menu [role=option]:hover{background:#edf3e9}.filter-combobox-kind{font-size:10px;color:#54705e;padding:4px 6px;border:1px solid #dce6d8;border-radius:5px;white-space:nowrap}.filter-combobox-retry{margin:10px 12px;padding:8px 12px;border:1px solid #d1ddd3;background:#fff;border-radius:7px;color:#345744;font:inherit;font-size:12px;cursor:pointer}.filter-combobox-spinner{animation:filter-combobox-spin .8s linear infinite}@keyframes filter-combobox-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.search-filter-dialog .filter-combobox-control input{font-size:16px}.filter-combobox-clear{width:44px}.filter-combobox-menu ul{max-height:184px}}@media (prefers-reduced-motion:reduce){.filter-combobox-control{transition:none}.filter-combobox-spinner{animation:none}}.public-page.search-page .search-hero{padding:18px 0 16px}.public-page.search-page .search-hero h1{font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-1px;margin:9px 0}.public-page.search-page .search-hero>.container>p{margin:0 0 20px;font-size:14px}.search-results-main{padding-top:0;padding-bottom:60px}.search-controls{padding:10px 0 12px;border-bottom:1px solid #e2e9e3}.search-controls .search-type-tabs{gap:6px;padding:0;margin:0 0 10px;border:0;border-radius:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.search-controls .search-type-tabs a{min-height:46px;padding:10px 16px;flex-shrink:0;border-radius:10px}.search-filter-strip{display:flex;gap:9px;align-items:center;overflow-x:auto;padding:3px 2px 6px;scrollbar-width:thin}.search-filter-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:245px;flex:none;padding:10px 15px;border:1px solid #cfdbd3;border-radius:999px;background:#fff;color:#38594b;font:inherit;font-size:13px;cursor:pointer}.search-filter-trigger>span:not(.filter-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-filter-trigger svg{flex:none}.search-filter-trigger:hover,.search-filter-trigger[data-selected=true]{border-color:#819f8e;background:#eff5f0;color:#214d3c}.search-filter-trigger--all{font-weight:650}.filter-badge{display:grid;place-items:center;min-width:20px;height:20px;font-size:11px;border-radius:50%;background:#234d3c;color:white}.search-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.search-active-filters a{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:6px 10px;background:#f0f4ef;border:1px solid #dfe6dc;border-radius:7px;font-size:12px;color:#3f594a;text-decoration:none}.search-active-filters a span{overflow-wrap:anywhere}.search-active-filters svg{flex:none}.search-active-filters a.search-clear-filters{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.search-filter-dialog :is(button,input,select):focus-visible,.search-filter-trigger:focus-visible,.search-filters a:focus-visible{outline:3px solid #719d86;outline-offset:3px}.search-filter-dialog{width:min(620px,calc(100% - 32px));max-height:min(850px,90dvh);margin:auto;padding:0;border:1px solid #dae4db;border-radius:22px;color:#243d30;box-shadow:0 24px 100px #193c3333}.search-filter-dialog::backdrop{background:#102a2466;backdrop-filter:blur(3px)}.search-filter-dialog[open]{display:flex}.search-filter-dialog form{display:flex;flex-direction:column;width:100%;min-height:0}.search-filter-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px 18px;border-bottom:1px solid #e6ece7;flex-shrink:0}.search-filter-dialog-header .eyebrow{font-size:9px;letter-spacing:1.5px}.search-filter-dialog-header h2{font-size:26px;margin:6px 0 0;letter-spacing:-.7px}.search-filter-dialog-header p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#627567}.search-filter-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #e0e7e0;border-radius:50%;background:#fff;color:#456053;cursor:pointer}.search-filter-dialog-fields{display:grid;gap:23px;padding:24px 26px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}.search-filter-dialog-fields fieldset{border:0;margin:0;padding:0;min-width:0}.search-filter-dialog-fields label,.search-filter-dialog-fields legend{font-size:13px;font-weight:600}.search-filter-dialog-fields legend{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:0;color:#45654f;font-size:11px;letter-spacing:.3px}.search-filter-section+.search-filter-section{padding-top:22px;border-top:1px solid #e6ece1}.search-filter-extra,.search-filter-section>.filter-combobox+.filter-combobox{margin-top:18px}.search-filter-extra{display:grid;gap:18px}.search-filter-query{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;border-radius:10px;background:#f0f5ec;font-size:13px;overflow-wrap:anywhere}.search-filter-query button{flex:none;display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;border-radius:8px;color:#41614c;cursor:pointer}.search-filter-dialog-fields label{display:grid;gap:8px;min-width:0}.search-filter-dialog-fields :is(input,select){min-height:48px;width:100%;min-width:0;padding:11px 12px;border:1px solid #cbd9ce;background:#fff;color:#294c3b;border-radius:9px;font:inherit;font-size:16px}.search-filter-dialog-fields select:disabled{background:#f2f5f1;color:#7a897f}.search-filter-dialog-fields .search-filter-find{display:flex;align-items:center;gap:6px;margin-bottom:10px}.search-filter-find svg{flex:none}.search-filter-location{display:grid;grid-template-columns:1fr 1fr;gap:14px}.search-filter-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 26px;border-top:1px solid #e0e9e1;background:#fff;flex-shrink:0}.search-filter-dialog-footer button{min-height:46px}.search-filter-reset{font:inherit;font-size:13px;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#4f685a;cursor:pointer}.search-result-summary{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.search-result-summary h2{font-size:20px;margin:0}.search-filter-progress,.search-result-summary>span{font-size:12px;color:#566e5e}.search-results-main .unified-group{margin:14px 0 30px}.search-results-main .section-heading{margin-bottom:12px}.search-results-main .section-heading h2{font-size:23px}.search-results-main .doctor-list{min-width:0}.search-category-links{margin:28px 0;padding:20px;background:#f5f7f1;border:1px solid #e4e9df;border-radius:14px}.search-category-links summary{cursor:pointer;font-size:14px;font-weight:600;min-height:24px}.search-category-links nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.search-category-links nav a{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:6px 12px;background:#fff;border:1px solid #dbe3d7;border-radius:8px;font-size:13px}.search-category-links nav small{color:#73856e}.search-category-links .back-link{display:inline-block;margin-top:15px}.search-page .directory-breadcrumbs ol{padding-top:6px;margin-bottom:14px}@media (max-width:640px){.public-page.search-page .search-hero{padding:18px 0 16px}.public-page.search-page .search-hero h1{font-size:25px;line-height:1.2}.public-page.search-page .search-hero>.container>p{margin-bottom:16px;font-size:13px}.search-controls .search-type-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;overflow:visible}.search-controls .search-type-tabs a{display:flex;flex-direction:column;gap:3px;padding:9px 3px;font-size:12px;text-align:center}.search-controls .search-type-tabs a>svg{display:none}.search-controls .search-type-tabs a>span{font-size:10px}.search-filter-trigger{max-width:190px;padding:9px 12px}.search-filter-dialog{width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0;border-radius:22px 22px 0 0;border-bottom:0}.search-filter-dialog-header{padding:20px}.search-filter-dialog-fields{padding:20px;gap:20px}.search-filter-dialog-footer{padding:16px 20px max(16px,env(safe-area-inset-bottom))}.search-filter-dialog-footer .button{padding:12px 16px;font-size:13px}.search-filter-location{grid-template-columns:minmax(0,1fr)}.search-result-summary{margin:14px 0}.search-result-summary h2{font-size:18px}.search-active-filters a{min-height:40px}}@media (prefers-reduced-motion:reduce){.search-filters *{scroll-behavior:auto}}.search-hero .directory-search{margin-top:14px}.search-ranking{position:relative;color:#506757;font-size:12px;max-width:390px}.search-ranking summary{padding-block:8px;cursor:pointer;text-underline-offset:4px}.search-ranking summary:hover{text-decoration:underline}.search-ranking summary:focus-visible{outline:3px solid #719d86;outline-offset:3px}.search-ranking p{font-size:12px;line-height:1.65;margin:8px 0}.search-ranking[open]{padding:4px 14px 8px;border:1px solid #dce5d9;border-radius:10px;background:#f8faf5}.search-other-count{font-size:12px;color:#596b60;line-height:1.65;margin:0 0 12px}.search-page .empty-state .button{margin:8px 6px 0}@media (max-width:700px){.search-page .directory-search-box--directory{grid-template-columns:minmax(0,1fr) 84px;gap:4px}.search-page .directory-search-box--directory .directory-search-box__field:first-child{grid-column:1/-1}.search-page .directory-search-box--directory .directory-search-box__field{min-height:54px;padding:5px 8px}.search-page .directory-search-box--directory .directory-search-box__submit{min-height:48px;margin-top:0;align-self:center;padding:10px 8px;min-width:0;width:84px;gap:6px;font-size:14px}.search-page .directory-search-box--directory .directory-search-box__location{position:static}.search-page .directory-search-box--directory .directory-search-box__dropdown--location{left:0;right:0;width:100%}.search-active-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;margin-top:8px}.search-active-filters a{flex-shrink:0;max-width:250px;min-height:44px}.search-active-filters a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}