.favorite-toggle-button{border:none;background:none;padding:.25rem;margin:0;color:var(--color-teksti-ja-ingressi)}.favorite-toggle-button[aria-pressed=true] .favorite-content{display:none}.favorite-toggle-button[aria-pressed=true] .unfavorite-content{display:flex}.favorite-toggle-button .button-text{display:none;font-size:.875rem;font-family:var(--font-mont)}@media (min-width:43.75rem){.favorite-toggle-button .button-text{display:block}}.favorite-toggle-button .icon{display:flex;align-items:center;justify-content:center}.favorite-toggle-button .icon svg{width:1.25rem}.favorite-toggle-button .icon svg path{stroke:var(--color-mustikka)}.favorite-toggle-button .button-content{display:flex;align-items:center;gap:.5rem}.favorite-toggle-button .favorite-content:hover svg path{fill:var(--color-mustikka)}.favorite-toggle-button .unfavorite-content{display:none}.favorite-toggle-button .unfavorite-content:hover svg path{fill:#0000}.favorite-toggle-button .unfavorite-content svg path{fill:var(--color-mustikka)}.toggle-button[aria-expanded=true] .status-indicator{transform:rotate(180deg)}.toggle-button[aria-expanded=true] .show-more-text{display:none}.toggle-button[aria-expanded=true] .show-less-text{display:inline}.toggle-button .icon{display:flex;align-items:center;justify-content:center}.toggle-button .show-less-text{display:none}.custom-swiper-pagination{padding:0 var(--page-gutter)}@media (min-width:43.75rem){.custom-swiper-pagination{background-color:var(--color-valkoinen)}}.custom-swiper-pagination .pagination-container{display:grid;gap:.625rem;grid-template-columns:repeat(var(--slide-count),minmax(0,1fr));margin:0 auto;max-width:var(--max-width);padding:.6875rem 0 0;position:relative;z-index:2}.custom-swiper-pagination .pagination-button{background:#0000;height:1.5rem;padding:.625rem 0;width:100%;border:none;display:flex;position:relative;border-radius:2.5rem}.custom-swiper-pagination .progress-bar{width:100%;position:relative;background-color:var(--color-vaaleat-hiusviivat);height:.125rem}.custom-swiper-pagination .progress-bar-fill{background-color:var(--color-mustikka);height:100%;border-radius:.125rem;width:0;left:0;top:0;position:absolute}.site-footer{background-color:var(--color-hiekka);border-top:.0625rem solid var(--color-vaaleat-hiusviivat);padding:2rem var(--page-gutter);font-size:.8125rem}@media (min-width:43.75rem){.site-footer{padding:4rem var(--page-gutter) 4.625rem;font-size:.875rem}}.site-footer .grid{gap:2rem}@media (min-width:43.75rem){.site-footer .grid{gap:2.5rem}}.site-footer .footer-row{display:grid;gap:1rem;justify-content:space-between;grid-template-columns:minmax(0,1fr)}@media (min-width:43.75rem){.site-footer .footer-row{grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr))}}@media screen and (min-width:66.25rem){.site-footer .footer-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer .footer-row.footer-logos{grid-template-columns:repeat(auto-fill,minmax(0,1fr));border-top:.0625rem solid var(--color-vaaleat-hiusviivat);border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);padding:1rem 0}@media (min-width:43.75rem){.site-footer .footer-row.footer-logos{border:none;padding:0}}@media (width >= 968px) and (max-width:66.25rem){.site-footer .footer-row.footer-bottom{grid-template-columns:repeat(4,minmax(13.75rem,1fr))}}@media (max-width:43.75rem){.site-footer .footer-row.footer-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer .footer-bottom .copyright{margin:0}.site-footer .footer-bottom .footer-bottom-links{display:flex;gap:.625rem 1.25rem;font-size:.8125rem;align-items:flex-start;flex-direction:column}@media (min-width:43.75rem){.site-footer .footer-bottom .footer-bottom-links{flex-flow:row wrap;align-items:center}.site-footer .footer-bottom .footer-column:first-child{grid-column:1/span 2}}.site-footer .footer-bottom .footer-column:last-child{place-self:flex-end}@media (min-width:43.75rem){.site-footer .footer-bottom .footer-column:last-child{grid-column:4;place-self:flex-start}}.site-footer .footer-bottom .back-to-top{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;-webkit-text-decoration:none;text-decoration:none}.site-footer .footer-bottom .back-to-top .icon{display:flex;align-items:center;justify-content:center}.site-footer .footer-title{margin:0 0 1.25rem;color:var(--color-tumma-petrooli);font-size:clamp(1.125rem,1.06404375rem + .26vw,1.25rem)}.site-footer .footer-text{text-wrap:balance}.site-footer .footer-text>:first-child{margin-top:0}.site-footer .footer-text>:last-child{margin-bottom:0}.site-footer .footer-logo{display:flex;align-items:center;justify-content:center;width:3.75rem}.site-footer .footer-logo img{width:100%;height:auto;display:block;object-fit:contain}.site-footer .menu{list-style-type:none;margin:0 0 .875rem;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.site-footer .menu .menu-item a{font-family:var(--font-mont);font-size:1rem;position:relative;display:flex;align-items:center;gap:.5rem;line-height:1.3;color:var(--color-teksti-ja-ingressi);-webkit-text-decoration:none;text-decoration:none}.site-footer .menu .menu-item a:before{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiBmaWxsPSJub25lIj48cGF0aCBzdHJva2U9IiMzMzQzNDciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Im0xIDEgNS41IDUuNU0xIDEybDUuNS01LjUiLz48L3N2Zz4=");background-position:50%;background-repeat:no-repeat;background-size:contain;width:.5rem;height:.8125rem;display:inline-block}.site-header{font-family:var(--font-mont);z-index:10;position:sticky;top:0}@media screen and (min-width:66.25rem){.site-header{position:relative}}.site-header .flex{align-items:stretch;gap:.5rem 1rem;justify-content:space-between}.site-header .header-navigation{padding-top:.0625rem;border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);background-color:var(--color-valkoinen)}.site-header .site-branding{display:flex;align-items:center;padding:.8125rem 0}@media screen and (min-width:66.25rem){.site-header .site-branding{padding:1rem 0}}.site-header .site-branding .logo-link{align-items:center;display:flex;gap:.875rem;color:var(--color-petrooli);-webkit-text-decoration:none;text-decoration:none}.site-header .site-branding .logo-link:hover{color:var(--color-tummennettu-mustikka)}.site-header .site-branding .logo-link .site-logo{transform:translateY(.125rem);max-width:2.75rem}@media screen and (min-width:66.25rem){.site-header .site-branding .logo-link .site-logo{max-width:3.75rem}}.site-header .site-branding .logo-link .site-name{font-size:clamp(1rem,.93904375rem + .26vw,1.125rem);color:inherit}.site-header .main-navigation{display:none}@media screen and (min-width:66.25rem){.site-header .main-navigation{display:flex;align-items:stretch}}.site-header .main-navigation .menu{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none}.site-header .main-navigation .menu .menu-item{height:100%}.site-header .main-navigation .menu .menu-item :is(a,button){height:100%;font-size:1rem}.site-header .main-navigation .menu .menu-item :is(a:hover,button:hover){color:var(--color-tummennettu-mustikka)}.site-header .secondary-navigation{display:none}@media screen and (min-width:66.25rem){.site-header .secondary-navigation{display:flex;align-items:stretch;gap:1.25rem}}.site-header .main-navigation .current-menu-item a:not(.contact-link):after,.site-header .main-navigation .current-menu-item button:after,.site-header .secondary-navigation .current-menu-item a:not(.contact-link):after,.site-header .secondary-navigation .current-menu-item button:after{display:block}.site-header .main-navigation a:not(.contact-link),.site-header .main-navigation button,.site-header .secondary-navigation a:not(.contact-link),.site-header .secondary-navigation button{background:none;border:none;color:var(--color-petrooli);display:flex;align-items:center;gap:.5rem;font-size:.875rem;position:relative;-webkit-text-decoration:none;text-decoration:none}.site-header .main-navigation a:not(.contact-link):after,.site-header .main-navigation button:after,.site-header .secondary-navigation a:not(.contact-link):after,.site-header .secondary-navigation button:after{content:"";pointer-events:none;background-color:var(--color-mustikka);height:.125rem;border-radius:.375rem;width:100%;display:none;bottom:-.0625rem;left:0;position:absolute;z-index:2}.site-header .main-navigation a:not(.contact-link):hover:after,.site-header .main-navigation button:hover:after,.site-header .secondary-navigation a:not(.contact-link):hover:after,.site-header .secondary-navigation button:hover:after{display:block}.site-header .main-navigation a:not(.contact-link) .icon,.site-header .main-navigation button .icon,.site-header .secondary-navigation a:not(.contact-link) .icon,.site-header .secondary-navigation button .icon{display:flex;align-items:center;justify-content:center}.site-header .favorites-link .icon{width:1.3125rem}.site-header .contact-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;padding:0;margin:0}.site-header .contact-link[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.site-header .contact-link :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.site-header .contact-link .icon{display:flex;align-items:center;justify-content:center}.site-header .contact-link *{transition:inherit}.site-header .contact-link svg [stroke]:not([stroke=none]),.site-header .contact-link svg[stroke]:not([stroke=none]){stroke:currentcolor}.site-header .contact-link svg [fill]:not([fill=none]),.site-header .contact-link svg[fill]:not([fill=none]){fill:currentcolor}.site-header .contact-link{background:#0000;border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-mustikka);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){.site-header .contact-link{font-size:inherit}}.site-header .contact-link:hover{background:var(--color-mustikka);color:var(--color-valkoinen);border-color:var(--color-mustikka)}.site-header .contact-link{place-self:center center;font-size:.875rem}.site-header .dropdown-search-form{box-shadow:0 1.25rem 1.25rem 0 #0000001a;overflow:hidden;position:absolute;top:100%;left:0;right:0;background-color:var(--color-valkoinen);height:250px}@media (min-width:66.25rem){.site-header .dropdown-search-form{height:auto}}.site-header .dropdown-search-form>.flex{padding-top:1rem;padding-bottom:1rem;align-items:center;height:100%}@media (min-width:66.25rem){.site-header .dropdown-search-form>.flex{justify-content:center}}.site-header .dropdown-search-form .search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;justify-content:center;width:100%;max-width:33.125rem;position:relative;align-items:center}@media (min-width:66.25rem){.site-header .dropdown-search-form .search-form{grid-template-columns:minmax(0,1fr);flex-direction:row}}.site-header .dropdown-search-form .search-form label{display:flex;flex-direction:column;gap:1rem;width:100%;grid-column:1/-1}@media (min-width:66.25rem){.site-header .dropdown-search-form .search-form label>span.title{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;overflow-wrap:normal!important}}.site-header .dropdown-search-form .search-form .search-field{flex-grow:1;align-items:center;background:var(--color-valkoinen);height:2.3125rem;border:.0625rem solid var(--color-vaaleat-hiusviivat);color:var(--color-teksti-vaalennettu);font-size:.875rem;line-height:1.5;padding:0 5rem 0 .875rem;border-radius:.125rem}@media (min-width:43.75rem){.site-header .dropdown-search-form .search-form .search-field{border-radius:.125rem 1rem 1rem .125rem}}.site-header .dropdown-search-form .search-form .search-submit{display:flex;place-self:center flex-start;background:var(--color-valkoinen);border:.125rem solid var(--color-mustikka);justify-content:center;font-size:.875rem;align-items:center;gap:.5rem;grid-column:1;border-radius:2.5rem;padding:.5625rem 1rem .5rem;color:var(--color-mustikka)}@media (min-width:43.75rem){.site-header .dropdown-search-form .search-form .search-submit{position:absolute;right:0;height:100%;width:4.375rem;padding:0 .875rem}}.site-header .dropdown-search-form .search-form .search-submit .icon{transform:translateY(.125rem) translateX(.0625rem)}.site-header .dropdown-search-form .search-form .search-close{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.site-header .dropdown-search-form .search-form .search-close[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.site-header .dropdown-search-form .search-form .search-close :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.site-header .dropdown-search-form .search-form .search-close .icon{display:flex;align-items:center;justify-content:center}.site-header .dropdown-search-form .search-form .search-close *{transition:inherit}.site-header .dropdown-search-form .search-form .search-close svg [stroke]:not([stroke=none]),.site-header .dropdown-search-form .search-form .search-close svg[stroke]:not([stroke=none]){stroke:currentcolor}.site-header .dropdown-search-form .search-form .search-close svg [fill]:not([fill=none]),.site-header .dropdown-search-form .search-form .search-close svg[fill]:not([fill=none]){fill:currentcolor}.site-header .dropdown-search-form .search-form .search-close{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){.site-header .dropdown-search-form .search-form .search-close{font-size:1rem;gap:1rem}}.site-header .dropdown-search-form .search-form .search-close:hover{color:var(--color-tummennettu-mustikka)}.site-header .dropdown-search-form .search-form .search-close{place-self:center flex-end;color:var(--color-petrooli)}.site-header .dropdown-search-form .search-form .search-close svg{width:1.125rem;height:1.125rem}.site-header .mobile-menu{background-color:var(--color-valkoinen);box-shadow:0 0 p2xrem(20) p2xrem(20) #0000001a;width:100%;position:absolute;z-index:101;top:100%;font-family:var(--font-mont)}.site-header .mobile-menu .mobile-navigation{padding:2.3125rem 1.25rem 2rem}.site-header .mobile-menu .mobile-menu-footer{border-top:.0625rem solid var(--color-vaaleat-hiusviivat);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.site-header .mobile-menu .mobile-menu-footer :is(a,button){background:none;border:none;color:var(--color-petrooli);display:flex;align-items:center;gap:.5rem;font-size:.8125rem;position:relative;-webkit-text-decoration:none;text-decoration:none}.site-header .mobile-menu .mobile-menu-footer a:hover:after,.site-header .mobile-menu .mobile-menu-footer button:hover:after{display:block}.site-header .mobile-menu .mobile-menu-footer a .button-text,.site-header .mobile-menu .mobile-menu-footer a .link-text,.site-header .mobile-menu .mobile-menu-footer button .button-text,.site-header .mobile-menu .mobile-menu-footer button .link-text{transform:translateY(.0625rem)}.site-header .mobile-menu .mobile-menu-footer :is(a,button) .icon{display:flex;align-items:center;justify-content:center}.site-header .mobile-menu .menu{display:flex;flex-direction:column;list-style:none;gap:1rem;padding:0;margin:0}.site-header .mobile-menu .menu .menu-item{display:flex;gap:1rem;width:100%;justify-content:space-between}.site-header .mobile-menu .menu .menu-item.current-menu-item a{-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:var(--color-taivas);text-decoration-thickness:.0625rem;text-underline-offset:.3125rem;color:var(--color-tummennettu-mustikka)}.site-header .mobile-menu .menu .menu-item a{-webkit-text-decoration:none;text-decoration:none;color:var(--color-teksti-tummennettu)}.site-header .mobile-menu .contact-link{margin-top:1rem}.site-header .mobile-menu-toggle{align-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0000;padding:0;margin:0;border:none;outline-offset:.125rem;position:relative;width:1.375rem;height:1.375rem;overflow:hidden}@media screen and (min-width:66.25rem){.site-header .mobile-menu-toggle{display:none}}.site-header .mobile-menu-toggle[aria-expanded=true] .line:first-child{transform:rotate(45deg);width:133%}.site-header .mobile-menu-toggle[aria-expanded=true] .line:nth-child(2){opacity:0}.site-header .mobile-menu-toggle[aria-expanded=true] .line:last-child{transform:rotate(-45deg);width:133%}.site-header .mobile-menu-toggle .line{background-color:var(--color-petrooli);height:.125rem;width:100%;border-radius:.5rem;position:absolute;left:0;opacity:1;transition:all .25s ease-in-out;transform-origin:center left}.site-header .mobile-menu-toggle .line:first-child{top:0}.site-header .mobile-menu-toggle .line:nth-child(2){top:50%;transform:translateY(-50%)}.site-header .mobile-menu-toggle .line:last-child{bottom:0}.shadow-wall{background:#00000080;position:fixed;inset:0;width:100%;height:100%;z-index:9}@media (max-width:43.6875rem){.pagination-nav{padding-bottom:4rem}}.pagination-nav .pagination-list{list-style:none;padding:0;margin:0;flex-direction:row}.pagination-nav .pagination-item,.pagination-nav .pagination-list{display:flex;align-items:center;justify-content:center;gap:.625rem}.pagination-nav .pagination-item{font-family:var(--font-mont);font-size:.875rem}@media (min-width:43.75rem){.pagination-nav .pagination-item{font-size:1rem}}.pagination-nav .pagination-button{display:flex;align-items:center;justify-content:center;background:#0000;border:none;padding:0;margin:0;color:var(--color-mustikka);min-width:1.5rem;min-height:1.5rem;cursor:pointer}@media (min-width:43.75rem){.pagination-nav :is(.pagination-button.first,.pagination-button.prev){margin-right:1rem}.pagination-nav :is(.pagination-button.last,.pagination-button.next){margin-left:1rem}}.pagination-nav .pagination-button[disabled]{color:var(--color-teksti-vaalennettu);cursor:not-allowed}.pagination-nav .pagination-button[aria-current=page]{color:var(--color-teksti-tummennettu);font-weight:700}.pagination-nav .pagination-button .icon{transform:translateY(.125rem)}.pagination-nav .pagination-button .icon svg [stroke]:not([stroke=none]),.pagination-nav .pagination-button .icon svg[stroke]:not([stroke=none]){stroke:currentcolor}.pagination-nav .pagination-button .icon svg [fill]:not([fill=none]),.pagination-nav .pagination-button .icon svg[fill]:not([fill=none]){fill:currentcolor}.pagination-nav .pagination-current-page{color:var(--color-teksti-tummennettu);font-weight:700}.pagination-nav .pagination-separator{display:none}.required{color:#f13f3f}.field-wrapper{display:flex;justify-content:flex-start;gap:.375rem;font-family:var(--font-mont);border:none;padding:0;margin:0;min-width:0;position:relative}.field-wrapper.column{flex-direction:column}.field-wrapper.row{flex-direction:row}.field-wrapper.municipality-select-wrapper{max-width:24.75rem}.field-wrapper .label-text{font-size:clamp(.875rem,.844525rem + .13vw,.9375rem)}.field-wrapper .field-error{color:var(--color-teksti-ja-ingressi);font-size:.8125rem;background:#f6f2f2;border:.0625rem solid var(--color-error);border-radius:.25rem;padding:.375rem .5rem;max-width:100%;overflow-wrap:break-word}.field-wrapper .field-group .separator{display:block;width:.625rem;background-color:#959a9c;height:.0625rem;flex-shrink:0}.checkbox-wrapper{display:flex;align-items:center;font-family:var(--font-mont);gap:.375rem}@media (min-width:43.75rem){.checkbox-wrapper{gap:.75rem}}.checkbox-wrapper .label-text{display:block;font-size:.875rem;transform:translateY(.0625rem)}.checkbox-wrapper input[type=date],.checkbox-wrapper input[type=email],.checkbox-wrapper input[type=number],.checkbox-wrapper input[type=search],.checkbox-wrapper input[type=tel],.checkbox-wrapper input[type=text],.checkbox-wrapper select,.checkbox-wrapper textarea,.field-wrapper input[type=date],.field-wrapper input[type=email],.field-wrapper input[type=number],.field-wrapper input[type=search],.field-wrapper input[type=tel],.field-wrapper input[type=text],.field-wrapper select,.field-wrapper textarea{font-size:.9375rem;border:.0625rem solid var(--color-petrooli);padding:.625rem .5rem .5rem;border-radius:.25rem;line-height:normal}.checkbox-wrapper input[type=date].has-error,.checkbox-wrapper input[type=email].has-error,.checkbox-wrapper input[type=number].has-error,.checkbox-wrapper input[type=search].has-error,.checkbox-wrapper input[type=tel].has-error,.checkbox-wrapper input[type=text].has-error,.checkbox-wrapper select.has-error,.checkbox-wrapper textarea.has-error,.field-wrapper input[type=date].has-error,.field-wrapper input[type=email].has-error,.field-wrapper input[type=number].has-error,.field-wrapper input[type=search].has-error,.field-wrapper input[type=tel].has-error,.field-wrapper input[type=text].has-error,.field-wrapper select.has-error,.field-wrapper textarea.has-error{border-color:var(--color-error);outline:.0625rem solid var(--color-error)}:is(.checkbox-wrapper,.field-wrapper) select{appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23484e9d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M11%201%206%206M1%201l5%205%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-position:right .5rem center;min-width:8.125rem}.checkbox-wrapper input[type=checkbox],.checkbox-wrapper input[type=radio],.field-wrapper input[type=checkbox],.field-wrapper input[type=radio]{accent-color:var(--color-mustikka)}:is(.checkbox-wrapper,.field-wrapper) .las-listbox{position:absolute;top:100%;left:0;right:0;list-style:none;margin:0;z-index:9;background-color:var(--color-valkoinen);border:.0625rem solid var(--color-petrooli);border-top:none;display:flex;flex-direction:column;padding:0}:is(.checkbox-wrapper,.field-wrapper) .las-listbox .las-option{padding:.625rem .5rem .5rem;cursor:pointer;font-size:.875rem}.checkbox-wrapper .las-listbox .las-option:hover,.checkbox-wrapper .las-listbox .las-option[aria-selected=true],.field-wrapper .las-listbox .las-option:hover,.field-wrapper .las-listbox .las-option[aria-selected=true]{background-color:var(--color-petrooli);color:var(--color-valkoinen)}.multiselect .multiselect-wrapper,.multiselect .multiselect-wrapper .multiselect-wrapper-inner{position:relative;border-radius:1.5rem}.multiselect .multiselect-count{position:absolute;top:50%;right:2.5rem;transform:translateY(-50%);background-color:var(--color-mustikka);color:var(--color-valkoinen);font-size:.875rem;padding:.25rem .5rem;border-radius:.5rem}.multiselect .multiselect-search{appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23484e9d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M11%201%206%206M1%201l5%205%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-position:right .5rem center;width:100%}.multiselect .multiselect-dropdown{position:absolute;top:100%;left:0;right:0;list-style:none;margin:0;z-index:9;background-color:var(--color-valkoinen);border:.0625rem solid #c6c6c6;border-top:none;display:flex;flex-direction:column;padding:0}.multiselect .multiselect-dropdown .multiselect-item{padding:.625rem .5rem .5rem;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:.375rem;z-index:11}.multiselect .multiselect-dropdown .multiselect-item:hover{background-color:var(--color-petrooli);color:var(--color-valkoinen)}.multiselect .multiselect-tags{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.multiselect .multiselect-tags:empty{display:none}.multiselect .multiselect-tags .multiselect-tag{background-color:var(--color-mustikka);color:var(--color-valkoinen);padding:.5rem .75rem;border-radius:.5rem;display:flex;align-items:center;gap:.375rem;font-size:.875rem}.multiselect .multiselect-tags .multiselect-tag .multiselect-tag-remove{background:none;border:none;color:var(--color-valkoinen);cursor:pointer;line-height:1;font-size:1.3125rem;padding:0}form.grey-theme input[type=email],form.grey-theme input[type=number],form.grey-theme input[type=search],form.grey-theme input[type=tel],form.grey-theme input[type=text],form.grey-theme select,form.grey-theme textarea{border:.0625rem solid #c6c6c6;border-radius:.125rem;font-family:var(--font-mont);font-size:.875rem;padding:.625rem}.apartment-search-form,.property-search-form{padding-top:1rem;gap:1.25rem;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (min-width:43.75rem){.apartment-search-form,.property-search-form{align-items:flex-end;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,auto)}}@media screen and (min-width:66.25rem){.apartment-search-form,.property-search-form{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,auto) minmax(0,auto)}}:is(.apartment-search-form,.property-search-form) .button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}:is(.apartment-search-form,.property-search-form) .button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.apartment-search-form .button .button-text,.apartment-search-form .button .link-text,.property-search-form .button .button-text,.property-search-form .button .link-text{display:flex;transform:translateY(.0625rem)}:is(.apartment-search-form,.property-search-form) .button .icon{display:flex;align-items:center;justify-content:center}:is(.apartment-search-form,.property-search-form) .button *{transition:inherit}.apartment-search-form .button svg [stroke]:not([stroke=none]),.apartment-search-form .button svg[stroke]:not([stroke=none]),.property-search-form .button svg [stroke]:not([stroke=none]),.property-search-form .button svg[stroke]:not([stroke=none]){stroke:currentcolor}.apartment-search-form .button svg [fill]:not([fill=none]),.apartment-search-form .button svg[fill]:not([fill=none]),.property-search-form .button svg [fill]:not([fill=none]),.property-search-form .button svg[fill]:not([fill=none]){fill:currentcolor}:is(.apartment-search-form,.property-search-form) .button{background:var(--color-mustikka);border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-valkoinen);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){:is(.apartment-search-form,.property-search-form) .button{font-size:inherit}}:is(.apartment-search-form,.property-search-form) .button:hover{background:var(--color-valkoinen);color:var(--color-mustikka);border-color:var(--color-mustikka)}:is(.apartment-search-form,.property-search-form) .field-wrapper.multiselect{grid-column:1/-1}:is(.apartment-search-form,.property-search-form) .field-error{top:calc(100% + .25rem);left:0}:is(.apartment-search-form,.property-search-form) .submit-button{align-self:flex-end;gap:.75rem;font-size:1rem}@media screen and (max-width:66.1875rem){:is(.apartment-search-form,.property-search-form) .submit-button.desktop-submit{display:none!important}}@media screen and (min-width:66.25rem){:is(.apartment-search-form,.property-search-form) .submit-button.tablet-submit{display:none!important}}@media screen and (max-width:66.1875rem){:is(.apartment-search-form,.property-search-form) .submit-button{grid-column:3}}:is(.apartment-search-form,.property-search-form) .submit-button svg{transform:translateY(.0625rem) translate(-.125rem)}:is(.apartment-search-form,.property-search-form) input[type=number]{width:100%}:is(.apartment-search-form,.property-search-form) legend{margin-bottom:.375rem}.apartment-search-form .area-group,.apartment-search-form .room-select,.property-search-form .area-group,.property-search-form .room-select{align-items:center;display:flex;justify-content:flex-start;gap:.75rem}@media (min-width:43.75rem){.apartment-search-form .area-group,.apartment-search-form .room-select,.property-search-form .area-group,.property-search-form .room-select{gap:1rem}}.apartment-search-form .area-group select,.apartment-search-form .room-select select,.property-search-form .area-group select,.property-search-form .room-select select{min-width:7.5rem;width:100%}@media (min-width:43.75rem){.apartment-search-form .area-group input,.apartment-search-form .room-select input,.property-search-form .area-group input,.property-search-form .room-select input{max-width:9.375rem}}:is(.apartment-search-form,.property-search-form) .form-footer{grid-column:1/-1;align-items:center;gap:1.25rem 2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto)}@media (min-width:43.75rem){:is(.apartment-search-form,.property-search-form) .form-footer{padding:1.25rem 0 0}}:is(.apartment-search-form,.property-search-form) .form-footer .submit-button{grid-column:2}:is(.apartment-search-form,.property-search-form) .checkbox-group{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));margin-top:.5rem}:is(.apartment-search-form,.property-search-form) .checkbox-group-items{display:flex;flex-direction:column;gap:.875rem}:is(.apartment-search-form,.property-search-form) .advanced-options{grid-column:1/-1;display:grid;gap:3rem;padding:0 0 1.25rem;margin:0 0 1.25rem;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:flex-start;border-bottom:.0625rem solid #505050}@media screen and (max-width:66.1875rem){:is(.apartment-search-form,.property-search-form) .advanced-options{grid-template-columns:minmax(0,1fr);gap:1.5rem}}:is(.apartment-search-form,.property-search-form) .advanced-options legend{color:#666}@media screen and (max-width:43.6875rem){:is(.apartment-search-form,.property-search-form) .mobile-100{grid-column:1/-1}}@media (max-width:34.375rem){:is(.apartment-search-form,.property-search-form) .small-mobile-100{grid-column:1/-1}}@media screen and (max-width:43.6875rem){:is(.apartment-search-form,.property-search-form) .mobile-row{display:flex;flex-direction:row;align-items:center;gap:.375rem}}:is(.apartment-search-form,.property-search-form) .toggle-button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}:is(.apartment-search-form,.property-search-form) .toggle-button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.apartment-search-form .toggle-button .button-text,.apartment-search-form .toggle-button .link-text,.property-search-form .toggle-button .button-text,.property-search-form .toggle-button .link-text{display:flex;transform:translateY(.0625rem)}:is(.apartment-search-form,.property-search-form) .toggle-button .icon{display:flex;align-items:center;justify-content:center}:is(.apartment-search-form,.property-search-form) .toggle-button *{transition:inherit}.apartment-search-form .toggle-button svg [stroke]:not([stroke=none]),.apartment-search-form .toggle-button svg[stroke]:not([stroke=none]),.property-search-form .toggle-button svg [stroke]:not([stroke=none]),.property-search-form .toggle-button svg[stroke]:not([stroke=none]){stroke:currentcolor}.apartment-search-form .toggle-button svg [fill]:not([fill=none]),.apartment-search-form .toggle-button svg[fill]:not([fill=none]),.property-search-form .toggle-button svg [fill]:not([fill=none]),.property-search-form .toggle-button svg[fill]:not([fill=none]){fill:currentcolor}:is(.apartment-search-form,.property-search-form) .toggle-button{background:#0000;border:none;letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){:is(.apartment-search-form,.property-search-form) .toggle-button{font-size:1rem;gap:1rem}}:is(.apartment-search-form,.property-search-form) .toggle-button:hover{color:var(--color-tummennettu-mustikka)}:is(.apartment-search-form,.property-search-form) .toggle-button{color:var(--color-mustikka);font-size:.9375rem;gap:.75rem;place-self:flex-start}:is(.apartment-search-form,.property-search-form) .toggle-button .status-indicator svg{width:.875rem;height:.5rem}.form-success-text{background-color:var(--color-vaalea-hiekka);margin:0;padding:1.25rem;border-radius:.5rem;text-align:center;width:auto;place-self:center}.form-error{padding:1.25rem;background-color:#fae5e4;border:.125rem solid #925f5e;border-radius:.125rem;color:#5a1011;gap:.75rem}.form-error,.form-error .icon{display:flex;align-items:center}.form-error .icon{justify-content:center}.form-error .form-error-text{margin:0}article.post .has-medium-font-size{font-size:clamp(1.0625rem,1.00154375rem + .26vw,1.1875rem)}article.post blockquote.wp-block-quote{position:relative;display:grid;margin:2rem 0 3rem;padding:0 0 0 2.5625rem;gap:1rem}@media (min-width:43.75rem){article.post blockquote.wp-block-quote{padding-left:4.125rem}}article.post blockquote.wp-block-quote:before{content:"";background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzA0MTcxYyIgZD0iTS4xMjUgMTQuNjFRLjMyIDcuNzcyIDYuNDczLjkzN2wyLjA1IDEuNDY0UTQuNDIzIDYuNyA0LjMyNCA5LjQzNHEuMDk4IDEuMTcxIDIuMzQ0IDEuNzU3LjQ4OC4wOTkuOTc3LjI5MyAzLjIyMiAxLjI3IDMuMjIyIDQuNTkgMCAxLjE3Mi0uNDg4IDIuMjQ2LTEuMzY3IDMuMDI4LTQuNTkgMy4wMjhhNi44IDYuOCAwIDAgMS0xLjk1My0uMjkzUS4xMjUgMTkuNzg1LjEyNSAxNC42MDlabTEzLjI4MSAwcS4xOTUtNy4wMzIgNi4zNDgtMTMuNjcybDEuOTUzIDEuNDY0cS00LjAwNCA0LjM5NS00LjEwMiA3LjAzMi4wOTggMS4xNzEgMi4yNDcgMS43NTcuMzkuMDk4Ljg3OC4xOTYgMy4zMiAxLjI3IDMuMzIgNC42ODdhNi4zIDYuMyAwIDAgMS0uMzkgMi4xNDlxLTEuMjY5IDMuMTI1LTQuNTkgMy4xMjVhNi44IDYuOCAwIDAgMS0xLjk1My0uMjkzcS0zLjcxLTEuMjctMy43MS02LjQ0NloiLz48L3N2Zz4=");background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.5625rem;height:1.375rem;display:block;inset:0;position:absolute}article.post blockquote.wp-block-quote p{margin:0}article.post blockquote.wp-block-quote p:first-of-type{margin-top:0;color:var(--color-tumma-petrooli);font-size:clamp(1.125rem,.94213125rem + .78vw,1.5rem)}article.post blockquote.wp-block-quote cite,article.post blockquote.wp-block-quote p:last-child{font-style:normal}@media (min-width:43.75rem){article.post blockquote.wp-block-quote cite,article.post blockquote.wp-block-quote p:last-child{grid-row:1}}article.post figure{margin:1rem 0}article.post figure figcaption{font-size:.9375rem;margin:.5rem 0 0}section.hero-image-block{background-color:#f3f2ef;position:relative}@media (min-width:43.75rem){section.hero-image-block{height:clamp(9.375rem,1.14596875rem + 35.11vw,26.25rem);display:flex;align-items:center}}section.hero-image-block .hero-image{height:clamp(9.375rem,1.14596875rem + 35.11vw,26.25rem);width:100%;position:static}@media (min-width:43.75rem){section.hero-image-block .hero-image{position:absolute;left:0;top:0;height:100%;z-index:1}}section.hero-image-block .hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}section.hero-image-block .hero-content{padding:1.125rem 1.5rem;text-align:center;position:relative;z-index:2}@media (min-width:43.75rem){section.hero-image-block .hero-content{padding:0;width:100%;text-align:left}}section.hero-image-block .hero-content .small-title{margin:0 0 .375rem;font-size:clamp(.875rem,.81404375rem + .26vw,1rem);color:var(--color-tumma-petrooli);letter-spacing:-.02125rem;line-height:1.3;font-family:var(--font-mont);text-wrap:balance}@media (min-width:43.75rem){section.hero-image-block .hero-content .small-title{color:#fff;max-width:29.375rem}}section.hero-image-block .hero-content .title{font-size:clamp(1.25rem,.51853125rem + 3.12vw,2.75rem);margin:0 0 .375rem}@media (min-width:43.75rem){section.hero-image-block .hero-content .title{color:#fff;max-width:29.375rem}}section.hero-carousel-block{background-color:var(--color-vaalea-hiekka)}section.hero-carousel-block .slide-container{align-items:center;height:clamp(13.75rem,2.1684rem + 49.41vw,37.5rem);display:flex;overflow:hidden;padding:0 var(--page-gutter) 3rem var(--page-gutter);position:relative;transform:scale(1);transition:transform .1s ease-out;background:#959593}section.hero-carousel-block .slide-container:before{content:"";background-image:inherit;background-position:100%;background-size:cover;width:100%;height:100%;inset:0;position:absolute;transform:scale(1.05);transition:transform var(--slide-duration) linear;z-index:-1}@media (min-width:43.75rem){section.hero-carousel-block .slide-container:before{background-position:50%}}section.hero-carousel-block .slide-container .slide-video{width:100%;height:100%;inset:0;object-fit:cover;position:absolute;z-index:-1}section.hero-carousel-block .slide-container .slide-image{width:100%;height:100%;position:absolute;inset:0;z-index:-1;transform:scale(1)}section.hero-carousel-block .slide-container .slide-image[data-zoom=true]{transform:scale(1.05);transition:transform var(--slide-duration) linear}section.hero-carousel-block .slide-container .slide-image[data-zoom=true].zoom-active{transform:scale(1)}section.hero-carousel-block .slide-container .slide-image img{width:100%;height:100%;object-fit:cover;object-position:center right}@media (min-width:43.75rem){section.hero-carousel-block .slide-container .slide-image img{object-position:center}}section.hero-carousel-block .slide-content .slide-title{max-inline-size:20ch}section.hero-carousel-block .slide-content.desktop-only{width:100%;margin:auto;max-width:var(--max-width);color:var(--color-valkoinen)}section.hero-carousel-block .slide-content.desktop-only .slide-title{color:var(--color-valkoinen)}section.hero-carousel-block .slide-content.desktop-only .slide-buttons .button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.hero-carousel-block .slide-content.desktop-only .slide-buttons .button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.hero-carousel-block .slide-content.desktop-only .slide-buttons .button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.hero-carousel-block .slide-content.desktop-only .slide-buttons .button .icon{display:flex;align-items:center;justify-content:center}section.hero-carousel-block .slide-content.desktop-only .slide-buttons .button *{transition:inherit}section.hero-carousel-block .slide-content.desktop-only .slide-buttons .button svg [stroke]:not([stroke=none]),section.hero-carousel-block .slide-content.desktop-only .slide-buttons .button svg[stroke]:not([stroke=none]){stroke:currentcolor}section.hero-carousel-block .slide-content.desktop-only .slide-buttons .button svg [fill]:not([fill=none]),section.hero-carousel-block .slide-content.desktop-only .slide-buttons .button svg[fill]:not([fill=none]){fill:currentcolor}section.hero-carousel-block .slide-content.desktop-only .slide-buttons .button{background:var(--color-valkoinen);color:var(--color-mustikka);height:100%;border:none;border-radius:2.5rem;gap:1rem;padding:1rem 1.5rem;text-align:center;letter-spacing:-.005em}section.hero-carousel-block .slide-content.desktop-only .slide-buttons .button:hover{background:var(--color-mustikka);color:var(--color-valkoinen)}section.hero-carousel-block .slide-content.desktop-only .slide-buttons{margin-top:2rem}section.hero-carousel-block .slide-content.desktop-only .slide-buttons .button{font-size:1.0625rem}section.hero-carousel-block .slide-content.mobile-only{background-color:var(--color-vaalea-hiekka);width:100%;padding:1.9375rem var(--page-gutter) 1rem;text-align:center}section.hero-carousel-block .slide-content.mobile-only .slide-title{margin-left:auto;margin-right:auto}section.hero-carousel-block .slide-content.mobile-only .slide-buttons .button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.hero-carousel-block .slide-content.mobile-only .slide-buttons .button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.hero-carousel-block .slide-content.mobile-only .slide-buttons .button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.hero-carousel-block .slide-content.mobile-only .slide-buttons .button .icon{display:flex;align-items:center;justify-content:center}section.hero-carousel-block .slide-content.mobile-only .slide-buttons .button *{transition:inherit}section.hero-carousel-block .slide-content.mobile-only .slide-buttons .button svg [stroke]:not([stroke=none]),section.hero-carousel-block .slide-content.mobile-only .slide-buttons .button svg[stroke]:not([stroke=none]){stroke:currentcolor}section.hero-carousel-block .slide-content.mobile-only .slide-buttons .button svg [fill]:not([fill=none]),section.hero-carousel-block .slide-content.mobile-only .slide-buttons .button svg[fill]:not([fill=none]){fill:currentcolor}section.hero-carousel-block .slide-content.mobile-only .slide-buttons .button{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){section.hero-carousel-block .slide-content.mobile-only .slide-buttons .button{font-size:1rem;gap:1rem}}section.hero-carousel-block .slide-content.mobile-only .slide-buttons .button:hover{color:var(--color-teksti-ja-ingressi)}section.hero-carousel-block .slide-content.mobile-only .slide-buttons .button{gap:1rem;justify-content:center;text-align:center}section.hero-carousel-block .custom-swiper-pagination{background-color:var(--color-vaalea-hiekka)}@media (min-width:43.75rem){section.hero-carousel-block .custom-swiper-pagination{background-color:var(--color-valkoinen)}}section.apartment-search-cta-block .block-title{margin-bottom:0;letter-spacing:-.04em}.apartment-label{position:absolute;background-color:var(--color-mustikka);color:var(--color-valkoinen);font-size:.875rem;display:block;font-family:var(--font-mont);left:0;top:0;padding:1rem;z-index:9;max-width:50%}section.apartment-search-block .block-title{margin-bottom:.4375rem}section.apartment-search-block .apartment-search-header{border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);width:100%;margin-bottom:.5rem;display:flex;justify-content:space-between;gap:2rem}section.apartment-search-block .apartment-search-header h2{font-size:clamp(1.125rem,.82021875rem + 1.3vw,1.75rem)}section.apartment-search-block .apartment-search-header .apartment-header-links{display:flex;gap:1.1875rem}section.apartment-search-block .apartment-search-header .apartment-header-links .search-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.apartment-search-block .apartment-search-header .apartment-header-links .search-link[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.apartment-search-block .apartment-search-header .apartment-header-links .search-link :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.apartment-search-block .apartment-search-header .apartment-header-links .search-link .icon{display:flex;align-items:center;justify-content:center}section.apartment-search-block .apartment-search-header .apartment-header-links .search-link *{transition:inherit}section.apartment-search-block .apartment-search-header .apartment-header-links .search-link svg [stroke]:not([stroke=none]),section.apartment-search-block .apartment-search-header .apartment-header-links .search-link svg[stroke]:not([stroke=none]){stroke:currentcolor}section.apartment-search-block .apartment-search-header .apartment-header-links .search-link svg [fill]:not([fill=none]),section.apartment-search-block .apartment-search-header .apartment-header-links .search-link svg[fill]:not([fill=none]){fill:currentcolor}section.apartment-search-block .apartment-search-header .apartment-header-links .search-link{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){section.apartment-search-block .apartment-search-header .apartment-header-links .search-link{font-size:1rem;gap:1rem}}section.apartment-search-block .apartment-search-header .apartment-header-links .search-link:hover{color:var(--color-tummennettu-mustikka)}section.apartment-search-block .apartment-search-header .apartment-header-links .search-link{border-bottom:.0625rem solid #0000}section.apartment-search-block .apartment-search-header .apartment-header-links .search-link[aria-current=page]{color:var(--color-tummennettu-mustikka);border-bottom-color:var(--color-tummennettu-mustikka)}section.apartment-search-block .loading{position:absolute;left:0;top:0;width:100%;display:flex;align-items:center;justify-content:center}section.apartment-search-block .loading .loading-spinner{border:.25rem solid var(--color-vaaleat-hiusviivat);border-top:.25rem solid var(--color-tumma-petrooli);border-radius:50%;width:1.5rem;height:1.5rem;animation:spin 1s linear infinite}section.apartment-search-block .results-container{margin-top:2rem;position:relative;width:100%}@media (min-width:43.75rem){section.apartment-search-block .results-container{margin-top:4rem}}section.apartment-search-block .results-content[aria-busy=true]{opacity:.5;pointer-events:none}section.apartment-search-block .results-content .apartment-search-result-card{grid-column:span 12;position:relative}@media (min-width:43.75rem){section.apartment-search-block .results-content .apartment-search-result-card{grid-column:span 6}}@media screen and (min-width:66.25rem){section.apartment-search-block .results-content .apartment-search-result-card{grid-column:span 4}section.apartment-search-block .results-content .apartment-search-result-card:first-of-type,section.apartment-search-block .results-content .apartment-search-result-card:nth-of-type(2){grid-column:span 6}}section.apartment-search-block .results-content .apartment-search-result-card:hover .swiper-button{opacity:1}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image{aspect-ratio:1.5/1;width:100%;overflow:hidden;position:relative;margin-bottom:1.125rem}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image.has-carousel{z-index:4}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image.has-carousel:hover .swiper-button{opacity:1}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image .result-image-carousel,section.apartment-search-block .results-content .apartment-search-result-card .apartment-image .result-image-carousel .slide-image{width:100%;height:100%}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image img{object-fit:cover;object-position:center;width:100%;height:100%}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image .swiper-slide{width:100%!important}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image .swiper-button{background-color:var(--color-valkoinen);height:2.25rem;border-radius:50%;border:none;box-shadow:0 0 .3125rem #00000014;color:var(--color-mustikka);cursor:pointer;width:2.25rem;margin-top:-1.125rem;position:absolute;top:50%;transition:all .3s ease;z-index:10;opacity:0;display:flex;justify-content:center;align-items:center}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image .swiper-button-prev{left:.625rem;transform:rotate(180deg) translateX(.125rem)}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image .swiper-button-next{right:.625rem}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image .swiper-button .swiper-navigation-icon{height:1rem}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image .swiper-pagination{inset:auto 0 .625rem 50%;transform:translate(-50%);white-space:nowrap;position:absolute;text-align:center;transition:opacity .3s;z-index:10}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image .swiper-pagination .swiper-pagination-bullet{background-color:#fff;border-radius:50%;display:inline-block;height:.5rem;width:.5rem;opacity:.9;position:relative;transform:scale(.33);margin:0 .25rem;cursor:pointer;transition:transform .2s,left .2s;outline-offset:.25rem}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image .swiper-pagination :is(.swiper-pagination-bullet.swiper-pagination-bullet-active,.swiper-pagination-bullet.swiper-pagination-bullet-active-main){transform:scale(1)}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev{transform:scale(.66)}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}section.apartment-search-block .results-content .apartment-search-result-card .apartment-image .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-next{transform:scale(.66)}section.apartment-search-block .results-content .apartment-search-result-card .apartment-content{display:flex;align-items:flex-start;flex-direction:column}section.apartment-search-block .results-content .apartment-search-result-card .apartment-location{font-size:.9375rem;margin:0 0 .5rem}section.apartment-search-block .results-content .apartment-search-result-card :is(.apartment-stylized-link,.apartment-title){font-size:1.25rem;color:var(--color-tumma-petrooli);margin:0}section.apartment-search-block .results-content .apartment-search-result-card .apartment-stylized-link{margin-top:.5rem}section.apartment-search-block .results-content .apartment-search-result-card .apartment-text>:first-child{margin-top:0}section.apartment-search-block .results-content .apartment-search-result-card .apartment-text>:last-child{margin-bottom:0}section.apartment-search-block .results-content .apartment-search-result-card .apartment-link{color:inherit;-webkit-text-decoration:none;text-decoration:none}section.apartment-search-block .results-content .apartment-search-result-card .apartment-link:after{content:"";position:absolute;inset:0;z-index:2}section.apartment-search-block .results-content .apartment-search-result-card .apartment-meta{display:flex;align-items:center;gap:1rem;color:var(--color-mustikka);font-size:clamp(1.0625rem,.97106875rem + .39vw,1.25rem)}section.apartment-search-block .results-content .apartment-search-result-card :is(.apartment-layout,.apartment-rent,.apartment-size){margin:0}section.apartment-search-block .results-content .apartment-search-result-card .apartment-layout{font-size:.9375rem}section.apartment-search-block .results-content .apartment-search-result-card .apartment-footer{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}section.apartment-search-block .results-content .apartment-search-result-card .favorite-toggle-button{z-index:9}section.apartment-search-block .results-content.list-map-view{display:grid;grid-template-columns:minmax(0,1fr);gap:0 2.25rem}@media (min-width:43.75rem){section.apartment-search-block .results-content.list-map-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}section.apartment-search-block .results-content.list-map-view .apartment-search-results{display:flex;flex-direction:column;justify-content:flex-start}section.apartment-search-block .results-content.list-map-view .apartment-search-result-card{border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);padding-bottom:2rem}@media (min-width:43.75rem){section.apartment-search-block .results-content.list-map-view .apartment-search-result-card{position:relative;display:flex;align-items:stretch;flex-direction:row;gap:1.5rem}section.apartment-search-block .results-content.list-map-view .apartment-search-result-card .apartment-image{flex:0 0 48%;aspect-ratio:1.5/1;width:100%;overflow:hidden;position:relative;margin:0}section.apartment-search-block .results-content.list-map-view .apartment-search-result-card .apartment-image img{object-fit:cover;width:100%;height:100%}section.apartment-search-block .results-content.list-map-view .apartment-search-result-card .apartment-content{flex:1;align-self:center;display:flex;align-items:flex-start;flex-direction:column}section.apartment-search-block .results-content.list-map-view .apartment-search-result-card .apartment-title{margin:0;font-size:clamp(1.0625rem,.97106875rem + .39vw,1.25rem);color:var(--color-tumma-petrooli)}section.apartment-search-block .results-content.list-map-view .apartment-search-result-card .apartment-location{font-size:.9375rem}}section.apartment-search-block .apartment-search-map{padding:1.25rem 0 0;grid-row:2;height:min(60vh,37.5rem)}@media (min-width:43.75rem){section.apartment-search-block .apartment-search-map{height:min(80vh,50rem);position:sticky;top:0;grid-row:auto;padding:3.25rem 0 2rem}}section.apartment-search-block .apartment-results-header{display:flex;flex-direction:column;gap:.25rem;grid-column:1/-1}section.apartment-search-block .apartment-results-header .mobile-group{width:100%;display:grid;border-top:.0625rem solid var(--color-vaaleat-hiusviivat);border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);padding:.5rem 0;gap:1rem;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,auto)}@media screen and (min-width:34.375rem){section.apartment-search-block .apartment-results-header .mobile-group{grid-template-columns:minmax(0,auto) minmax(0,auto) minmax(0,1fr)}}@media (min-width:43.75rem){section.apartment-search-block .apartment-results-header .mobile-group{padding:.5rem 0 1.4375rem;border-top:none}}section.apartment-search-block .apartment-results-header .results-count-container{margin:0;font-size:clamp(1rem,.93904375rem + .26vw,1.125rem);font-family:var(--font-mont)}section.apartment-search-block .apartment-results-header select.sort-select{display:inline-flex;align-items:center;gap:.5rem;-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.apartment-search-block .apartment-results-header select.sort-select[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.apartment-search-block .apartment-results-header select.sort-select :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.apartment-search-block .apartment-results-header select.sort-select .icon{display:flex;align-items:center;justify-content:center}section.apartment-search-block .apartment-results-header select.sort-select *{transition:inherit}section.apartment-search-block .apartment-results-header select.sort-select svg [stroke]:not([stroke=none]),section.apartment-search-block .apartment-results-header select.sort-select svg[stroke]:not([stroke=none]){stroke:currentcolor}section.apartment-search-block .apartment-results-header select.sort-select svg [fill]:not([fill=none]),section.apartment-search-block .apartment-results-header select.sort-select svg[fill]:not([fill=none]){fill:currentcolor}section.apartment-search-block .apartment-results-header select.sort-select{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){section.apartment-search-block .apartment-results-header select.sort-select{font-size:1rem;gap:1rem}}section.apartment-search-block .apartment-results-header select.sort-select:hover{color:var(--color-tummennettu-mustikka)}section.apartment-search-block .apartment-results-header select.sort-select{font-family:var(--font-mont);appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%227%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23484e9d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22m11.5%201-5%205m-5-5%205%205%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-position:.2rem .7rem;background-size:.8125rem .4375rem;padding:.5rem 0 .5rem 1.5rem}section.apartment-search-block .apartment-search-results{list-style:none;padding:1.25rem 0 2rem;margin:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.25rem;width:100%}@media (min-width:43.75rem){section.apartment-search-block .apartment-search-results{padding:3.25rem 0 2rem}}section.apartment-search-block .no-results{grid-column:span 12}section.apartment-search-block .no-results p{margin:0}section.apartment-search-block .view-toggle-group{display:flex;gap:1rem;margin-left:auto;grid-column:2}@media screen and (min-width:34.375rem){section.apartment-search-block .view-toggle-group{grid-column:3}}section.apartment-search-block .view-toggle-group button{display:inline-flex;align-items:center;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.apartment-search-block .view-toggle-group button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.apartment-search-block .view-toggle-group button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.apartment-search-block .view-toggle-group button .icon{display:flex;align-items:center;justify-content:center}section.apartment-search-block .view-toggle-group button *{transition:inherit}section.apartment-search-block .view-toggle-group button svg [stroke]:not([stroke=none]),section.apartment-search-block .view-toggle-group button svg[stroke]:not([stroke=none]){stroke:currentcolor}section.apartment-search-block .view-toggle-group button svg [fill]:not([fill=none]),section.apartment-search-block .view-toggle-group button svg[fill]:not([fill=none]){fill:currentcolor}section.apartment-search-block .view-toggle-group button{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){section.apartment-search-block .view-toggle-group button{font-size:1rem;gap:1rem}}section.apartment-search-block .view-toggle-group button:hover{color:var(--color-tummennettu-mustikka)}section.apartment-search-block .view-toggle-group button{gap:.5rem;font-size:.9375rem}section.apartment-search-block .view-toggle-group button[aria-pressed=true]{color:var(--color-teksti-ja-ingressi)}section.property-search-block .block-title{margin-bottom:.4375rem}section.property-search-block .property-search-header{border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);width:100%;margin-bottom:.5rem;display:flex;justify-content:space-between;gap:2rem}section.property-search-block .property-search-header h2{font-size:clamp(1.125rem,.82021875rem + 1.3vw,1.75rem)}section.property-search-block .property-search-header .property-header-links{display:flex;gap:1.1875rem}section.property-search-block .property-search-header .property-header-links .search-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.property-search-block .property-search-header .property-header-links .search-link[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.property-search-block .property-search-header .property-header-links .search-link :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.property-search-block .property-search-header .property-header-links .search-link .icon{display:flex;align-items:center;justify-content:center}section.property-search-block .property-search-header .property-header-links .search-link *{transition:inherit}section.property-search-block .property-search-header .property-header-links .search-link svg [stroke]:not([stroke=none]),section.property-search-block .property-search-header .property-header-links .search-link svg[stroke]:not([stroke=none]){stroke:currentcolor}section.property-search-block .property-search-header .property-header-links .search-link svg [fill]:not([fill=none]),section.property-search-block .property-search-header .property-header-links .search-link svg[fill]:not([fill=none]){fill:currentcolor}section.property-search-block .property-search-header .property-header-links .search-link{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){section.property-search-block .property-search-header .property-header-links .search-link{font-size:1rem;gap:1rem}}section.property-search-block .property-search-header .property-header-links .search-link:hover{color:var(--color-tummennettu-mustikka)}section.property-search-block .property-search-header .property-header-links .search-link{border-bottom:.0625rem solid #0000}section.property-search-block .property-search-header .property-header-links .search-link[aria-current=page]{color:var(--color-tummennettu-mustikka);border-bottom-color:var(--color-tummennettu-mustikka)}section.property-search-block .loading{position:absolute;left:0;top:0;width:100%;display:flex;align-items:center;justify-content:center}section.property-search-block .loading .loading-spinner{border:.25rem solid var(--color-vaaleat-hiusviivat);border-top:.25rem solid var(--color-tumma-petrooli);border-radius:50%;width:1.5rem;height:1.5rem;animation:spin 1s linear infinite}section.property-search-block .no-results{grid-column:span 12}section.property-search-block .no-results p{margin:0}section.property-search-block .results-container{margin-top:2rem;position:relative;width:100%}@media (min-width:43.75rem){section.property-search-block .results-container{margin-top:4rem}}section.property-search-block .results-content[aria-busy=true]{opacity:.5;pointer-events:none}section.property-search-block .results-content .property-search-result-card{grid-column:span 12;position:relative}@media (min-width:43.75rem){section.property-search-block .results-content .property-search-result-card{grid-column:span 6}}@media screen and (min-width:66.25rem){section.property-search-block .results-content .property-search-result-card{grid-column:span 6}}section.property-search-block .results-content .property-search-result-card:hover .swiper-button{opacity:1}section.property-search-block .results-content .property-search-result-card .property-label{position:absolute;background-color:var(--color-mustikka);color:var(--color-valkoinen);font-size:.875rem;display:block;font-family:var(--font-mont);left:0;top:0;padding:1rem;z-index:2}section.property-search-block .results-content .property-search-result-card .property-image{aspect-ratio:1.5/1;width:100%;overflow:hidden;position:relative;margin-bottom:1.125rem}section.property-search-block .results-content .property-search-result-card .property-image.has-carousel{z-index:4}section.property-search-block .results-content .property-search-result-card .property-image.has-carousel:hover .swiper-button{opacity:1}section.property-search-block .results-content .property-search-result-card .property-image .result-image-carousel,section.property-search-block .results-content .property-search-result-card .property-image .result-image-carousel .slide-image{width:100%;height:100%}section.property-search-block .results-content .property-search-result-card .property-image img{object-fit:cover;object-position:center;width:100%;height:100%}section.property-search-block .results-content .property-search-result-card .property-image .swiper-button{background-color:var(--color-valkoinen);height:2.25rem;border-radius:50%;border:none;box-shadow:0 0 .3125rem #00000014;color:var(--color-mustikka);cursor:pointer;width:2.25rem;margin-top:-1.125rem;position:absolute;top:50%;transition:all .3s ease;z-index:10;opacity:0;display:flex;justify-content:center;align-items:center}section.property-search-block .results-content .property-search-result-card .property-image .swiper-button-prev{left:.625rem;transform:rotate(180deg) translateX(.125rem)}section.property-search-block .results-content .property-search-result-card .property-image .swiper-button-next{right:.625rem}section.property-search-block .results-content .property-search-result-card .property-image .swiper-button .swiper-navigation-icon{height:1rem}section.property-search-block .results-content .property-search-result-card .property-image .swiper-pagination{inset:auto 0 .625rem 50%;transform:translate(-50%);white-space:nowrap;position:absolute;text-align:center;transition:opacity .3s;z-index:10}section.property-search-block .results-content .property-search-result-card .property-image .swiper-pagination .swiper-pagination-bullet{background-color:#fff;border-radius:50%;display:inline-block;height:.5rem;width:.5rem;opacity:.9;position:relative;transform:scale(.33);margin:0 .25rem;cursor:pointer;transition:transform .2s,left .2s;outline-offset:.25rem}section.property-search-block .results-content .property-search-result-card .property-image .swiper-pagination :is(.swiper-pagination-bullet.swiper-pagination-bullet-active,.swiper-pagination-bullet.swiper-pagination-bullet-active-main){transform:scale(1)}section.property-search-block .results-content .property-search-result-card .property-image .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev{transform:scale(.66)}section.property-search-block .results-content .property-search-result-card .property-image .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}section.property-search-block .results-content .property-search-result-card .property-image .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-next{transform:scale(.66)}section.property-search-block .results-content .property-search-result-card .property-content{display:flex;align-items:flex-start;flex-direction:column}section.property-search-block .results-content .property-search-result-card .property-location{font-size:.9375rem;margin:0 0 .5rem}section.property-search-block .results-content .property-search-result-card .property-title{font-size:1.25rem;color:var(--color-tumma-petrooli);margin:0}section.property-search-block .results-content .property-search-result-card .property-link{color:inherit;-webkit-text-decoration:none;text-decoration:none}section.property-search-block .results-content .property-search-result-card .property-link:after{content:"";position:absolute;inset:0;z-index:2}section.property-search-block .results-content .property-search-result-card .property-excerpt{color:var(--color-teksti-ja-ingressi);line-height:1.4;margin:.125rem 0 .25rem}section.property-search-block .results-content .property-search-result-card .property-size-range{margin:0;font-size:clamp(1.25rem,1.18904375rem + .26vw,1.375rem);color:var(--color-mustikka)}section.property-search-block .results-content.list-map-view{display:grid;grid-template-columns:minmax(0,1fr);gap:0 2.25rem}@media (min-width:43.75rem){section.property-search-block .results-content.list-map-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}section.property-search-block .results-content.list-map-view .property-search-results{display:flex;flex-direction:column;justify-content:flex-start}section.property-search-block .results-content.list-map-view .property-search-result-card{padding-bottom:2rem;border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat)}@media (min-width:43.75rem){section.property-search-block .results-content.list-map-view .property-search-result-card{position:relative;display:flex;align-items:stretch;flex-direction:row;gap:1.5rem}section.property-search-block .results-content.list-map-view .property-search-result-card .property-label{position:absolute;background-color:var(--color-mustikka);color:var(--color-valkoinen);font-size:.875rem;display:block;font-family:var(--font-mont);left:0;top:0;padding:1rem;z-index:2}section.property-search-block .results-content.list-map-view .property-search-result-card :is(.property-image,.slide-image){flex:0 0 48%;aspect-ratio:1.5/1;width:100%;overflow:hidden;position:relative;margin:0}section.property-search-block .results-content.list-map-view .property-search-result-card :is(.property-image,.slide-image) img{object-fit:cover;width:100%;height:100%}section.property-search-block .results-content.list-map-view .property-search-result-card .property-content{flex:1;align-self:center;display:flex;align-items:flex-start;flex-direction:column}section.property-search-block .results-content.list-map-view .property-search-result-card .property-title{margin:0;font-size:clamp(1.0625rem,.97106875rem + .39vw,1.25rem);color:var(--color-tumma-petrooli)}section.property-search-block .results-content.list-map-view .property-search-result-card .property-location{font-size:.9375rem}}section.property-search-block .property-results-header{display:flex;flex-direction:column;gap:.25rem;grid-column:1/-1}section.property-search-block .property-results-header .mobile-group{width:100%;display:grid;border-top:.0625rem solid var(--color-vaaleat-hiusviivat);border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);padding:.5rem 0;gap:1rem;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,auto)}@media screen and (min-width:34.375rem){section.property-search-block .property-results-header .mobile-group{grid-template-columns:minmax(0,auto) minmax(0,auto) minmax(0,1fr)}}@media (min-width:43.75rem){section.property-search-block .property-results-header .mobile-group{padding:.5rem 0 1.4375rem;border-top:none}}section.property-search-block .property-results-header .results-count-container{margin:0;font-size:clamp(1rem,.93904375rem + .26vw,1.125rem);font-family:var(--font-mont)}section.property-search-block .property-results-header select.sort-select{display:inline-flex;align-items:center;gap:.5rem;-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.property-search-block .property-results-header select.sort-select[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.property-search-block .property-results-header select.sort-select :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.property-search-block .property-results-header select.sort-select .icon{display:flex;align-items:center;justify-content:center}section.property-search-block .property-results-header select.sort-select *{transition:inherit}section.property-search-block .property-results-header select.sort-select svg [stroke]:not([stroke=none]),section.property-search-block .property-results-header select.sort-select svg[stroke]:not([stroke=none]){stroke:currentcolor}section.property-search-block .property-results-header select.sort-select svg [fill]:not([fill=none]),section.property-search-block .property-results-header select.sort-select svg[fill]:not([fill=none]){fill:currentcolor}section.property-search-block .property-results-header select.sort-select{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){section.property-search-block .property-results-header select.sort-select{font-size:1rem;gap:1rem}}section.property-search-block .property-results-header select.sort-select:hover{color:var(--color-tummennettu-mustikka)}section.property-search-block .property-results-header select.sort-select{font-family:var(--font-mont);appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%227%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23484e9d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22m11.5%201-5%205m-5-5%205%205%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-position:.2rem .7rem;background-size:.8125rem .4375rem;padding:.5rem 0 .5rem 1.5rem}section.property-search-block .property-search-map{padding:1.25rem 0 0;grid-row:2;height:min(60vh,37.5rem)}@media (min-width:43.75rem){section.property-search-block .property-search-map{height:min(80vh,50rem);position:sticky;top:0;grid-row:auto;padding:3.25rem 0 2rem}}section.property-search-block .property-search-results{list-style:none;padding:1.25rem 0 2rem;margin:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem 1.25rem;width:100%}@media (min-width:43.75rem){section.property-search-block .property-search-results{padding:3.25rem 0 2rem}}section.property-search-block .view-toggle-group{display:flex;gap:1rem;margin-left:auto;grid-column:2}@media screen and (min-width:34.375rem){section.property-search-block .view-toggle-group{grid-column:3}}section.property-search-block .view-toggle-group button{display:inline-flex;align-items:center;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.property-search-block .view-toggle-group button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.property-search-block .view-toggle-group button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.property-search-block .view-toggle-group button .icon{display:flex;align-items:center;justify-content:center}section.property-search-block .view-toggle-group button *{transition:inherit}section.property-search-block .view-toggle-group button svg [stroke]:not([stroke=none]),section.property-search-block .view-toggle-group button svg[stroke]:not([stroke=none]){stroke:currentcolor}section.property-search-block .view-toggle-group button svg [fill]:not([fill=none]),section.property-search-block .view-toggle-group button svg[fill]:not([fill=none]){fill:currentcolor}section.property-search-block .view-toggle-group button{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){section.property-search-block .view-toggle-group button{font-size:1rem;gap:1rem}}section.property-search-block .view-toggle-group button:hover{color:var(--color-tummennettu-mustikka)}section.property-search-block .view-toggle-group button{gap:.5rem;font-size:.9375rem}section.property-search-block .view-toggle-group button[aria-pressed=true]{color:var(--color-teksti-ja-ingressi)}section.apartment-carousel-block .block-title{margin-bottom:0}section.apartment-carousel-block .apartment-carousel-header{padding-bottom:1rem}@media (min-width:43.75rem){section.apartment-carousel-block .apartment-carousel-header{padding-bottom:2.4375rem}}section.apartment-carousel-block .apartment-carousel-header .flex{gap:1.25rem;justify-content:space-between;align-items:flex-end;flex-wrap:nowrap}section.apartment-carousel-block .apartment-carousel-header .apartment-search-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.apartment-carousel-block .apartment-carousel-header .apartment-search-link[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.apartment-carousel-block .apartment-carousel-header .apartment-search-link :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.apartment-carousel-block .apartment-carousel-header .apartment-search-link .icon{display:flex;align-items:center;justify-content:center}section.apartment-carousel-block .apartment-carousel-header .apartment-search-link *{transition:inherit}section.apartment-carousel-block .apartment-carousel-header .apartment-search-link svg [stroke]:not([stroke=none]),section.apartment-carousel-block .apartment-carousel-header .apartment-search-link svg[stroke]:not([stroke=none]){stroke:currentcolor}section.apartment-carousel-block .apartment-carousel-header .apartment-search-link svg [fill]:not([fill=none]),section.apartment-carousel-block .apartment-carousel-header .apartment-search-link svg[fill]:not([fill=none]){fill:currentcolor}section.apartment-carousel-block .apartment-carousel-header .apartment-search-link{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){section.apartment-carousel-block .apartment-carousel-header .apartment-search-link{font-size:1rem;gap:1rem}}section.apartment-carousel-block .apartment-carousel-header .apartment-search-link:hover{color:var(--color-tummennettu-mustikka)}section.apartment-carousel-block .wrapper.mobile-only{display:block;padding-bottom:1.5rem;padding-top:1rem;padding-left:max(var(--page-gutter),(100vw - var(--max-width))/2)}section.apartment-carousel-block .wrapper.mobile-only a.apartment-search-link.mobile-only{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.apartment-carousel-block .wrapper.mobile-only a.apartment-search-link.mobile-only[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.apartment-carousel-block .wrapper.mobile-only a.apartment-search-link.mobile-only :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.apartment-carousel-block .wrapper.mobile-only a.apartment-search-link.mobile-only .icon{display:flex;align-items:center;justify-content:center}section.apartment-carousel-block .wrapper.mobile-only a.apartment-search-link.mobile-only *{transition:inherit}section.apartment-carousel-block .wrapper.mobile-only a.apartment-search-link.mobile-only svg [stroke]:not([stroke=none]),section.apartment-carousel-block .wrapper.mobile-only a.apartment-search-link.mobile-only svg[stroke]:not([stroke=none]){stroke:currentcolor}section.apartment-carousel-block .wrapper.mobile-only a.apartment-search-link.mobile-only svg [fill]:not([fill=none]),section.apartment-carousel-block .wrapper.mobile-only a.apartment-search-link.mobile-only svg[fill]:not([fill=none]){fill:currentcolor}section.apartment-carousel-block .wrapper.mobile-only a.apartment-search-link.mobile-only{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){section.apartment-carousel-block .wrapper.mobile-only a.apartment-search-link.mobile-only{font-size:1rem;gap:1rem}}section.apartment-carousel-block .wrapper.mobile-only a.apartment-search-link.mobile-only:hover{color:var(--color-tummennettu-mustikka)}.swiper.apartment-carousel,.swiper.form-apartment-carousel{width:100%;position:relative;padding-left:max(var(--page-gutter),(100vw - var(--max-width))/2);padding-bottom:1rem}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .swiper-slide{height:auto;width:clamp(17.1875rem,14.35305625rem + 12.09vw,23rem);margin-right:1.25rem}.swiper.apartment-carousel .swiper-button-next,.swiper.apartment-carousel .swiper-button-prev,.swiper.form-apartment-carousel .swiper-button-next,.swiper.form-apartment-carousel .swiper-button-prev{box-shadow:0 0 .625rem #00000014;height:2.5rem;width:2.5rem;background-color:var(--color-valkoinen);transition:all .3s ease;align-items:center;display:flex;position:absolute;z-index:10;border:none;border-radius:50%;justify-content:center}.swiper.apartment-carousel .swiper-button-next[aria-disabled=true],.swiper.apartment-carousel .swiper-button-prev[aria-disabled=true],.swiper.form-apartment-carousel .swiper-button-next[aria-disabled=true],.swiper.form-apartment-carousel .swiper-button-prev[aria-disabled=true]{opacity:0;visibility:hidden}.swiper.apartment-carousel .swiper-button-next .swiper-navigation-icon,.swiper.apartment-carousel .swiper-button-prev .swiper-navigation-icon,.swiper.form-apartment-carousel .swiper-button-next .swiper-navigation-icon,.swiper.form-apartment-carousel .swiper-button-prev .swiper-navigation-icon{height:1rem}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .swiper-button-next{right:1.875rem;top:16%}@media (min-width:43.75rem){:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .swiper-button-next{top:25%}}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .swiper-button-prev{left:1.875rem;top:16%}@media (min-width:43.75rem){:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .swiper-button-prev{top:25%}}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg) translateX(.125rem)}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .swiper-pagination{background:var(--color-vaaleat-hiusviivat);height:.125rem;max-width:var(--max-width);width:calc(100% - var(--page-gutter)*2);margin:3.75rem 0 0;position:relative}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .swiper-pagination .swiper-pagination-progressbar-fill{background:#5c6ad6;height:100%;width:100%;position:absolute;left:0;top:0;display:block;transform-origin:left}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-card{position:relative;z-index:1}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-card .apartment-image{aspect-ratio:1.84/1;width:100%;margin:0 0 1.5625rem;overflow:hidden;position:relative}@media (min-width:43.75rem){:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-card .apartment-image{aspect-ratio:1.5/1}}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-card .apartment-image img{width:100%;height:100%;object-fit:cover}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-card .apartment-content{display:flex;align-items:flex-start;flex-direction:column}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-card .apartment-location{font-size:.9375rem;margin:0 0 .5rem}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-card .apartment-title{font-size:1.25rem;color:var(--color-tumma-petrooli);margin:0}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-card .apartment-link{color:inherit;-webkit-text-decoration:none;text-decoration:none}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-card .apartment-link:after{content:"";position:absolute;inset:0;z-index:2}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-card .apartment-meta{display:flex;align-items:center;gap:1rem;color:var(--color-mustikka);font-size:clamp(1.0625rem,.97106875rem + .39vw,1.25rem)}.swiper.apartment-carousel .apartment-card .apartment-layout,.swiper.apartment-carousel .apartment-card .apartment-rent,.swiper.apartment-carousel .apartment-card .apartment-size,.swiper.form-apartment-carousel .apartment-card .apartment-layout,.swiper.form-apartment-carousel .apartment-card .apartment-rent,.swiper.form-apartment-carousel .apartment-card .apartment-size{margin:0}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-card .apartment-layout{font-size:.9375rem}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-card .apartment-footer{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-card .favorite-toggle-button{z-index:9}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-select{border-block-start:.0625rem solid var(--color-vaaleat-hiusviivat);padding-top:1rem;margin-top:.625rem;width:100%;z-index:9}:is(.swiper.apartment-carousel,.swiper.form-apartment-carousel) .apartment-select label{display:flex;gap:.5rem}.cards-block .cards-list{list-style:none;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(var(--card-count,5),1fr);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;width:100%;padding:0 0 .375rem}@media (min-width:43.75rem){.cards-block .cards-list{padding-top:1.5rem;padding-bottom:1rem}}.cards-block .card-item{border-bottom:.125rem solid var(--color-vaaleat-hiusviivat);padding-bottom:1.875rem;scroll-snap-align:start;display:flex;flex-direction:column;gap:1.125rem}.cards-block .card-content{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cards-block .card-image img{height:clamp(9.3125rem,4.1373rem + 22.0809vw,21.25rem);width:100%;min-width:clamp(5.8125rem,2.5611rem + 13.8728vw,13.3125rem);object-fit:contain}.cards-block .card-title{text-wrap:balance;align-items:center;justify-content:center;display:flex;color:var(--color-tumma-petrooli);font-family:var(--font-mont);font-size:clamp(.8125rem,.6601125rem + .65vw,1.125rem);margin:0;padding:0 1rem}.cards-block .bottom-text{max-width:31.25rem;font-size:.8125rem;padding-bottom:1.5625rem}@media screen and (max-width:43.6875rem){.cards-block .bottom-text{padding-bottom:.9375rem}}.cards-block .bottom-text>:first-child{margin-top:0}.cards-block .bottom-text>:last-child{margin-bottom:0}.testimonial-carousel-block .flex{display:block}.testimonial-carousel-block .swiper-wrapper{align-items:center}.testimonial-carousel-block .testimonial-carousel{display:flex;align-items:center;justify-content:center;height:auto;width:100%;overflow:hidden;position:relative;padding:.875rem 0 1.375rem;margin-bottom:2rem}@media (min-width:43.75rem){.testimonial-carousel-block .testimonial-carousel{margin-top:2rem;padding:2rem 0}}.testimonial-carousel-block .carousel-controls{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem;z-index:10}.testimonial-carousel-block .carousel-controls:focus-within{height:auto;clip-path:none;overflow:visible;white-space:normal;width:auto}.testimonial-carousel-block .carousel-controls .carousel-control-button{background:none;border:none;padding:0;margin:0;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-mustikka)}.testimonial-carousel-block .carousel-controls .carousel-control-button .icon{display:flex;align-items:center;justify-content:center}.testimonial-carousel-block .carousel-controls .carousel-control-button svg [stroke]:not([stroke=none]),.testimonial-carousel-block .carousel-controls .carousel-control-button svg[stroke]:not([stroke=none]){stroke:currentcolor}.testimonial-carousel-block .carousel-controls .carousel-control-button svg [fill]:not([fill=none]),.testimonial-carousel-block .carousel-controls .carousel-control-button svg[fill]:not([fill=none]){fill:currentcolor}@media (min-width:43.75rem){.testimonial-carousel-block .carousel-controls{top:1rem;right:1rem}}.testimonial-carousel-block .swiper-pagination-wrapper{position:absolute;z-index:1;width:100%;top:auto;bottom:.5rem;display:flex;justify-content:center;align-items:center}.testimonial-carousel-block .swiper-pagination-wrapper:after{content:"";position:absolute;height:.0625rem;background:var(--color-vaaleat-hiusviivat);width:100%;top:50%;transform:translateY(-50%);z-index:-2}.testimonial-carousel-block .swiper-pagination{text-align:center;transition:opacity .3s;font-size:0;white-space:nowrap;padding:.5rem 0;position:relative;z-index:2}.testimonial-carousel-block .swiper-pagination:after{content:"";position:absolute;height:100%;width:calc(100% + 3rem);background:#fff;z-index:-1;left:50%;transform:translateX(-50%);top:0}.testimonial-carousel-block .swiper-pagination-bullet{background-color:#000;border-radius:50%;display:inline-block;height:.5rem;width:.5rem;opacity:0;position:relative;transform:scale(.33);margin:0 .25rem;cursor:pointer;transition:transform .2s,left .2s;outline-offset:.25rem}.testimonial-carousel-block :is(.swiper-pagination-bullet.swiper-pagination-bullet-active,.swiper-pagination-bullet.swiper-pagination-bullet-active-main){transform:scale(1);opacity:.2}.testimonial-carousel-block .swiper-pagination-bullet.swiper-pagination-bullet-active-prev{transform:scale(.66);opacity:.2}.testimonial-carousel-block .swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev{transform:scale(.33);opacity:.2}.testimonial-carousel-block .swiper-pagination-bullet.swiper-pagination-bullet-active-next{transform:scale(.66);opacity:.2}.testimonial-carousel-block .swiper-pagination-bullet.swiper-pagination-bullet-active-next-next{transform:scale(.33);opacity:.2}.testimonial-carousel-block .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--color-mustikka);opacity:1}.testimonial-carousel-block .swiper-slide{cursor:grab}.testimonial-carousel-block .testimonial-card{display:flex;align-items:center;justify-content:center;gap:2rem;padding:2rem}@media screen and (max-width:43.6875rem){.testimonial-carousel-block .testimonial-card{flex-direction:column;text-align:center}}.testimonial-carousel-block .testimonial-icon{height:auto;width:7.125rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media screen and (max-width:43.6875rem){.testimonial-carousel-block .testimonial-icon{width:5rem}}.testimonial-carousel-block .testimonial-icon svg{width:100%;height:auto}.testimonial-carousel-block .testimonial-title{line-height:1.6;font-size:.875rem;font-family:var(--font-mont);font-weight:400;margin-bottom:1.125rem;display:block}@media (min-width:43.75rem){.testimonial-carousel-block .testimonial-title{font-size:1rem}}@media screen and (max-width:43.6875rem){.testimonial-carousel-block .testimonial-title{width:100%}}.testimonial-carousel-block .testimonial-text{color:var(--color-tumma-petrooli);line-height:1.2;letter-spacing:-.01em;font-size:clamp(1.125rem,.94213125rem + .78vw,1.5rem);font-family:var(--font-mont)}.testimonial-carousel-block .testimonial-text>:first-child{margin-top:0}.testimonial-carousel-block .testimonial-text>:last-child{margin-bottom:0}.text-and-image-block{background-color:var(--color-vaalea-hiekka)}.text-and-image-block.background-valkoinen{background-color:var(--color-valkoinen)}@media (min-width:43.75rem){.text-and-image-block .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.text-and-image-block .title-row{align-items:flex-end;gap:1.25rem;justify-content:space-between;padding-bottom:1rem;background-color:var(--color-valkoinen);position:relative}.text-and-image-block .title-row:before{content:"";width:100vw;position:absolute;left:calc(50% - 50vw);top:0;height:100%;background-color:var(--color-valkoinen);z-index:1}@media (min-width:43.75rem){.text-and-image-block .title-row{padding-bottom:2.4375rem}}.text-and-image-block .title-row .block-title{margin:0;position:relative;z-index:2}.text-and-image-block .link-after-title{display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:2}.text-and-image-block .link-after-title.mobile-only{padding-bottom:1.5625rem}.text-and-image-block .link-after-title .button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.text-and-image-block .link-after-title .button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.text-and-image-block .link-after-title .button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.text-and-image-block .link-after-title .button .icon{display:flex;align-items:center;justify-content:center}.text-and-image-block .link-after-title .button *{transition:inherit}.text-and-image-block .link-after-title .button svg [stroke]:not([stroke=none]),.text-and-image-block .link-after-title .button svg[stroke]:not([stroke=none]){stroke:currentcolor}.text-and-image-block .link-after-title .button svg [fill]:not([fill=none]),.text-and-image-block .link-after-title .button svg[fill]:not([fill=none]){fill:currentcolor}.text-and-image-block .link-after-title .button{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){.text-and-image-block .link-after-title .button{font-size:1rem;gap:1rem}}.text-and-image-block .link-after-title .button:hover{color:var(--color-tummennettu-mustikka)}.text-and-image-block .image-column{grid-row:1}@media (min-width:43.75rem){.text-and-image-block .image-column.image-left{grid-column:1}.text-and-image-block .image-column.image-right{grid-column:2}}.text-and-image-block .image-column img{aspect-ratio:4/3;width:100%;height:100%;object-fit:cover}.text-and-image-block .text-column{align-items:center;display:flex;flex-wrap:wrap;padding:1rem 1.25rem}@media (min-width:43.75rem){.text-and-image-block .text-column.text-left{grid-column:1;padding:3rem clamp(1rem,5vw,4.375rem) 3rem 0}.text-and-image-block .text-column.text-right{padding:3rem 0 3rem clamp(1rem,5vw,4.375rem)}}.text-and-image-block .text-column .block-title{margin-bottom:.375rem}@media (min-width:43.75rem){.text-and-image-block .text-column .block-title{margin-bottom:1rem}}.text-and-image-block .list{margin:0;padding:0;list-style:none}.text-and-image-block .list .list-item-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.text-and-image-block .list .list-item-title{margin:0}.text-and-image-block .list .list-item-number{display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border:.125rem solid var(--color-teksti-ja-ingressi);border-radius:50%}@media (min-width:43.75rem){.text-and-image-block .list .list-item-number{height:2.5rem;width:2.5rem}}.text-and-image-block .list .list-item-text{margin-left:3rem;font-size:clamp(.9375rem,.907025rem + .13vw,1rem);padding-bottom:1.5625rem}@media (min-width:43.75rem){.text-and-image-block .list .list-item-text{margin-left:3.5rem}}.text-and-image-block .list .list-item-text>:first-child{margin-top:0}.text-and-image-block .list .list-item-text>:last-child{margin-bottom:0}.text-and-image-block .text{font-size:clamp(.9375rem,.907025rem + .13vw,1rem);padding-bottom:1.5625rem}.text-and-image-block .text>:first-child{margin-top:0}.text-and-image-block .text>:last-child{margin-bottom:0}.text-and-image-block .buttons{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0 2.5625rem}.text-and-image-block .buttons .button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.text-and-image-block .buttons .button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.text-and-image-block .buttons .button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.text-and-image-block .buttons .button .icon{display:flex;align-items:center;justify-content:center}.text-and-image-block .buttons .button *{transition:inherit}.text-and-image-block .buttons .button svg [stroke]:not([stroke=none]),.text-and-image-block .buttons .button svg[stroke]:not([stroke=none]){stroke:currentcolor}.text-and-image-block .buttons .button svg [fill]:not([fill=none]),.text-and-image-block .buttons .button svg[fill]:not([fill=none]){fill:currentcolor}.text-and-image-block .buttons .button{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){.text-and-image-block .buttons .button{font-size:1rem;gap:1rem}}.text-and-image-block .buttons .button:hover{color:var(--color-tummennettu-mustikka)}.text-and-image-block .small-title{font-size:clamp(.875rem,.844525rem + .13vw,.9375rem);margin:0;padding:.3125rem 0 .5rem}.apartment-media,.property-media{background-color:var(--color-vaalea-hiekka);height:clamp(15rem,10.1235rem + 20.8062vw,25rem)}.asunnot-content-carousel{height:100%}.asunnot-content-carousel .swiper{width:100%;height:100%;position:relative;padding-left:max(var(--page-gutter),(100vw - var(--max-width))/2);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,auto)}.asunnot-content-carousel .swiper .swiper-slide{width:clamp(18.75rem,11.0694rem + 34.104vw,37.5rem)}.asunnot-content-carousel .swiper.video-carousel .swiper-slide iframe,.asunnot-content-carousel .swiper.video-carousel .swiper-slide video,.asunnot-content-carousel .swiper.virtual-tour-carousel .swiper-slide iframe,.asunnot-content-carousel .swiper.virtual-tour-carousel .swiper-slide video{width:100%;aspect-ratio:16/9;max-width:clamp(18.75rem,3.5111rem + 65.0195vw,50rem)}.asunnot-content-carousel .swiper-slide{margin-right:1.25rem;height:100%}.asunnot-content-carousel :is(.swiper-button-next,.swiper-button-prev){box-shadow:0 0 .625rem #00000014;height:2.5rem;width:2.5rem;background-color:var(--color-valkoinen);transition:all .3s ease;align-items:center;display:flex;position:absolute;z-index:10;border:none;border-radius:50%;justify-content:center;top:calc(50% - 21px);transform:translateY(-50%)}.asunnot-content-carousel :is(.swiper-button-next[aria-disabled=true],.swiper-button-prev[aria-disabled=true]){opacity:0;visibility:hidden}.asunnot-content-carousel :is(.swiper-button-next,.swiper-button-prev) .swiper-navigation-icon{height:1rem}.asunnot-content-carousel .swiper-button-next{right:1.875rem}.asunnot-content-carousel .swiper-button-prev{left:1.875rem}.asunnot-content-carousel .swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg) translateX(.125rem)}.asunnot-content-carousel .pagination-container{max-width:var(--max-width);width:calc(100% - var(--page-gutter));margin:1.25rem 0 0}.asunnot-content-carousel .pagination-container .item-count{text-align:right;font-size:.875rem;color:var(--color-teksti-vaalennettu);font-family:var(--font-mont);margin:0;transform:translateY(.25rem)}.asunnot-content-carousel .pagination-container .item-count .separator{transform:translateY(-.125rem)}.asunnot-content-carousel .swiper-pagination{background:var(--color-vaaleat-hiusviivat);height:.125rem;width:100%;position:relative}.asunnot-content-carousel .swiper-pagination .swiper-pagination-progressbar-fill{background:#5c6ad6;height:100%;width:100%;position:absolute;left:0;top:0;display:block;transform-origin:left}.asunnot-content-carousel .block-title{margin-bottom:0}.asunnot-content-carousel :is(.slide-image,.slide-video,.slide-virtual-tour){width:100%;height:100%;display:block}.asunnot-content-carousel .slide-image iframe,.asunnot-content-carousel .slide-image img,.asunnot-content-carousel .slide-video iframe,.asunnot-content-carousel .slide-video img,.asunnot-content-carousel .slide-virtual-tour iframe,.asunnot-content-carousel .slide-virtual-tour img{object-fit:cover;width:100%;height:100%}.carousel-controls{background-color:var(--color-vaalea-hiekka);padding-top:.0625rem}.carousel-controls .flex{gap:1rem 2rem;flex-wrap:wrap}.carousel-controls :is(.fake-tab-button,.tab-button){display:inline-flex;align-items:center;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.carousel-controls :is(.fake-tab-button[disabled],.tab-button[disabled]){opacity:.5;pointer-events:none;cursor:not-allowed}.carousel-controls .fake-tab-button .button-text,.carousel-controls .fake-tab-button .link-text,.carousel-controls .tab-button .button-text,.carousel-controls .tab-button .link-text{display:flex;transform:translateY(.0625rem)}.carousel-controls :is(.fake-tab-button,.tab-button) .icon{display:flex;align-items:center;justify-content:center}.carousel-controls :is(.fake-tab-button,.tab-button) *{transition:inherit}.carousel-controls .fake-tab-button svg [stroke]:not([stroke=none]),.carousel-controls .fake-tab-button svg[stroke]:not([stroke=none]),.carousel-controls .tab-button svg [stroke]:not([stroke=none]),.carousel-controls .tab-button svg[stroke]:not([stroke=none]){stroke:currentcolor}.carousel-controls .fake-tab-button svg [fill]:not([fill=none]),.carousel-controls .fake-tab-button svg[fill]:not([fill=none]),.carousel-controls .tab-button svg [fill]:not([fill=none]),.carousel-controls .tab-button svg[fill]:not([fill=none]){fill:currentcolor}.carousel-controls :is(.fake-tab-button,.tab-button){background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){.carousel-controls :is(.fake-tab-button,.tab-button){font-size:1rem;gap:1rem}}.carousel-controls :is(.fake-tab-button:hover,.tab-button:hover){color:var(--color-tummennettu-mustikka)}.carousel-controls :is(.fake-tab-button,.tab-button){font-size:.9375rem;gap:.5rem}.carousel-controls :is(.fake-tab-button[aria-selected=true],.tab-button[aria-selected=true]){color:var(--color-teksti-ja-ingressi)}:is(.apartment-floor-plan-carousel-block-print,.apartment-image-carousel-block-print) .grid .details-title{grid-column:1/-1}:is(.apartment-floor-plan-carousel-block-print,.apartment-image-carousel-block-print) .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.favorites-block .block-title{margin:0}.favorites-block .empty-favorites p{margin:0;font-size:clamp(1rem,.93904375rem + .26vw,1.125rem);padding-bottom:1.5625rem}.favorites-block .empty-favorites .button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.favorites-block .empty-favorites .button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.favorites-block .empty-favorites .button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.favorites-block .empty-favorites .button .icon{display:flex;align-items:center;justify-content:center}.favorites-block .empty-favorites .button *{transition:inherit}.favorites-block .empty-favorites .button svg [stroke]:not([stroke=none]),.favorites-block .empty-favorites .button svg[stroke]:not([stroke=none]){stroke:currentcolor}.favorites-block .empty-favorites .button svg [fill]:not([fill=none]),.favorites-block .empty-favorites .button svg[fill]:not([fill=none]){fill:currentcolor}.favorites-block .empty-favorites .button{background:#0000;border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-mustikka);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){.favorites-block .empty-favorites .button{font-size:inherit}}.favorites-block .empty-favorites .button:hover{background:var(--color-mustikka);color:var(--color-valkoinen);border-color:var(--color-mustikka)}.favorites-block .empty-favorites .button{width:100%}.favorites-block .favorites-list{border-top:.0625rem solid var(--color-vaaleat-hiusviivat);display:grid;gap:2rem 1rem;list-style:none;padding:1rem 0 0;margin:.5rem 0 0;grid-template-columns:repeat(auto-fill,minmax(min(26.25rem,100%),1fr));width:100%;page-break-after:avoid;break-after:avoid}.favorites-block .apartment-button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;padding:0;margin:0}.favorites-block .apartment-button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.favorites-block .apartment-button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.favorites-block .apartment-button .icon{display:flex;align-items:center;justify-content:center}.favorites-block .apartment-button *{transition:inherit}.favorites-block .apartment-button svg [stroke]:not([stroke=none]),.favorites-block .apartment-button svg[stroke]:not([stroke=none]){stroke:currentcolor}.favorites-block .apartment-button svg [fill]:not([fill=none]),.favorites-block .apartment-button svg[fill]:not([fill=none]){fill:currentcolor}.favorites-block .apartment-button{background:#0000;border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-mustikka);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){.favorites-block .apartment-button{font-size:inherit}}.favorites-block .apartment-button:hover{background:var(--color-mustikka);color:var(--color-valkoinen);border-color:var(--color-mustikka)}.favorites-block .apartment-button{place-self:flex-start;margin-top:4rem;font-size:.875rem}.favorites-block .favorite-card{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;margin:0;position:relative}@media (min-width:43.75rem){.favorites-block .favorite-card{flex-direction:row}}.favorites-block .favorite-card .favorite-image{width:100%;margin-bottom:1.125rem;aspect-ratio:1.84/1;overflow:hidden;position:relative}@media (min-width:43.75rem){.favorites-block .favorite-card .favorite-image{aspect-ratio:1.5/1;flex:0 0 48%;margin-bottom:0}}.favorites-block .favorite-card .favorite-image.placeholder{background-color:var(--color-vaalea-hiekka);display:flex;align-items:center;justify-content:center}.favorites-block .favorite-card .favorite-image.placeholder img{object-fit:contain;max-width:9.375rem}.favorites-block .favorite-card .favorite-image img{width:100%;height:100%;margin:0;object-fit:cover}.favorites-block .favorite-card .favorite-content{display:flex;align-items:flex-start;flex-direction:column;flex:1}@media (min-width:43.75rem){.favorites-block .favorite-card .favorite-content{align-self:center}}.favorites-block .favorite-card .favorite-title{margin:0;font-size:clamp(1.0625rem,.97106875rem + .39vw,1.25rem);color:var(--color-tumma-petrooli)}.favorites-block .favorite-card .favorite-title a{color:inherit;font-family:inherit;-webkit-text-decoration:none;text-decoration:none}.favorites-block .favorite-card .favorite-title a:after{content:"";position:absolute;inset:0;z-index:2}.favorites-block .favorite-card .favorite-location{font-size:.9375rem;margin:0 0 .5rem}.favorites-block .favorite-card .favorite-meta{display:flex;align-items:center;gap:1rem;color:var(--color-mustikka);font-size:clamp(1.0625rem,.97106875rem + .39vw,1.25rem)}.favorites-block .favorite-card .favorite-meta p{margin:0}.favorites-block .favorite-card .favorite-layout{font-size:.9375rem;margin:.5rem 0 0}.favorites-block .favorite-card .remove-favorite-button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.favorites-block .favorite-card .remove-favorite-button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.favorites-block .favorite-card .remove-favorite-button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.favorites-block .favorite-card .remove-favorite-button .icon{display:flex;align-items:center;justify-content:center}.favorites-block .favorite-card .remove-favorite-button *{transition:inherit}.favorites-block .favorite-card .remove-favorite-button svg [stroke]:not([stroke=none]),.favorites-block .favorite-card .remove-favorite-button svg[stroke]:not([stroke=none]){stroke:currentcolor}.favorites-block .favorite-card .remove-favorite-button svg [fill]:not([fill=none]),.favorites-block .favorite-card .remove-favorite-button svg[fill]:not([fill=none]){fill:currentcolor}.favorites-block .favorite-card .remove-favorite-button{background:var(--color-valkoinen);border:.125rem solid var(--color-teksti-ja-ingressi);border-radius:6.25rem;color:var(--color-teksti-ja-ingressi);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){.favorites-block .favorite-card .remove-favorite-button{font-size:inherit}}.favorites-block .favorite-card .remove-favorite-button:hover{background:var(--color-teksti-ja-ingressi);color:var(--color-valkoinen);border-color:var(--color-mustikka)}.favorites-block .favorite-card .remove-favorite-button{background-color:var(--color-valkoinen);position:absolute;bottom:.625rem;left:1rem;z-index:3}.housing-application-block{padding-left:0;padding-right:0}.housing-application-block a{color:var(--color-mustikka)}@media (min-width:43.75rem){.housing-application-block .text-section .grid{gap:0 5rem;grid-template-columns:minmax(0,1fr) 16.875rem}}.housing-application-block .text-section .text{font-size:clamp(.9375rem,.907025rem + .13vw,1rem)}.housing-application-block .text-section .text>:first-child{margin-top:0}.housing-application-block .text-section .text>:last-child{margin-bottom:0}.housing-application-block .text-section .box{border:.0625rem solid var(--color-vaaleat-hiusviivat);border-radius:.125rem;display:flex;flex-direction:column;gap:1rem;margin-block-end:2rem;padding-block:2rem 1.625rem;padding-inline:1rem;text-align:center}.housing-application-block .text-section .box-icon{display:flex;align-items:center;justify-content:center;max-height:6.25rem}.housing-application-block .text-section .box-title{font-size:1.125rem;margin:0}.housing-application-block .text-section .box-text{font-size:clamp(.9375rem,.907025rem + .13vw,1rem);font-family:var(--font-mont)}.housing-application-block .text-section .box-text>:first-child{margin-top:0}.housing-application-block .text-section .box-text>:last-child{margin-bottom:0}.housing-application-block .form-section{background:var(--color-vaalea-hiekka)}@media (min-width:43.75rem){.housing-application-block .form-section{padding-top:2rem}}.housing-application-block .form-section .steps{align-items:flex-start;justify-content:flex-start;color:var(--color-mustikka);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;text-align:center;margin:0;list-style:none;padding:.5rem 0 0;place-self:flex-start}.housing-application-block .form-section .steps:after{content:"";background:var(--color-mustikka);block-size:.0625rem;display:block;grid-column:1/-1;width:1.5rem;left:50%;transform:translateX(-50%);top:1.5rem;position:absolute;z-index:1}.housing-application-block .form-section .steps .step{display:flex;align-items:center;gap:.8125rem;flex-direction:column;z-index:2}.housing-application-block .form-section .steps .step[aria-current=step] .step-number{background:var(--color-mustikka);color:var(--color-vaalea-hiekka)}.housing-application-block .form-section .steps .step .step-icon{display:flex;align-items:center;justify-content:center;background:var(--color-vaalea-hiekka);padding:0 .875rem}.housing-application-block .form-section .steps .step .step-number{display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-family:var(--font-mont);border:.125rem solid var(--color-mustikka);border-radius:50%;width:2rem;height:2rem}@media (min-width:43.75rem){.housing-application-block .form-section .steps .step .step-number{width:2.5rem;height:2.5rem}}.housing-application-block .form-section .steps .step .step-title{font-size:clamp(.875rem,.844525rem + .13vw,.9375rem);font-family:var(--font-mont)}.housing-application-block .field-error{position:absolute;left:0;width:100%;top:100%;z-index:2;height:1rem;padding:0;border:none;border-radius:0;background:none;color:var(--color-error);white-space:nowrap;font-size:.8125rem;font-weight:500}.housing-application-block :is(.final-summary,.form-summary) .summary-group{border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);padding-top:3.125rem;padding-bottom:2.5rem}.housing-application-block :is(.final-summary,.form-summary) .summary-group .form-summary-title{text-align:center}.housing-application-block :is(.final-summary,.form-summary) .summary-fields{border:.0625rem solid var(--color-vaaleat-hiusviivat);border-radius:.625rem;padding:.625rem}@media (min-width:43.75rem){.housing-application-block :is(.final-summary,.form-summary) .summary-fields{padding:1.25rem}}.housing-application-block .final-summary .summary-group{border-bottom:none}.housing-application-block .edit-button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.housing-application-block .edit-button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.housing-application-block .edit-button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.housing-application-block .edit-button .icon{display:flex;align-items:center;justify-content:center}.housing-application-block .edit-button *{transition:inherit}.housing-application-block .edit-button svg [stroke]:not([stroke=none]),.housing-application-block .edit-button svg[stroke]:not([stroke=none]){stroke:currentcolor}.housing-application-block .edit-button svg [fill]:not([fill=none]),.housing-application-block .edit-button svg[fill]:not([fill=none]){fill:currentcolor}.housing-application-block .edit-button{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){.housing-application-block .edit-button{font-size:1rem;gap:1rem}}.housing-application-block .edit-button:hover{color:var(--color-tummennettu-mustikka)}.housing-application-block :is(.continue-button,.submit-button){display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.housing-application-block :is(.continue-button[disabled],.submit-button[disabled]){opacity:.5;pointer-events:none;cursor:not-allowed}.housing-application-block .continue-button .button-text,.housing-application-block .continue-button .link-text,.housing-application-block .submit-button .button-text,.housing-application-block .submit-button .link-text{display:flex;transform:translateY(.0625rem)}.housing-application-block :is(.continue-button,.submit-button) .icon{display:flex;align-items:center;justify-content:center}.housing-application-block :is(.continue-button,.submit-button) *{transition:inherit}.housing-application-block .continue-button svg [stroke]:not([stroke=none]),.housing-application-block .continue-button svg[stroke]:not([stroke=none]),.housing-application-block .submit-button svg [stroke]:not([stroke=none]),.housing-application-block .submit-button svg[stroke]:not([stroke=none]){stroke:currentcolor}.housing-application-block .continue-button svg [fill]:not([fill=none]),.housing-application-block .continue-button svg[fill]:not([fill=none]),.housing-application-block .submit-button svg [fill]:not([fill=none]),.housing-application-block .submit-button svg[fill]:not([fill=none]){fill:currentcolor}.housing-application-block :is(.continue-button,.submit-button){background:var(--color-mustikka);border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:#fff;justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){.housing-application-block :is(.continue-button,.submit-button){font-size:inherit}}.housing-application-block :is(.continue-button:hover,.submit-button:hover){background:#fff;color:var(--color-mustikka);border-color:var(--color-mustikka-hover)}.housing-application-block :is(.continue-button,.submit-button){place-self:flex-end;font-size:1rem}.housing-application-block .form-dirty-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;font-family:var(--font-noto)}.housing-application-block .form-dirty-modal .modal-content{background:#fff;border-radius:.625rem;border:.0625rem solid var(--color-vaaleat-hiusviivat);padding:1.25rem;width:100%;max-width:45rem}.housing-application-block .form-dirty-modal p{margin:0}.housing-application-block .form-dirty-modal .modal-actions{display:flex;justify-content:flex-end;gap:1rem;align-items:center;font-family:var(--font-mont);margin-top:1.5rem}.housing-application-block .form-dirty-modal .modal-actions button{background:#0000;border-radius:1.25rem;padding:.75rem 1.5rem}.housing-application-block .form-dirty-modal .modal-actions button.stay-button{border:.0625rem solid var(--color-teksti-ja-ingressi)}.housing-application-block .form-dirty-modal .modal-actions button.leave-button{border:.0625rem solid #cd3333;background:#cd3333;color:#fff}.housing-application-block .form-success{text-align:center}.housing-application-block .step-group{scroll-margin-top:calc(var(--total-header-height, 0) + var(--admin-bar-height, 0px) + 3.75rem)}.housing-application-block .step-group .grid{padding-top:0;padding-bottom:2rem;border-bottom:.125rem solid var(--color-vaaleat-hiusviivat)}.housing-application-block :is(.submission-error,.validation-error){color:var(--color-teksti-ja-ingressi);font-size:.8125rem;background:#f6f2f2;border:.0625rem solid var(--color-error);border-radius:.25rem;padding:.375rem .5rem;max-width:100%;overflow-wrap:break-word}.housing-application-block .submission-error{justify-self:center;margin-top:1rem}.housing-application-block .validation-error{justify-self:flex-end}.housing-application-block .form-step{scroll-margin-top:calc(var(--total-header-height, 0) + var(--admin-bar-height, 0px) + 3.75rem)}.housing-application-block .form-step .form-group.to-summary .grid{border-bottom:none;align-items:center;gap:1rem}@media (min-width:43.75rem){.housing-application-block .form-step .form-group.to-summary .grid{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.housing-application-block .form-step .form-group.to-summary .continue-button{grid-column:2}}.housing-application-block .form-step .form-group .grid{padding-top:3rem;padding-bottom:4rem;border-bottom:.125rem solid var(--color-vaaleat-hiusviivat);border-top:none}.housing-application-block .form-step .form-group .grid.no-border-bottom{border-bottom:none}.housing-application-block .form-step .form-group .grid.no-padding-bottom{padding-bottom:0}.housing-application-block .form-step .form-group .grid.no-padding-top{padding-top:0}.housing-application-block .form-step .form-group[data-section="4"] .grid{border-top:.125rem solid var(--color-vaaleat-hiusviivat)}.housing-application-block .form-group-title-row{display:grid;margin-bottom:2rem;grid-template-rows:minmax(0,auto) minmax(0,auto);gap:.8125rem}@media (min-width:43.75rem){.housing-application-block .form-group-title-row{gap:1rem;display:flex;align-items:center;justify-content:space-between}}.housing-application-block .form-group-title-row .form-group-title{margin-bottom:0}.housing-application-block .form-group-title{display:flex;align-items:center;gap:.8125rem;margin-bottom:2rem}.housing-application-block .form-group-title-icon{display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-family:var(--font-mont);border:.125rem solid var(--color-teksti-ja-ingressi);border-radius:50%;width:2rem;height:2rem;flex-shrink:0}.housing-application-block form{accent-color:var(--color-mustikka);font-family:Mont;font-size:.9375rem}.housing-application-block fieldset{padding:0;margin:0;border:none}.housing-application-block .terms{margin-top:2rem}.housing-application-block .field-wrapper{justify-content:flex-start}.housing-application-block .field-wrapper--multicheckbox .field-group{display:flex;flex-direction:column;gap:1rem}.housing-application-block .field-wrapper--confirm{justify-content:center;margin-top:2rem}.housing-application-block :is(.field-wrapper--date,.field-wrapper--select){justify-content:flex-end}.housing-application-block .required{color:inherit}.housing-application-block .label-text{font-size:.9375rem}.housing-application-block legend{margin-bottom:.375rem}.housing-application-block :is(.add-co-applicant-button,.remove-all-favorites-button,.remove-co-applicant-button){display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.housing-application-block :is(.add-co-applicant-button[disabled],.remove-all-favorites-button[disabled],.remove-co-applicant-button[disabled]){opacity:.5;pointer-events:none;cursor:not-allowed}.housing-application-block .add-co-applicant-button .button-text,.housing-application-block .add-co-applicant-button .link-text,.housing-application-block .remove-all-favorites-button .button-text,.housing-application-block .remove-all-favorites-button .link-text,.housing-application-block .remove-co-applicant-button .button-text,.housing-application-block .remove-co-applicant-button .link-text{display:flex;transform:translateY(.0625rem)}.housing-application-block :is(.add-co-applicant-button,.remove-all-favorites-button,.remove-co-applicant-button) .icon{display:flex;align-items:center;justify-content:center}.housing-application-block :is(.add-co-applicant-button,.remove-all-favorites-button,.remove-co-applicant-button) *{transition:inherit}.housing-application-block .add-co-applicant-button svg [stroke]:not([stroke=none]),.housing-application-block .add-co-applicant-button svg[stroke]:not([stroke=none]),.housing-application-block .remove-all-favorites-button svg [stroke]:not([stroke=none]),.housing-application-block .remove-all-favorites-button svg[stroke]:not([stroke=none]),.housing-application-block .remove-co-applicant-button svg [stroke]:not([stroke=none]),.housing-application-block .remove-co-applicant-button svg[stroke]:not([stroke=none]){stroke:currentcolor}.housing-application-block .add-co-applicant-button svg [fill]:not([fill=none]),.housing-application-block .add-co-applicant-button svg[fill]:not([fill=none]),.housing-application-block .remove-all-favorites-button svg [fill]:not([fill=none]),.housing-application-block .remove-all-favorites-button svg[fill]:not([fill=none]),.housing-application-block .remove-co-applicant-button svg [fill]:not([fill=none]),.housing-application-block .remove-co-applicant-button svg[fill]:not([fill=none]){fill:currentcolor}.housing-application-block :is(.add-co-applicant-button,.remove-all-favorites-button,.remove-co-applicant-button){background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){.housing-application-block :is(.add-co-applicant-button,.remove-all-favorites-button,.remove-co-applicant-button){font-size:1rem;gap:1rem}}.housing-application-block :is(.add-co-applicant-button:hover,.remove-all-favorites-button:hover,.remove-co-applicant-button:hover){color:var(--color-tummennettu-mustikka)}.housing-application-block .form-group-fields{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:43.75rem){.housing-application-block .form-group-fields{grid-template-columns:repeat(12,minmax(0,1fr))}}.housing-application-block .form-group-fields:not(:last-of-type){margin-bottom:1rem}.housing-application-block .form-group-fields.align-end .field-wrapper{justify-content:flex-end}.housing-application-block [type=date],.housing-application-block [type=email],.housing-application-block [type=number],.housing-application-block [type=search],.housing-application-block [type=tel],.housing-application-block [type=text],.housing-application-block select,.housing-application-block textarea{background-color:#fff}.housing-application-block [data-section="1"] .form-group-fields{max-width:41.25rem}@media (min-width:43.75rem){.housing-application-block [data-section="1"] .form-group-fields{grid-template-columns:repeat(2,max-content)}}.housing-application-block [data-section="1"] label{display:flex;align-items:start;gap:.5rem;width:100%;font-size:.9375rem}.housing-application-block [data-section="1"] [type=radio]{aspect-ratio:1;width:1.25rem}@media (min-width:43.75rem){.housing-application-block [data-section="1"] .field-wrapper--radio{grid-column:1/-1}}.housing-application-block [data-section="1"] .field-wrapper--radio .field-group{display:grid;gap:1rem;grid-template-columns:minmax(0,auto);grid-template-rows:minmax(0,auto)}@media (min-width:43.75rem){.housing-application-block [data-section="1"] .field-wrapper--radio .field-group{grid-template-columns:repeat(2,max-content)}}.housing-application-block [data-section="1"] .field-wrapper--privacy-policy{grid-column:1/-1;max-inline-size:50ch}.housing-application-block [data-section="1"] .field-wrapper--privacy-policy .label-text{display:flex;flex-wrap:wrap}.housing-application-block [data-section="1"] .field-wrapper--privacy-policy .label-text--inline{display:inline}.housing-application-block [data-section="1"] .field-wrapper--privacy-policy .label-text{margin:0}.housing-application-block [data-section="1"] .field-wrapper.column{display:grid;grid-template-rows:repeat(auto-fit,minmax(0,auto))}@media (min-width:43.75rem){.housing-application-block [data-section="2"] .form-group-fields :is(.field-wrapper--area,.field-wrapper--rooms){grid-column:span 5}}.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--area .field-group,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--area .field-wrapper,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--rooms .field-group,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--rooms .field-wrapper{width:100%;flex-direction:column;align-items:flex-start}.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--area .field-group input,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--area .field-group select,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--area .field-wrapper input,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--area .field-wrapper select,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--rooms .field-group input,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--rooms .field-group select,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--rooms .field-wrapper input,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--rooms .field-wrapper select{width:100%}@media (min-width:43.75rem){.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--area .field-group,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--area .field-wrapper,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--rooms .field-group,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--rooms .field-wrapper{flex-direction:row;align-items:center}.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--area .field-group input,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--area .field-group select,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--area .field-wrapper input,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--area .field-wrapper select,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--rooms .field-group input,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--rooms .field-group select,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--rooms .field-wrapper input,.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--rooms .field-wrapper select{width:auto}}.housing-application-block [data-section="2"] .form-group-fields :is(.field-wrapper--area,.field-wrapper--rooms){align-items:flex-start}@media (min-width:43.75rem){.housing-application-block [data-section="2"] .form-group-fields :is(.field-wrapper--area,.field-wrapper--multiselect){grid-column:span 5}}.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--area label{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;overflow-wrap:normal!important}.housing-application-block [data-section="2"] .form-group-fields :is(.field-wrapper--area,.field-wrapper--rooms) .field-group{display:flex;align-items:center;gap:.5rem;justify-content:space-between;width:100%}.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--multiselect [type=text]{width:100%}@media (min-width:43.75rem){.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--multicheckbox{grid-column:span 12}.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--multicheckbox .field-group{width:100%;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:min-content min-content}.housing-application-block [data-section="2"] .form-group-fields .field-wrapper--integer{grid-column:span 2}}.housing-application-block [data-section="3"] .form-group-fields{grid-column:1/-1}@media (min-width:43.75rem){.housing-application-block [data-section="3"] .form-group-fields{grid-template-columns:minmax(0,1fr)}}.housing-application-block [data-section="3"] .grid{padding-bottom:0;border-bottom:0}@media (min-width:43.75rem){.housing-application-block [data-section="4"][data-group=private] .form-group-fields:first-of-type label:first-of-type,.housing-application-block [data-section="4"][data-group=private] .form-group-fields:first-of-type label:nth-of-type(2),.housing-application-block [data-section="5"][data-group=private] .form-group-fields:first-of-type label:first-of-type,.housing-application-block [data-section="5"][data-group=private] .form-group-fields:first-of-type label:nth-of-type(2){grid-column:span 4}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .form-group-fields:first-of-type .field-wrapper:first-of-type{grid-column:1/4}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .form-group-fields:first-of-type .field-wrapper:nth-of-type(2){grid-column:4/7}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .form-group-fields:first-of-type .field-wrapper:nth-of-type(3){grid-column:7/9}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .form-group-fields:first-of-type .field-wrapper:nth-of-type(4){grid-column:9/11}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .form-group-fields:nth-of-type(2) .field-wrapper:first-of-type{grid-column:1/5}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .form-group-fields:nth-of-type(2) .field-wrapper:nth-of-type(2){grid-column:5/7}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .form-group-fields:nth-of-type(2) .field-wrapper:nth-of-type(3){grid-column:7/9}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .form-group-fields:nth-of-type(3) .field-wrapper:first-of-type{grid-column:1/5}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .form-group-fields:nth-of-type(3) .field-wrapper:nth-of-type(2){grid-column:5/7}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .form-group-fields:nth-of-type(4) .field-wrapper:first-of-type{grid-column:1/4}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .form-group-fields:nth-of-type(4) .field-wrapper:nth-of-type(2){grid-column:4/7}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .form-group-fields:nth-of-type(4) .field-wrapper:nth-of-type(3){grid-column:7/10}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .form-group-fields:nth-of-type(4) .field-wrapper:nth-of-type(4){grid-column:10/13}}.housing-application-block :is([data-section="4"][data-group=private],[data-section="5"][data-group=private]) .coapplicant-entry:not(:first-of-type){margin-top:1rem;padding-top:1.5rem;border-top:.0625rem solid var(--color-vaaleat-hiusviivat)}@media (min-width:43.75rem){.housing-application-block :is([data-section="4"][data-group=company],[data-section="5"][data-group=company]) .form-group-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.housing-application-block [data-section="6"] .form-group-fields{gap:2rem}@media (min-width:43.75rem){.housing-application-block [data-section="6"] .form-group-fields{grid-template-columns:20rem minmax(0,1fr)}}.housing-application-block [data-section="6"] .form-group-fields textarea{max-width:35.125rem}.housing-application-block [data-section="6"] .form-group-fields .field-wrapper{align-self:flex-start}@media (min-width:43.75rem){.housing-application-block [data-section="7"] .form-group-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}.housing-application-block [data-section="8"] .field-wrapper{grid-column:1/-1}.housing-application-block [data-section="8"] textarea{max-width:80ch}.housing-application-block .field-help-button{padding:0;margin:0 0 0 .25rem;background:none;border:none;display:inline-flex;align-items:center;justify-content:center}.housing-application-block .field-help-button .icon{display:flex;align-items:center;justify-content:center}.housing-application-block .field-help-button .icon svg{width:1rem;height:1rem}.housing-application-block .info-panel{position:absolute;background:#fff;border:.0625rem solid var(--color-vaaleat-hiusviivat);border-radius:.125rem;padding:.75rem;top:100%;right:0;margin-top:.25rem;font-size:.8125rem;z-index:10}.housing-application-block .loading{display:flex;align-items:center;justify-content:center}.housing-application-block .loading .dot-animation{display:inline}.housing-application-block .loading .dot-animation .dot{animation:dotPulse 1.4s infinite}.housing-application-block .loading .dot-animation .dot:nth-child(2){animation-delay:.2s}.housing-application-block .loading .dot-animation .dot:nth-child(3){animation-delay:.4s}.housing-application-block .empty-favorites{text-align:center}.housing-application-block .empty-favorites p{margin:0}.housing-application-block .summary-table,.housing-application-block [data-summary-fields="1"] .summary-table th{width:100%}.housing-application-block .summary-table ul{padding:0;margin:0;list-style:none}.housing-application-block .summary-table tr:first-of-type :is(td,th){padding-top:0;border-top:0}.housing-application-block .summary-table tr:last-of-type :is(td,th){padding-bottom:0}@media screen and (max-width:66.1875rem){.housing-application-block .summary-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:1rem}.housing-application-block .summary-table tr:last-of-type{padding-bottom:0}}.housing-application-block .summary-table .summary-group-header{border-top:.0625rem solid var(--color-vaaleat-hiusviivat);font-weight:700;padding-top:1rem;margin-top:1rem}.housing-application-block .summary-table :is(td,th){text-align:left;vertical-align:top}@media (min-width:43.75rem){.housing-application-block .summary-table :is(td,th){padding:.5rem 0}}.housing-application-block .summary-table th{font-weight:500}@media (min-width:43.75rem){.housing-application-block .summary-table th{width:45%}.housing-application-block .summary-table td{width:55%}}.housing-application-block .form-actions{display:flex;align-items:center;justify-content:center;gap:2.5rem;margin-top:2rem}@keyframes dotPulse{0%,to{opacity:1}20%{opacity:1}50%{opacity:.3}80%{opacity:1}}section.applicant-and-resident-block .block-title{text-align:center;margin:4rem 1.25rem auto}section.applicant-and-resident-block .top-menu{list-style:none;display:flex;justify-content:center;gap:0;align-items:flex-start;padding:2rem 0;margin:0;scroll-margin-top:-6.25rem}@media (max-width:43.75rem){section.applicant-and-resident-block .top-menu{flex-direction:column;gap:0;padding:2rem 0;margin:0 auto;scroll-margin-top:3rem}section.applicant-and-resident-block .top-menu li{width:100%}}section.applicant-and-resident-block .top-menu li button{color:var(--color-mustikka);font-size:1rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;background:none;border:none;padding:2rem 1rem;border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);transition:all .2s ease;width:100%}@media (max-width:43.75rem){section.applicant-and-resident-block .top-menu li button{flex-direction:row;gap:1rem;padding:.5rem 0 .5rem 1rem;justify-content:flex-start;width:100%;border-left:.0625rem solid var(--color-vaaleat-hiusviivat);border-bottom:none}}section.applicant-and-resident-block .top-menu li button svg{width:4.375rem;height:4.375rem}@media (max-width:43.75rem){section.applicant-and-resident-block .top-menu li button svg{width:2rem;height:2rem}}section.applicant-and-resident-block .top-menu li :is(button:hover,button[aria-selected=true]){color:var(--color-tummennettu-mustikka);border-bottom:.0625rem solid var(--color-tummennettu-mustikka)}@media (max-width:43.75rem){section.applicant-and-resident-block .top-menu li :is(button:hover,button[aria-selected=true]){border-bottom:none;border-left:.0625rem solid var(--color-tummennettu-mustikka)}}section.applicant-and-resident-block .top-menu li :is(button:hover,button[aria-selected=true]) svg path{fill:var(--color-tummennettu-mustikka)}section.applicant-and-resident-block h2.sub-menu-title{display:block;text-align:left;margin:0;font-size:1.25rem}section.applicant-and-resident-block nav.tab-menu-wrapper{position:relative;width:100%;transition:padding-bottom .3s ease-out;--menu-height:0}section.applicant-and-resident-block ul.top-sub-menu{list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:2rem;align-items:center;padding:2rem 0;margin:0;position:absolute;left:0;right:0;top:var(--menu-height,0);width:100%}section.applicant-and-resident-block ul.top-sub-menu li.large{flex-basis:100%}section.applicant-and-resident-block ul.top-sub-menu li:hover,section.applicant-and-resident-block ul.top-sub-menu li:hover a{color:var(--color-tummennettu-mustikka)}section.applicant-and-resident-block ul.top-sub-menu li:hover a span span svg path{stroke:var(--color-tummennettu-mustikka)}section.applicant-and-resident-block ul.top-sub-menu li a{-webkit-text-decoration:none;text-decoration:none;color:var(--color-mustikka);font-weight:500;transition:all .2s ease}section.applicant-and-resident-block ul.top-sub-menu li a:hover{color:var(--color-tummennettu-mustikka)}section.applicant-and-resident-block ul.top-sub-menu li a span span svg path{fill:var(--color-mustikka)}section.applicant-and-resident-block div.tab-content{background-color:var(--color-vaalea-hiekka);padding:.5rem 1rem 1.5rem}@media (min-width:43.75rem){section.applicant-and-resident-block div.tab-content{padding:4rem 1rem}}@media (max-width:43.6875rem){section.applicant-and-resident-block div.tab-content .tab-pane.padding-inline{padding-inline:0}}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:6rem;border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);padding:2rem 0}@media (max-width:43.75rem){section.applicant-and-resident-block div.tab-content .tab-pane .wrapper{grid-template-columns:minmax(0,1fr);gap:2rem}}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .left{display:flex;flex-direction:column;gap:2rem;align-items:flex-start}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .left .title-wrapper{display:flex;align-items:center;gap:1rem}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .left .title-wrapper h3.inner-title{margin:0;font-size:1.25rem;scroll-margin-top:calc(var(--total-header-height, 0) - 2.5rem)}@media (min-width:43.75rem){section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .left .title-wrapper h3.inner-title{scroll-margin-top:calc(var(--total-header-height, 0) - 3.75rem)}}@media (min-width:66.25rem){section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .left .title-wrapper h3.inner-title{scroll-margin-top:0}}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .return-to-top-link{margin-top:auto;display:flex;align-items:center;gap:.3125rem;color:var(--color-mustikka);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .return-to-top-link span.icon svg{width:.875rem;height:.875rem}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .return-to-top-link span.icon svg path{fill:var(--color-mustikka)}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .return-to-top-link span.icon svg circle{stroke:var(--color-mustikka)}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .return-to-top-link:hover{color:var(--color-petrooli)}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .return-to-top-link:hover span.icon svg path{stroke:var(--color-valkoinen)}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .return-to-top-link:hover span.icon svg circle{fill:var(--color-tummennettu-mustikka)}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p{line-height:1.5}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p:first-child{margin-top:0}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p:last-child{margin-bottom:0}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button .icon{display:flex;align-items:center;justify-content:center}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button *{transition:inherit}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button svg [stroke]:not([stroke=none]),section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button svg[stroke]:not([stroke=none]){stroke:currentcolor}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button svg [fill]:not([fill=none]),section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button svg[fill]:not([fill=none]){fill:currentcolor}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button{background:#0000;border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-mustikka);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button{font-size:inherit}}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button:hover{background:var(--color-mustikka);color:var(--color-valkoinen);border-color:var(--color-mustikka)}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button{position:relative}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button[target=_blank]{padding-right:2rem}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button[target=_blank]:after{content:"";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23484e9d%22%20viewBox%3D%220%20-960%20960%20960%22%3E%3Cpath%20d%3D%22M200-120q-33%200-56.5-23.5T120-200v-560q0-33%2023.5-56.5T200-840h280v80H200v560h560v-280h80v280q0%2033-23.5%2056.5T760-120zm188-212-56-56%20372-372H560v-80h280v280h-80v-144z%22%2F%3E%3C%2Fsvg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;fill:var(--color-mustikka);width:1.25rem;height:1.25rem;display:block;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a.button:hover[target=_blank]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20viewBox%3D%220%20-960%20960%20960%22%3E%3Cpath%20d%3D%22M200-120q-33%200-56.5-23.5T120-200v-560q0-33%2023.5-56.5T200-840h280v80H200v560h560v-280h80v280q0%2033-23.5%2056.5T760-120zm188-212-56-56%20372-372H560v-80h280v280h-80v-144z%22%2F%3E%3C%2Fsvg%3E")}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a:not(.button){color:var(--color-mustikka);-webkit-text-decoration:underline;text-decoration:underline;transition:all .2s ease}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .text p a:not(.button):hover{color:var(--color-petrooli)}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .buttons{margin:2rem 0 0;display:flex;flex-wrap:wrap;gap:1rem}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .buttons a.button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .buttons a.button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .buttons a.button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .buttons a.button .icon{display:flex;align-items:center;justify-content:center}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .buttons a.button *{transition:inherit}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .buttons a.button svg [stroke]:not([stroke=none]),section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .buttons a.button svg[stroke]:not([stroke=none]){stroke:currentcolor}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .buttons a.button svg [fill]:not([fill=none]),section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .buttons a.button svg[fill]:not([fill=none]){fill:currentcolor}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .buttons a.button{background:#0000;border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-mustikka);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .buttons a.button{font-size:inherit}}section.applicant-and-resident-block div.tab-content .tab-pane .wrapper .right .buttons a.button:hover{background:var(--color-mustikka);color:var(--color-valkoinen);border-color:var(--color-mustikka)}section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right{display:flex;justify-content:flex-end}section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right a.button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right a.button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right a.button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right a.button .icon{display:flex;align-items:center;justify-content:center}section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right a.button *{transition:inherit}section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right a.button svg [stroke]:not([stroke=none]),section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right a.button svg[stroke]:not([stroke=none]){stroke:currentcolor}section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right a.button svg [fill]:not([fill=none]),section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right a.button svg[fill]:not([fill=none]){fill:currentcolor}section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right a.button{background:#0000;border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-mustikka);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right a.button{font-size:inherit}}section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right a.button:hover{background:var(--color-mustikka);color:var(--color-valkoinen);border-color:var(--color-mustikka)}section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .right a.button:hover img{filter:brightness(0) invert(1)}section.applicant-and-resident-block div.tab-content .tab-pane.bottom .wrapper .left a.return-to-top-link{margin:auto 0}section.applicant-and-resident-block div.faq-wrapper h3.faq-sub-title{margin:2rem 0 1rem;scroll-margin-top:3rem}section.applicant-and-resident-block div.faq-wrapper .faq-accordion-wrapper{display:flex;flex-direction:column;gap:1rem}section.applicant-and-resident-block div.faq-wrapper .faq-accordion-wrapper .faq-accordion-item{background-color:var(--color-valkoinen);border-radius:.625rem;border:.0625rem solid var(--color-vaaleat-hiusviivat)}section.applicant-and-resident-block div.faq-wrapper .faq-accordion-wrapper .faq-accordion-item button{width:100%;background:none;border:none;color:var(--color-mustikka);display:flex;align-items:center;font-weight:500;padding:1rem;transition:all .2s ease}section.applicant-and-resident-block div.faq-wrapper .faq-accordion-wrapper .faq-accordion-item button span.faq-icon{margin-left:auto}section.applicant-and-resident-block div.faq-wrapper .faq-accordion-wrapper .faq-accordion-item button span.faq-icon svg{width:1rem;height:1rem;transition:all .2s ease}section.applicant-and-resident-block div.faq-wrapper .faq-accordion-wrapper .faq-accordion-item button span.faq-icon svg path{stroke:var(--color-mustikka)}section.applicant-and-resident-block div.faq-wrapper .faq-accordion-wrapper .faq-accordion-item :is(button:hover,button[aria-expanded=true]){color:var(--color-tummennettu-mustikka)}section.applicant-and-resident-block div.faq-wrapper .faq-accordion-wrapper .faq-accordion-item :is(button:hover,button[aria-expanded=true]) span.faq-icon svg{transform:rotate(180deg)}section.applicant-and-resident-block div.faq-wrapper .faq-accordion-wrapper .faq-accordion-item :is(button:hover,button[aria-expanded=true]) span.faq-icon svg path{stroke:var(--color-tummennettu-mustikka)}section.applicant-and-resident-block div.faq-wrapper .faq-accordion-wrapper .faq-accordion-item .faq-answer{padding:1rem}section.applicant-and-resident-block div.faq-wrapper .faq-accordion-wrapper .faq-accordion-item .faq-answer p:first-child{margin-top:0}.two-column-block .grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}@media (min-width:43.75rem){.two-column-block .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.875rem}}section.apartment-form-cta-block .cta-content{border:.0625rem solid var(--color-vaaleat-hiusviivat);border-radius:.125rem;display:flex;flex-direction:column;gap:1rem;margin:4rem 0 2rem;padding:2rem 1rem;text-align:center}section.apartment-form-cta-block .cta-icon{display:flex;align-items:center;justify-content:center}section.apartment-form-cta-block .cta-icon img{width:2.8125rem;height:auto}section.apartment-form-cta-block .cta-title{font-size:1.125rem;font-family:var(--font-mont);margin:0}section.apartment-form-cta-block .cta-text{font-family:var(--font-mont)}section.apartment-form-cta-block .cta-text>:is(a,blockquote,figure,ol,p,ul){margin:0 0 1.5625rem}section.apartment-form-cta-block .cta-text :is(a,ol,p,ul){font-size:clamp(.9375rem,.907025rem + .13vw,1rem)}section.apartment-form-cta-block .cta-text :is(a.has-medium-font-size,ol.has-medium-font-size,p.has-medium-font-size,ul.has-medium-font-size){font-size:clamp(1.0625rem,1.00154375rem + .26vw,1.1875rem)}section.apartment-form-cta-block .cta-text a{color:var(--color-mustikka)}section.apartment-form-cta-block .cta-text>:first-child{margin-top:0}section.apartment-form-cta-block .cta-text>:last-child{margin-bottom:0}section.apartment-form-cta-block .cta-button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.apartment-form-cta-block .cta-button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.apartment-form-cta-block .cta-button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.apartment-form-cta-block .cta-button .icon{display:flex;align-items:center;justify-content:center}section.apartment-form-cta-block .cta-button *{transition:inherit}section.apartment-form-cta-block .cta-button svg [stroke]:not([stroke=none]),section.apartment-form-cta-block .cta-button svg[stroke]:not([stroke=none]){stroke:currentcolor}section.apartment-form-cta-block .cta-button svg [fill]:not([fill=none]),section.apartment-form-cta-block .cta-button svg[fill]:not([fill=none]){fill:currentcolor}section.apartment-form-cta-block .cta-button{background:#0000;border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-mustikka);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){section.apartment-form-cta-block .cta-button{font-size:inherit}}section.apartment-form-cta-block .cta-button:hover{background:var(--color-mustikka);color:var(--color-valkoinen);border-color:var(--color-mustikka)}section.apartment-form-cta-block .cta-button{margin:0 auto}section.related-posts-block{padding-top:5rem;padding-bottom:5rem}section.related-posts-block .related-title{grid-column:1/-1;border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);padding-bottom:.9375rem;margin-bottom:1.25rem}section.related-posts-block .related-title span.cat{text-transform:lowercase}section.related-posts-block .related-posts{list-style:none;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.25rem;width:100%;margin:0}section.related-posts-block .related-posts .post-result-card{grid-column:span 12;position:relative}@media (min-width:43.75rem){section.related-posts-block .related-posts .post-result-card{grid-column:span 6}}@media screen and (min-width:66.25rem){section.related-posts-block .related-posts .post-result-card{grid-column:span 4}}section.related-posts-block .related-posts .post-result-card .entry-content{display:flex;align-items:flex-start;flex-direction:column;gap:.875rem}section.related-posts-block .related-posts .post-result-card .entry-content .entry-title{line-height:.8}section.related-posts-block .related-posts .post-result-card .entry-content .entry-title a{font-size:clamp(1.125rem,1.06404375rem + .26vw,1.25rem)}section.related-posts-block .related-posts .post-result-card .entry-image{aspect-ratio:1.5/1;width:100%;overflow:hidden;margin-bottom:1.4375rem}section.related-posts-block .related-posts .post-result-card .entry-image img{height:100%;width:100%;display:block;object-fit:cover}section.related-posts-block .related-posts .post-result-card .entry-meta{font-size:clamp(.875rem,.844525rem + .13vw,.9375rem);font-family:var(--font-mont);margin-bottom:0}section.related-posts-block .related-posts .post-result-card .entry-meta .entry-date{color:var(--color-teksti-vaalennettu)}section.related-posts-block .related-posts .post-result-card .entry-link{color:inherit;font-family:inherit;-webkit-text-decoration:none;text-decoration:none}section.related-posts-block .related-posts .post-result-card .entry-link:after{content:"";position:absolute;inset:0;z-index:2}section.apartment-hero-block{padding-top:1.25rem;background-color:var(--color-vaalea-hiekka)}section.apartment-hero-block .apartment-title{display:flex;align-items:center;flex-wrap:wrap;font-size:clamp(1.375rem,1.2530875rem + .52vw,1.625rem);margin-bottom:.5rem;gap:clamp(.25rem,.1280875rem + .52vw,.5rem)}section.apartment-hero-block .apartment-title .size-and-rent :is(.apartment-size,.monthly-rent){color:var(--color-mustikka)}@media (max-width:43.6875rem){section.apartment-hero-block .apartment-title .size-and-rent{width:100%}}section.apartment-hero-block .apartment-details{font-size:clamp(.8125rem,.72106875rem + .39vw,1rem);font-family:var(--font-mont);margin:0 0 1.25rem}@media (min-width:43.75rem){section.apartment-hero-block .apartment-details{margin-bottom:2.8125rem}}section.apartment-description-block .grid{padding-top:2.5rem;padding-bottom:1rem;gap:0 5rem}@media screen and (min-width:43.75rem){section.apartment-description-block .grid{padding-top:0;grid-template-columns:minmax(0,1fr) 16.875rem}}section.apartment-description-block .description-title{margin-bottom:.625rem}section.apartment-description-block .description-text{font-size:clamp(.9375rem,.907025rem + .13vw,1rem)}section.apartment-description-block .description-text>:first-child{margin-top:0}section.apartment-description-block .description-text>:last-child{margin-bottom:0}section.apartment-description-block .apartment-action-list{display:flex;align-items:center;list-style:none;margin:0;padding:1.5625rem 0 0;gap:1rem}section.apartment-description-block .apartment-action-list :is(a,button){border:none;background:none;padding:0;margin:0;color:var(--color-mustikka);display:flex;align-items:center;gap:.5rem;-webkit-text-decoration:none;text-decoration:none}section.apartment-description-block .apartment-action-list a .button-text,section.apartment-description-block .apartment-action-list a .link-text,section.apartment-description-block .apartment-action-list button .button-text,section.apartment-description-block .apartment-action-list button .link-text{display:none;font-size:.875rem;font-family:var(--font-mont)}@media (min-width:43.75rem){section.apartment-description-block .apartment-action-list a .button-text,section.apartment-description-block .apartment-action-list a .link-text,section.apartment-description-block .apartment-action-list button .button-text,section.apartment-description-block .apartment-action-list button .link-text{display:block}}section.apartment-description-block .apartment-action-list :is(a,button) .icon{display:flex;align-items:center;justify-content:center}section.apartment-description-block .apartment-action-list a svg [stroke]:not([stroke=none]),section.apartment-description-block .apartment-action-list a svg[stroke]:not([stroke=none]),section.apartment-description-block .apartment-action-list button svg [stroke]:not([stroke=none]),section.apartment-description-block .apartment-action-list button svg[stroke]:not([stroke=none]){stroke:currentcolor}section.apartment-description-block .apartment-action-list a svg [fill]:not([fill=none]),section.apartment-description-block .apartment-action-list a svg[fill]:not([fill=none]),section.apartment-description-block .apartment-action-list button svg [fill]:not([fill=none]),section.apartment-description-block .apartment-action-list button svg[fill]:not([fill=none]){fill:currentcolor}section.apartment-description-block .apartment-button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.apartment-description-block .apartment-button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.apartment-description-block .apartment-button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.apartment-description-block .apartment-button .icon{display:flex;align-items:center;justify-content:center}section.apartment-description-block .apartment-button *{transition:inherit}section.apartment-description-block .apartment-button svg [stroke]:not([stroke=none]),section.apartment-description-block .apartment-button svg[stroke]:not([stroke=none]){stroke:currentcolor}section.apartment-description-block .apartment-button svg [fill]:not([fill=none]),section.apartment-description-block .apartment-button svg[fill]:not([fill=none]){fill:currentcolor}section.apartment-description-block .apartment-button{background:#0000;border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-mustikka);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){section.apartment-description-block .apartment-button{font-size:inherit}}section.apartment-description-block .apartment-button:hover{background:var(--color-mustikka);color:var(--color-valkoinen);border-color:var(--color-mustikka)}section.apartment-description-block .apartment-button{margin-top:1.5625rem}section.apartment-description-block .description-cta{display:flex;flex-direction:column;align-self:flex-start;gap:1rem;border:.0625rem solid var(--color-vaaleat-hiusviivat);border-radius:.125rem;text-align:center;padding:2rem 1rem 1.625rem}section.apartment-description-block .description-cta .description-cta-title{font-size:1.125rem;margin:0}section.apartment-description-block .description-cta .description-cta-text{margin:0;font-family:var(--font-mont)}section.apartment-description-block .description-cta .apartment-button{margin:0 auto;font-size:.875rem}section.apartment-details-block .print-only{grid-column:1/-1}section.apartment-details-block .tablist{display:flex;flex-direction:column;place-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-left:1rem;border-left:.0625rem solid var(--color-vaaleat-hiusviivat)}@media (min-width:43.75rem){section.apartment-details-block .tablist{flex-direction:row;border-left:none;padding-left:0;border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);padding-bottom:1rem}}section.apartment-details-block .tablist .tab-button{background:none;border:none;padding:0;margin:0;color:var(--color-mustikka);position:relative;font-family:var(--font-mont)}section.apartment-details-block .tablist .tab-button[aria-selected=true]{color:var(--color-tumma-petrooli)}section.apartment-details-block .tablist .tab-button[aria-selected=true]:before{content:"";width:.0625rem;height:calc(100% + .5rem);position:absolute;top:-.25rem;left:-1.0625rem;background-color:var(--color-tumma-petrooli)}@media (min-width:43.75rem){section.apartment-details-block .tablist .tab-button[aria-selected=true]:before{width:calc(100% + .5rem);height:.0625rem;top:unset;bottom:-1.0625rem;left:-.25rem}}section.apartment-details-block .tab-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:0 2rem}@media (min-width:43.75rem){section.apartment-details-block .tab-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media print{section.apartment-details-block .tab-panel{display:grid!important;margin-bottom:2rem;grid-template-columns:minmax(0,1fr)}}@media (min-width:43.75rem){section.apartment-details-block .details-title{margin-bottom:2.4375rem}}@media print{section.apartment-details-block .details-title{margin-bottom:1rem}}@media screen and (max-width:43.6875rem){section.apartment-details-block .table-wrapper:last-of-type{border-bottom:.0625rem solid var(--color-tumma-petrooli)}}@media (min-width:43.75rem){section.apartment-details-block .table-wrapper{border-top:.0625rem solid var(--color-tumma-petrooli);border-bottom:.0625rem solid var(--color-tumma-petrooli)}}@media print{section.apartment-details-block .table-wrapper{border:none}}section.apartment-details-block table{border-collapse:collapse;width:100%}section.apartment-details-block table tr{padding:0;gap:0}section.apartment-details-block table tr:nth-child(odd){background-color:var(--color-hiekka)}section.apartment-details-block table :is(td,th){font-family:var(--font-mont);font-size:.9375rem;font-weight:400;padding:.5rem;text-align:left}section.apartment-details-block table th{width:40%;font-weight:400;margin-bottom:0;vertical-align:top}@media (max-width:43.6875rem){section.apartment-details-block table th{margin-bottom:0;padding-bottom:0}}section.apartment-details-block table td{overflow-wrap:break-word}@media (min-width:43.6875rem){section.apartment-details-block table td{overflow-wrap:normal}}section.apartment-details-block table a{color:var(--color-mustikka);-webkit-text-decoration:none;text-decoration:none}section.apartment-details-block table a:hover{color:var(--color-tummennettu-mustikka)}section.apartment-info-block{background-color:var(--color-vaalea-hiekka)}section.apartment-info-block .grid{gap:2rem 3rem;padding-top:2rem;padding-bottom:2rem}@media (min-width:43.75rem){section.apartment-info-block .grid{padding-top:0;padding-bottom:0;grid-template-columns:minmax(0,auto) minmax(0,1fr)}}section.apartment-info-block .details{display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width:43.75rem){section.apartment-info-block .details{grid-template-columns:minmax(0,auto) minmax(0,1fr);padding:0}}section.apartment-info-block .details-string{margin:0;font-family:var(--font-mont);grid-column:1/-1}section.apartment-info-block .details-column{display:flex;flex-wrap:wrap;gap:2rem}@media (min-width:43.75rem){section.apartment-info-block .details-column{gap:1rem;flex-direction:column}}section.apartment-info-block .details-text{display:flex;flex-direction:column;color:var(--color-mustikka);font-family:var(--font-mont);margin:0}section.apartment-info-block .details-text .label{font-size:.9375rem;line-height:1}section.apartment-info-block .details-text .value{font-size:clamp(1.625rem,1.44213125rem + .78vw,2rem);line-height:1}section.apartment-info-block .icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(8.75rem,100%),1fr));gap:2rem 1rem}@media (min-width:43.75rem){section.apartment-info-block .icons{grid-template-columns:repeat(auto-fill,minmax(min(13.75rem,100%),1fr))}}section.apartment-info-block .icon-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}section.apartment-info-block .icon-list-item{align-items:center;display:grid;gap:.5rem;grid-template-columns:1.625rem minmax(0,1fr);font-size:clamp(.8125rem,.75154375rem + .26vw,.9375rem);font-family:var(--font-mont)}section.apartment-info-block .icon-list-item img{place-self:center}section.apartment-map-block{background-color:var(--color-vaalea-hiekka);padding-bottom:1.3125rem;height:100%}section.apartment-map-block .grid{height:100%;width:100%}section.apartment-map-block .building-map{width:100%;height:100%;display:block}section.apartment-floor-plan-block{background-color:var(--color-vaalea-hiekka);padding-top:1.25rem;padding-bottom:1.25rem}section.apartment-floor-plan-block .apartment-floor-plan{width:100%;max-height:min(60vh,37.5rem);display:flex;align-items:center;justify-content:center;aspect-ratio:16/9}section.apartment-floor-plan-block .floor-plan-link{aspect-ratio:1/1;height:11.25rem;width:11.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border:.125rem solid var(--color-mustikka);border-radius:.5rem}section.apartment-similar-apartments-block{background-color:var(--color-vaalea-hiekka)}section.apartment-similar-apartments-block .block-title{margin-bottom:1rem}@media (min-width:43.75rem){section.apartment-similar-apartments-block .block-title{margin-bottom:2.4375rem}}section.apartment-similar-apartments-block .apartments-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18.75rem,100%),1fr));width:100%;gap:2rem 1.25rem}section.apartment-similar-apartments-block .apartment-card{position:relative;z-index:1}section.apartment-similar-apartments-block .apartment-card .apartment-image{aspect-ratio:1.84/1;width:100%;margin:0 0 1.5625rem;overflow:hidden;position:relative}@media (min-width:43.75rem){section.apartment-similar-apartments-block .apartment-card .apartment-image{aspect-ratio:1.5/1}}section.apartment-similar-apartments-block .apartment-card .apartment-image img{width:100%;height:100%;object-fit:cover}section.apartment-similar-apartments-block .apartment-card .apartment-content{display:flex;align-items:flex-start;flex-direction:column}section.apartment-similar-apartments-block .apartment-card .apartment-location{font-size:.9375rem;margin:0 0 .5rem}section.apartment-similar-apartments-block .apartment-card .apartment-title{font-size:1.25rem;color:var(--color-tumma-petrooli);margin:0}section.apartment-similar-apartments-block .apartment-card .apartment-link{color:inherit;-webkit-text-decoration:none;text-decoration:none}section.apartment-similar-apartments-block .apartment-card .apartment-link:after{content:"";position:absolute;inset:0;z-index:2}section.apartment-similar-apartments-block .apartment-card .apartment-meta{display:flex;align-items:center;gap:1rem;color:var(--color-mustikka);font-size:clamp(1.0625rem,.97106875rem + .39vw,1.25rem)}section.apartment-similar-apartments-block .apartment-card :is(.apartment-layout,.apartment-rent,.apartment-size){margin:0}section.apartment-similar-apartments-block .apartment-card .apartment-layout{font-size:.9375rem}section.apartment-similar-apartments-block .apartment-card .apartment-footer{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}section.property-hero-block{height:clamp(11.875rem,3.64596875rem + 35.11vw,28.75rem);width:100%}section.property-hero-block img{object-fit:cover;object-position:center;width:100%;height:100%}section.property-description-block .grid{grid-template-columns:minmax(0,1fr);gap:0 5rem;page-break-after:always;break-after:page}@media (min-width:43.75rem){section.property-description-block .grid{grid-template-columns:minmax(0,1fr) 16.875rem}}section.property-description-block .description-content,section.property-description-block .description-sidebar{padding-bottom:1rem}section.property-description-block .description-cta{display:flex;flex-direction:column;align-self:flex-start;gap:1rem;border:.0625rem solid var(--color-vaaleat-hiusviivat);border-radius:.125rem;text-align:center;padding:2rem 1rem 1.625rem;margin-bottom:2rem}section.property-description-block .description-cta .description-cta-title{font-size:1.125rem;margin:0}section.property-description-block .description-cta .description-cta-text{margin:0;font-family:var(--font-mont)}section.property-description-block .description-cta .apartment-button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;padding:0;margin:0}section.property-description-block .description-cta .apartment-button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.property-description-block .description-cta .apartment-button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.property-description-block .description-cta .apartment-button .icon{display:flex;align-items:center;justify-content:center}section.property-description-block .description-cta .apartment-button *{transition:inherit}section.property-description-block .description-cta .apartment-button svg [stroke]:not([stroke=none]),section.property-description-block .description-cta .apartment-button svg[stroke]:not([stroke=none]){stroke:currentcolor}section.property-description-block .description-cta .apartment-button svg [fill]:not([fill=none]),section.property-description-block .description-cta .apartment-button svg[fill]:not([fill=none]){fill:currentcolor}section.property-description-block .description-cta .apartment-button{background:#0000;border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-mustikka);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){section.property-description-block .description-cta .apartment-button{font-size:inherit}}section.property-description-block .description-cta .apartment-button:hover{background:var(--color-mustikka);color:var(--color-valkoinen);border-color:var(--color-mustikka)}section.property-description-block .description-cta .apartment-button{margin:0 auto;font-size:.875rem}section.property-description-block .property-name{margin:0 0 1.5625rem;font-size:clamp(.9375rem,.907025rem + .13vw,1rem)}section.property-description-block .description-title{margin-bottom:.625rem}section.property-description-block .description-text{font-size:clamp(.9375rem,.907025rem + .13vw,1rem)}section.property-description-block .description-text>:first-child{margin-top:0}section.property-description-block .description-text>:last-child{margin-bottom:0}section.property-description-block .property-action-list{list-style:none;margin:0;padding:1.5625rem 0 2rem;align-items:center;display:flex;gap:1rem;font-family:var(--font-mont);color:var(--color-mustikka)}section.property-description-block .property-action-list .property-action-item{font-size:.875rem}section.property-description-block .property-action-list .property-action-item svg [stroke]:not([stroke=none]),section.property-description-block .property-action-list .property-action-item svg[stroke]:not([stroke=none]){stroke:currentcolor}section.property-description-block .property-action-list .property-action-item svg [fill]:not([fill=none]),section.property-description-block .property-action-list .property-action-item svg[fill]:not([fill=none]){fill:currentcolor}section.property-description-block .property-action-list .share-post-button{align-items:center;display:flex;gap:.5rem;white-space:nowrap;background:none;border:none;transition:all .2s ease}section.property-description-block .property-action-list .share-post-button:hover{cursor:pointer}section.property-description-block .property-action-list .share-post-button:hover span.button-text{color:var(--color-tummennettu-mustikka)}section.property-description-block .property-action-list .share-post-button:hover span.icon svg [stroke]:not([stroke=none]){stroke:var(--color-tummennettu-mustikka)}section.property-description-block .property-action-list .property-action-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.property-description-block .property-action-list .property-action-link[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.property-description-block .property-action-list .property-action-link :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.property-description-block .property-action-list .property-action-link .icon{display:flex;align-items:center;justify-content:center}section.property-description-block .property-action-list .property-action-link *{transition:inherit}section.property-description-block .property-action-list .property-action-link svg [stroke]:not([stroke=none]),section.property-description-block .property-action-list .property-action-link svg[stroke]:not([stroke=none]){stroke:currentcolor}section.property-description-block .property-action-list .property-action-link svg [fill]:not([fill=none]),section.property-description-block .property-action-list .property-action-link svg[fill]:not([fill=none]){fill:currentcolor}section.property-description-block .property-action-list .property-action-link{background:#0000;border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-mustikka);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){section.property-description-block .property-action-list .property-action-link{font-size:inherit}}section.property-description-block .property-action-list .property-action-link:hover{background:var(--color-mustikka);color:var(--color-valkoinen);border-color:var(--color-mustikka)}section.property-description-block .property-action-list .property-action-link{font-size:clamp(.875rem,.81404375rem + .26vw,1rem)}section.property-description-block .icon-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:0 0 2rem;padding:0}section.property-description-block .icon-list-item{align-items:center;display:grid;gap:1rem;grid-template-columns:1.625rem minmax(0,1fr)}section.property-description-block .icon-list-item img{place-self:center}section.property-map-block{padding-bottom:1.3125rem;height:100%}section.property-map-block .grid{height:100%;width:100%}section.property-map-block .property-map{width:100%;height:100%;display:block}section.testimonial-carousel-block .flex{padding:0 var(--page-gutter) var(--section-gutter)}section.property-details-block .print-only{grid-column:1/-1}section.property-details-block .tablist{display:flex;flex-direction:column;place-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-left:1rem;border-left:.0625rem solid var(--color-vaaleat-hiusviivat)}@media (min-width:43.75rem){section.property-details-block .tablist{flex-direction:row;border-left:none;padding-left:0;border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);padding-bottom:1rem}}section.property-details-block .tablist .tab-button{background:none;border:none;padding:0;margin:0;color:var(--color-mustikka);position:relative;font-family:var(--font-mont)}section.property-details-block .tablist .tab-button[aria-selected=true]{color:var(--color-tumma-petrooli)}section.property-details-block .tablist .tab-button[aria-selected=true]:before{content:"";width:.0625rem;height:calc(100% + .5rem);position:absolute;top:-.25rem;left:-1.0625rem;background-color:var(--color-tumma-petrooli)}@media (min-width:43.75rem){section.property-details-block .tablist .tab-button[aria-selected=true]:before{width:calc(100% + .5rem);height:.0625rem;top:unset;bottom:-1.0625rem;left:-.25rem}}section.property-details-block .tab-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:0 2rem}@media (min-width:43.75rem){section.property-details-block .tab-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media print{section.property-details-block .tab-panel{display:grid!important;margin-bottom:2rem;grid-template-columns:minmax(0,1fr)}}section.property-details-block .tab-panel#pohjakuvat{grid-template-columns:minmax(0,1fr)}@media (min-width:43.75rem){section.property-details-block .details-title{margin-bottom:2.4375rem}}@media print{section.property-details-block .details-title{margin-bottom:1rem}}@media screen and (max-width:43.6875rem){section.property-details-block .table-wrapper:last-of-type{border-bottom:.0625rem solid var(--color-tumma-petrooli)}}@media (min-width:43.75rem){section.property-details-block .table-wrapper{border-top:.0625rem solid var(--color-tumma-petrooli);border-bottom:.0625rem solid var(--color-tumma-petrooli)}}@media print{section.property-details-block .table-wrapper{border:none}}section.property-details-block .floor-plan-building{background-color:var(--color-valkoinen);border-radius:.625rem;border:.0625rem solid var(--color-vaaleat-hiusviivat)}section.property-details-block .floor-plan-building:not(:last-of-type){margin-bottom:1rem}section.property-details-block .accordion-button{grid-column:1/-1;background:none;width:100%;border:none;color:var(--color-mustikka);display:flex;align-items:center;justify-content:space-between;font-weight:500;padding:1rem;transition:all .2s ease}section.property-details-block :is(.accordion-button:hover,.accordion-button[aria-expanded=true]){color:var(--color-tummennettu-mustikka)}section.property-details-block :is(.accordion-button:hover,.accordion-button[aria-expanded=true]) .icon svg{transform:rotate(180deg)}section.property-details-block :is(.accordion-button:hover,.accordion-button[aria-expanded=true]) .icon svg path{stroke:var(--color-tummennettu-mustikka)}section.property-details-block .accordion-button h3{margin:0}section.property-details-block .accordion-button .icon svg{width:1rem;height:1rem;transition:all .2s ease}section.property-details-block .accordion-button .icon svg path{stroke:var(--color-mustikka)}section.property-details-block table{border-collapse:collapse;width:100%}section.property-details-block table tr{padding:0;gap:0}section.property-details-block table tr:nth-child(odd){background-color:var(--color-hiekka)}section.property-details-block table :is(td,th){font-family:var(--font-mont);font-size:.9375rem;font-weight:400;padding:.5rem;text-align:left}section.property-details-block table th{width:40%;font-weight:400;margin-bottom:0;vertical-align:top}section.property-details-block table a{color:var(--color-mustikka);-webkit-text-decoration:none;text-decoration:none}section.property-details-block table a:hover{color:var(--color-tummennettu-mustikka)}section.property-details-block .accordion-content{padding:0 0 .5rem}@media (min-width:43.75rem){section.property-details-block .accordion-content{padding:0 1rem 1rem}}section.property-details-block .floor-plan-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (min-width:43.75rem){section.property-details-block .floor-plan-list{gap:0 1rem}}section.property-details-block .floor-plan-list a{color:var(--color-mustikka);-webkit-text-decoration:none;text-decoration:none}section.property-details-block .floor-plan-list a:hover{color:var(--color-tummennettu-mustikka)}section.property-details-block .floor-plan-list .floor-plan-item{display:grid;grid-template-columns:minmax(0,1fr);padding:.5rem}section.property-details-block .floor-plan-list .floor-plan-item:nth-child(4n+1),section.property-details-block .floor-plan-list .floor-plan-item:nth-child(4n+2){background-color:var(--color-vaalea-hiekka)}@media (min-width:43.75rem){section.property-details-block .floor-plan-list .floor-plan-item{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}}section.property-details-block .floor-plan-list :is(.floor-plan-label,.floor-plan-link){font-family:var(--font-mont);font-size:.9375rem;font-weight:400;text-align:left;display:block;width:100%}section.property-details-block .floor-plan-list .floor-plan-label{font-weight:600}@media (min-width:43.75rem){section.property-details-block .floor-plan-list .floor-plan-label{font-weight:400}}section.property-floor-plans-block{background-color:var(--color-vaalea-hiekka);padding:4rem 0;height:100%}section.property-floor-plans-block .grid{height:100%}section.property-floor-plans-block .floor-plans-wrapper{width:100%}section.property-floor-plans-block .floor-plans-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}section.property-floor-plans-block .floor-plan-item{display:flex;align-items:center;gap:.75rem}section.property-floor-plans-block .floor-plan-item .apartment-floor-plan{display:flex;align-items:center}section.property-floor-plans-block .floor-plan-item .floor-plan-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}section.property-floor-plans-block .floor-plan-item .floor-plan-link[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}section.property-floor-plans-block .floor-plan-item .floor-plan-link :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}section.property-floor-plans-block .floor-plan-item .floor-plan-link .icon{display:flex;align-items:center;justify-content:center}section.property-floor-plans-block .floor-plan-item .floor-plan-link *{transition:inherit}section.property-floor-plans-block .floor-plan-item .floor-plan-link svg [stroke]:not([stroke=none]),section.property-floor-plans-block .floor-plan-item .floor-plan-link svg[stroke]:not([stroke=none]){stroke:currentcolor}section.property-floor-plans-block .floor-plan-item .floor-plan-link svg [fill]:not([fill=none]),section.property-floor-plans-block .floor-plan-item .floor-plan-link svg[fill]:not([fill=none]){fill:currentcolor}section.property-floor-plans-block .floor-plan-item .floor-plan-link{background:#0000;border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-mustikka);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){section.property-floor-plans-block .floor-plan-item .floor-plan-link{font-size:inherit}}section.property-floor-plans-block .floor-plan-item .floor-plan-link:hover{background:var(--color-mustikka);color:var(--color-valkoinen);border-color:var(--color-mustikka)}section.property-floor-plans-block .no-floor-plans-message{text-align:center;margin:0;color:var(--color-teksti-vaalennettu)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--total-header-height, 0) + 15px);color:var(--color-teksti-ja-ingressi);font-family:var(--font-noto);line-height:1.4}a{color:inherit}a:hover{color:var(--color-tummennettu-mustikka)}.h1,.h2,.h3,.h4,h1,h2,h3,h4{text-wrap:balance;font-family:var(--font-mont);font-style:normal;font-weight:400;margin:0 0 1rem;color:var(--color-tumma-petrooli);line-height:1.3}.h1,h1{font-size:clamp(1.875rem,1.69213125rem + .78vw,2.25rem)}.h2,h2{font-size:clamp(1.375rem,1.131175rem + 1.04vw,1.875rem)}.h3,h3{font-size:clamp(1.125rem,1.0030875rem + .52vw,1.375rem)}.h4,h4{font-size:clamp(.875rem,.7530875rem + .52vw,1.125rem)}.h5,h5{font-size:clamp(.8125rem,.72106875rem + .39vw,1rem)}.h1-large{font-size:clamp(1.75rem,1.2014rem + 2.34vw,2.875rem);line-height:1.15}.block-title{display:block}.block-title .lower-title{font-weight:500}.error404 .not-found-block{text-align:center}.error404 .not-found-block .title{margin:0}:is(section.change-password-block,section.forgot-password-block,section.login-block) .grid{grid-template-columns:minmax(0,1fr)}:is(section.change-password-block,section.forgot-password-block,section.login-block) form{display:flex;flex-direction:column;gap:15px;max-width:500px;width:100%;margin:0 auto}:is(section.change-password-block,section.forgot-password-block,section.login-block) .form-title{margin:0}:is(section.change-password-block,section.forgot-password-block,section.login-block) .form-input{display:flex;flex-direction:column}:is(section.change-password-block,section.forgot-password-block,section.login-block) .form-description{margin:0}:is(section.change-password-block,section.forgot-password-block,section.login-block) .form-group{display:flex;gap:15px;align-items:center;justify-content:space-between}:is(section.change-password-block,section.forgot-password-block,section.login-block) .form-checkbox{display:flex;align-items:center;gap:5px}:is(section.change-password-block,section.forgot-password-block,section.login-block) .form-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}:is(section.change-password-block,section.forgot-password-block,section.login-block) .success-message{border:2px solid var(--color-success);border-radius:4px;padding:10px;margin:10px 0}:is(section.change-password-block,section.forgot-password-block,section.login-block) .error-message{border:2px solid var(--color-error);border-radius:4px;padding:10px;margin:10px 0}div#cmplz-document{margin:0 auto;max-width:var(--max-width);width:100%;padding:0 var(--page-gutter)}.error-404{text-align:center;padding:6rem 0}.single-asunto .breadcrumbs,.single-asunto .return-link-block{background-color:var(--color-vaalea-hiekka)}.single-asunto .return-link-block .return-link{display:inline-flex;align-items:center;-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.single-asunto .return-link-block .return-link[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.single-asunto .return-link-block .return-link :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.single-asunto .return-link-block .return-link .icon{display:flex;align-items:center;justify-content:center}.single-asunto .return-link-block .return-link *{transition:inherit}.single-asunto .return-link-block .return-link svg [stroke]:not([stroke=none]),.single-asunto .return-link-block .return-link svg[stroke]:not([stroke=none]){stroke:currentcolor}.single-asunto .return-link-block .return-link svg [fill]:not([fill=none]),.single-asunto .return-link-block .return-link svg[fill]:not([fill=none]){fill:currentcolor}.single-asunto .return-link-block .return-link{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){.single-asunto .return-link-block .return-link{font-size:1rem;gap:1rem}}.single-asunto .return-link-block .return-link:hover{color:var(--color-tummennettu-mustikka)}.single-asunto .return-link-block .return-link{gap:.5rem;font-family:var(--font-mont)}.single-asunto .apartment-details-block.padding-inline-block:not(.no-padding.top){padding-top:0}.single-kiinteisto .return-link-block .return-link{display:inline-flex;align-items:center;-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.single-kiinteisto .return-link-block .return-link[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.single-kiinteisto .return-link-block .return-link :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.single-kiinteisto .return-link-block .return-link .icon{display:flex;align-items:center;justify-content:center}.single-kiinteisto .return-link-block .return-link *{transition:inherit}.single-kiinteisto .return-link-block .return-link svg [stroke]:not([stroke=none]),.single-kiinteisto .return-link-block .return-link svg[stroke]:not([stroke=none]){stroke:currentcolor}.single-kiinteisto .return-link-block .return-link svg [fill]:not([fill=none]),.single-kiinteisto .return-link-block .return-link svg[fill]:not([fill=none]){fill:currentcolor}.single-kiinteisto .return-link-block .return-link{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){.single-kiinteisto .return-link-block .return-link{font-size:1rem;gap:1rem}}.single-kiinteisto .return-link-block .return-link:hover{color:var(--color-tummennettu-mustikka)}.single-kiinteisto .return-link-block .return-link{gap:.5rem;font-family:var(--font-mont)}.single-kiinteisto .asunnot-content-carousel,.single-kiinteisto .carousel-controls{background-color:var(--color-valkoinen)}.single-kiinteisto .carousel-controls{margin-top:1rem}.single-post .entry-thumbnail{margin:0}.single-post .entry-thumbnail img{height:auto;width:100%;display:block}.single-post .entry-header{padding-top:var(--section-gutter);font-family:var(--font-mont)}.single-post .entry-meta{display:flex;align-items:center;gap:.5rem;font-size:clamp(.9375rem,.907025rem + .13vw,1rem);margin-bottom:1.5625rem}.single-post .entry-meta .entry-date{color:var(--color-teksti-vaalennettu)}.single-post .entry-title{font-size:clamp(1.875rem,1.69213125rem + .78vw,2.25rem)}.single-post .entry-ingress{font-size:clamp(1.0625rem,1.00154375rem + .26vw,1.1875rem)}.single-post .entry-content>:is(a,blockquote,figure,ol,p,ul){margin:0 0 1.5625rem}.single-post .entry-content :is(a,ol,p,ul){font-size:clamp(.9375rem,.907025rem + .13vw,1rem)}.single-post .entry-content :is(a.has-medium-font-size,ol.has-medium-font-size,p.has-medium-font-size,ul.has-medium-font-size){font-size:clamp(1.0625rem,1.00154375rem + .26vw,1.1875rem)}.single-post .entry-content a{color:var(--color-mustikka)}.single-post .share-container{padding-top:2rem}.single-post .share-post-button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;padding:0;margin:0}.single-post .share-post-button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.single-post .share-post-button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.single-post .share-post-button .icon{display:flex;align-items:center;justify-content:center}.single-post .share-post-button *{transition:inherit}.single-post .share-post-button svg [stroke]:not([stroke=none]),.single-post .share-post-button svg[stroke]:not([stroke=none]){stroke:currentcolor}.single-post .share-post-button svg [fill]:not([fill=none]),.single-post .share-post-button svg[fill]:not([fill=none]){fill:currentcolor}.single-post .share-post-button{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){.single-post .share-post-button{font-size:1rem;gap:1rem}}.single-post .share-post-button:hover{color:var(--color-tummennettu-mustikka)}.single-post .share-post-button{place-self:flex-start;font-size:.875rem;anchor-name:--share-post-button}.single-post section.apartment-carousel-block{background-color:var(--color-vaalea-hiekka)}.archive-hero{padding-bottom:3.75rem}@media (min-width:43.75rem){.archive-hero .grid{margin:0;max-width:unset;grid-template-columns:minmax(var(--page-gutter),1fr) minmax(0,calc(var(--max-width)/2)) minmax(0,calc(var(--max-width)/2)) minmax(var(--page-gutter),1fr)}}@media screen and (max-width:43.6875rem){.archive-hero .entry-image{width:calc(100% + 2.5rem);margin-left:-1.25rem}}@media (min-width:43.75rem){.archive-hero .entry-image{grid-column:3/-1;grid-row:1}}.archive-hero .entry-image img{aspect-ratio:4/3;width:100%;height:100%;object-fit:cover}.archive-hero .entry-content{align-items:center;display:flex;flex-wrap:wrap;padding:1rem 1.25rem}@media screen and (max-width:43.6875rem){.archive-hero .entry-content{text-align:left;padding:1rem 0 0}}@media (min-width:43.75rem){.archive-hero .entry-content{grid-column:2;grid-row:1;padding:3rem clamp(1rem,5vw,4.375rem) 3rem 0}}.archive-hero .entry-meta{font-size:clamp(.875rem,.844525rem + .13vw,.9375rem);font-family:var(--font-mont);padding:.3125rem 0 .5rem}.archive-hero .entry-title{font-size:clamp(1.5rem,1.1342625rem + 1.56vw,2.25rem)}.archive-hero .entry-excerpt{font-size:clamp(.9375rem,.907025rem + .13vw,1rem);padding-bottom:1.5625rem}.archive-hero .entry-excerpt>:first-child{margin-top:0}.archive-hero .entry-excerpt>:last-child{margin-bottom:0}.archive-hero .entry-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.archive-hero .entry-link[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.archive-hero .entry-link :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.archive-hero .entry-link .icon{display:flex;align-items:center;justify-content:center}.archive-hero .entry-link *{transition:inherit}.archive-hero .entry-link svg [stroke]:not([stroke=none]),.archive-hero .entry-link svg[stroke]:not([stroke=none]){stroke:currentcolor}.archive-hero .entry-link svg [fill]:not([fill=none]),.archive-hero .entry-link svg[fill]:not([fill=none]){fill:currentcolor}.archive-hero .entry-link{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){.archive-hero .entry-link{font-size:1rem;gap:1rem}}.archive-hero .entry-link:hover{color:var(--color-tummennettu-mustikka)}.archive-hero .entry-link{font-size:clamp(.9375rem,.907025rem + .13vw,1rem);padding-bottom:1.5625rem}.archive-posts{background-color:var(--color-vaalea-hiekka)}.archive-posts .archive-header{align-items:stretch;border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);display:flex;justify-content:space-between;padding:.5rem 0 .75rem;margin-bottom:1rem;gap:1rem}@media (min-width:43.75rem){.archive-posts .archive-header{margin-bottom:4rem;padding-bottom:0}}.archive-posts .archive-title{margin:0;color:var(--color-tumma-petrooli);font-size:clamp(1.125rem,.82021875rem + 1.3vw,1.75rem)}.archive-posts .archive-categories-dropdown .archive-categories-select{border:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23484e9d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M11%201%206%206M1%201l5%205%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-position:100%;font-size:.875rem;color:var(--color-mustikka);padding:0;font-family:var(--font-mont);width:8.125rem}.archive-posts .archive-categories-list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;flex-wrap:wrap;gap:.75rem 1rem}.archive-posts .archive-categories-list .archive-category-item label{cursor:pointer;font-size:.9375rem;font-family:var(--font-mont);display:flex;align-items:center;height:100%;border-bottom:.0625rem solid #0000}.archive-posts .archive-categories-list .archive-category-item input{appearance:none;position:absolute;opacity:0;width:0;height:0;pointer-events:none}.archive-posts .archive-categories-list .archive-category-item input:checked+label{color:var(--color-tummennettu-mustikka);border-color:var(--color-teksti-ja-ingressi)}.archive-posts .archive-categories-list .archive-category-item input:focus-visible+label{outline:.125rem solid var(--color-teksti-ja-ingressi)}.archive-posts .archive-categories-navigation{display:flex;align-items:stretch}.archive-posts .result-count-container{font-family:var(--font-mont);font-size:clamp(.875rem,.7530875rem + .52vw,1.125rem);margin:0}@media (min-width:43.75rem){.archive-posts .result-count-container{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat)}}.archive-posts .post-results{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem 1.25rem;width:100%}.archive-posts .post-result-card{grid-column:span 12;position:relative}@media (min-width:43.75rem){.archive-posts .post-result-card{grid-column:span 6}}@media screen and (min-width:66.25rem){.archive-posts .post-result-card{grid-column:span 4}.archive-posts .post-result-card:first-of-type,.archive-posts .post-result-card:nth-of-type(2){grid-column:span 6}}.archive-posts .post-result-card .entry-content{display:flex;align-items:flex-start;flex-direction:column;gap:.875rem}.archive-posts .post-result-card .entry-image{aspect-ratio:1.5/1;width:100%;overflow:hidden;margin-bottom:1.4375rem}.archive-posts .post-result-card .entry-image img{height:100%;width:100%;display:block;object-fit:cover}.archive-posts .post-result-card .entry-meta{font-size:clamp(.875rem,.844525rem + .13vw,.9375rem);font-family:var(--font-mont)}.archive-posts .post-result-card .entry-meta .entry-date{color:var(--color-teksti-vaalennettu)}.archive-posts .post-result-card .entry-title{font-size:clamp(1.125rem,1.06404375rem + .26vw,1.25rem)}.archive-posts .post-result-card .entry-link{color:inherit;font-family:inherit;-webkit-text-decoration:none;text-decoration:none}.archive-posts .post-result-card .entry-link:after{content:"";position:absolute;inset:0;z-index:2}.archive-posts .load-more-container{border-top:.0625rem solid var(--color-vaaleat-hiusviivat);margin-top:var(--section-gutter);padding-top:2rem;margin-bottom:6rem}.archive-posts .load-more-container button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.archive-posts .load-more-container button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.archive-posts .load-more-container button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.archive-posts .load-more-container button .icon{display:flex;align-items:center;justify-content:center}.archive-posts .load-more-container button *{transition:inherit}.archive-posts .load-more-container button svg [stroke]:not([stroke=none]),.archive-posts .load-more-container button svg[stroke]:not([stroke=none]){stroke:currentcolor}.archive-posts .load-more-container button svg [fill]:not([fill=none]),.archive-posts .load-more-container button svg[fill]:not([fill=none]){fill:currentcolor}.archive-posts .load-more-container button{background:#0000;border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-mustikka);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){.archive-posts .load-more-container button{font-size:inherit}}.archive-posts .load-more-container button:hover{background:var(--color-mustikka);color:var(--color-valkoinen);border-color:var(--color-mustikka)}.archive-posts .archive-results{position:relative;scroll-margin-top:4rem}@media (min-width:66.25rem){.archive-posts .archive-results{scroll-margin-top:0}}.archive-posts .results-content[aria-busy=true]{opacity:.5;pointer-events:none}.archive-posts .loading{position:absolute;left:0;top:0;width:100%;display:flex;align-items:center;justify-content:center}.archive-posts .loading .loading-spinner{border:.25rem solid var(--color-vaaleat-hiusviivat);border-top:.25rem solid var(--color-tumma-petrooli);border-radius:50%;width:1.5rem;height:1.5rem;animation:spin 1s linear infinite}.archive-posts .no-results{grid-column:1/-1}.search-results-block .post-results{display:flex;flex-direction:column;list-style:none;padding:0;margin:1.5rem 0 0;gap:3rem}.search-results-block .result-card{display:flex;align-items:flex-start;flex-direction:column;gap:.875rem;position:relative}.search-results-block .entry-meta{font-size:clamp(.875rem,.844525rem + .13vw,.9375rem);font-family:var(--font-mont)}.search-results-block .entry-meta .entry-date{color:var(--color-teksti-vaalennettu)}.search-results-block .entry-title{font-size:clamp(1.125rem,1.06404375rem + .26vw,1.25rem);margin-bottom:0}.search-results-block .entry-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.search-results-block .entry-link[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.search-results-block .entry-link :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.search-results-block .entry-link .icon{display:flex;align-items:center;justify-content:center}.search-results-block .entry-link *{transition:inherit}.search-results-block .entry-link svg [stroke]:not([stroke=none]),.search-results-block .entry-link svg[stroke]:not([stroke=none]){stroke:currentcolor}.search-results-block .entry-link svg [fill]:not([fill=none]),.search-results-block .entry-link svg[fill]:not([fill=none]){fill:currentcolor}.search-results-block .entry-link{background:#0000;border:none;color:var(--color-mustikka);letter-spacing:-.005em;gap:.6875rem;justify-content:flex-start;text-align:left}@media (min-width:43.75rem){.search-results-block .entry-link{font-size:1rem;gap:1rem}}.search-results-block .entry-link:hover{color:var(--color-tummennettu-mustikka)}.search-results-block .entry-link:after{content:"";position:absolute;inset:0}.search-results-block .entry-excerpt{font-size:clamp(.9375rem,.907025rem + .13vw,1rem);padding-bottom:.625rem}.search-results-block .entry-excerpt>:first-child{margin-top:0}.search-results-block .entry-excerpt>:last-child{margin-bottom:0}.search-results-block .search-results-header{display:flex;align-items:center;justify-content:space-between;border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat);margin-bottom:4rem;padding:.5rem 0 0}.search-results-block .page-title{margin:0;padding-bottom:.5rem;font-size:var(--color-tumma-petrooli);font-size:clamp(1.5rem,1.3780875rem + .52vw,1.75rem)}.search-results-block .result-count-container{margin:0;font-size:1.125rem;font-family:var(--font-mont);padding-bottom:2.5rem;border-bottom:.0625rem solid var(--color-vaaleat-hiusviivat)}.search-results-block .load-more-container{border-top:.0625rem solid var(--color-vaaleat-hiusviivat);margin-top:2rem;padding-top:2rem}.search-results-block .load-more-container button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mont);-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease;line-height:1;font-size:.875rem;padding:0;margin:0}.search-results-block .load-more-container button[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed}.search-results-block .load-more-container button :is(.button-text,.link-text){display:flex;transform:translateY(.0625rem)}.search-results-block .load-more-container button .icon{display:flex;align-items:center;justify-content:center}.search-results-block .load-more-container button *{transition:inherit}.search-results-block .load-more-container button svg [stroke]:not([stroke=none]),.search-results-block .load-more-container button svg[stroke]:not([stroke=none]){stroke:currentcolor}.search-results-block .load-more-container button svg [fill]:not([fill=none]),.search-results-block .load-more-container button svg[fill]:not([fill=none]){fill:currentcolor}.search-results-block .load-more-container button{background:#0000;border:.125rem solid var(--color-mustikka);border-radius:6.25rem;color:var(--color-mustikka);justify-content:center;padding:.5625rem 1rem .5rem;text-align:center}@media (min-width:43.75rem){.search-results-block .load-more-container button{font-size:inherit}}.search-results-block .load-more-container button:hover{background:var(--color-mustikka);color:var(--color-valkoinen);border-color:var(--color-mustikka)}