.locator-page{background:#f4f3eb}.locator-page .header{position:relative;background:#243d32;height:88px}.locator-heading{padding:45px var(--gutter) 35px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.locator-heading h1{font-size:clamp(35px,3.4vw,60px);line-height:1.08;letter-spacing:-.05em;margin-top:15px}.locator-heading>p{font-size:13px;color:#526550;line-height:1.7}.locator-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:0;margin:0 var(--gutter) 50px;border:1px solid #cdd4c6;border-radius:6px;overflow:clip;background:#f9f9f3;align-items:start}.map-column{position:sticky;top:0;align-self:start;background:#e6eadf}.map-toolbar{min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;background:#e6eadf;font-size:12px}.map-toolbar>span{display:flex;align-items:center;gap:10px}.map-toolbar b{font-weight:500}.live-dot{width:7px;height:7px;border-radius:50%;background:#58854e}.map-toolbar button{background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:8px 0}.map-stage{height:clamp(420px,63vh,750px);min-height:420px;background:#e2e5de;position:relative}.map-stage iframe,.map-stage #google-map{width:100%;height:100%;border:0;display:block}.map-caption{padding:17px 22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10px;color:#475d45;min-height:65px}.map-caption p{max-width:70%}.map-caption a{border-bottom:1px solid #768470;align-self:center;padding:4px 0}.list-column{padding:25px 25px 15px;border-left:1px solid #cdd4c6;max-height:calc(clamp(420px,63vh,750px) + 128px);overflow:auto;scrollbar-color:#a3b196 #edf0e8;scrollbar-width:thin}.list-heading h2{font-size:24px;letter-spacing:-.04em}.list-heading p{font-size:11px;color:#65745e;margin-top:6px}.locator-filters{padding:20px 0 0}.locator-filters>label{display:block;font-size:10px;margin-bottom:9px}.locator-filters input{width:100%;border:1px solid #ccd4c2;border-radius:4px;background:white;padding:13px;font-size:12px;color:#243d32}.zone-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0}.zone-row select{background:transparent;border:0;max-width:60%;font-size:11px;color:#243d32;padding:7px 0}.zone-row>span{font-size:10px;color:#60705b}.map-card{border-top:1px solid #cdd4c6;padding:0 0 20px;transition:background .2s}.map-card.selected{background:#eaf0e2;box-shadow:inset 3px 0 #58854e;padding-left:14px;padding-right:14px;margin:0 -14px}.choose-clinic{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:20px 0 12px;background:none}.clinic-number{font-size:10px;border:1px solid #c5d0bb;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;flex-shrink:0}.choose-clinic small{display:block;font-size:9px;font-weight:400;margin-bottom:5px;color:#617759;letter-spacing:.03em}.choose-clinic strong{display:block;font-size:21px;font-weight:400;letter-spacing:-.035em}.choose-arrow{margin-left:auto;font-size:20px}.choose-clinic[aria-pressed=true] .clinic-number{background:#395e4c;color:white;border-color:#395e4c}.clinic-info{padding-left:42px}.clinic-info>p{font-size:11px;line-height:1.7;color:#50624b}.clinic-info details{margin:12px 0}.clinic-info summary{font-size:10px;display:flex;justify-content:space-between;gap:12px;padding:6px 0}.clinic-info details p{font-size:10px;line-height:1.6;margin-top:8px}.clinic-info details[open] summary span{transform:rotate(45deg)}.clinic-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:10px;padding-top:7px}.clinic-actions a{border-bottom:1px solid #9aaa8e;padding-bottom:5px;max-width:60%;line-height:1.6}.list-footnote{font-size:10px;padding:15px 0;color:#66765e}#empty-results{padding:30px 0}#empty-results h3{font-size:22px}#empty-results p{font-size:13px;margin:10px 0 15px}.locator-footer{background:#243d32;color:#f4f3eb;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:30px var(--gutter);font-size:10px}.locator-footer a{padding:5px 0}.map-popup{padding:10px;max-width:250px;color:#243d32;font-family:Arial,sans-serif}.map-popup h3{font-size:18px;margin-bottom:8px}.map-popup p{font-size:12px;line-height:1.5}.map-popup a{display:inline-block;font-size:12px;margin:10px 0;color:#395e4c;text-decoration:underline}.locator-page .mobile-nav a[aria-current]{color:#c5ddb5}
@media(max-width:1000px){.locator-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr)}.list-column{padding:20px}.locator-heading>p{max-width:230px}.map-caption p{max-width:100%}}
@media(max-width:800px){.locator-page .header{height:76px}.locator-page.menu-open .header{position:fixed}.locator-heading{padding-top:32px;display:block}.locator-heading>p{margin-top:18px;max-width:none}.locator-layout{grid-template-columns:1fr}.map-column{position:relative;top:auto}.map-stage{height:360px;min-height:300px}.list-column{max-height:none;overflow:visible;border-left:0;border-top:1px solid #cdd4c6}.map-caption{min-height:0}.locator-heading h1{font-size:42px}}
@media(max-width:430px){.locator-heading h1{font-size:36px}.locator-layout{margin-left:16px;margin-right:16px}.map-stage{height:300px}.map-toolbar{padding:12px 16px}.list-column{padding:20px 16px}.clinic-info{padding-left:0}.clinic-actions{font-size:10px}.map-caption{padding:14px 16px}}
