@charset "UTF-8";*,:after,:before{box-sizing:border-box}.hs-form{max-width:600px;width:100%}.hs-fieldtype-text,.hs-form-field{margin-bottom:1.4rem;width:100%}form .hs-fieldtype-text>label{display:none}form legend{font-size:.875rem}.hs-fieldtype-radio{display:block}form input[type=email],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form select{background-color:transparent!important;border:1px solid #0b9848;border-radius:50px;display:inline-block;font-size:.975rem;padding:.7rem 1.275rem;width:100%!important}form input[type=file]{display:inline-block}form input[type=file],form textarea{font-size:1.125rem;padding:.7rem;width:100%!important}form textarea{border:1px solid #0b9848;border-radius:10px;display:block}form fieldset{max-width:100%!important}form select{-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#000 0),linear-gradient(135deg,#000 50%,transparent 0);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 1.5rem}::placeholder{color:#000;opacity:1}:-ms-input-placeholder,::-ms-input-placeholder{color:#000}form .inputs-list{list-style:none;margin:0;padding:0}form .inputs-list>li{display:block;margin:.7rem 0}form .inputs-list input,form .inputs-list span{vertical-align:middle}form input[type=checkbox],form input[type=radio]{cursor:pointer;margin-right:.35rem}form input[type=checkbox]:focus,form input[type=radio]:focus{outline:none}.hs-dateinput{position:relative}.hs-dateinput:before{content:"📅";position:absolute;right:10%;top:50%;transform:translateY(-50%)}.fn-date-picker .pika-table thead th{color:#fff}.fn-date-picker td.is-selected .pika-button{border-radius:0;box-shadow:none}.fn-date-picker td .pika-button:focus,.fn-date-picker td .pika-button:hover{border-radius:0!important;color:#fff}form input[type=file]{background-color:transparent;border:initial;padding:initial}form .hs-richtext,form .hs-richtext p{font-size:.875rem;margin:0 0 1.4rem}form .hs-richtext img{max-width:100%!important}.hs-form-required{color:#ef6b51}.hs-input.invalid.error{border-color:#ef6b51}.hs-error-msg{color:#ef6b51;margin-top:.35rem}form .hs-button,form input[type=submit]{background-color:#0b9848;border:none;border-radius:25px 0 25px 0;color:#fff;cursor:pointer;display:inline-block;font-size:1.2rem;margin:1.25rem 0;padding:.5em 2em;text-align:center;white-space:normal}.grecaptcha-badge{margin:0 auto}form .hs-form-booleancheckbox-display,form .hs-form-checkbox>label,form .hs-form-radio-display{align-items:center;cursor:pointer;display:flex;position:relative}form .hs-form-booleancheckbox-display>span,form .hs-form-checkbox label>span,form .hs-form-radio-display>span{display:inline-block;margin:0 .5rem}form .hs-form-booleancheckbox-display>span p,form .hs-form-radio-display>span,form .hs-form-radio-display>span p{margin-left:0!important}form .hs-form-booleancheckbox-display>span:before,form .hs-form-checkbox label>span:before,form .hs-form-radio-display>span:before{background-color:#fff;border:1px solid #0b9848;content:"";display:inline-block;height:22px;left:-2px;position:absolute;top:50%;transform:translateY(-50%);width:22px}form .hs-form-booleancheckbox-display>input[type=checkbox]:checked+span:before,form .hs-form-checkbox label>input[type=checkbox]:checked+span:before,form .hs-form-radio-display>input[type=radio]:checked+span:before{background-color:#0b9848}form .hs-form-booleancheckbox-display>input[type=checkbox]:focus+span:before,form .hs-form-checkbox label>input[type=checkbox]:focus+span:before,form .hs-form-radio-display>input[type=radio]:focus+span:before{background-color:#a4a4a4}body{word-break:break-word}html[lang^=ja] body,html[lang^=ko] body,html[lang^=zh] body{line-break:strict;word-break:break-all}p{font-size:1rem;margin:0 0 1.4rem}a{cursor:pointer}h1,h2,h3,h4,h5,h6,ol,ul{margin:0 0 1.4rem}ol ol,ol ul,ul ol,ul ul{margin:0}ul.no-list{list-style:none;margin:0;padding-left:0}pre{overflow:auto}code{vertical-align:bottom}blockquote{border-left:2px solid;margin:0 0 1.4rem;padding-left:.7rem}hr{border:none;border-bottom:1px solid #ccc}img{font-size:.583rem;word-break:normal}:root{--clr-gray-100:#efefef;--clr-gray-300:#a4a4a4;--clr-green-200:#c3f495;--clr-green-400:#78c36e;--clr-green-600:#0b9848;--clr-blue-500:#004990;--clr-dark:#000;--clr-light:#fff;--container-default:1440px;--container-lg:1600px}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:3rem;margin:.67em 0}@media screen and (min-width:1250px){h1{font-size:4rem}}@media screen and (max-width:872px){h1{font-size:2.7rem}}@media screen and (max-width:600px){h1{font-size:2.1rem}}h2{font-size:2rem}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}table{border-collapse:collapse;margin-bottom:1.4rem;overflow-wrap:break-word}td,th{vertical-align:top}thead th{vertical-align:bottom}.footer-grid-content,.footer-lower-content,.footer-upper-content{display:grid;gap:4rem;grid-template-columns:375px 1fr}.footer{background-color:#f7f7f5;min-height:25vh;padding:3rem 1rem}.footer-wrapper{margin:0 auto;max-width:var(--container-default);padding:0 1rem}.footer-logo-wrapper{margin:1rem 0 1.625rem}.footer-logo-wrapper svg{height:45px;width:150px}.footer-upper-content{border-bottom:1px solid #ecece7;margin-bottom:1rem;padding-bottom:2rem}.footer-text-block{max-width:350px}.footer-menu ul{list-style:none;padding:0}.footer .footer-menu-list{display:grid;gap:2vw;grid-template-columns:repeat(4,1fr);justify-content:space-between;list-style:none;margin:0}.footer-menu h3{color:#0b9848;font-size:24px;margin-bottom:1rem}.footer-menu a{color:#000;font-size:16px;text-decoration:none}.footer-menu a:hover{color:#004990}.footer-menu-link-list{display:flex;flex-direction:column;gap:1rem}.footer-lower-content{align-items:center}.footer-lower-content-links{display:flex;justify-content:space-between}.footer-links-group{display:flex;gap:1rem}.footer-links-group a,.footer-links-group button{background-color:transparent;border:none;color:#0b9848;cursor:pointer;display:inline-block;font-weight:700;text-decoration:none}.footer-links-group a svg,.footer-links-group button svg{fill:#0b9848;stroke:#0b9848;height:16px;margin-bottom:-4px;width:25px}.footer-links-group a:hover,.footer-links-group button:hover{color:#176425}.footer-links-group a:hover svg,.footer-links-group button:hover svg{fill:#176425;stroke:#176425}@media (max-width:1250px){.footer .footer-menu-list{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.footer{padding:3rem 0}.footer-lower-content-links{flex-direction:column;gap:1rem}}@media (max-width:876px){.footer-grid-content,.footer-lower-content,.footer-upper-content{gap:0;grid-template-columns:1fr}.footer-menu{border-top:1px solid #ecece7;padding-top:1rem}}.housingco{display:flex}.apartment-info-container,.apartment-list{flex:1 0 375px;height:100vh;order:2;overflow-y:scroll;padding:2rem 0;z-index:2}.apartment-list{padding:2rem 1rem}.apartment-info-container{position:relative;text-align:center}.apartment-info__back-link{border-bottom:15px solid transparent;border-right:25px solid #0b9848;border-top:15px solid transparent;left:1rem;position:absolute;top:1rem}.apartment-list__filters{display:flex;flex-flow:row wrap}.housing-room-filter{border-radius:25px 0 25px 0;display:block;flex:1 0 45%;margin:.5rem;overflow:hidden;position:relative}.housing-room-filter--room{flex:1 0 20%}.housing-room-filter>input{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:-2}.apartment-list__filters span{-webkit-touch-callout:none;background-color:#fff;border:1px solid #0b9848;border-radius:25px 0 25px 0;color:#0b9848;cursor:pointer;display:block;padding:.5rem 1rem;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.housing-room-filter>input:checked~span{background:#0b9848;color:#fff}.apartment-info-container__title,.apartment-list__title{display:block;font-family:Delm,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.875rem;font-weight:400;margin:1.25rem 0;text-align:center}.housingco-viewport{flex:1 0 70%;height:100vh;position:relative}.housingco-viewport:after,.housingco-viewport:before{background:rgba(255,0,0,.3);content:"";height:10vh;left:0;min-height:6.25rem;position:absolute;width:100%;z-index:2}.housingco-viewport:before{background:linear-gradient(rgba(0,0,0,.5),transparent);top:0}.housingco-viewport:after{background:linear-gradient(transparent,rgba(0,0,0,.5));bottom:0}.housingco-viewport .housing-header{color:#fff;text-shadow:0 0 .3rem rgba(0,0,0,.2)}.housingco-viewport .housing-header .menu-btn svg{stroke:#fff}.housingco-viewport .housing-header .menu-item__link,.housingco-viewport .housing-header .menu-item__link:focus,.housingco-viewport .housing-header .menu-item__link:hover{color:#fff}.housingco-viewport .header-wrapper{background:none}.housingco-viewport .item{flex:0 1 60%;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .8s;width:100%;z-index:1}.housingco-viewport .item.active{opacity:1}.housingco-viewport .item img{height:100%;left:0;object-fit:cover;object-position:center center;position:absolute;top:0;width:100%}.housingco-viewport .item.contain img,.housingco-viewport .item[data-roomnumber] img{object-fit:contain}.apartments{display:table;width:100%}.apartments__apartment{color:#000;display:table-row;font-size:1rem;padding-left:1rem;position:relative;text-decoration:none}.apt-td{display:table-cell;padding:1rem .2rem;position:relative}.apartments__apartment:hover{background:var(--clr-gray-100)}.apartments__apartment:after{border-top:1px solid #efefef;bottom:0;content:"";display:block;height:1px;left:0;position:absolute;width:25%}.apartments__apartment td:last-child{text-align:right}.apartment__status{background:#fff;border:1px solid #c6c6c6;box-shadow:.2rem .2rem 0 rgba(0,0,0,.1);display:block;font-size:.625rem;font-weight:700;padding:.1rem .5rem;position:absolute;right:-.2rem;text-align:center;text-transform:uppercase;top:-.2rem;width:65px}.apartment__status.vapaa{color:green}.apartment__status.alustava-varaus{color:orange}.apartment__status.kirjallinen-varaus{color:red}.apartment__status.myyty{background:#000;color:#fff}.apartments__apartment.filtered{display:none}.apartment-info-container__status{border:1px solid #a4a4a4;box-shadow:.2rem .2rem 0 rgba(0,0,0,.1);display:inline-block;font-size:1rem;font-weight:600;padding:.25em 2em;text-transform:uppercase}.apartment-info-container__status.vapaa{color:#0b9848}.apartment-info-container__status.alustava-varaus{color:orange}.apartment-info-container__status.kirjallinen-varaus{color:red}.apartment-info__showcase-info{background-color:#0b9848;margin:1rem 0 2rem;padding:2rem}.partment-info-container__sub-title{font-size:1.575rem}.apartment-info__showcase-info>p{color:#fff;font-size:1.1rem;margin:0}.apartment-info-list{display:grid;grid-auto-rows:1fr;grid-template-columns:1fr 1fr;list-style:none;margin:2rem 0;padding:0;place-items:center}.apartment-info-list__item{font-size:1.1rem;padding:.5rem}.apartment-info-list__item>span{color:#a4a4a4;display:block}.apartment-info__text{color:#a4a4a4;margin-top:2rem;padding:1rem 3.25rem;text-align:justify}.details-section{padding:1rem}.details-section>details{margin:1rem;padding:0 1rem}.details-section>details>summary{cursor:pointer;font-size:1.05rem}.details-section>details>summary::marker{color:#0b9848}.details-section>details>p{padding:1rem 0}.apt-reservation-link{background-color:#0b9848;border-radius:25px 0;color:#fff;font-size:1.375rem;font-weight:700;margin:1.5rem 0;padding:.5em 2em;text-decoration:none;transition:all .5s ease}.apt-reservation-link:focus,.apt-reservation-link:hover{background-color:#fff;border:1px solid #0b9848;color:#0b9848}.apt-img-control-btn{background-color:transparent;border:none;cursor:pointer;height:45px;position:absolute;top:45%;transform:translateY(-50%);width:35px;z-index:2}.apt-img-control-btn--prev{left:1rem}.apt-img-control-btn--next{right:1rem}.apt-img-control-btn>svg{height:100%;width:100%}.apt-img-control-btn>svg path{fill:none;stroke:#0b9848;stroke-linecap:round;stroke-width:5}@media (min-width:1140px) and (max-width:1440px){.apartment-info-container,.apartment-list{flex:1 0 30%}}@media (max-width:1140px){.housingco{flex-direction:column;min-height:100vh;overflow:unset}.housingco-viewport{flex:1 0 400px}.apartment-info-container,.apartment-list{flex:1 0 200px;overflow-y:unset}.apt-img-control-btn{height:35px;top:50%}}.breadcrumb--spacing{padding:.5rem 1.25rem 0}.breadcrumb-list{display:flex;flex-flow:row wrap;font-size:1rem;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumb-list__item+.breadcrumb-list__item:before{color:#000;content:">"}.breadcrumb-list__item-link{color:#000;text-decoration:none}.breadcrumb-list__item-link:focus,.breadcrumb-list__item-link:hover{color:#0b9848;text-decoration:underline}.housingco-header{position:relative}.housinco-header-shadow{background-color:rgba(0,0,0,.6);display:none;height:100vh;left:0;position:absolute;top:100%;width:100%;z-index:3}.housingco-header-wrapper{border-top:1px solid #efefef;padding:1.5rem 3rem}.housinco-header-content{align-items:center;display:flex;justify-content:space-between}.housingco-header-wrapper .housingco-status{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;justify-content:center;text-transform:uppercase}.housinco-header-content h1{font-size:48px;margin:0}.housingco-header-wrapper .housinco-status__target{display:block;font-family:Calibri,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:700}.housingco-header-wrapper .housingco-status__status{display:block;font-family:Veneer,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:21px}.housing-navigation-desktop .housing-menu{align-items:center;display:flex;gap:3rem;list-style:none;margin:1rem 0 0;padding:0;text-transform:uppercase}.housing-navigation-desktop .housing-menu-item__link{color:#6f6f6f;display:block;font-family:Calibri,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:700;position:relative;text-decoration:none}.housing-navigation-desktop .housing-menu-item__link:focus,.housing-navigation-desktop .housing-menu-item__link:hover,.housing-navigation-desktop .housing-menu-item__link[aria-current=page]{color:#000}.housing-navigation-desktop .housing-menu-item__link[aria-current=page]:after{border-bottom:2px solid #000;bottom:-.5rem;content:"";left:0;position:absolute;width:100%}.housing-navigation-desktop .housing-menu-item__link--green{border:1px solid #0b9848;border-radius:5px;color:#0b9848;padding:12px 14px;transition:all .3s ease}.housing-navigation-desktop .housing-menu-item__link--green:hover{background-color:#0b9848;color:#fff}.housingco-nav-mobile-wrapper{display:none;height:50px;margin-bottom:1rem;position:relative;width:100%}.housing-navigation-mobile{background-color:#fff;border:1px solid #eaeaea;display:none;isolation:isolate;left:0;margin-top:1rem;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:0;width:100%;z-index:3}.housing-navigation-mobile .housing-menu{background-color:#fff;display:none;flex-direction:column;list-style:none;margin:.75rem 0 0;padding:0;position:relative;width:100%}.housing-navigation-mobile.open .housing-menu{display:flex}.housing-navigation-mobile .housing-menu-item{padding:.75rem 0}.housing-navigation-mobile .housing-menu-item__link{align-items:center;color:#000;display:flex;font-family:Calibri,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:700;justify-content:space-between;text-decoration:none}.housing-navigation-mobile .housing-menu-item__link--green{border:1px solid #0b9848;border-radius:5px;color:#0b9848;display:block;padding:.5em 1em}.housing-navigation-mobile .housing-menu-item__link svg{stroke:#000;rotate:90deg;transition:rotate .3s ease}.housing-navigation-mobile .housing-menu-item__link[aria-expanded=true] svg{rotate:-90deg}@media screen and (max-width:1250px){.housingco-header-wrapper{padding:1rem}}@media screen and (max-width:876px){.housinco-header-content h1{font-size:40px}.housingco-nav-mobile-wrapper{display:block}.housing-navigation-desktop{display:none}.housing-navigation-mobile{display:block}.housingco-header-wrapper .housingco-status{display:none}}.housing-listing-header{left:0;min-height:75px;padding:1.25rem 1.25rem 0;position:absolute;top:0;width:100%;z-index:5}.housing-listing-header-wrapper{align-items:center;display:flex;justify-content:space-between}.housing-listing-header__title{color:#fff;display:block;font-size:1.75rem;position:relative;z-index:15}.housing-list-main-navigation{background-color:#fff;box-shadow:-3px 5px 5px 0 rgba(0,0,0,.2);display:none;padding:5rem 1rem 1rem;position:absolute;right:0;top:0;width:60%;z-index:5}.housing-list-main-navigation.open{display:block}.housing-listing-menu-btn{background:none;border:none;cursor:pointer;display:block;height:25px;height:30px;margin-left:1rem;padding:0;width:25px;width:30px;z-index:10}.housing-listing-menu-btn svg{stroke:#fff;height:100%;width:100%}.housing-listing-menu-btn[aria-expanded=true] svg{stroke:#000}.housing-listing-menu-btn .menu-x-icon,.housing-listing-menu-btn.open .menu-burger-icon{display:none}.housing-listing-menu-btn.open .menu-x-icon{display:block}.housing-listing-nav{bottom:0;left:0;min-height:75px;position:absolute;width:100%;z-index:3}.housing-listing-menu{align-items:center;display:flex;flex-flow:row wrap;justify-content:center;margin:0;min-height:inherit;padding:0}.housing-listing-menu__item{display:flex;flex-direction:column;height:100%;list-style:none}.housing-listing-menu__item>span{display:block;width:100%}.housing-listing-menu__item-link{color:#fff;font-size:1rem;padding:.5rem 1rem;text-decoration:none}.housing-list-main-menu{display:flex;flex-direction:column;height:100%;margin:0;padding:0}.housing-list-main-menu-item{display:flex;flex-direction:column;height:100%;list-style:none}.housing-list-main-menu-item>span{display:block;width:100%}.housing-list-main-menu-item__link{color:#000;flex:0 0 60%;font-size:.875rem;padding:.5rem 0 .5rem 2rem;text-decoration:none}.housing-list-main-menu-item__link:focus,.housing-list-main-menu-item__link:hover{color:#000;outline:none;text-decoration:underline}@media (min-width:762px){.housing-listing-header__title{font-size:1.85rem}.housing-listing-menu__item-link{font-size:1.2rem}}@media (min-width:872px){.housing-list-main-navigation{width:300px}}.display-none{display:none!important}.text-color-white{color:#fff!important}.uppercase{text-transform:uppercase!important}.apart-small-text{color:#0b9848;display:block;font-size:1.475rem;margin-bottom:1rem;margin-top:5rem}.apart-small-text,.apart-title{padding:0 1rem;text-align:center}.apart-title{font-size:1.85rem;margin-bottom:2rem}.apart-section{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(1,1fr);margin:2rem auto;max-width:1240px}.info-listing{display:grid;margin:1rem;padding:1rem}.info-listing-item{font-size:1.1rem;list-style:none}.info-listing-item .label{color:#a4a4a4;display:block}.grid-item-columns-2{border-bottom:2px solid #0b9848}.apart-image{background-color:#a4a4a4;grid-row-start:1;margin:0;min-height:300px;padding:0}.apart-image>img{height:100%;object-fit:cover;object-position:center center;width:100%}@media (min-width:600px){.apart-small-text{margin-top:3rem}.grid-item-columns-2,.grid-item-columns-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:872px){.apart-title{font-size:2.65rem}.apart-image{grid-row-end:span 2}}@media (min-width:1250px){.apart-section{gap:4rem;grid-auto-rows:275px;grid-template-columns:repeat(3,1fr)}.apart-image{grid-column-end:span 4;grid-column-start:2;grid-row-end:span 2;grid-row-start:1}.info-listing{margin:0;padding:0}.grid-item-columns-4{grid-column-end:span 5;grid-template-columns:repeat(4,1fr);margin-top:3rem}}@media (min-width:1500px){.apart-section{max-width:1440px}}body{overflow-x:hidden}.svg-blur{filter:url(#blur);margin:-20px}.body-content-wrapper{display:flex;flex-direction:column;min-height:100vh;position:relative}#main-content{flex-grow:1}.bg-image-wrapper{background-position:top;background-repeat:no-repeat;background-size:cover}iframe:not([src]){display:none}.panorama-iframe{border:none!important;width:100%!important}p a{color:var(--clr-green-600)}p a:hover{color:var(--clr-green-400)}.housing-show-time{align-items:center;background-color:var(--clr-green-400);border-radius:50px 0;color:var(--clr-light);display:flex;justify-content:center;margin:0 auto;max-width:1200px;min-height:150px;padding:1rem}.housing-show-time h2{margin:0}