#map-container{width:100%;max-width:1200px;margin:auto;font-family:Arial,sans-serif}#map{height:600px;width:100%;border-radius:10px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}#search-container{margin-bottom:20px;text-align:center;padding:15px;background:#f8f8f8;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.05)}#search,#radius{font-size:15px;padding:12px 15px;width:300px;margin:5px;border:1px solid #ddd;border-radius:5px;transition:border-color 0.3s ease}#search:focus,#radius:focus{outline:none;border-color:#C98E25}.search-button{background:linear-gradient(to right,#C98E25,#E4B962);color:#fff;border:none;padding:12px 40px;text-align:center;font-size:16px;cursor:pointer;border-radius:50px;transition:all 0.3s ease;margin:5px}.search-button:hover{background:linear-gradient(to right,#E4B962,#C98E25);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}#marker-list{width:100%;max-width:1200px;margin:auto;padding:20px;background:#FFF;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1)}#locations{list-style-type:none;padding:0;margin:0}.marker-item{cursor:pointer;padding:20px;border-bottom:1px solid #E5AE4A;transition:all 0.2s ease;display:flex;align-items:flex-start;gap:15px}.marker-item:last-child{border-bottom:none}.marker-item:hover{background:#f9f9f9;transform:translateX(5px)}.marker-item img{width:20px;height:20px;margin-top:5px}.marker-text{flex:1;display:flex;flex-direction:column;gap:5px}.marker-name{font-size:16px;font-weight:700;color:#333}.marker-practitioner{font-size:14px;color:#666;font-style:italic}.marker-address{font-size:14px;color:#555;line-height:1.4}.marker-popup{font-family:Arial,sans-serif;max-width:300px}.marker-popup h3{margin:0 0 10px 0;color:#C98E25;font-size:16px;border-bottom:2px solid #E4B962;padding-bottom:5px}.marker-popup p{margin:8px 0;font-size:14px;line-height:1.4}.marker-popup strong{color:#555}.marker-popup a{color:#C98E25;text-decoration:none}.marker-popup a:hover{text-decoration:underline}.marker-popup .description{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.grayscale{display:none}@media (max-width:768px){#search-container{padding:10px}#search,#radius{width:calc(100% - 30px);margin:5px 0}.search-button{width:100%;margin:10px 0}#map{height:400px}.marker-item{padding:15px}.marker-name{font-size:15px}.marker-practitioner,.marker-address{font-size:13px}}@media print{#search-container{display:none}#map{height:500px;page-break-inside:avoid}.marker-item{page-break-inside:avoid}}