.places-directory [hidden]{display:none!important}.places-filter{display:flex;align-items:center;gap:16px;justify-content:space-between}.places-filter .searchbox{flex:1;max-width:520px}.places-view-switch{display:flex;gap:4px;background:#eaf0eb;padding:4px;border-radius:14px;flex-shrink:0}.places-view-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:10px 17px;border:0;border-radius:10px;background:transparent;color:#45625d;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.places-view-switch button[aria-pressed=true]{background:#fff;color:#275f66;box-shadow:0 2px 6px #153a3210}.places-view-switch .icon{width:19px;height:19px}.places-map-frame{overflow:hidden;border:1px solid #dce6de;border-radius:24px;background:#e9f0e9;isolation:isolate}.places-map{height:clamp(380px,60vh,650px);width:100%;font-family:inherit;z-index:0}.places-map-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 3px}.places-map-summary p{font-size:13px;line-height:1.5;color:#617572;margin:0}.places-map-summary button{white-space:nowrap;font-size:13px}.places-map .leaflet-control-attribution{font-size:10px}.places-map .leaflet-control-zoom a{color:#275f66}.place-map-marker{background:none;border:0}.place-map-marker>span{display:grid;place-items:center;width:42px;height:42px;background:#275f66;border:3px solid #fff;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);box-shadow:0 3px 12px #173f4538;color:white}.place-map-marker .icon{width:22px;height:22px;transform:rotate(45deg)}.place-map-marker:focus-visible>span{outline:3px solid #d02b87;outline-offset:3px}.place-map-popup{color:#253f3c;font-family:inherit}.place-map-popup h2{font-size:19px;line-height:1.25;margin:3px 0 8px}.place-map-popup p{font-size:13px;line-height:1.5;margin:0 0 8px}.place-map-popup small{display:block;font-size:11px;color:#617572;margin-bottom:12px}.place-map-popup strong{display:block;font-size:15px;margin-top:13px}.place-map-popup>span{display:block;font-size:12px;color:#617572;margin:5px 0 15px}.places-map .place-map-popup .btn{display:flex;gap:8px;color:#275f66;font-size:12px;text-decoration:none}.place-map-directions{display:flex;justify-content:center;align-items:center;gap:5px;font-size:12px;margin-top:13px;color:#275f66!important}.place-map-directions .icon{width:14px;height:14px}
@media(max-width:700px){.places-filter{align-items:stretch;flex-direction:column;gap:12px}.places-filter .searchbox{width:100%;max-width:none}.places-view-switch{align-self:stretch}.places-view-switch button{flex:1}.places-map-frame{border-radius:19px}.places-map{height:clamp(300px,51dvh,510px)}.places-map-summary{align-items:flex-start;flex-direction:column;gap:9px}.places-directory .page-heading{margin-bottom:20px}.places-map-popup h2{font-size:17px}}
