@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{display:inline-block;font-size:.975rem;padding:.7rem 1.275rem;width:100%!important;border:1px solid #0b9848;border-radius:50px;background-color:transparent!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{display:block;border:1px solid #0b9848;border-radius:10px}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-size:5px 5px,5px 5px,1px 1.5rem;background-repeat:no-repeat}::placeholder{color:#000;opacity:1}:-ms-input-placeholder,::-ms-input-placeholder{color:#000}form .inputs-list{margin:0;padding:0;list-style:none}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]{cursor:pointer;display:inline-block;text-align:center;white-space:normal;font-size:1.2rem;padding:.5em 2em;background-color:#0b9848;border:none;color:#fff;border-radius:25px 0 25px 0;margin:1.25rem 0}.grecaptcha-badge{margin:0 auto}form .hs-form-booleancheckbox-display,form .hs-form-checkbox>label,form .hs-form-radio-display{position:relative;display:flex;cursor:pointer;align-items:center}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{content:"";position:absolute;display:inline-block;top:50%;left:-2px;transform:translateY(-50%);height:22px;width:22px;border:1px solid #0b9848;background-color:#fff}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{line-height:1.15;-webkit-text-size-adjust:100%}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;grid-template-columns:375px 1fr;gap:4rem}.footer{background-color:#f7f7f5;min-height:25vh;padding:3rem 1rem}.footer-wrapper{max-width:var(--container-default);margin:0 auto;padding:0 1rem}.footer-logo-wrapper{margin:1rem 0 1.625rem}.footer-logo-wrapper svg{width:150px;height:45px}.footer-upper-content{padding-bottom:2rem;border-bottom:1px solid #ecece7;margin-bottom:1rem}.footer-text-block{max-width:350px}.footer-menu ul{padding:0;list-style:none}.footer .footer-menu-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:2vw;margin:0;justify-content:space-between}.footer-menu h3{font-size:24px;color:#0b9848;margin-bottom:1rem}.footer-menu a{font-size:16px;color:#000;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{text-decoration:none;color:#0b9848;font-weight:700;border:none;background-color:transparent;display:inline-block;cursor:pointer}.footer-links-group a svg,.footer-links-group button svg{fill:#0b9848;stroke:#0b9848;width:25px;height:16px;margin-bottom:-4px}.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{grid-template-columns:repeat(2,1fr);gap:2rem}}@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{grid-template-columns:1fr;gap:0}.footer-menu{border-top:1px solid #ecece7;padding-top:1rem}}.housingco{display:flex}.apartment-info-container,.apartment-list{height:100vh;overflow-y:scroll;z-index:2;padding:2rem 0;flex:1 0 375px;order:2}.apartment-list{padding:2rem 1rem}.apartment-info-container{position:relative;text-align:center}.apartment-info__back-link{position:absolute;top:1rem;left:1rem;border-top:15px solid transparent;border-bottom:15px solid transparent;border-right:25px solid #0b9848}.apartment-list__filters{display:flex;flex-flow:row wrap}.housing-room-filter{display:block;position:relative;flex:1 0 45%;margin:.5rem;border-radius:25px 0 25px 0;overflow:hidden}.housing-room-filter--room{flex:1 0 20%}.housing-room-filter>input{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-2}.apartment-list__filters span{border:1px solid #0b9848;padding:.5rem 1rem;border-radius:25px 0 25px 0;text-align:center;color:#0b9848;background-color:#fff;display:block;position:relative;z-index:3;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.housing-room-filter>input:checked~span{background:#0b9848;color:#fff}.apartment-info-container__title,.apartment-list__title{font-weight:400;display:block;font-size:1.875rem;text-align:center;font-family:Delm,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:1.25rem 0}.housingco-viewport{flex:1 0 70%;height:100vh;position:relative}.housingco-viewport:after,.housingco-viewport:before{position:absolute;left:0;content:"";width:100%;min-height:6.25rem;height:10vh;background:rgba(255,0,0,.3);z-index:2}.housingco-viewport:before{top:0;background:linear-gradient(rgba(0,0,0,.5),transparent)}.housingco-viewport:after{bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.5))}.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{width:100%;height:100%;position:absolute;left:0;top:0;opacity:0;z-index:1;flex:0 1 60%;transition:opacity .8s}.housingco-viewport .item.active{opacity:1}.housingco-viewport .item img{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;left:0;top:0}.housingco-viewport .item.contain img,.housingco-viewport .item[data-roomnumber] img{object-fit:contain}.apartments{width:100%;display:table}.apartments__apartment{display:table-row;text-decoration:none;font-size:1rem;color:#000;position:relative;padding-left:1rem}.apt-td{display:table-cell;padding:1rem .2rem;position:relative}.apartments__apartment:hover{background:var(--clr-gray-100)}.apartments__apartment:after{content:"";display:block;border-top:1px solid #efefef;width:25%;height:1px;position:absolute;bottom:0;left:0}.apartments__apartment td:last-child{text-align:right}.apartment__status{display:block;position:absolute;right:-.2rem;top:-.2rem;padding:.1rem .5rem;font-size:.625rem;text-transform:uppercase;text-align:center;border:1px solid #c6c6c6;box-shadow:.2rem .2rem 0 rgba(0,0,0,.1);background:#fff;font-weight:700;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{display:inline-block;text-transform:uppercase;padding:.25em 2em;font-size:1rem;box-shadow:.2rem .2rem 0 rgba(0,0,0,.1);border:1px solid #a4a4a4;font-weight:600}.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;padding:2rem;margin:1rem 0 2rem}.partment-info-container__sub-title{font-size:1.575rem}.apartment-info__showcase-info>p{margin:0;font-size:1.1rem;color:#fff}.apartment-info-list{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:1fr 1fr;place-items:center;grid-auto-rows:1fr}.apartment-info-list__item{padding:.5rem;font-size:1.1rem}.apartment-info-list__item>span{display:block;color:#a4a4a4}.apartment-info__text{margin-top:2rem;padding:1rem 3.25rem;color:#a4a4a4;text-align:justify}.details-section{padding:1rem}.details-section>details{margin:1rem;padding:0 1rem}.details-section>details>summary{font-size:1.05rem;cursor:pointer}.details-section>details>summary::marker{color:#0b9848}.details-section>details>p{padding:1rem 0}.apt-reservation-link{color:#fff;background-color:#0b9848;padding:.5em 2em;font-size:1.375rem;border-radius:25px 0;text-decoration:none;margin:1.5rem 0;font-weight:700;transition:all .5s ease}.apt-reservation-link:focus,.apt-reservation-link:hover{background-color:#fff;color:#0b9848;border:1px solid #0b9848}.apt-img-control-btn{position:absolute;z-index:2;background-color:transparent;border:none;top:45%;transform:translateY(-50%);cursor:pointer;height:45px;width:35px}.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{min-height:100vh;flex-direction:column;overflow:unset}.housingco-viewport{flex:1 0 400px}.apartment-info-container,.apartment-list{flex:1 0 200px;overflow-y:unset}.apt-img-control-btn{top:50%;height:35px}}.breadcrumb--spacing{padding:.5rem 1.25rem 0}.breadcrumb-list{margin:0;padding:0;list-style:none;display:flex;flex-flow:row wrap;gap:.5rem;font-size:1rem}.breadcrumb-list__item+.breadcrumb-list__item:before{content:">";color:#000}.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{display:none;position:absolute;top:100%;left:0;width:100%;z-index:3;height:100vh;background-color:rgba(0,0,0,.6)}.housingco-header-wrapper{padding:1.5rem 3rem;border-top:1px solid #efefef}.housinco-header-content{display:flex;justify-content:space-between;align-items:center}.housingco-header-wrapper .housingco-status{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:.25rem;text-transform:uppercase}.housinco-header-content h1{margin:0;font-size:48px}.housingco-header-wrapper .housinco-status__target{display:block;font-size:14px;font-family:Calibri,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:700}.housingco-header-wrapper .housingco-status__status{display:block;font-size:21px;font-family:Veneer,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.housing-navigation-desktop .housing-menu{list-style:none;padding:0;display:flex;gap:3rem;text-transform:uppercase;align-items:center;margin:1rem 0 0}.housing-navigation-desktop .housing-menu-item__link{text-decoration:none;display:block;position:relative;color:#6f6f6f;font-family:Calibri,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:700;font-size:14px}.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{content:"";position:absolute;bottom:-.5rem;left:0;width:100%;border-bottom:2px solid #000}.housing-navigation-desktop .housing-menu-item__link--green{color:#0b9848;border:1px solid #0b9848;border-radius:5px;padding:12px 14px;transition:all .3s ease}.housing-navigation-desktop .housing-menu-item__link--green:hover{color:#fff;background-color:#0b9848}.housingco-nav-mobile-wrapper{height:50px;position:relative;width:100%;margin-bottom:1rem;display:none}.housing-navigation-mobile{border:1px solid #eaeaea;padding:.5rem 1rem;margin-top:1rem;display:none;position:absolute;top:0;left:0;width:100%;isolation:isolate;z-index:3;text-transform:uppercase;background-color:#fff}.housing-navigation-mobile .housing-menu{position:relative;width:100%;padding:0;margin:0;background-color:#fff;list-style:none;display:none;flex-direction:column;margin-top:.75rem}.housing-navigation-mobile.open .housing-menu{display:flex}.housing-navigation-mobile .housing-menu-item{padding:.75rem 0}.housing-navigation-mobile .housing-menu-item__link{text-decoration:none;color:#000;display:flex;align-items:center;justify-content:space-between;font-family:Calibri,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:700}.housing-navigation-mobile .housing-menu-item__link--green{color:#0b9848;border:1px solid #0b9848;border-radius:5px;padding:.5em 1em;display:block}.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{min-height:75px;width:100%;position:absolute;top:0;left:0;z-index:5;padding:1.25rem 1.25rem 0}.housing-listing-header-wrapper{display:flex;justify-content:space-between;align-items:center}.housing-listing-header__title{display:block;font-size:1.75rem;position:relative;z-index:15;color:#fff}.housing-list-main-navigation{position:absolute;right:0;top:0;background-color:#fff;z-index:5;width:60%;padding:5rem 1rem 1rem;display:none;box-shadow:-3px 5px 5px 0 rgba(0,0,0,.2)}.housing-list-main-navigation.open{display:block}.housing-listing-menu-btn{width:25px;height:25px;margin-left:1rem;width:30px;height:30px;background:none;border:none;padding:0;cursor:pointer;z-index:10;display:block}.housing-listing-menu-btn svg{stroke:#fff;width:100%;height: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{position:absolute;bottom:0;left:0;width:100%;min-height:75px;z-index:3}.housing-listing-menu{min-height:inherit;display:flex;flex-flow:row wrap;align-items:center;justify-content:center;margin:0;padding:0}.housing-listing-menu__item{list-style:none;height:100%;display:flex;flex-direction:column}.housing-listing-menu__item>span{display:block;width:100%}.housing-listing-menu__item-link{text-decoration:none;color:#fff;padding:.5rem 1rem;font-size:1rem}.housing-list-main-menu{display:flex;height:100%;flex-direction:column;padding:0;margin:0}.housing-list-main-menu-item{list-style:none;height:100%;display:flex;flex-direction:column}.housing-list-main-menu-item>span{display:block;width:100%}.housing-list-main-menu-item__link{text-decoration:none;color:#000;padding:.5rem 0 .5rem 2rem;font-size:.875rem;flex:0 0 60%}.housing-list-main-menu-item__link:focus,.housing-list-main-menu-item__link:hover{outline:none;text-decoration:underline;color:#000}@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{margin-top:5rem;margin-bottom:1rem;color:#0b9848;display:block;font-size:1.475rem}.apart-small-text,.apart-title{text-align:center;padding:0 1rem}.apart-title{font-size:1.85rem;margin-bottom:2rem}.apart-section{max-width:1240px;margin:2rem auto;display:grid;grid-template-columns:repeat(1,1fr);grid-auto-rows:1fr}.info-listing{padding:0;margin:0;display:grid;padding:1rem;margin:1rem}.info-listing-item{list-style:none;font-size:1.1rem}.info-listing-item .label{display:block;color:#a4a4a4}.grid-item-columns-2{border-bottom:2px solid #0b9848}.apart-image{grid-row-start:1;background-color:#a4a4a4;min-height:300px;padding:0;margin:0}.apart-image>img{object-fit:cover;object-position:center center;height:100%;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{grid-template-columns:repeat(3,1fr);gap:4rem;grid-auto-rows:275px}.apart-image{grid-column-start:2;grid-column-end:span 4;grid-row-start:1;grid-row-end:span 2}.info-listing{padding:0;margin:0}.grid-item-columns-4{margin-top:3rem;grid-template-columns:repeat(4,1fr);grid-column-end:span 5}}@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-repeat:no-repeat;background-position:top;background-size:cover}iframe:not([src]){display:none}.panorama-iframe{width:100%!important;border:none!important}p a{color:var(--clr-green-600)}p a:hover{color:var(--clr-green-400)}.housing-show-time{background-color:var(--clr-green-400);color:var(--clr-light);padding:1rem;min-height:150px;display:flex;align-items:center;justify-content:center;max-width:1200px;margin:0 auto;border-radius:50px 0}.housing-show-time h2{margin:0}