.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;margin:0 0 10px;border: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;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}}a.button.load-more-results{display:none}.load-more-page{margin-top:16px}@media (max-width:700px){a.button.load-more-results{display:flex;justify-content:center;width:100%;margin:18px 0 6px}}.public-page.search-page .search-hero{padding:28px 0 32px;border-bottom:1px solid var(--line);background:var(--surface)}.public-page.search-page .search-hero h1{margin:14px 0 10px;font-family:var(--font-display);font-size:42px;font-weight:600;line-height:1.12;letter-spacing:0}.search-intro{max-width:820px;margin:0;font-size:17px;line-height:1.55;color:var(--muted)}.search-page .directory-breadcrumbs ol{margin:0;padding:0;font-size:14px;color:var(--muted)}.search-page .directory-breadcrumbs li+li:before{content:"›"}.search-page .directory-breadcrumbs a{color:var(--brand)}.search-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;padding-top:28px}.search-results-main{min-width:0}.search-controls{padding:0;border-bottom:0}.search-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.search-toolbar .search-filters{flex:1 1 420px;min-width:0}.search-filter-strip{gap:10px;padding:0}.search-filter-trigger{min-height:44px;padding:0 16px;border:1px solid #cfd8cc;border-radius:10px;color:var(--ink);font-size:15px}.search-filter-trigger:not(.search-filter-trigger--all)>svg:first-child{display:none}.search-filter-trigger:hover,.search-filter-trigger[data-selected=true]{border-color:var(--brand);background:#fff;color:var(--brand-dark)}.search-ranking{max-width:360px;font-size:14px;color:var(--muted)}.search-ranking summary{display:flex;align-items:center;min-height:44px;padding-block:0}.search-ranking p{font-size:13px}.search-result-summary{margin:14px 0 12px}.public-page .search-result-summary h2.result-count{padding:0;border-radius:0;background:none;font-family:var(--font);font-size:14px;font-weight:600;color:var(--muted)}.search-result-summary .search-other-count{margin:0;font-size:13px}.search-results-main .doctor-list{display:flex;flex-direction:column;gap:14px}.public-page .doctor-card.dy-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:20px;margin:0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:none}.public-page .doctor-card.dy-card:hover{border-color:#b8cbbd;box-shadow:0 8px 24px rgb(31 51 41/6%)}.dy-card-body{min-width:0}.dy-card .card-topline{justify-content:flex-start}.public-page .dy-card .specialty-label{font-size:13px;font-weight:600;color:var(--brand)}.public-page .dy-card .dy-card-name{margin:2px 0 4px;font-family:var(--font);font-size:21px;font-weight:600;line-height:1.3;letter-spacing:0}.public-page .dy-card .dy-card-name a:hover{color:var(--brand)}.dy-card-place{margin:0;font-size:15px;color:var(--muted)}.dy-card .observed-locations{margin:0;font-size:14px}.dy-card .dy-badges{margin:12px 0 10px}.public-page .dy-card .doctor-summary{display:-webkit-box;margin:0;padding:0;overflow:hidden;font-size:15px;line-height:1.55;color:var(--ink-soft);-webkit-box-orient:vertical;-webkit-line-clamp:2}.dy-card-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:16px;min-width:190px}.dy-rating{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.dy-rating svg{color:var(--star)}.dy-rating strong{font-size:18px;font-variant-numeric:tabular-nums}.dy-rating>span:not(.sr-only){font-size:14px;color:var(--muted)}.dy-card .doctor-card-actions{display:flex;gap:8px;margin-top:auto}.dy-card .compare-button{min-height:44px;padding:0 14px;border:1px solid #cfd8cc;border-radius:10px;background:#fff;color:var(--ink);font-size:14px}.dy-card .compare-button:hover,.dy-card .compare-button[aria-pressed=true]{border-color:var(--brand);color:var(--brand-dark)}.dy-card .dy-button{padding:0 16px;font-size:14px}.search-page .pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px 0 0;font-size:15px}.search-page .pagination>span{color:var(--muted)}.search-aside{gap:16px}.search-aside,.search-places nav{display:flex;flex-direction:column}.search-places nav{margin-bottom:12px}.search-places nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-bottom:1px solid #eef2ec;font-size:15px;color:var(--ink)}.search-places nav a:hover,.search-places nav a[aria-current=page]{color:var(--brand)}.search-places nav small{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.search-badge-help .dy-text-link{font-size:14px}@media (max-width:1100px){.search-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}}@media (max-width:900px){.search-layout{grid-template-columns:minmax(0,1fr)}.public-page .doctor-card.dy-card{grid-template-columns:88px minmax(0,1fr)}.dy-card-side{grid-column:1/-1;flex-direction:row;align-items:center;min-width:0}.dy-card .doctor-card-actions{margin-left:auto}}@media (max-width:600px){.public-page.search-page .search-hero{padding:16px 0 20px}.public-page.search-page .search-hero h1{margin:10px 0 8px;font-size:28px;line-height:1.15}.search-intro{font-size:15px}.search-page .directory-breadcrumbs ol{font-size:13px}.search-layout{padding-top:0}.search-toolbar{flex-direction:column;gap:0;margin-inline:-16px}.search-toolbar .search-filters{flex:none;width:100%}.search-filter-strip{flex-wrap:nowrap;overflow-x:auto;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}.search-filter-trigger{padding:0 14px;border-radius:999px;font-size:14px}.search-filter-trigger>svg:last-child{display:none}.search-active-filters{padding-inline:16px}.search-ranking{margin:4px 16px 0;font-size:13px}.search-result-summary{margin:8px 0}.search-results-main .doctor-list{gap:12px}.public-page .doctor-card.dy-card{grid-template-columns:64px minmax(0,1fr);gap:12px 14px;padding:16px;border-radius:14px}.dy-card-body{display:contents}.dy-card-head{grid-column:2;align-self:center;min-width:0}.dy-card .dy-badges{grid-column:1/-1;margin:0;gap:6px}.dy-card .dy-badge{padding:3px 9px;font-size:12px}.dy-card .dy-badge svg,.public-page .dy-card .doctor-summary{display:none}.public-page .dy-card .specialty-label{font-size:12px}.public-page .dy-card .dy-card-name{margin:0;font-size:18px}.dy-card-place{margin-top:2px;font-size:14px}.dy-card-more{display:none}.dy-card-side{gap:10px}.dy-rating strong{font-size:15px}.dy-card .compare-button{display:none}.search-page .pagination{gap:10px;margin-top:10px;font-size:13px}.search-page .pagination .dy-button{min-height:44px;padding:0 6px;border:0;background:none;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.search-aside{margin-top:28px;margin-bottom:40px}}.search-controls .search-type-tabs{gap:4px;margin:0 0 16px;border-bottom:1px solid var(--line)}.search-controls .search-type-tabs a{min-height:44px;padding:8px 14px;border-radius:0;border-bottom:2px solid transparent;background:none;color:var(--ink-soft);font-size:15px;font-weight:600}.search-controls .search-type-tabs a[aria-current=page],.search-controls .search-type-tabs a[aria-current=true]{border-bottom-color:var(--brand);background:none;color:var(--brand-dark)}.load-more-page .doctor-list{display:flex;flex-direction:column;gap:12px}@media (max-width:700px){a.button.load-more-results{align-items:center;min-height:52px;border:1px solid var(--brand);border-radius:12px;background:#fff;color:var(--brand);font-weight:600}}@media (max-width:640px){.search-controls .search-type-tabs{display:flex;margin:0 -16px;padding-inline:8px;overflow-x:auto;background:#fff}.search-controls .search-type-tabs a{flex-direction:row;padding:8px 10px;font-size:14px}.search-controls .search-type-tabs a>span{font-size:12px}}.search-controls .search-type-tabs a:hover{background:none;color:var(--brand)}.dy-card-services{display:inline-flex;align-items:center;min-height:32px;margin-top:6px;font-size:14px;font-weight:600;color:var(--brand)}@media (max-width:600px){.dy-card-services{grid-column:1/-1;margin-top:0}}.search-controls .search-type-tabs{padding:0;border-radius:0;background:none}.search-places-more summary{display:flex;align-items:center;min-height:40px;font-size:14px;font-weight:600;color:var(--brand);cursor:pointer}.search-places-more nav{margin:4px 0 12px}@media (max-width:700px){.dy-card .doctor-card-actions{width:auto;margin-left:auto;justify-content:flex-end}}.search-page .pagination .pagination-prev:before{content:"← "}.search-page .pagination .pagination-next:after{content:" →"}