@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;1000&display=swap";.webgl{width:100%;height:100%}:root{--font-size-h1: 6vmin;--font-size-h2: 4.5vmin;--font-size-h3: 3.5vmin;--font-size-p: 2.5vmin;--font-size-small: 1em;--font-size-nav-menu: 6vmin;--font-size-progress: 2rem;--font-size-footer-p: 2.5vmin;--font-size-text-container-h1: var(--font-size-h1);--color-primary: #d9b7eb;--color-secondary: #2d4737;--color-background: #31213d;--color-overlay: rgba(56, 33, 71, .75);--color-frosted-background: rgba(23, 40, 46, .25);--color-white: #ffffff}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}h1{font-family:Nunito,sans-serif;font-weight:900;color:var(--color-primary);font-size:var(--font-size-h1)}h2{font-family:Nunito,sans-serif;font-weight:900;color:var(--color-primary);font-size:var(--font-size-h2)}h3{font-family:Nunito,sans-serif;font-weight:700;color:var(--color-primary);font-size:var(--font-size-h3)}p,p a{font-family:Nunito,sans-serif;font-weight:300;color:var(--color-primary);font-size:var(--font-size-p)}iframe{border:none;overflow:hidden;display:block}.text-centered{text-align:center}.footer-name{font-weight:900;font-size:var(--font-size-p)}#map,#mapid{width:100%;height:400px}.map-container{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;border-radius:25px;margin:2.5% 0}.map-container iframe,.map-container #map{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.custom-marker .marker-container{width:50px;height:50px;animation:bounce 1.5s infinite;cursor:pointer}.custom-marker img{width:100%;height:auto}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.price-tag{font-weight:700;font-size:var(--font-size-h3)}.pricing{margin-top:2.5%}.pricing ul{list-style:none;padding-left:0;margin-top:1rem}.pricing li{font-family:Nunito,sans-serif;font-weight:700;color:var(--color-primary);font-size:var(--font-size-h3);margin-bottom:.5em}.pricing li span{font-weight:300;font-size:var(--font-size-p)}.first-column{display:flex;flex-direction:column;height:100%}.column{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:var(--color-frosted-background);padding:5% 7.5%;margin-bottom:2.5%;border-radius:25px;box-sizing:border-box}.lahjakortti-ja-maksuvalineet{display:flex;flex-direction:column;justify-content:space-evenly}.lahjakortti-ja-maksuvalineet .button{width:100%;padding:.75em;margin-top:5%;font-size:var(--font-size-h3)}.two-column-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-gap:2.5%;align-items:start;margin-bottom:2.5%}.first-item{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:flex-start;height:100%}.second-item{grid-column:2;grid-row:1 / span 2;align-self:start;height:100%}.third-item{grid-column:1;grid-row:2;height:100%}.second-item p:last-child{margin-top:5%}.third-item{flex-grow:1}.full-width-item{grid-column:1/3}.container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100svh;overflow:hidden}.extra-margin{margin-top:12.5%}.front-page-info{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:space-evenly;text-align:center;margin-top:5rem}.front-page-info p:not(:first-child){margin-top:1.25rem}.webgl{width:100%;height:100%;display:block}.section{display:flex;flex-direction:column;align-items:center;min-height:50vh;padding-left:5%;padding-right:5%}.section-full-height{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin-top:12.5%;padding-left:5%;padding-right:5%}.section-footer{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;min-height:50vh;position:relative;padding-left:5%;padding-right:5%}.footer-container{display:flex;flex-direction:column;align-items:flex-start;padding:5% 0 10% 2.5%}.footer-signature{padding:5% 0 10% 2.5%}.footer-signature p,.footer-signature p a{opacity:.75;transition:opacity .3s ease,text-shadow .3s ease;text-decoration:none;font-size:1em}.footer-signature p:hover,.footer-signature p:hover a,.footer-signature p a:hover{opacity:1;text-shadow:0 0 15px rgba(255,196,255,.85)}.content-container{display:flex;flex-direction:column;width:100%;height:auto;padding:0 10%;z-index:5}.text-container{display:flex;flex-direction:column;width:100%;height:auto;margin-top:20%;z-index:5}.text-container h1{margin:0 0 5% 2.5%;font-size:var(--font-size-text-container-h1)}.text-container h2:first-of-type{margin:0 0 7.5%;font-size:var(--font-size-h2)}.text-container h2:first-of-type~h2{margin:7.5% 0 0}.text-container h3{margin:7.5% 0 2.5%}.image-container{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;width:100%;position:relative;margin:25%;z-index:5}.buttons-container{display:flex;flex-wrap:wrap;width:100%;margin-top:5%;justify-content:space-evenly;align-items:center}.button{border:1px solid transparent;padding:1.25em 1.5em;text-decoration:none;width:175px;background-color:transparent;text-align:center;font-family:Nunito,sans-serif;font-weight:1000;font-size:var(--font-size-small);border-radius:175px;border:var(--color-primary) solid 1px;color:var(--color-primary);cursor:pointer;transition:background-color .25s}.button:hover{background-color:var(--color-primary);color:var(--color-secondary)}.button:focus,.button:focus-visible{outline:4px auto -webkit-focus-ring-color}.giftcard-button{display:none!important}#loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-background);display:flex;justify-content:center;align-items:center;z-index:2000;overflow:hidden}#progress{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-primary);font-size:var(--font-size-progress);font-family:Nunito,sans-serif;font-weight:700}#blob-svg{width:100%;height:100%;max-width:250px;max-height:250px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-container{position:fixed;top:50px;right:50px;z-index:1001;width:44px;height:44px}.hamburger{position:relative;width:34px;height:34px;background:transparent;border:none;cursor:pointer;padding:0;outline:none;z-index:1001}.hamburger .bar{position:absolute;left:0;width:100%;height:4px;border-radius:2px;background-color:var(--color-primary);transform-origin:center;transition:background-color .3s ease}.hamburger .bar1{top:10px}.hamburger .bar2{top:20px}.hamburger .bar3{top:30px}.hamburger.active .bar{background-color:var(--color-primary)}.nav-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.nav-menu.active{opacity:1;visibility:visible}.nav-menu:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:var(--color-overlay);opacity:0;transition:opacity .75s ease;z-index:-1}.nav-menu.active:before{opacity:1}.nav-menu ul{list-style:none;text-align:center}.nav-menu li{opacity:0;margin:15px 0}.nav-menu a{text-decoration:none;font-family:Nunito,sans-serif;font-weight:700;color:var(--color-primary);font-size:var(--font-size-nav-menu);transition:color .3s ease}.nav-menu a:hover{color:var(--color-white)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.gallery img{width:100%;border-radius:15px;object-fit:cover}.gallery .full-size{grid-column:span 2;grid-row:span 2}.gallery .three-quarter{grid-column:span 1}body.menu-open{overflow:hidden}@media (max-width: 768px){.webgl{width:100vw;height:100vh;height:100svh}:root{--font-size-h1: 8vmin;--font-size-h2: 6vmin;--font-size-h3: 5vmin;--font-size-p: 5vmin;--font-size-nav-menu: 12vmin;--font-size-footer-p: 5vmin;--font-size-text-container-h1: 7.5vmin}.container{height:100vh;height:100svh;width:100vw}.two-column-container{grid-template-columns:1fr;grid-gap:0;margin-bottom:10%}.first-column{height:auto}.second-item{grid-column:1 / 2}.third-item{flex-grow:0}#map,#mapid{height:300px}.map-container{min-height:50vh;border-radius:15px}h1{font-size:var(--font-size-h1)}p{font-size:var(--font-size-p)}.pricing li{font-size:var(--font-size-h2)}.pricing li span{font-size:var(--font-size-p)}.two-column-container{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-gap:1.5%;margin-bottom:17.5%}.first-item{grid-column:1;grid-row:1}.second-item{grid-column:1;grid-row:2}.third-item{grid-column:1;grid-row:3}.column{padding:7.5%;border-radius:15px}.section-full-height{margin-top:55%}.extra-margin{margin-top:45%}.buttons-container{margin-top:15%}.text-container{margin-top:55%;padding:0}.text-container h1{font-size:var(--font-size-text-container-h1);margin:0 0 7.5% 5%}.text-container h2{font-size:var(--font-size-h2);margin:0 0 7.5%}.nav-menu a{font-size:var(--font-size-nav-menu)}.menu-container{position:fixed;top:30px;right:30px;z-index:1001;width:44px;height:44px}.section-footer{margin-top:2.5%;flex-direction:column;align-items:flex-start;justify-content:flex-end}.footer-container p{font-family:Nunito,sans-serif;font-weight:300;color:var(--color-primary);font-size:var(--font-size-footer-p)}.footer p{font-size:calc(var(--font-size-footer-p) * .9)}.gallery .full-size{grid-column:span 1;grid-row:span 1}}@media (max-width: 468px){.button:last-child{margin-top:10%}}
