#locations #map{z-index:1}#locations #map-locations{z-index:2}#locations #location-zip-input-wrap{border-radius:50px;padding:0.5rem 0.75rem;background:white;border:2px solid #ddd;transition:border-color 0.2s ease, box-shadow 0.2s ease}#locations #location-zip-input-wrap:focus-within{border-color:#ed1c24;box-shadow:0 0 0 3px rgba(237,28,36,0.1)}#locations #location-zip{min-width:0;font-size:1.125rem;padding:0.5rem 0.75rem;background:transparent;border:none;outline:none}#locations #location-zip-submit{border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.2s ease, background-color 0.2s ease}#locations #location-zip-submit:hover{transform:scale(1.05);background-color:#d01820 !important}.location-zip-tooltip{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(0.5rem);background:#333;color:white;padding:0.5rem 1rem;border-radius:6px;font-size:0.875rem;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;z-index:10;pointer-events:none}.location-zip-tooltip::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom-color:#333}.location-zip-tooltip.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0.25rem)}#location-zip-wrap{position:relative}#location-list .fa{color:white;width:1rem;text-align:center;margin-right:0.25rem}#location-list article{box-shadow:0 0 0 3px rgba(255,255,255,0.1);margin-bottom:1rem;padding:1rem;border-radius:1rem}#location-list a:hover{filter:brightness(75%)}#location-list a.location-link,#location-list a.directions-link{color:white !important;text-decoration:underline}#location-list .location-title{color:white}#location-list p{color:white}#location-list .logo_image{z-index:-1}
