:root{--font-family: "Open Sans", sans-serif;--brand-color: #EF7878;--button-color: #EF7878;--button-color-hover: #ff4d6d;--box-shadow: 0 0 4px rgba(0,0,0,.3);--radius: 12px}body{margin:0;font-family:var(--font-family)}*{box-sizing:border-box}.mt-20{margin-top:20px}.hidden{display:none!important}.topbar{padding:10px 0;background:#fff;box-shadow:var(--box-shadow);z-index:99999;position:relative}@media all and (min-width: 1000px){.topbar{padding:10px 20px}.topbar span{display:inline-block}}.topbar-logo{color:#000;font-size:18px;text-decoration:none;display:flex;align-items:center;gap:6px;font-weight:700}.topbar-logo:hover{opacity:.8}.topbar-logo:active{opacity:.6}@media all and (min-width: 1000px){.topbar-logo{display:flex}}.topbar-logo img{width:44px;height:44px;border-radius:6px}.topbar .container{display:flex;justify-content:space-between;align-items:center}.topbar .menu{display:flex;align-items:center;cursor:pointer;gap:2px;z-index:9999}.topbar .menu .logo{display:block;width:34px;border-radius:4px}@media all and (min-width: 1000px){.topbar .menu{display:none}}.topbar .menu .arrow-down,.topbar .menu .arrow-up{display:block;width:20px}.topbar .menu:hover{opacity:.8}.topbar .menu:active{opacity:.6}.container{max-width:1000px;margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px}.map{width:100%;height:calc(100vh - 64px)}.topbar .buttons{display:flex}.topbar .buttons .button{display:block;color:#333;text-decoration:none;font-size:14px;font-weight:400;padding:14px 10px;border-radius:4px}.topbar .buttons .button:hover{background:#f4f4f4}.speller-marker{font-family:var(--font-family);background:#fef9f9;color:#ef7878;border-radius:10px;display:flex;align-items:center;box-shadow:1px 2px 4px #0000004d;height:34px;cursor:pointer}.speller-marker-name{font-family:var(--font-family);font-size:14px;padding:0 5px;font-weight:700}.speller-marker-image{width:34px;height:34px;background:#fff;border-radius:10px 0 0 10px!important;background-size:cover;background-position:center}.speller-marker:hover{opacity:.9}.speller-marker:active{opacity:.6}.practicioners{margin:0;padding:0;list-style:none}.practicioners .practicioner .info{flex:1}.practicioners .practicioner .location{font-size:14px;margin:0 0 8px;display:flex;align-items:center;color:#999}.practicioners .practicioner .location svg{display:block;width:14px;height:14px;margin-right:5px}.practicioners .practicioner .link{display:block;color:#333;box-shadow:0 0 4px #0003;background:#fafafa;border-radius:10px;padding:10px;margin:0 0 20px;display:flex;align-items:center;gap:10px;text-decoration:none}.practicioners .practicioner .link:hover{opacity:.9}.practicioners .practicioner .link:active{opacity:.6}.practicioners .practicioner .photo{width:100px;height:100px;border-radius:10px;background-size:cover}.practicioners .practicioner h4{margin:0 0 5px;font-size:18px;font-weight:700}.tags{margin:0;padding:0;list-style:none;display:flex;gap:10px;flex-wrap:wrap}.tags .tag{font-size:14px;border:1px solid #ddd;background:#fff;padding:5px 7px;border-radius:5px;display:flex;align-items:center;font-weight:500}.tags .tag svg{display:block;width:14px;height:14px;margin-right:5px}.intro{background:#81d7fa2b;color:#212529;padding:30px 0;margin-bottom:30px}.intro .container{display:flex;align-items:center;gap:20px}.intro .left,.intro .right{flex:1}.intro h1{margin:0;font-size:30px}.intro h1 span{color:var(--brand-color)}.intro .photos{display:flex;gap:10px;margin:20px 0 0 20px}.intro .photos .photo{width:50px;height:50px;border-radius:50%;background-size:cover;border:2px solid #F5FAFD;margin-left:-20px}.footer{background-color:#fafafa;padding:50px 0;margin-top:100px}.footer .group{display:flex;align-items:center}.footer .group p{font-size:14px;margin:0}.footer .group a{font-size:14px;margin:0;color:#000}.footer .group img{width:20px;height:20px;margin-right:10px}
