*{box-sizing:border-box}body{margin:0;background:#eff6fa;color:#173247;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #06a5b9;outline-offset:3px}.orb{position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:-1;opacity:.3}.one{background:#80dcd5;top:-220px;left:-180px}.two{background:#b6baf4;top:100px;right:-300px}header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 36px;border-bottom:1px solid #fff9}.brand{font-size:21px;font-weight:800;letter-spacing:-.7px;text-decoration:none}.brand>span{display:inline-flex;background:linear-gradient(135deg,#04a79b,#2682b6);color:white;border-radius:12px;width:34px;height:34px;align-items:center;justify-content:center;margin-inline-end:8px;box-shadow:0 5px 15px #008b8c25}nav{display:flex;gap:5px;border:1px solid #fff;background:#ffffff70;padding:4px;border-radius:30px}nav button{border:0;background:transparent;padding:6px 12px;border-radius:25px;font-weight:600;color:#576d7f}nav button.active{background:#fff;color:#087e90;box-shadow:0 3px 8px #1e567012}.business{font-size:12px;font-weight:600;text-decoration:none}main{max-width:1320px;padding:0 36px;margin:auto}.hero{max-width:960px;margin:48px auto 32px;text-align:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#527a8b}.eyebrow i,.map-top i{display:inline-block;width:6px;height:6px;background:#16b6a4;border-radius:50%;margin-inline-end:6px;box-shadow:0 0 0 4px #08b8a215}h1{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-2.5px;margin:18px 0;background:linear-gradient(115deg,#17364e 25%,#088f9f 70%,#657cbd);color:transparent;background-clip:text}h1 br{display:block}.hero>p{max-width:610px;margin:0 auto 24px;font-size:15px;color:#667b8c}.search-glass{background:linear-gradient(120deg,#ffffffee,#ffffff80);backdrop-filter:blur(20px);border:1px solid white;border-radius:22px;padding:16px;box-shadow:0 12px 50px #3e779017,inset 0 1px 0 white;animation:rise .5s ease both}form{display:flex;gap:12px;align-items:end;text-align:start}form label{display:block;font-size:10px;font-weight:700;color:#6a8292;letter-spacing:.4px}form label>span{display:block;margin-bottom:7px}.medicine{flex:1;padding-inline-start:10px}.medicine>div{display:flex;align-items:center;gap:10px}.search-icon{font-size:25px;color:#168fa1}.medicine input{background:transparent;border:0;min-width:0;width:100%;font-size:16px;padding:8px 0;color:#173247}.medicine input:focus{outline:0}.radius{border-inline-start:1px solid #dce8ee;padding-inline:18px}.radius select{border:0;background:transparent;color:#244c60;font-weight:600;padding:9px 0}.primary{border:0;border-radius:12px;padding:15px 22px;background:linear-gradient(120deg,#079a9a,#1685ad);color:white;font-weight:650;box-shadow:0 6px 15px #0b8a9b25;transition:transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0b8a9b35}.location-row{border-top:1px solid #e3edf3;margin-top:14px;padding-top:11px;display:flex;align-items:center;gap:12px;font-size:11px;color:#6a8190;text-align:start}.location-button{background:#e7f5f5;border:0;color:#078b92;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700;white-space:nowrap}.quiet{margin-inline-start:auto;border:0;background:transparent;color:#476e83;font-size:11px;text-decoration:underline}.hero>.privacy{font-size:10px;line-height:1.6;max-width:790px;margin:12px auto;color:#758997}.explore{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.4fr);gap:20px;align-items:start}.results,.map-wrap{background:#ffffffb8;border:1px solid #fff;border-radius:22px;box-shadow:0 10px 35px #37617e0b;overflow:hidden}.results{padding:22px;min-height:560px}.results-heading{display:flex;align-items:center;justify-content:space-between}.results-heading h2{font-size:23px;letter-spacing:-.8px;margin:4px 0 0}#count{background:#e7f2f5;border-radius:18px;padding:6px 12px;font-size:12px;color:#507183}#status{font-size:12px;color:#647b8e;margin:12px 0 18px}#status.error{color:#994a38}.filter-row{display:flex;justify-content:space-between;gap:8px;border-block:1px solid #e3edf1;padding:11px 0;font-size:10px;color:#728595}.filter-row label{display:flex;align-items:center;gap:4px}.filter-row input{accent-color:#079c9c}#cards{max-height:520px;overflow:auto;padding:4px 0;scroll-margin-top:20px}.store-card{background:#fff;border:1px solid #e2ecf2;border-radius:15px;padding:16px;margin:12px 0;animation:rise .3s ease both;transition:border-color .2s,box-shadow .2s}.store-card.selected{border-color:#0a9eaa;box-shadow:0 4px 14px #0b8b9820}.store-top{display:flex;gap:12px;align-items:start}.store-icon{background:#edf7f8;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#0f8e98;font-size:20px;flex-shrink:0}.store-name{flex:1}.store-name h3{font-size:14px;line-height:1.4;margin:0 0 4px}.distance{font-size:11px;font-weight:750;color:#168e99;white-space:nowrap}.store-card address{font-size:11px;font-style:normal;color:#7a8a99;line-height:1.6;margin:9px 0}.availability{font-size:10px;background:#fff8e9;border:1px solid #f3e7c8;color:#907744;padding:6px 9px;border-radius:7px;line-height:1.5}.card-actions{display:flex;gap:8px;margin-top:12px}.card-actions a,.card-actions button{display:inline-flex;justify-content:center;align-items:center;gap:5px;border:1px solid #d4e5ec;background:#f5fafb;color:#366276;border-radius:8px;text-decoration:none;padding:8px 10px;font-size:11px;font-weight:600}.card-actions .call{background:#078f99;border-color:#078f99;color:white;flex:1}.no-phone{font-size:10px;color:#8496a3;align-self:center;flex:1}.empty{text-align:center;padding:40px 12px;color:#77909d}.empty>span{font-size:48px;color:#9ccbd2}.empty h3{font-size:17px;color:#476b7c}.empty p{font-size:12px}.empty button{font-size:12px;margin-top:12px}.source{font-size:9px;color:#8596a1;line-height:1.7;margin-bottom:0}.map-top,.map-bottom{display:flex;align-items:center;gap:9px;padding:15px 20px;color:#6c8392;font-size:10px}.map-top{justify-content:space-between;border-bottom:1px solid #e4edf2}.map-top>span:first-child{color:#315f73;font-weight:650}#map{height:525px;z-index:0;background:#dceaf0}.map-bottom{padding:12px 20px}.legend-dot{width:7px;height:7px;background:#099d9d;border-radius:50%}.legend-dot.you{background:#5267d7;margin-inline-start:18px}.pin{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,#0caa9e,#1689ae);border:2px solid white;box-shadow:0 3px 12px #143c4a40}.pin span{display:block;transform:rotate(45deg);text-align:center;color:white;font-weight:800;line-height:25px;font-size:15px}.leaflet-popup-content{font-family:Inter,"Segoe UI",sans-serif;line-height:1.6}.leaflet-popup-content a{color:#078e9c}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:40px 16px}.how article{position:relative;padding-inline-start:45px}.how article>span{position:absolute;inset-inline-start:0;top:0;font-size:11px;color:#69a1b1;border:1px solid #d3e6ed;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.how h3{font-size:12px;margin:0 0 7px}.how p{font-size:11px;color:#7a8d9b;margin:0;line-height:1.7}footer{display:flex;gap:20px;padding:22px 0;border-top:1px solid #dce8ef;font-weight:700;font-size:12px;color:#497285}footer span{font-size:10px;color:#8195a2;font-weight:400}footer a{margin-inline-start:auto;font-size:10px;font-weight:400}.leaflet-control-attribution{font-size:9px!important}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}@media(max-width:850px){header{padding:20px}main{padding:0 20px}.hero{margin-top:32px}.explore{grid-template-columns:1fr}.map-wrap{grid-row:1}#map{height:340px}.results{min-height:0}.how{gap:20px;padding:30px 0}.business{display:none}.hero>p{font-size:13px}form{flex-wrap:wrap}.medicine{flex-basis:70%}.radius{padding-inline:10px}form>.primary{width:100%}.location-row{flex-wrap:wrap}#place{flex:1;min-width:100px}.quiet{margin-inline-start:0}.how{grid-template-columns:1fr}.how article{min-height:50px}h1{letter-spacing:-1.5px}footer{flex-wrap:wrap}footer span{width:100%;order:3}#cards{max-height:none}}

.preview-banner{display:inline-block;border:1px solid #d6dff2;background:#f7f5ff;color:#7c73a3;padding:7px 14px;border-radius:20px;font-size:10px;letter-spacing:.3px;margin-bottom:18px}.store-name small{color:#8a9ca7;font-size:9px}.sample-call{opacity:.7}.map-failed{padding:40px;color:#426171}.hero>.eyebrow{display:block}
.store-label{max-width:150px;white-space:normal;text-align:center;font-family:Inter,"Segoe UI",sans-serif;font-size:10px;line-height:1.35;border:1px solid #b8d7dd;border-radius:7px;box-shadow:0 2px 7px #17324715;padding:5px 8px;color:#245569;background:#fffffff2}.store-label strong{font-weight:650}.store-icon{font-size:15px;font-weight:800}

.google-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;text-align:start}.google-options a{border:1px solid #c9dfe6;border-radius:9px;padding:9px 12px;font-size:12px;color:#17667c;background:#fff;text-decoration:none}.google-options a:first-child{background:#e8f5f5;font-weight:650}
