html{overflow-x:clip}
.clinics-page{overflow-anchor:none}
.clinic-catalog{padding-top:65px;overflow-anchor:none}
.clinic-catalog .catalog-heading{align-items:center}
.clinic-catalog .catalog-heading h2{max-width:800px}
.clinic-catalog .direction-jumps button{flex:none;white-space:nowrap;font-size:13px;padding:9px 15px;min-height:40px;border:1px solid #d5e1f0;border-radius:24px;background:#fff;color:#4b688b;transition:color .18s,border-color .18s,background .18s}
.clinic-catalog .direction-jumps button:hover{border-color:#3071e2;color:var(--blue)}
.clinic-catalog .direction-jumps button[aria-pressed=true]{background:#e9f1ff;border-color:#3179ed;color:var(--blue)}
.clinic-catalog .direction-jump-footer{justify-content:flex-start}
.clinic-collection{position:relative;margin:0 0 34px;padding:28px;border:1px solid #d3e2f6;background:linear-gradient(135deg,#eff6ff,#f8fbff);border-radius:28px;overflow:clip}
.clinic-collection-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.clinic-collection-head .eyebrow{display:block;font-size:13px;color:#526e94;letter-spacing:0;margin:0 0 8px}
.clinic-collection-head h3{font-size:28px;color:var(--navy);line-height:1.15}
.clinic-reset{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--blue);font-size:14px;white-space:nowrap}
.clinic-reset svg{width:17px;height:17px}
.clinic-collection .carousel-controls{justify-content:flex-start;margin-top:18px}
.clinic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.clinic-lane{display:flex;align-items:stretch;gap:16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:2px;padding:3px 2px 6px;margin:-3px -2px -6px}
.clinic-lane::-webkit-scrollbar{display:none}
.clinic-lane>.clinic-card{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start}
.clinic-remainder-title{font-size:25px;color:var(--navy);margin:0 0 23px}
.clinic-empty{background:white;border:1px solid #d5e2f3;border-radius:24px;padding:30px;margin-bottom:30px}
.clinic-empty h3{color:var(--navy);margin-bottom:14px}
.clinic-empty p{max-width:700px;margin-bottom:20px}
.clinic-faq .faq-list details:first-child{border-top:0}
.clinic-faq{padding-top:0}
.clinics-page .search-status{min-height:20px;text-align:center;margin:15px auto 0}
#clinic-search-results{max-width:930px;margin:0 auto;overflow-anchor:none}
#clinic-search-results:not(:empty){margin-top:25px}
.hero-clinic-result{margin:0;background:#fff;border-color:#d5e2f3;box-shadow:0 12px 45px #1f4a9210}
.hero-clinic-result .clinic-collection-head{padding-right:38px;align-items:flex-start}
.hero-clinic-result #clinic-reset{font-size:0;padding:0;min-height:36px}
.hero-clinic-result .clinic-lane>.clinic-card{flex-basis:calc((100% - 32px)/3)}
#clinic-search-results>.clinic-empty{margin:0}
@media(min-width:651px) and (max-width:1000px){
 .clinic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .clinic-lane>.clinic-card{flex-basis:calc((100% - 32px)/3)}
 .hero-clinic-result .clinic-lane>.clinic-card{flex-basis:calc((100% - 16px)/2)}
}
@media(max-width:650px){
 .clinic-catalog{padding-top:43px}
 .clinic-grid{grid-template-columns:minmax(0,1fr);gap:17px}
 .clinic-collection{padding:22px 18px;margin-bottom:28px;border-radius:24px}
 .clinic-collection-head{align-items:flex-start;gap:10px;margin-bottom:18px}
 .clinic-collection-head h3{font-size:24px}
 .clinic-reset{font-size:0;width:32px;height:32px;min-height:32px;justify-content:center;flex:none;background:#fff;border-radius:50%}
 .clinic-reset svg{width:18px;height:18px}
 .clinic-lane{gap:14px}
 .clinic-lane>.clinic-card,.hero-clinic-result .clinic-lane>.clinic-card{flex-basis:min(88%,300px)}
 .clinic-remainder-title{font-size:24px}
 .clinic-empty{padding:24px}
 .hero-clinic-result .clinic-collection-head{padding-right:34px}
}
@media(prefers-reduced-motion:reduce){.clinic-lane{scroll-behavior:auto}}
