.categories-block{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.categories-block .filters-section{width:100%;display:none;gap:1em .75em;flex-wrap:wrap;margin-bottom:2rem}@media (min-width:480px){.categories-block .filters-section{gap:1em}}@media (min-width:480px){.categories-block .filters-section__results{margin-right:1em}}.categories-block .filters-section .map-toggle{gap:.75em;display:flex;line-height:1;font-size:.9em;font-weight:500;padding:.75em 1em;align-items:center;flex-direction:row;border-radius:999px;background-color:#fff;justify-content:flex-start;color:#323232;border:1px solid #919388}@media (min-width:480px){.categories-block .filters-section .map-toggle{font-size:1em;padding:1em 1.75em}}.categories-block .filters-section .map-toggle:hover,.categories-block .filters-section .map-toggle:focus-visible{color:#fff;background-color:#004c92;border:1px solid #004c92}.categories-block .filters-section .map-toggle:focus-visible{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px #004c92}.categories-block .map-section{width:100%;display:none}.categories-block .map-section .map-area{width:100%;display:none;aspect-ratio:3/5;position:relative;margin-bottom:2rem;background-color:#919388}@media (min-width:850px){.categories-block .map-section .map-area{aspect-ratio:4/3}}.categories-block .map-section .map-area .map{top:0;left:0;width:100%;height:100%;position:absolute}.categories-block__services{gap:.5em;width:100%;display:grid;margin-bottom:2em;grid-template-columns:repeat(1,100%)}@media (min-width:600px){.categories-block__services{gap:1em;grid-template-columns:repeat(2,calc(50% - 0.5em))}}@media (min-width:850px){.categories-block__services{grid-template-columns:repeat(3,calc(33.3333333333% - 0.6666666667em))}}.categories-block__services__service{position:relative;background-color:#323232}.categories-block__services__service__wrap{width:100%;overflow:hidden;aspect-ratio:2/3;background-color:#323232}.categories-block__services__service__wrap a{width:100%;height:100%;display:flex;color:#fff;position:relative;isolation:isolate;text-decoration:none;flex-direction:column;align-items:flex-start;justify-content:flex-end}.categories-block__services__service__wrap a:focus-visible{outline-offset:3px;outline:3px solid #004c92}.wp-block .categories-block__services__service__wrap a{pointer-events:none}.categories-block__services__service__wrap__areas{gap:2px;z-index:1;top:.5em;right:.5em;display:flex;position:absolute;flex-direction:row;align-items:flex-start;justify-content:flex-start}.categories-block__services__service__wrap__areas span{width:80px;padding:.5em;color:#fff;font-weight:700;font-size:.7em;text-align:center;text-transform:uppercase;background-color:rgb(0 76 146 / .8)}.categories-block__services__service__wrap__areas span.lieksa{background-color:rgb(228 0 43 / .8)}.categories-block__services__service__wrap__areas span.koli{background-color:rgb(0 76 146 / .8)}.categories-block__services__service__wrap__areas span.juuka{background-color:rgb(198 146 20 / .8)}.categories-block__services__service__wrap__text{width:100%;color:#fff;display:flex;padding:2em 1em;text-align:center;align-items:center;flex-direction:column;justify-content:flex-start}.wp-block .categories-block__services__service__wrap__text{box-sizing:border-box}.categories-block__services__service__wrap__text a{color:#fff;text-decoration:none}.categories-block__services__service__wrap__text h3{margin:0;color:#fff;font-weight:400;font-size:1.8em}@media (min-width:480px){.categories-block__services__service__wrap__text h3{font-size:2.2em}}@media (min-width:850px){.categories-block__services__service__wrap__text h3{font-size:2.6em}}.categories-block__services__service__wrap__text p{color:#fff;margin:.5em 0;font-size:1em;font-weight:700}.categories-block__services__service__wrap__text .link{display:flex;margin-top:1em;text-align:center;align-items:center;flex-direction:column;justify-content:flex-start}.categories-block__services__service__wrap__text .link p{color:#fff;font-size:1em;font-weight:700;padding:.5em 0;text-decoration:none;border-top:2px solid #fff}.categories-block__services__service__wrap__image{top:0;left:0;z-index:-1;width:100%;height:100%;position:absolute}.categories-block__services__service__wrap__image::after{left:0;bottom:0;height:75%;width:100%;content:"";position:absolute;background:linear-gradient(0deg,rgb(0 0 0 / .3) 0%,#fff0 100%)}.categories-block__services__service__wrap__image::before{left:0;bottom:0;content:"";width:100%;height:100%;position:absolute;background:rgb(0 0 0 / .2)}.categories-block__services__service__wrap__image img{width:100%;height:100%;object-fit:cover}.categories-block__services .loader{width:100%;grid-row:1;display:flex;align-items:center;flex-direction:column;justify-content:center;grid-column:1/span all}.categories-block__services .loader img{margin:0;width:100px;height:100px}.leaflet-popup-content-wrapper{margin-top:1rem}@media (min-width:850px){.leaflet-popup-content-wrapper{margin-top:2rem}}.leaflet-popup-close-button{top:1rem!important}@media (min-width:850px){.leaflet-popup-close-button{top:2rem!important}}.marker__content{gap:1em;width:100%;display:flex;padding:1rem 0;overflow-y:auto;max-width:250px;max-height:380px;flex-direction:column;align-items:flex-start;justify-content:flex-start}@media (min-width:850px){.marker__content{max-width:300px;max-height:initial}}.marker__content__image{width:100%;aspect-ratio:5/3}.marker__content__image img{margin:0;width:100%;height:100%;display:block;object-fit:cover}.marker__content__areas{gap:2px;width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start}.marker__content__areas span{color:#fff;font-weight:700;font-size:.8em;text-align:center;padding:.5em .75em;text-transform:uppercase;background-color:#004c92}.marker__content__areas span.lieksa{background-color:#e4002b}.marker__content__areas span.koli{background-color:#004c92}.marker__content__areas span.juuka{background-color:#c69214}.marker__content__text a{gap:.5em;display:flex;text-decoration:none;flex-direction:column;align-items:flex-start;justify-content:flex-start}.marker__content__text a p{margin:0}.marker__content__text a p.heading{color:#000;font-weight:400;line-height:1.2;font-size:1.6em;font-family:"DM Serif Display",serif}@media (min-width:850px){.marker__content__text a p.heading{font-size:1.8em}}.marker__content__text a p.location-heading{font-weight:400;line-height:1.2;font-size:1.1em;color:#323232;font-family:"DM Serif Display",serif}@media (min-width:850px){.marker__content__text a p.location-heading{font-size:1.2em}}.marker__content__text a p.description{font-size:1em;font-weight:500;color:#323232}@media (min-width:850px){.marker__content__text a p.description{font-size:1.1em}}.marker__content__text a p.link{font-size:1em;font-weight:700;padding:.5em 0;margin-top:.75em;text-decoration:none;color:#323232;border-top:2px solid #323232}@media (min-width:850px){.marker__content__text a p.link{margin-top:1em}}.marker__content__text a:hover,.marker__content__text a:focus{outline:0}.marker__content__text a:hover p.link,.marker__content__text a:focus p.link{color:#004c92;border-top:2px solid #004c92}.marker__content__text a:focus-visible{outline:2px solid #004c92}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform 0.3s ease-out,opacity 0.3s ease-in;-moz-transition:-moz-transform 0.3s ease-out,opacity 0.3s ease-in;-o-transition:-o-transform 0.3s ease-out,opacity 0.3s ease-in;transition:transform 0.3s ease-out,opacity 0.3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset 0.3s ease-out,-webkit-stroke-opacity 0.3s ease-in;-moz-transition:-moz-stroke-dashoffset 0.3s ease-out,-moz-stroke-opacity 0.3s ease-in;-o-transition:-o-stroke-dashoffset 0.3s ease-out,-o-stroke-opacity 0.3s ease-in;transition:stroke-dashoffset 0.3s ease-out,stroke-opacity 0.3s ease-in}.marker-cluster{border-radius:50%}.marker-cluster div{margin:0;width:40px;height:40px;text-align:center;border-radius:50%}.marker-cluster span{margin:0;color:#fff;font-size:20px;font-weight:700;line-height:30px}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background-color:#004c92;border:5px solid #004c92}