.find-a-practitioner_practitionerPage__lZhvE{min-height:100vh;background:radial-gradient(1200px 600px at 20% 0,rgba(37,99,235,.08),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(16,185,129,.08),transparent 55%),#ffffff}.find-a-practitioner_practitionerPage__lZhvE,.practitioner-directory-page{overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}@media (max-width:768px){.practitioner-directory-page{padding:0;margin:0;width:100%;max-width:100%}#content .container-fluid{padding-left:12px!important;padding-right:12px!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}}.directory-layout{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:28px;gap:28px;align-items:start;width:100%;box-sizing:border-box}@media (max-width:992px){.directory-layout{grid-template-columns:1fr;gap:18px;padding:0}}@media (max-width:768px){.directory-layout{gap:16px;padding:0;width:100%;max-width:100%;overflow-x:hidden}}.directory-left{display:flex;flex-direction:column;gap:16px;background:transparent;padding-left:8px;box-sizing:border-box;width:100%;max-width:100%}@media (max-width:768px){.directory-left{padding-left:0;padding-right:0;width:100%;max-width:100%;overflow-x:hidden}}.filters-section{background:rgba(255,255,255,.9);border-radius:16px;padding:18px;border:1px solid rgba(229,231,235,.9);box-shadow:0 10px 30px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;width:100%;max-width:100%}@media (max-width:768px){.filters-section{padding:16px;margin:0;width:100%;max-width:100%;border-radius:12px}}.practitioner-filters{display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%;box-sizing:border-box}.filters-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:2px}.filters-title{font-size:18px;font-weight:800;margin:0;color:#0f172a;letter-spacing:-.02em}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-label{font-size:12px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.06em}.filter-input,.filter-select{padding:11px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;width:100%;max-width:100%;background:white;transition:box-shadow .15s ease,border-color .15s ease;box-sizing:border-box}.filter-input:focus,.filter-select:focus{outline:none;border-color:rgba(37,99,235,.9);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.filter-range{width:100%}.specialties-checkboxes{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;max-height:180px;overflow-y:auto;padding:6px 2px;border-radius:10px;background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.9);width:100%;max-width:100%;box-sizing:border-box}@media (max-width:768px){.specialties-checkboxes{padding:6px 4px;width:100%;max-width:100%}}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;padding:6px 8px;border-radius:10px;transition:background .12s ease}.checkbox-label:hover{background:rgba(226,232,240,.7)}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.btn-location{padding:11px 14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:white;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;width:100%;box-shadow:0 10px 20px rgba(37,99,235,.18)}.btn-location:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(37,99,235,.22)}.results-count{font-size:14px;color:#475569;padding:6px 2px;font-weight:600;width:100%;max-width:100%;box-sizing:border-box}@media (max-width:768px){.results-count{padding:6px 0;width:100%;max-width:100%}}.results-count strong{color:#0f172a;font-size:18px;font-weight:900;letter-spacing:-.02em}.map-toggle-mobile{display:none}@media (max-width:992px){.map-toggle-mobile{display:block}.btn-map-toggle{width:100%;max-width:100%;padding:12px;background:rgba(255,255,255,.9);border:1px solid #d1d5db;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .12s ease;box-shadow:0 10px 25px rgba(15,23,42,.06);box-sizing:border-box}.btn-map-toggle:hover{background:rgba(248,250,252,1);transform:translateY(-1px)}.map-section-mobile{height:420px;min-height:420px;transition:height .25s ease;overflow:hidden;margin-bottom:4px}.map-section-mobile.collapsed{height:0;margin-bottom:0}.map-wrapper-mobile{height:100%;border-radius:16px;overflow:hidden;border:1px solid rgba(229,231,235,.9);box-shadow:0 18px 40px rgba(15,23,42,.1);background:#f8fafc;width:100%;max-width:100%;box-sizing:border-box}}@media (max-width:768px){.map-section-mobile{width:100%;max-width:100%;margin-left:0;margin-right:0}.map-wrapper-mobile{width:100%;max-width:100%;border-radius:12px}}.practitioners-list{display:flex;flex-direction:column;gap:14px;padding-right:4px;padding-left:4px;width:100%;max-width:100%;box-sizing:border-box}@media (max-width:768px){.practitioners-list{padding-right:0;padding-left:0;width:100%;max-width:100%}}@media (min-width:993px){.practitioners-list{max-height:calc(100vh - 260px);overflow:auto;padding-right:10px}}.practitioners-list::-webkit-scrollbar{width:8px}.practitioners-list::-webkit-scrollbar-track{background:rgba(226,232,240,.6);border-radius:12px}.practitioners-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.9);border-radius:12px}.no-results{padding:56px 18px;text-align:center;color:#475569;font-size:16px;background:rgba(248,250,252,.9);border-radius:16px;border:1px solid rgba(226,232,240,.9)}.practitioner-card{background:#F8FAFB;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:box-shadow .2s ease,background .2s ease;border:none;position:relative;width:100%;max-width:100%;box-sizing:border-box}@media (max-width:768px){.practitioner-card{padding:18px;border-radius:10px;width:100%;max-width:100%}}.practitioner-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.practitioner-card.highlighted{background:#F1F5F9;box-shadow:0 4px 16px rgba(0,0,0,.12)}.practitioner-card-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(226,232,240,.9)}.practitioner-card-title{font-size:18px;font-weight:900;margin:0 0 4px;color:#0f172a;line-height:1.25;letter-spacing:-.02em}.practitioner-card-practice{font-size:14px;color:#475569;margin:0;font-style:italic;font-weight:500}.practitioner-card-location{margin-bottom:12px}.practitioner-card-location-text{font-size:14px;color:#334155;margin:0 0 8px;font-weight:700}.practitioner-card-contact-label{font-size:14px;color:#334155;margin:0 0 4px;font-weight:700}.practitioner-card-phone{margin:0;font-size:14px;color:#334155;font-weight:700}.practitioner-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;width:100%;max-width:100%;box-sizing:border-box}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.badge-certified{background:rgba(219,234,254,.9);color:#1e40af;border-color:rgba(147,197,253,.95)}.badge-featured{background:rgba(254,243,199,.95);color:#92400e;border-color:rgba(253,230,138,.95)}.badge-credential{background:rgba(241,245,249,.95);color:#334155;border-color:rgba(226,232,240,.95)}.practitioner-card-specialties{margin-bottom:14px;font-size:13px;color:#475569;line-height:1.8}.specialties-label{font-weight:600;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-right:6px}.specialty-tag{display:inline-block;margin:2px 4px 2px 0;padding:3px 8px;background:rgba(241,245,249,.8);border:1px solid rgba(226,232,240,.6);border-radius:6px;font-size:12px;color:#475569;font-weight:500;line-height:1.4}.practitioner-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(226,232,240,.9);width:100%;max-width:100%;box-sizing:border-box}.directory-right{display:block;position:-webkit-sticky;position:sticky;top:18px;align-self:start}@media (max-width:992px){.directory-right{display:none}}.map-wrapper-desktop{height:calc(100vh - 36px);min-height:620px;border-radius:18px;overflow:hidden;border:1px solid rgba(229,231,235,.9);box-shadow:0 24px 60px rgba(15,23,42,.16);background:#f8fafc;aspect-ratio:16/9}.practitioner-map-container{width:100%;height:100%;position:relative;z-index:1}.practitioner-map-container .leaflet-container{height:100%;width:100%;border-radius:18px;z-index:1}.map-loading{display:flex;align-items:center;justify-content:center;height:100%;background:rgba(248,250,252,1);color:#64748b;font-size:15px;font-weight:800}.map-popup{min-width:240px;padding:2px}.map-popup-name{font-size:15px;font-weight:900;margin:0 0 6px;color:#0f172a;line-height:1.25}.map-popup-practice{font-size:13px;color:#475569;margin:0 0 6px;font-style:italic}.map-popup-location{font-size:13px;color:#334155;margin:0 0 12px;font-weight:700}.btn-map-details{width:100%;padding:10px 12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:white;border:none;border-radius:12px;font-size:13px;font-weight:900;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 12px 22px rgba(37,99,235,.22)}.btn-map-details:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(37,99,235,.28)}.leaflet-container{font-family:inherit;font-size:14px}.leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.18)}.leaflet-popup-content{margin:12px 14px;line-height:1.5}.leaflet-popup-tip{background:white}.location-actions{display:flex;gap:10px}.btn-clear-location{width:100%;padding:11px 14px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;background:rgba(241,245,249,.95);color:#334155;border:1px solid rgba(226,232,240,.95);transition:transform .12s ease,background .12s ease}.btn-clear-location:hover{transform:translateY(-1px);background:rgba(226,232,240,.95)}