*{box-sizing:border-box;padding:0;margin:0}html{max-width:100vw;overflow-x:hidden;overflow-y:auto;background-color:var(--color-background);overscroll-behavior:none}.radix-themes[data-is-root-theme=true]{overflow:visible}:root{--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;--font-display:"Untitled Serif",Georgia,serif;--text-xs:11px;--text-sm:13px;--text-base:17px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:34px;--text-4xl:48px;--text-5xl:64px;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.47;--leading-relaxed:1.625;--tracking-tight:-0.022em;--tracking-normal:-0.01em;--tracking-wide:0.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--color-text-primary:#1d1d1f;--color-text-secondary:#86868b;--color-text-tertiary:#aeaeb2;--color-background:#fbfbfd;--color-surface:#fff;--color-border:rgba(0,0,0,.08);--color-accent:#0071e3;--color-accent-hover:#0077ed;--color-bg-gradient-start:#9ed4ef;--color-bg-gradient-end:#e0f0f5;--color-yellow-accent:#fde99b;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--shadow-card:0 2px 8px rgba(0,0,0,.06);--shadow-float:0 12px 32px rgba(0,0,0,.1);--shadow-chiropractor-profile:0 50px 40px rgba(0,0,0,.01),0 50px 40px rgba(0,0,0,.02),0 20px 40px rgba(0,0,0,.05),0 3px 10px rgba(0,0,0,.08);--color-chiro-card-text:#030302;--color-hero-ink:#030302;--color-tab-active-underline:#0190ff;--shadow-search-hero:0 50px 40px rgba(0,0,0,.01),0 50px 40px rgba(0,0,0,.02),0 20px 40px rgba(0,0,0,.05),0 3px 10px rgba(0,0,0,.08);--refine-tab-active-bg:#e6f6ff;--refine-checkbox-unchecked:#efefef;--refine-field-border:#b5b5b5;--fmc-filter-primary:#2563eb;--fmc-filter-primary-dark:#1d4ed8;--fmc-filter-border-muted:#f3f4f6;--fmc-filter-surface:#f3f4f6;--fmc-filter-border:#e5e7eb;--fmc-filter-label:#202020;--blur-sm:blur(8px);--blur-md:blur(20px);--blur-lg:blur(40px);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--profile-card-padding:var(--space-5);--profile-card-radius:var(--radius-xl);--container-padding-mobile:var(--space-4);--container-padding-tablet:var(--space-5);--container-padding-desktop:var(--space-6);--container-max-width:1360px;--grid-columns:12;--grid-gap-sm:var(--space-3);--grid-gap-md:var(--space-4);--grid-gap-lg:var(--space-5);--touch-target-min:44px}body{max-width:100vw;overflow-x:visible;overflow-y:visible;overscroll-behavior:none;background:var(--color-background);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:400}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin:0}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}.hero-gradient{background:linear-gradient(180deg,var(--color-bg-gradient-start) 0,var(--color-bg-gradient-end) 100%);position:relative}.hero-gradient:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));opacity:.3;pointer-events:none}.hero-section{border-radius:var(--radius-xl)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.surface{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.glass{-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background:hsla(0,0%,100%,.7)}.rt-Badge,.rt-BaseButton,.rt-Button,.rt-Checkbox,.rt-RadioGroup input,.rt-Select button,.rt-SelectTrigger,.rt-TextArea,.rt-TextAreaRoot,.rt-TextFieldInput,.rt-TextFieldRoot,.rt-TextFieldSlot,.rt-reset.rt-Button,[class*=Button],[class*=Select] button,[class*=TextField],[type=checkbox],[type=radio],button,input.rt-reset,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{border-radius:var(--radius-xs)!important}.rt-Card{border-radius:var(--radius-lg)!important;overflow:hidden!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-card)!important}.rt-Card>*{position:relative}.rt-Card [style*=border]:not(button):not(input){border-radius:var(--radius-md)!important}.rt-Card .rt-Callout,.rt-Card [class*=alert],.rt-Card [style*="--green-"],.rt-Card [style*="--red-"],.rt-Card [style*="--yellow-"]{border-radius:var(--radius-md)!important;overflow:hidden}.rt-Card .rt-TabsList{margin-bottom:var(--space-4)}.rt-Card .rt-Card{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important}.rt-Card .rt-SelectTrigger,.rt-Card .rt-TextFieldRoot,.rt-Card input{background:var(--color-surface);border-color:var(--color-border)}.rt-Card:hover{box-shadow:var(--shadow-md)!important;transition:box-shadow .2s ease}[style*=border-radius] button,[style*=borderRadius] button{border-radius:var(--radius-xs)!important}.search-input-left,.search-input-left input{border-radius:var(--radius-xs) 0 0 var(--radius-xs)!important}.search-button-right.rt-Button,button.search-button-right{border-radius:0 6px 6px 0!important}button.fmc-proximity-submit{border-radius:0 24px 24px 0!important}.radix-themes header.fmc-site-header,header.fmc-site-header{border-radius:24px!important;overflow:hidden!important;-webkit-clip-path:inset(0 round 24px);clip-path:inset(0 round 24px)}.radix-themes header.fmc-site-header .rt-Button,.radix-themes header.fmc-site-header button,header.fmc-site-header .rt-Button,header.fmc-site-header button{border-radius:var(--radius-full)!important}.join-network-button,.join-network-button.rt-Button,.radix-themes header.fmc-site-header .join-network-button,header.fmc-site-header .join-network-button{border-radius:154px!important}.fmc-black-pill-cta:focus-visible,.fmc-black-pill-cta:hover,.fmc-black-pill-cta:hover:link,.fmc-black-pill-cta:hover:visited{background:var(--color-accent)!important;color:#fff!important}.fmc-black-pill-cta:focus-visible span,.fmc-black-pill-cta:hover span{color:#fff!important}.radix-themes .fmc-black-pill-cta.rt-Button:focus-visible,.radix-themes .fmc-black-pill-cta.rt-Button:hover,.radix-themes a.fmc-black-pill-cta:focus-visible,.radix-themes a.fmc-black-pill-cta:hover{background:var(--color-accent)!important;color:#fff!important}.footer-container{border-radius:var(--radius-xl)!important}.chiropractor-card{border-radius:var(--profile-card-radius)!important;box-shadow:var(--shadow-chiropractor-profile)!important}.page-with-header{padding-top:calc(var(--space-6) + 68px)}.search-hero-outer{padding:32px 32px 0;width:100%;box-sizing:border-box}.search-page-hero{background:#030302;border-radius:24px;box-shadow:0 50px 40px rgba(0,0,0,.01),0 50px 40px rgba(0,0,0,.02),0 20px 40px rgba(0,0,0,.05),0 3px 10px rgba(0,0,0,.08);padding:32px 32px 96px;gap:80px}.search-hero-body,.search-page-hero{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.search-hero-body{text-align:center;gap:40px;max-width:666px}.search-hero-bar-wrap{display:flex;justify-content:center;width:100%;box-sizing:border-box}.search-hero-signup-link:hover{text-decoration:underline}@media (max-width:640px){.search-hero-outer{padding:16px 16px 0}.search-page-hero{padding:24px 20px 64px;gap:56px}}.search-refine-card{background:var(--color-surface);box-shadow:var(--shadow-chiropractor-profile);border:none!important}.search-refine-card.rt-BaseCard,.search-refine-card.rt-Card{--card-border-width:0px!important;--card-padding:var(--profile-card-padding);--card-border-radius:var(--profile-card-radius);border:none!important;outline:none}.search-refine-card.rt-BaseCard:after,.search-refine-card.rt-BaseCard:hover:after,.search-refine-card.rt-Card:after,.search-refine-card.rt-Card:hover:after{box-shadow:none!important}.search-refine-card.rt-Card:hover{box-shadow:var(--shadow-chiropractor-profile)!important}.search-refine-card .rt-BaseCheckboxRoot.rt-variant-surface.rt-r-size-1{--checkbox-size:16px;--checkbox-indicator-size:10px;--checkbox-border-radius:4.5px}.search-refine-card .rt-BaseCheckboxRoot.rt-variant-surface[data-state=unchecked]:before,.search-refine-card .rt-BaseCheckboxRoot[data-state=unchecked]:before{background-color:var(--fmc-filter-surface)!important;box-shadow:inset 0 0 0 1px var(--fmc-filter-border)!important}.search-refine-card .rt-BaseCheckboxRoot[data-state=unchecked]{color:var(--color-text-primary)}.search-refine-card .rt-BaseCheckboxRoot.rt-variant-surface[data-state=checked]:before,.search-refine-card .rt-BaseCheckboxRoot.rt-variant-surface[data-state=indeterminate]:before{background-color:var(--fmc-filter-primary)!important;box-shadow:inset 0 0 0 1px var(--fmc-filter-primary-dark)!important}.search-refine-card .rt-BaseCheckboxRoot[data-state=checked] .rt-BaseCheckboxIndicator,.search-refine-card .rt-BaseCheckboxRoot[data-state=indeterminate] .rt-BaseCheckboxIndicator{color:#fff!important}.search-refine-card .search-refine-select-trigger.rt-SelectTrigger{width:100%;min-height:32px;padding:5px 8px!important;border-radius:8px!important;border:1px solid var(--refine-field-border)!important;background:var(--color-surface)!important;box-shadow:none!important;font-size:14px;font-weight:400;color:#202020;justify-content:space-between}.search-refine-card .search-refine-select-trigger.rt-SelectTrigger:hover{background:var(--color-surface)!important}.search-loading-overlay{position:absolute;inset:0;z-index:5;background:hsla(0,0%,100%,.55);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:inherit;pointer-events:none;animation:search-fade-in .15s ease}@keyframes search-fade-in{0%{opacity:0}to{opacity:1}}.match-potential-pill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-xs);font-size:12px;font-weight:500;letter-spacing:.03em;line-height:var(--leading-snug);white-space:nowrap}.chiropractor-card-link{display:block;height:100%;text-decoration:none;color:inherit;border-radius:var(--profile-card-radius)}.chiropractor-card-link:hover .chiropractor-card{box-shadow:var(--shadow-md)!important;transition:box-shadow .2s ease}.chiropractor-card-link:focus-visible{outline:2px solid var(--color-tab-active-underline);outline-offset:3px}.filter-dropdowns-row{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;flex-wrap:wrap}.filter-dropdowns-row--column{flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:0}.filter-dropdown{position:relative;flex:1 1 214px;min-width:min(214px,100%);max-width:100%}.filter-dropdowns-row--column .filter-dropdown{flex:0 0 auto;min-width:0;width:100%}.filter-dropdown--row .filter-dropdown-surface{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;transition:gap .22s ease}.filter-dropdown--row .filter-dropdown-surface--open{gap:16px}.filter-dropdown--column .filter-dropdown-surface{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 16px;background:#fff;border-top:1px solid #e5e7eb;border-radius:0;box-sizing:border-box;transition:gap .22s ease}.filter-dropdown--column .filter-dropdown-surface--open{gap:16px}.filter-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;border-radius:4px}.filter-dropdown-trigger:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.filter-dropdown-label{font-family:var(--font-body);font-size:14px;font-weight:500;color:#000;letter-spacing:-.14px;line-height:20px;white-space:nowrap}.filter-dropdown-chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#86868b;transition:transform .22s ease}.filter-dropdown-trigger--open .filter-dropdown-chevron{transform:rotate(180deg)}.filter-dropdown-list-clip{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease;pointer-events:none}.filter-dropdown-list-clip--open{grid-template-rows:1fr;pointer-events:auto}.filter-dropdown-list-clip-inner{min-height:0;overflow:hidden}.filter-dropdown-list-clip--open .filter-dropdown-list-clip-inner{overflow-y:auto}.filter-dropdown-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-height:280px;width:100%;padding-bottom:2px;box-sizing:border-box}.filter-dropdown-option{display:flex;align-items:center;gap:8px;width:100%;margin:0;cursor:pointer;border-radius:4px}.filter-dropdown-option:focus-within{outline:none}.filter-dropdown-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:16px;height:16px;margin:0;border:1px solid #e5e7eb;border-radius:4.5px;background:#f3f4f6;cursor:pointer;position:relative;box-sizing:border-box;transition:background .12s ease,border-color .12s ease}.filter-dropdown-checkbox:hover{border-color:#d1d5db}.filter-dropdown-checkbox:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.filter-dropdown-checkbox:checked{background:#2563eb;border-color:#1d4ed8}.filter-dropdown-checkbox:checked:after{content:"";position:absolute;left:3px;top:3.5px;width:10px;height:9px;background:50%/contain no-repeat;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.705.134a.75.75 0 0 1 .159.967L4.149 8.714a.75.75 0 0 1-.522.283.75.75 0 0 1-.56-.2L.21 6.027a.75.75 0 0 1 1.01-.98L3.486 7.244 8.71.286a.75.75 0 0 1 .996-.152Z' fill='%23ffffff'/%3E%3C/svg%3E");box-sizing:border-box}.filter-dropdown-option-label{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--fmc-filter-label);line-height:20px}@media (max-width:768px){.filter-map-panel--collapsed-mobile{display:none!important}}.filter-dropdowns-with-mobile-bar{width:100%}.search-page-root{min-height:100vh;min-height:100dvh;background:#fff;padding:16px 32px}@media (max-width:768px){.search-page-root{padding:8px 16px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.search-page-root>header{flex-shrink:0}}.search-page-map-area{flex:1 1;position:relative;padding-top:16px;box-sizing:border-box}@media (max-width:768px){.search-page-map-area{padding-top:8px;min-height:0;display:flex;flex-direction:column}}.mapview-root{position:relative;display:flex;flex-direction:column;width:100%;flex:1 1;min-height:0}@media (max-width:768px){.mapview-root{gap:14px}}.mapview-mobile-search-outer{display:none}@media (max-width:768px){.mapview-mobile-search-outer{display:block;flex-shrink:0;width:100%}.search-page-map-area .mapview-mobile-search-outer .mapview-proximity--mobile-standalone{max-width:none;width:100%;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 20px -4px rgba(15,23,42,.08)}}.mapview-container{position:relative;width:100%;height:calc(100vh - 130px);height:calc(100dvh - 130px);min-height:500px;border-radius:24px;border:1px solid var(--fmc-filter-border);overflow:hidden}@media (max-width:768px){.mapview-container{flex:1 1;min-height:0;height:auto;border-radius:16px}}.mapview-map-stack{overflow:hidden}.mapview-map,.mapview-map-stack{position:absolute;inset:0;width:100%}.mapview-map{height:100%}.mapview-overlay-left{position:absolute;top:0;left:0;bottom:0;z-index:3;display:flex;flex-direction:column;padding:16px;pointer-events:none;width:412px;max-width:35%}.mapview-overlay-cards{display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;pointer-events:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(180deg,#000 90%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 90%,transparent)}.mapview-overlay-cards::-webkit-scrollbar{display:none}.mapview-overlay-right{position:absolute;top:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:16px;pointer-events:none;width:auto}@media (max-width:768px){.mapview-overlay-right{padding:8px}}.mapview-overlay-search{pointer-events:auto;width:100%;max-width:560px}@media (max-width:768px){.mapview-overlay-search{display:none}}.mapview-overlay-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:auto}.mapview-zoom-group{display:flex;flex-direction:column;border:1px solid var(--fmc-filter-border-muted,#f3f4f6);border-radius:9px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.mapview-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:42px;margin:0;padding:11px;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:background .12s ease,color .12s ease}.mapview-zoom-btn:hover{background:#f9fafb;color:#6b7280}.mapview-zoom-btn:focus-visible{outline:2px solid var(--fmc-filter-primary,#2563eb);outline-offset:-2px}.mapview-zoom-btn svg{display:block}.mapview-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:42px;margin:0;padding:9px;border:none;border-radius:12px;background:var(--fmc-filter-primary,#2563eb);color:#fff;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background .15s ease}.mapview-filter-btn:hover{background:var(--fmc-filter-primary-dark,#1d4ed8)}.mapview-filter-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.mapview-filter-btn svg{display:block;flex-shrink:0}.mapview-overlay-bottom{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:8px;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.01)}.mapview-overlay-cards-mobile{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:8px;pointer-events:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.mapview-card-wrap-mobile{flex:0 0 304px;width:304px;scroll-snap-align:center;scroll-snap-stop:always;cursor:pointer;border-radius:12px}.mapview-card-wrap{cursor:pointer;border-radius:16px;transition:transform .15s}@media (hover:hover) and (pointer:fine){.mapview-card-wrap:hover{transform:translateY(-1px)}}.mapview-card-wrap--active .mapview-card{background:#f5fafe!important;border:1px solid #0072de!important}.mapview-card-wrap--active .mapview-card[data-variant=map]{gap:20px}@media (max-width:768px){.mapview-card-wrap--active .mapview-card[data-variant=map]{gap:16px}}.mapview-card{display:flex;flex-direction:column;gap:24px;padding:12px;background:#fff;border-radius:16px;border:1px solid transparent;box-shadow:0 2px 20px -6px rgba(0,0,0,.12);overflow:hidden;transition:background .15s,border-color .15s}@media (max-width:768px){.mapview-card{padding:10px;border-radius:12px;box-shadow:0 2px 10px -4px rgba(0,0,0,.2)}}.mapview-card-link{display:block;text-decoration:none;color:inherit;border-radius:16px}@media (max-width:768px){.mapview-card-link{border-radius:12px}}.mapview-card-link:hover{color:inherit}.mapview-filter-backdrop{position:absolute;inset:0;z-index:10;background:rgba(30,41,59,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;animation:mapview-fade-in .15s ease}@keyframes mapview-fade-in{0%{opacity:0}to{opacity:1}}.mapview-filter-flyout{width:320px;max-width:85%;height:100%;background:#fff;border-left:1px solid #e5e7eb;box-shadow:0 0 18px rgba(0,0,0,.12);display:flex;flex-direction:column;padding:10px 0;animation:mapview-slide-in .2s ease;overflow-y:auto}@keyframes mapview-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mapview-filter-flyout-body{flex:1 1;overflow-y:auto;min-height:0}.mapview-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px 32px;border-radius:16px;box-shadow:0 2px 20px -6px rgba(0,0,0,.12);pointer-events:none}.mapview-marker{width:18px;height:18px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.25);cursor:pointer;transition:transform .2s,box-shadow .2s}.mapview-marker--hover,.mapview-marker:hover{transform:scale(1.35);box-shadow:0 3px 10px rgba(0,0,0,.35);z-index:10!important}.mapview-marker--active{transform:scale(1.5);box-shadow:0 0 0 4px rgba(0,113,227,.35),0 3px 10px rgba(0,0,0,.3)}.mapview-marker--selected{transform:scale(1.45);box-shadow:0 0 0 4px rgba(0,113,227,.4),0 3px 10px rgba(0,0,0,.3);z-index:11!important}.mapview-popup{display:flex;flex-direction:column;gap:4px;font-family:var(--font-body)}.mapview-popup strong{font-size:14px;font-weight:600;color:var(--color-text-primary)}.mapview-popup-match{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:500;width:-moz-fit-content;width:fit-content}.mapview-popup-specialty{font-size:12px;color:var(--color-text-secondary)}.mapboxgl-popup-content{border-radius:var(--radius-sm)!important;padding:12px 14px!important;box-shadow:var(--shadow-md)!important;font-family:var(--font-body)}.mapboxgl-popup-close-button{font-size:18px;color:var(--color-text-secondary);padding:2px 6px}.chiropractor-map-card__profile{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%;min-width:0}@media (max-width:768px){.chiropractor-map-card__profile{flex-direction:row-reverse}}.chiropractor-map-card__avatar{flex-shrink:0;width:80px;height:80px;border-radius:12px;overflow:hidden;background:var(--color-yellow-accent);display:flex;align-items:center;justify-content:center}.chiropractor-map-card__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.chiropractor-map-card__avatar-initials{font-family:var(--font-body);font-weight:500;font-size:24px;line-height:1;color:var(--color-chiro-card-text)}@media (max-width:768px){.chiropractor-map-card__avatar{width:64px;height:64px;border-radius:8px}.chiropractor-map-card__avatar-initials{font-size:20px}}.chiropractor-map-card__body{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex:1 1 auto;min-width:0;align-self:stretch;padding-top:4px;padding-bottom:4px}.chiropractor-map-card__body--with-match{justify-content:space-between}@media (max-width:768px){.chiropractor-map-card__body{padding-top:0;padding-bottom:0}}.chiropractor-map-card__match{flex-shrink:0;border-radius:9px;padding:4px 8px;font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1;white-space:nowrap}@media (max-width:768px){.chiropractor-map-card__match{font-size:11px}}.chiropractor-map-card__identity{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0}.chiropractor-map-card__name{font-weight:500;font-size:18px;color:#030302}.chiropractor-map-card__name,.chiropractor-map-card__specialty{margin:0;font-family:var(--font-body);line-height:1;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chiropractor-map-card__specialty{font-weight:400;font-size:15px;color:#6b7280}.chiropractor-map-card__footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.chiropractor-map-card__location{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0}.chiropractor-map-card__pin{flex-shrink:0;display:block;color:#2563eb;width:12px;height:16px}.chiropractor-map-card__location-text{overflow:hidden;text-overflow:ellipsis}.chiropractor-map-card__distance,.chiropractor-map-card__location-text{margin:0;font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1;color:#9ca3af;white-space:nowrap}.chiropractor-map-card__distance{flex-shrink:0}.chiropractor-map-card__distance--solo{margin-left:auto}.mapview-card[data-variant=map]{gap:24px}@media (max-width:768px){.mapview-card[data-variant=map]{gap:16px}.chiropractor-map-card__name{font-size:15px}.chiropractor-map-card__specialty{font-size:13px}.chiropractor-map-card__distance,.chiropractor-map-card__location-text{font-size:13px;color:rgba(0,0,0,.4)}.chiropractor-map-card__pin{width:10px;height:13px}.filter-dropdown{flex:1 1 100%;min-width:0}.filter-dropdowns-row:not(.filter-dropdowns-row--column){justify-content:stretch}}.match-radar-svg .match-radar-label{font-size:11px;font-weight:500;fill:#3a3a3c;font-family:var(--font-body)}.match-radar-fallback{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);width:100%}.match-radar-fallback-row{display:grid;grid-template-columns:minmax(100px,1fr) 4fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:520px){.match-radar-fallback-row{grid-template-columns:1fr;gap:var(--space-2)}}.match-radar-fallback-label{font-size:13px;font-weight:500;color:#202020;font-family:var(--font-body)}.match-radar-fallback-track{height:8px;border-radius:4px;background:var(--refine-checkbox-unchecked);overflow:hidden}.match-radar-fallback-fill{height:100%;border-radius:4px;background:var(--color-tab-active-underline);min-width:0;transition:width .35s ease}.match-radar-fallback-pct{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(0,0,0,.55);font-family:var(--font-body);text-align:right}@media (max-width:520px){.match-radar-fallback-pct{text-align:left}}.match-radar-fallback-row:has(.match-radar-overlay-bars){grid-template-columns:minmax(100px,1fr) minmax(140px,2fr)}@media (max-width:520px){.match-radar-fallback-row:has(.match-radar-overlay-bars){grid-template-columns:1fr}}.match-radar-overlay-bars{display:flex;flex-direction:column;gap:6px;min-width:0}.match-radar-overlay-bar-track{position:relative;height:10px;border-radius:5px;background:hsla(240,2%,54%,.22);box-shadow:inset 0 0 0 1px rgba(60,60,67,.12);overflow:hidden}.match-radar-overlay-bar-provider{height:100%;border-radius:5px;background:var(--color-tab-active-underline,#0190ff);min-width:0;transition:width .35s ease}.match-radar-overlay-bar-meta{font-size:12px;color:rgba(0,0,0,.5);font-family:var(--font-body)}.match-radar-overlay-bar-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-radar-legend-swatch{display:inline-block;width:22px;height:14px;border-radius:4px;flex-shrink:0}.match-radar-legend-swatch--user{background:hsla(240,2%,54%,.25);border:1px dashed rgba(60,60,67,.45)}.match-radar-legend-swatch--provider{background:rgba(1,144,255,.28);border:1px solid var(--color-tab-active-underline,#0190ff)}