.container--wide{max-width:calc(1360px + 2 * var(--gutter))}h1,h2,h3{letter-spacing:-.015em}.section-title{margin-bottom:var(--s-6);font-size:var(--fs-2xl)}.btn--primary{background:var(--c-accent)}.site-header{background:var(--c-ink);-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;border-bottom:0}.main-nav{margin-left:var(--s-5);margin-right:auto}.main-nav ul a{color:#e4e4e1;font-size:.9375rem}.main-nav__has-menu{position:relative}.main-nav__menu{z-index:60;border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow);background:#fff;flex-direction:column;position:absolute;top:100%;left:0;padding:var(--s-2)!important;display:none!important}.main-nav__has-menu:hover .main-nav__menu,.main-nav__has-menu:focus-within .main-nav__menu{display:flex!important}.main-nav__menu a{color:var(--c-text)!important}.main-nav__menu a:hover{background:var(--c-surface);color:var(--c-accent)!important}.site-header__icon,.site-header__link{gap:var(--s-2);color:#fff;flex-shrink:0;align-items:center;font-size:.9375rem;font-weight:550;text-decoration:none;display:inline-flex}.site-header__icon svg,.site-header__link svg{width:20px;height:20px}.site-header__cta{flex-shrink:0}.menu-toggle{color:#fff;background:0 0;border-color:#ffffff40}.site-header .account-menu__toggle{color:#fff;background:0 0;border-color:#ffffff4d}@media (max-width:1180px){.site-header{background:var(--c-ink)}.site-header__icon{order:1;margin-left:auto}.site-header__login{margin-left:0}.site-header__cta{display:none}.main-nav{background:var(--c-ink);margin:0}.main-nav ul a{border-bottom-color:#ffffff26}.main-nav__menu{box-shadow:none;background:0 0;position:static;padding:0 0 0 var(--s-4)!important;display:flex!important}.main-nav__menu a{color:#e4e4e1!important;font-size:var(--fs-base)!important}.main-nav__menu a:hover{background:0 0}}@media (max-width:480px){.site-header__inner{gap:var(--s-3)}.site-header__login-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.site-footer{background:var(--c-ink)}.market-hero{color:#fff;padding-block:clamp(1.75rem,5vw,3.75rem) 0;position:relative}.market-hero__media{background:var(--c-ink);position:absolute;inset:0 0 clamp(5rem,14vw,9rem);overflow:hidden}.market-hero__media img{object-fit:cover;object-position:70% 40%}.market-hero__media:after{content:"";background:linear-gradient(95deg,#1d1e1cf5 0%,#1d1e1cdb 45%,#1d1e1c73 100%);position:absolute;inset:0}.market-hero__text{position:relative}.market-hero h1{color:#fff;max-width:19ch;font-size:clamp(1.875rem,1.1rem + 3.4vw,3.5rem);line-height:1.08}.market-hero h1 em{color:var(--c-accent-on-dark);font-style:normal}.market-hero__text p{max-width:52ch;margin-top:var(--s-3);color:#e9e9e6;font-size:clamp(1rem,.95rem + .4vw,1.25rem);line-height:1.45}.market-hero__search{margin-top:clamp(1rem,3vw,2rem);position:relative}.home-search{gap:var(--s-3) var(--s-5);padding:var(--s-5);color:var(--c-text);background:#fff;border-radius:14px;grid-template-columns:1fr auto;display:grid;box-shadow:0 18px 40px -18px #1d1e1c59,0 1px 2px #1d1e1c14}.home-search__fields{gap:var(--s-3);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.home-search__fields>.field{grid-column:span 3}.home-search__fields>.home-search__place{grid-column:span 6}.home-search__fields>.home-search__range,.home-search__submit{grid-column:span 4}.home-search .field>label,.home-search legend{color:var(--c-ink);font-size:var(--fs-sm);margin-bottom:4px;padding:0;font-weight:650}.home-search .field{border:0;gap:0;min-width:0;margin:0;padding:0}.home-search__range>div,.search-range>div{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.home-search .input-unit{gap:var(--s-2);grid-template-columns:minmax(0,1fr) 7rem;display:grid}.home-search input,.home-search select{min-width:0}.home-search__submit{white-space:nowrap;letter-spacing:.02em;min-height:46px}.home-search__map{gap:var(--s-2);color:var(--c-accent-strong);font-size:var(--fs-sm);align-self:start;align-items:center;padding-block:2px;font-weight:650;text-decoration:none;display:inline-flex}.home-search__map svg,.home-search__submit svg{width:18px;height:18px}.search-advanced>summary{color:var(--c-accent-strong);font-size:var(--fs-sm);cursor:pointer;font-weight:650}.home-search .search-advanced{min-width:0}.home-search .search-advanced[open]{grid-column:1/-1}.search-advanced[open]>summary{margin-bottom:var(--s-3)}.search-features{gap:var(--s-2);margin:0 0 var(--s-3);border:0;flex-wrap:wrap;padding:0;display:flex}.search-chip{cursor:pointer}.search-chip input{opacity:0;position:absolute}.search-chip span{border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);font-size:var(--fs-sm);background:#fff;padding:6px 12px;display:inline-block}.search-chip small{color:var(--c-muted)}.search-chip input:checked+span{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-strong);font-weight:650}.search-chip input:focus-visible+span{outline:2px solid var(--c-accent);outline-offset:2px}.search-advanced__grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.search-advanced .field>label{font-size:var(--fs-xs);font-weight:600}@media (max-width:860px){.home-search__fields>.field,.home-search__fields>.home-search__range{grid-column:span 6}.home-search__fields>.home-search__place,.home-search__submit{grid-column:1/-1}}@media (max-width:480px){.home-search{padding:var(--s-4)}.home-search__fields{gap:var(--s-2)}.home-search .field>label,.home-search legend{font-size:var(--fs-xs)}}.paths{padding-block:var(--s-6) 0}.paths__grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.path{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--c-accent);font-size:var(--fs-sm);border-radius:12px;align-items:center;line-height:1.45;text-decoration:none;display:flex}.path strong{font-family:var(--f-display);font-size:var(--fs-xl);letter-spacing:-.01em;margin-bottom:2px;display:block}.path__icon{stroke-width:1.5px;flex-shrink:0;width:38px;height:38px}.path__arrow{flex-shrink:0;width:22px;height:22px;margin-left:auto}.path--seek strong{color:#fff}.path--offer{color:var(--c-muted);background:#fff}.path--offer strong{color:var(--c-ink)}.path--offer .path__icon,.path--offer .path__arrow{color:var(--c-accent)}.path:hover{box-shadow:var(--shadow)}@media (max-width:720px){.paths__grid{grid-template-columns:minmax(0,1fr)}}.listing-grid--four{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.listing-invite-wrap--3{grid-column:span 3}.listing-invite-wrap--2{grid-column:span 2}@media (max-width:1240px){.listing-invite-wrap--3,.listing-invite-wrap--2{grid-column:span 1}}.listing-invite{height:100%;min-height:200px;padding:var(--s-6);border:1px dashed var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface);flex-direction:column;justify-content:center;display:flex}.listing-invite h3{max-width:28ch;font-size:var(--fs-xl)}.listing-invite p{max-width:52ch;margin-block:var(--s-2) var(--s-4);color:var(--c-muted)}.type-links{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin:0;padding:0;list-style:none;display:grid}.type-links a{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-ink);background:#fff;align-items:center;font-weight:650;text-decoration:none;display:flex}.type-links a:hover{border-color:var(--c-accent);color:var(--c-accent-strong)}.type-links svg{width:22px;height:22px;color:var(--c-accent);flex-shrink:0}.how{gap:var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.how__col h3{margin-bottom:var(--s-4);font-size:var(--fs-xl)}.step h4{margin-bottom:var(--s-1);font-family:var(--f-sans);font-size:var(--fs-base);letter-spacing:0}@media (max-width:800px){.how{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}}.cta-band--dark .lead{color:#d5e2dc}.listing-card{border-radius:12px}.listing-card:hover{transform:none}.listing-card__media{aspect-ratio:16/10}.listing-card__badges{top:var(--s-3);bottom:auto;right:60px}.badge{border-radius:var(--radius-pill);letter-spacing:.03em;text-transform:none;padding:3px 11px;font-size:.75rem}.badge--sale{background:var(--c-ink)}.favorite-btn{top:var(--s-3);right:var(--s-3);z-index:2;width:40px;height:40px;box-shadow:var(--shadow-sm);color:var(--c-ink);cursor:pointer;background:#fffffff2;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.favorite-btn svg{width:21px;height:21px}.favorite-btn:hover{color:var(--c-accent)}.favorite-btn svg.is-filled{fill:var(--c-accent);color:var(--c-accent)}.listing-card__body{gap:var(--s-1);padding:var(--s-4)}.listing-card__title{font-size:1.0625rem;font-weight:700;line-height:1.3}.listing-card__place{color:var(--c-muted);font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.listing-card__place svg{width:15px;height:15px;color:var(--c-subtle);flex-shrink:0}.listing-card__body .spec-list{margin-top:0}.listing-card__facts{margin:var(--s-2) 0 0;flex-wrap:wrap;gap:4px 6px;padding:0;list-style:none;display:flex}.listing-card__facts li{border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-muted);padding:1px 8px;font-size:.75rem;font-weight:550}.listing-card__foot{padding-top:var(--s-3)}.listing-card__price{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.1875rem;font-weight:800}.listing-card__price small{color:var(--c-muted);font-family:var(--f-sans);font-size:var(--fs-xs);letter-spacing:0;font-weight:500;display:block}.listing-card__vat{font-family:var(--f-sans);color:var(--c-muted);font-size:var(--fs-xs);letter-spacing:0;font-weight:500}.listing-card__arrow{width:20px;height:20px;color:var(--c-accent);flex-shrink:0}.listing-card.is-highlighted{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent)}.listing-card--row{flex-direction:row}.listing-card--row .listing-card__media{aspect-ratio:auto;flex:0 0 min(36%,300px);min-height:190px}.listing-card--row .listing-card__body{min-width:0;padding:var(--s-4) var(--s-5);flex:1}.listing-rows{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.listing-card--row{flex-direction:column}.listing-card--row .listing-card__media{aspect-ratio:16/10;flex:none;min-height:0}.listing-card--row .listing-card__body{padding:var(--s-4)}}.search-page{padding-block:var(--s-5) var(--s-7);background:var(--c-surface)}.search-layout{gap:var(--s-5);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.search-panel{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--c-line);background:#fff;border-radius:12px;display:grid}.search-panel__head{justify-content:space-between;align-items:center;display:flex}.search-panel__head h2{font-family:var(--f-sans);font-size:var(--fs-base);letter-spacing:0}.search-panel__close,.search-panel__foot{display:none}.search-group{gap:var(--s-2);padding:0 0 var(--s-4);border:0;border-bottom:1px solid var(--c-line);margin:0;display:grid}.search-group:last-of-type{border-bottom:0;padding-bottom:0}.search-group legend,.search-panel .field>label{margin-bottom:var(--s-2);color:var(--c-ink);font-size:var(--fs-sm);padding:0;font-weight:650}.search-check{gap:var(--s-2);font-size:var(--fs-sm);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.search-check input{width:18px;height:18px;accent-color:var(--c-accent);margin:0}.search-check small{color:var(--c-muted);font-size:var(--fs-xs)}.search-panel .search-advanced__grid{grid-template-columns:minmax(0,1fr)}.search-results{min-width:0}.search-layout[data-pending] .search-results__body{opacity:.55;transition:opacity .15s linear .1s}.results-toolbar{gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.results-toolbar__count{gap:var(--s-3);align-items:baseline;margin-right:auto;display:flex}.results-toolbar__count h1{font-size:var(--fs-xl)}.results-toolbar__count p{color:var(--c-muted);font-size:var(--fs-sm)}.results-toolbar__sort{margin:0}.results-toolbar__sort .select{min-height:40px;font-size:var(--fs-sm);background-color:#fff;padding-block:6px}.results-toolbar__filters{display:none}@media (max-width:640px){.results-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.results-toolbar__sort,.results-toolbar__sort .select{width:100%;min-width:0}.results-toolbar__count p{white-space:nowrap}.results-toolbar__filters{justify-self:end}}.results-toolbar__filters svg{width:18px;height:18px}.view-toggle a{align-items:center;gap:6px;display:inline-flex}.search-chips{gap:var(--s-2);margin:0 0 var(--s-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.search-chips a{border-radius:var(--radius-pill);background:var(--c-accent-soft);color:var(--c-accent-strong);font-size:var(--fs-sm);align-items:center;gap:6px;padding:4px 10px;font-weight:600;text-decoration:none;display:inline-flex}.search-chips svg{width:14px;height:14px}.search-chips a.search-chips__clear{color:var(--c-muted);background:0 0;text-decoration:underline}.search-relax{gap:var(--s-2);margin:0 0 var(--s-5);padding:0;list-style:none;display:grid}.search-results .notice{margin-bottom:var(--s-3)}.search-results .empty-state{background:#fff}.map-results{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.map-results__map{top:calc(var(--header-h) + var(--s-3));order:2;position:sticky}.map--search{aspect-ratio:auto;border-radius:12px;margin:0;overflow:hidden}.map--search .leaflet-host{height:calc(100vh - var(--header-h) - 2rem);min-height:420px}.map-results__here{top:var(--s-3);z-index:500;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.map-results__here svg{width:16px;height:16px}.map-results .listing-card--row{flex-direction:column}.map-results .listing-card--row .listing-card__media{aspect-ratio:16/9;flex:none;min-height:0}.map-price.is-active span{background:var(--c-accent-on-dark);color:var(--c-ink);transform:scale(1.12)}.map-price--myynti span{background:var(--c-ink)}@media (max-width:1320px){.search-layout:has(.map-results){grid-template-columns:240px minmax(0,1fr)}}@media (max-width:1080px){:is(.search-layout,.search-layout:has(.map-results)){grid-template-columns:minmax(0,1fr)}.results-toolbar__filters{display:inline-flex}.search-panel{z-index:2000;border:0;border-radius:0;align-content:start;padding-bottom:6rem;display:none;position:fixed;inset:0;overflow-y:auto}.search-panel[data-open=true]{display:grid}.search-panel__close{width:44px;height:44px;color:var(--c-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.search-panel__close svg{width:22px;height:22px}.search-panel__foot{padding:var(--s-3) var(--gutter);border-top:1px solid var(--c-line);background:#fff;display:block;position:fixed;bottom:0;left:0;right:0}.search-panel__foot .btn{width:100%}.map-results{grid-template-columns:minmax(0,1fr)}.map-results__map{order:0;position:relative;top:0}.map-results__list{order:1}.map--search .leaflet-host{height:56vh;min-height:320px}}@media (scripting:none){.search-panel{padding-bottom:var(--s-5);display:grid;position:static}.search-panel__foot{border:0;padding:0;display:block;position:static}}.listing-top{padding-top:var(--s-4)}.listing-top .breadcrumbs ol,.listing-top__note{margin-bottom:var(--s-3)}.listing-gallery-wrap{position:relative}.listing-top .gallery__main{aspect-ratio:21/9;border-radius:12px}.gallery__open{cursor:zoom-in;background:0 0;border:0;position:absolute;inset:0}.gallery__nav,.gallery__count{z-index:1}.gallery__thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}@media (max-width:640px){.gallery__thumbs{scrollbar-width:none;display:flex;overflow-x:auto}.gallery__thumbs li{flex:0 0 84px}}.gallery__dialog{background:#141412f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.gallery__dialog::backdrop{background:#141412cc}.gallery__full{width:100%;height:100%;position:relative}.gallery__full img{object-fit:contain}.gallery__close{top:var(--s-3);right:var(--s-3);width:44px;height:44px;color:var(--c-ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.gallery__close svg{width:22px;height:22px}.company-signup-top{scroll-margin-top:96px}.plan-zoomable,.plan-zoomable .plan-area{cursor:zoom-in}.plan-open{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.plan-zoom__tools{z-index:1;top:var(--s-3);right:var(--s-3);gap:var(--s-2);display:flex;position:absolute}.plan-zoom__tools .gallery__close{position:static;box-shadow:0 1px 6px #00000059}.plan-zoom__tools .gallery__close:disabled{opacity:.45;cursor:default}.plan-zoom__stage{width:100%;height:100%;padding:16px;display:flex;overflow:auto}.plan-zoom__stage .plan-canvas{flex:none;margin:auto}.listing-body{padding-top:var(--s-5)}.listing-head h1{margin-top:var(--s-2);font-size:clamp(1.625rem,1.2rem + 1.6vw,2.5rem);line-height:1.12}.listing-head__place{gap:var(--s-2);margin-top:var(--s-2);color:var(--c-text);font-size:var(--fs-lg);align-items:center;font-weight:550;display:flex}.listing-head__place svg{width:19px;height:19px;color:var(--c-accent);flex-shrink:0}.listing-head__type{color:var(--c-muted);margin-top:2px}.key-facts{margin:var(--s-5) 0 var(--s-4);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-line);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.key-facts div{padding:var(--s-3) var(--s-4);background:#fff}.key-facts dt{color:var(--c-muted);font-size:var(--fs-xs)}.key-facts dd{color:var(--c-ink);margin:0;font-weight:700}.listing-summary{margin-bottom:var(--s-4)}.price-box small{color:#d6d6d2;font-family:var(--f-sans);font-size:var(--fs-sm);letter-spacing:0;font-weight:500}.price-box__total{margin-top:var(--s-1);font-size:var(--fs-sm)}.price-box__cta{width:100%;margin-block:var(--s-4) var(--s-2)}.price-box .fineprint{color:#d6d6d2}.only-narrow{display:none}@media (max-width:960px){.only-narrow{margin-top:var(--s-4);display:block}.only-wide{display:none}.listing-top .gallery__main{aspect-ratio:4/3}}.doc-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.doc-list a{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-radius:var(--radius);align-items:center;font-weight:600;text-decoration:none;display:flex}.doc-list a:hover{border-color:var(--c-accent)}.doc-list svg{width:20px;height:20px;color:var(--c-accent);flex-shrink:0}.doc-list .muted{font-size:var(--fs-xs);margin-left:auto;font-weight:500}.favorites-share{margin-bottom:var(--s-4)}@media (max-width:960px){.submit-layout .contact__aside{order:2}}.seller-card__agent{color:var(--c-muted);font-size:var(--fs-sm)}.seller-card__agent strong{color:var(--c-ink)}.listing-card__company{z-index:1;gap:var(--s-2);max-width:100%;min-height:32px;margin-top:var(--s-2);color:var(--c-muted);font-size:var(--fs-sm);align-self:flex-start;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.listing-card__company:hover{color:var(--c-accent-strong);text-decoration:underline}.listing-card__company img{object-fit:contain;flex-shrink:0;width:auto;max-width:56px;height:24px}.listing-card__company span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.company-tile{gap:var(--s-1);height:100%;padding:var(--s-5);border:1px solid var(--c-line);color:var(--c-text);background:#fff;border-radius:12px;flex-direction:column;text-decoration:none;display:flex}.company-tile:hover{border-color:var(--c-accent);box-shadow:var(--shadow)}.company-tile strong{color:var(--c-ink);font-size:var(--fs-lg)}.company-tile .muted{padding-top:var(--s-2);font-size:var(--fs-sm);margin-top:auto}.company-tile__logo{height:72px;margin-bottom:var(--s-3);align-items:center;display:flex}.company-tile__logo img{object-fit:contain;object-position:left center;width:auto;max-width:160px;height:72px}.company-tile__logo>span{border-radius:var(--radius);background:var(--c-accent-soft);width:64px;height:64px;color:var(--c-accent-strong);font-family:var(--f-display);font-size:var(--fs-2xl);place-items:center;font-weight:800;display:grid}.company-join{gap:var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.badge--reserved{background:#8a5a00}.reservation-cta{gap:var(--s-2);display:grid}.reservation-cta .btn{width:100%}.reservation-cta__held{margin-top:var(--s-2);padding:var(--s-3);border-radius:var(--radius-sm);color:#fff;font-size:var(--fs-sm);background:#ffffff1a}.listing-video{margin-bottom:var(--s-4)}.reservation-item__head{gap:var(--s-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.reservation-item form{display:inline-block}.rental-terms dd{overflow-wrap:anywhere;max-width:60%}.flex-mark{margin-bottom:var(--s-2);border-radius:var(--radius-pill);background:var(--c-accent-soft);color:var(--c-accent-strong);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;padding:3px 12px;font-weight:750;display:inline-block}.flex-mark--light,.badge--flex{background:var(--c-accent-on-dark);color:var(--c-ink)}.home-search__links{gap:var(--s-2) var(--s-4);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:640px){.home-search{grid-template-columns:minmax(0,1fr)}.home-search__links{justify-content:flex-start}}.flex-campaign{padding-block:var(--s-5)}.flex-campaign__inner{background:var(--c-ink);color:#e4e4e1;border-radius:14px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding-inline:0;display:grid;overflow:hidden}.flex-campaign .container{width:calc(100% - 2 * var(--gutter));max-width:var(--container)}.flex-campaign__text{gap:var(--s-3);align-content:center;justify-items:start;padding:clamp(1.5rem,4vw,3rem);display:grid}.flex-campaign h2{color:#fff;font-size:var(--fs-2xl)}.flex-campaign__lead{color:#fff;font-size:var(--fs-lg)}.flex-campaign__owner{color:var(--c-accent-on-dark);font-size:var(--fs-sm);font-weight:600}.flex-campaign__media{min-height:260px;position:relative}.flex-campaign__media img{object-fit:cover}@media (max-width:860px){.flex-campaign__inner{grid-template-columns:minmax(0,1fr)}.flex-campaign__media{min-height:180px}}.flex-hero{color:#fff;padding-block:clamp(3rem,8vw,6rem);position:relative}.flex-hero__media{background:var(--c-ink);position:absolute;inset:0;overflow:hidden}.flex-hero__media img{object-fit:cover}.flex-hero__media:after{content:"";background:linear-gradient(95deg,#1d1e1cf5,#1d1e1c99);position:absolute;inset:0}.flex-hero__text{position:relative}.flex-hero h1{color:#fff;max-width:18ch;font-size:clamp(1.875rem,1.1rem + 3.4vw,3.5rem);line-height:1.08}.flex-hero__text>p:not(.flex-mark){margin-block:var(--s-3) var(--s-5);font-size:var(--fs-lg)}.flex-uses{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.flex-uses li{gap:var(--s-2);align-items:flex-start;display:flex}.flex-uses svg{width:20px;height:20px;color:var(--c-accent);flex-shrink:0;margin-top:2px}.flex-steps{gap:var(--s-2);margin:0;padding-left:1.2em;display:grid}.flex-section{padding:var(--s-5);border:1px solid var(--c-accent);border-radius:12px}.booking-widget{gap:var(--s-3);margin-top:var(--s-4);display:grid}.booking-widget .btn{justify-self:start}.booking-widget__estimate{padding:var(--s-3);border-radius:var(--radius-sm);background:var(--c-accent-soft);font-size:var(--fs-sm)}.booking-widget__taken{font-size:var(--fs-sm)}.search-flex{padding-bottom:var(--s-4)}.search-flex .field>label{font-size:var(--fs-xs)}.search-flex input[type=date]{min-width:0;font-size:var(--fs-sm);padding-inline:6px}.flex-block{gap:var(--s-2);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.flex-block-form{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;display:grid}.cal{position:relative}.cal__nav{gap:var(--s-1);display:flex;position:absolute;top:-4px;right:0}.cal__arrow{border:1px solid var(--c-line);width:36px;height:36px;color:var(--c-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.cal__arrow:disabled{opacity:.35;cursor:default}.cal__arrow svg{width:16px;height:16px}.cal__arrow--prev svg{transform:rotate(180deg)}.cal__months{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cal__title{margin-bottom:var(--s-2);color:var(--c-ink);font-weight:700;line-height:28px}.cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal__head{color:var(--c-muted);font-size:var(--fs-xs);text-align:center}.cal__day{border-radius:var(--radius-sm);background:var(--c-accent-soft);min-height:36px;color:var(--c-ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;padding:0}.cal__day:hover:not(:disabled){outline:2px solid var(--c-accent);outline-offset:-2px}.cal__day:focus-visible{outline:2px solid var(--c-ink);outline-offset:1px}.cal__day--past{color:var(--c-subtle);cursor:default;background:0 0}.cal__day--taken{color:var(--c-muted);cursor:not-allowed;background:#d7dcda;text-decoration:line-through}.cal__day--block{background:var(--c-warning-soft);color:var(--c-warning)}.cal__day--between{background:#a7e2bd}.cal__day--chosen{background:var(--c-accent);color:#fff;font-weight:700}.cal__legend{gap:var(--s-1) var(--s-4);margin:var(--s-2) 0 0;color:var(--c-muted);font-size:var(--fs-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cal__legend li{align-items:center;gap:6px;display:flex}.cal__dot{border-radius:3px;width:12px;height:12px}.cal__dot--free{background:var(--c-accent-soft)}.cal__dot--taken{background:#d7dcda}.cal__dot--block{background:var(--c-warning-soft);box-shadow:inset 0 0 0 1px var(--c-warning)}@media (max-width:640px){.cal__months{grid-template-columns:minmax(0,1fr)}.cal__month--second{display:none}.cal__day{min-height:40px}}.owner-calendar{gap:var(--s-3);margin-top:var(--s-3);display:grid}.listing-nav{z-index:5;margin:var(--s-5) 0 0;padding:var(--s-2) 0;border-bottom:1px solid var(--c-line);scrollbar-width:none;background:#fff;gap:0;display:flex;position:sticky;top:72px;overflow-x:auto}.listing-nav::-webkit-scrollbar{display:none}.listing-nav a{border-radius:var(--radius-pill);color:var(--c-ink);white-space:nowrap;flex:none;padding:6px 9px;font-size:.8125rem;font-weight:600;text-decoration:none}.listing-nav a:hover,.listing-nav a:focus-visible{background:var(--c-surface)}.listing-body [id]{scroll-margin-top:130px}.listing-body .detail__section{padding-top:var(--s-6);border-top:1px solid var(--c-line)}.listing-body #kuvaus,.listing-body .viewings,.listing-body #ehdot>.facts__group+.facts__group{margin-top:var(--s-5)}.listing-body #ehdot>.detail__section{margin-top:0;margin-bottom:var(--s-5);border-top:0;padding-top:0}.key-facts{background:#fff;gap:0}.key-facts div{box-shadow:0 0 0 .5px var(--c-line)}.spec-table.monthly-costs{grid-template-columns:minmax(0,1fr)}.spec-table.monthly-costs>div{border-right:0;margin:0;padding-left:0;padding-right:0}.listing-missing{margin-top:var(--s-6);padding:var(--s-4);background:var(--c-surface);border-radius:12px}@media (min-width:961px) and (min-height:860px){.detail__aside{align-content:start;align-self:stretch}.detail__aside .seller-card{position:sticky;top:88px}}.plan-card__actions{align-items:flex-end;gap:var(--s-1);flex-direction:column;display:flex}.plan-cleaner{width:min(1200px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:var(--s-4);border:0;border-radius:16px}.plan-cleaner::backdrop{background:#0009}.plan-cleaner__tools{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.plan-cleaner__tools .segmented{min-width:180px}.plan-cleaner__stage{margin:var(--s-2) 0 var(--s-3);padding:var(--s-2);background:var(--c-surface);border-radius:12px;place-items:center;display:grid;overflow:auto}.plan-cleaner__image{line-height:0;position:relative}.plan-cleaner__image[hidden]{display:none}.plan-cleaner canvas{cursor:crosshair;touch-action:none;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 260px);box-shadow:0 0 0 1px var(--c-line);background:#fff;display:block}.plan-cleaner__drag{pointer-events:none;position:absolute}.plan-cleaner__drag--erase{background:#ffffffd9;outline:2px dashed #b91c1c}.plan-cleaner__drag--crop{outline:2px solid var(--c-accent);box-shadow:0 0 0 9999px #00000059}.plan-cleaner__image{overflow:hidden}.viewings-field{gap:var(--s-3);border:0;margin:0;padding:0;display:grid}.viewings-field legend{margin-bottom:var(--s-1);padding:0;font-weight:650}.viewings-field__row{gap:var(--s-2) var(--s-3);padding:var(--s-3);border:1px solid var(--c-line);border-radius:12px;grid-template-columns:1.4fr 1fr 1fr;align-items:end;display:grid}.viewings-field__note{grid-column:1/-1}.viewings-field__row .file-list__remove,.viewings-field__add{justify-self:start}.detail__aside .viewings-field__row{grid-template-columns:1fr 1fr}.detail__aside .viewings-field__row>.field:first-child{grid-column:1/-1}.viewings{margin-top:var(--s-5);scroll-margin-top:90px}.viewing-flag{top:var(--s-3);left:var(--s-3);z-index:2;border-radius:var(--radius-pill);max-width:calc(100% - 80px);color:var(--c-ink);background:#fff;align-items:center;gap:8px;padding:8px 14px;font-size:.9375rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex;position:absolute;box-shadow:0 2px 10px #00000040}.viewing-flag:hover{background:var(--c-surface,#f4f6f5)}.viewing-flag svg{width:18px;height:18px;color:var(--c-accent);flex:none}.badge--viewing{color:var(--c-ink);background:#fff;box-shadow:0 1px 4px #00000040}.viewings h2{margin-bottom:var(--s-3)}.viewings__list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.viewing{border:1px solid var(--c-line);padding:var(--s-3);border-radius:12px}.viewing__row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.viewing__row .muted{margin:2px 0 0}.viewing__time{align-items:center;gap:8px;display:inline-flex}.viewing__time svg{width:18px;height:18px;color:var(--c-accent);flex:none}.viewings__other{margin-top:var(--s-2);color:var(--c-muted)}.viewing-signup{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-line)}.viewing-signup__fields{gap:var(--s-3);margin-bottom:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.viewing-signup .fineprint{margin-top:var(--s-2)}@media (max-width:560px){.viewing-signup__fields{grid-template-columns:minmax(0,1fr)}.viewings-field__row{grid-template-columns:1fr 1fr}.viewings-field__row>.field:first-child{grid-column:1/-1}.viewing__row .btn{width:100%}}.company-mark{background:var(--c-accent);color:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:inline-grid}.company-mark--logo{object-fit:contain;border:1px solid var(--c-line);background:#fff;padding:3px}.company-byline{align-items:center;gap:var(--s-2);margin-top:var(--s-3);border:1px solid var(--c-line);color:var(--c-ink);border-radius:12px;max-width:100%;padding:6px 12px 6px 6px;text-decoration:none;display:inline-flex}.company-byline:hover{border-color:var(--c-accent)}.company-byline>svg{width:16px;height:16px;color:var(--c-muted);flex:none}.company-card{border:1px solid var(--c-line);border-top:4px solid var(--company,var(--c-accent));background:#fff;border-radius:16px;overflow:hidden}.company-card__cover{object-fit:cover;width:100%;height:160px;display:block}.company-card__body{align-items:center;gap:var(--s-4);padding:var(--s-4);flex-wrap:wrap;display:flex}.company-card__body .company-mark{border-radius:14px;width:72px;height:72px;font-size:1.4rem}.company-card--cover .company-card__body .company-mark{margin-top:-44px;box-shadow:0 2px 8px #00000026}.company-card .company-mark:not(.company-mark--logo){background:var(--company,var(--c-accent))}.company-card__text{flex:260px;min-width:0}.company-card__text h2{margin:0}.company-card__text p{margin:4px 0 0}.company-card__tagline{font-size:1.05rem}.company-section__others{margin:var(--s-5) 0 var(--s-3)}@media (max-width:560px){.company-card__link{justify-content:center;width:100%}}.plan-area[class*=plan-area--]:not(:hover,:focus-visible,.plan-area--selected){fill-opacity:.42}.plan-area--oma{fill:#0f7a43;stroke:#0f7a43}.plan-area--yhteinen{fill:#2563eb;stroke:#2563eb}.plan-area--pysakointi{fill:#7c3aed;stroke:#7c3aed}.plan-area--lastaus{fill:#d97706;stroke:#b45309}.plan-area--varastointi{fill:#0d9488;stroke:#0d9488}.plan-area--ei{fill:#52525b;stroke:#52525b;stroke-dasharray:1.5 1}.plan-dot--oma{background:#0f7a43}.plan-dot--yhteinen{background:#2563eb}.plan-dot--pysakointi{background:#7c3aed}.plan-dot--lastaus{background:#b45309}.plan-dot--varastointi{background:#0d9488}.plan-dot--ei{background:#52525b}.compare{margin-top:var(--s-7)}.compare h2{margin-bottom:var(--s-4);font-size:var(--fs-xl)}.compare__table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-sm)}.compare__table th,.compare__table td{padding:var(--s-3);border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}.compare__table thead th{min-width:170px;font-weight:700}.compare__table tbody th{color:var(--c-muted);white-space:nowrap;font-weight:550}.site-header{border-bottom:1px solid var(--c-line);color:var(--c-ink);background:#fff}.main-nav ul a{color:var(--c-ink)}.main-nav ul a:hover{color:var(--c-accent)}.main-nav ul a[aria-current=page]{color:var(--c-ink);box-shadow:inset 0 -2px 0 var(--c-oak-strong)}.site-header__icon,.site-header__link{color:var(--c-ink)}.site-header__icon:hover,.site-header__link:hover{color:var(--c-accent)}.menu-toggle,.site-header .account-menu__toggle{border-color:var(--c-line-strong);color:var(--c-ink)}@media (max-width:1180px){.site-header,.main-nav{background:#fff}.main-nav ul a{border-bottom-color:var(--c-line)}.main-nav__menu a{color:var(--c-ink)!important}}.logo__mark{object-fit:contain;width:32px;height:32px}.logo__word{color:var(--c-ink);letter-spacing:.04em}.logo__word span{color:var(--c-muted);letter-spacing:0;font-weight:500}.logo--on-dark .logo__word{color:#fff}.logo--on-dark .logo__word span{color:var(--c-oak)}.brand-slogan,.market-hero__text .brand-slogan{color:var(--c-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.btn--primary{background:var(--c-ink);color:#fff}.btn--primary:hover{background:var(--c-ink-3)}.price-box .btn--primary{background:var(--c-oak);color:var(--c-ink)}.price-box .btn--primary:hover{background:var(--c-oak-strong)}.home-search .btn--primary{background:var(--c-oak) url(/images/brand/tammi.jpg) center / cover;color:var(--c-ink);font-weight:750;box-shadow:inset 0 0 0 1px #5f432140}.home-search .btn--primary:hover{background:var(--c-oak-strong)}.market-hero{background:var(--c-concrete) linear-gradient(#ffffff8c, #ffffff8c);color:var(--c-ink)}.market-hero:before{content:"";z-index:1;background:url(/images/brand/tammi.jpg) 50%/auto 100%;width:clamp(10px,2.4vw,34px);position:absolute;inset:0 auto 0 0}.market-hero{background-image:linear-gradient(#ffffff9e,#ffffff9e),url(/images/brand/betoni.jpg);background-size:cover}.market-hero__media{background:0 0;inset:0 0 clamp(5rem,14vw,9rem) 26%}.market-hero__media img{object-position:38% 50%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34%);mask-image:linear-gradient(90deg,#0000 0%,#000 34%)}.market-hero__media:after{display:none}.market-hero h1{color:var(--c-ink);max-width:15ch;margin-top:var(--s-2)}.market-hero h1 em{color:var(--c-accent)}.market-hero__text p:not(.brand-slogan){color:var(--c-ink-2);max-width:40ch}.market-hero__text{padding-bottom:var(--s-2)}.home-search{box-shadow:0 22px 44px -22px #1d1e1c66,0 1px 2px #1d1e1c14}@media (max-width:860px){.market-hero{padding-top:150px}.market-hero__media{height:134px;inset:0 0 auto}.market-hero__media img{object-position:42% 50%;-webkit-mask-image:none;mask-image:none}}.path--seek{border-color:var(--c-ink);background:var(--c-ink);color:#e4e4e1}.path--seek .path__icon,.path--seek .path__arrow{color:var(--c-oak)}.path--offer{border-color:var(--c-oak-strong);background:var(--c-oak) url(/images/brand/tammi.jpg) center / cover;color:var(--c-ink)}.path--offer strong,.path--offer .path__icon,.path--offer .path__arrow{color:var(--c-ink)}.section-head h2,.section-title{border-left:4px solid var(--c-oak-strong);padding-left:.65em}.type-links a{background:var(--c-concrete);color:var(--c-ink);border-color:#0000}.type-links a:hover{background:var(--c-oak)}.type-links a svg{color:var(--c-ink-3)}.plan-tip__free{color:var(--c-success)}.brand-slogan--on-dark{margin-top:var(--s-3);color:var(--c-oak)}.form-status--success{color:#14573a;background:#e8f5ee;border-color:#b6e2d1}.rescue-hero{background-image:linear-gradient(#ffffff9e,#ffffff9e),url(/images/brand/betoni.jpg);background-size:cover;padding-block:clamp(1.5rem,4vw,3.5rem);position:relative}.rescue-hero:before{content:"";background:url(/images/brand/tammi.jpg) 50%/auto 100%;width:clamp(10px,2.4vw,34px);position:absolute;inset:0 auto 0 0}.rescue-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.rescue-hero__photo{aspect-ratio:2.6;margin-top:var(--s-5);border-radius:12px;position:relative;overflow:hidden}.rescue-hero__photo img{object-fit:cover;object-position:40% 50%}.rescue-question{margin-bottom:var(--s-3);background:var(--c-ink);color:#fff;font-family:var(--f-display);border-radius:8px;padding:6px 14px;font-size:clamp(.9375rem,.85rem + .4vw,1.125rem);font-weight:700;display:inline-block}.rescue-hero h1{font-size:clamp(1.875rem,1.2rem + 1.8vw,2.5rem);line-height:1.08}.rescue-hero h1 em{color:var(--c-accent);font-style:normal}.rescue-hero__lead{margin-top:var(--s-3);color:var(--c-ink-2);font-size:var(--fs-lg);line-height:1.5}.rescue-list{gap:var(--s-2);margin:var(--s-4) 0 0;padding:0;font-weight:600;list-style:none;display:grid}.rescue-list li{gap:var(--s-2);align-items:center;display:flex}.rescue-list svg{background:var(--c-oak);width:22px;height:22px;color:var(--c-ink);border-radius:50%;flex:none;padding:4px}.rescue-form{padding:var(--s-5);background:#fff;border-radius:14px;box-shadow:0 22px 44px -22px #1d1e1c66,0 1px 2px #1d1e1c14}.rescue-form h2{font-size:var(--fs-xl)}.rescue-form__promise{margin:var(--s-2) 0 var(--s-4);color:var(--c-muted)}.rescue-form .btn--primary{background:var(--c-oak) url(/images/brand/tammi.jpg) center / cover;width:100%;min-height:54px;color:var(--c-ink);justify-content:center;font-weight:750;box-shadow:inset 0 0 0 1px #5f432140}.rescue-form .btn--primary:hover{background:var(--c-oak-strong)}.rescue-grid{gap:var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rescue-checks{gap:var(--s-3);margin:var(--s-4) 0 0;padding:0;list-style:none;display:grid}.rescue-checks li{gap:var(--s-2);display:flex}.rescue-checks svg{width:20px;height:20px;color:var(--c-accent);flex:none;margin-top:2px}@media (max-width:860px){.rescue-hero__grid,.rescue-grid{grid-template-columns:minmax(0,1fr)}.rescue-grid{gap:var(--s-6)}}.rescue-cta{margin-top:var(--s-5)}.rescue-form .form{gap:var(--s-3)}.rescue-form .textarea{min-height:72px}.rescue-form__promise{font-size:var(--fs-sm)}.rescue-jump{display:none}#pyyda-lisatietoa,#pyyda-tarjous{scroll-margin-top:88px}.rescue-quote{margin-top:var(--s-5);padding-left:var(--s-4);border-left:4px solid var(--c-oak-strong);font-family:var(--f-display);font-size:var(--fs-xl);line-height:1.3}.rescue-intro{max-width:70ch;margin-top:var(--s-3);color:var(--c-muted)}.rescue-services{gap:var(--s-5);margin-top:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rescue-services>div{padding:var(--s-5);border:1px solid var(--c-line);border-radius:12px}.rescue-services .rescue-checks{margin-top:var(--s-3)}.rescue-audience .rescue-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.section--surface .rescue-notes>div{background:var(--c-bg)}@media (max-width:1080px){.rescue-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rescue-services,.rescue-audience .rescue-checks{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.rescue-jump{width:100%;min-height:54px;margin-top:var(--s-4);background:var(--c-oak) url(/images/brand/tammi.jpg) center / cover;color:var(--c-ink);justify-content:center;font-weight:750;display:flex;box-shadow:inset 0 0 0 1px #5f432140}}.rescue-form h2{line-height:1.2}.rescue-why>p{max-width:70ch;margin-top:var(--s-4);font-size:var(--fs-lg);line-height:1.5}.rescue-notes{gap:var(--s-5);margin-top:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rescue-notes>div{padding:var(--s-5);border-left:4px solid var(--c-oak-strong);background:var(--c-surface);border-radius:0 12px 12px 0}.rescue-notes h3{margin-bottom:var(--s-2)}.rescue-notes p{color:var(--c-muted);line-height:1.5}@media (max-width:860px){.rescue-notes{grid-template-columns:minmax(0,1fr)}}.campaign{gap:var(--s-4) var(--s-6);margin-block:var(--s-6);padding:var(--s-5) var(--s-6);border-left:6px solid var(--c-oak-strong);text-align:left;background-image:linear-gradient(#ffffff8c,#ffffff8c),url(/images/brand/betoni.jpg);background-size:cover;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.campaign__text{flex:340px;min-width:0}.campaign h2{font-size:var(--fs-xl);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;margin-top:4px}.campaign__text p:last-child{max-width:62ch;color:var(--c-ink-2);margin-top:4px}.campaign__cta{background:var(--c-oak) url(/images/brand/tammi.jpg) center / cover;color:var(--c-ink);flex:none;font-weight:750;box-shadow:inset 0 0 0 1px #5f432140}.campaign__cta:hover{background:var(--c-oak-strong);color:var(--c-ink)}@media (max-width:560px){.campaign{padding:var(--s-4)}.campaign__cta{justify-content:center;width:100%}}.section--dark .btn--primary,.flex-campaign .btn--primary,.flex-hero .btn--primary,.cta-band--dark .btn--primary{background:var(--c-oak) url(/images/brand/tammi.jpg) center / cover;color:var(--c-ink);font-weight:750}.section--dark .btn--primary:hover,.flex-campaign .btn--primary:hover,.flex-hero .btn--primary:hover,.cta-band--dark .btn--primary:hover{background:var(--c-oak-strong);color:var(--c-ink)}.promo h2{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.promo .promo__frame{padding-inline:0}@media (max-width:860px){.promo .flex-campaign__text>p:not(.flex-mark,.flex-campaign__lead),.promo .flex-campaign__owner{display:none}.promo .flex-campaign__media{min-height:130px}.promo__slide{grid-template-rows:1fr auto}}.promo__track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:14px;display:flex;overflow-x:auto}.promo__track::-webkit-scrollbar{display:none}.promo__slide{scroll-snap-align:start;scroll-snap-stop:always;border-radius:0;flex:0 0 100%;width:100%;min-width:0}.promo__controls{gap:var(--s-3);margin-top:var(--s-3);justify-content:center;align-items:center;display:flex}.promo__arrow{border:1px solid var(--c-line-strong);width:40px;height:40px;color:var(--c-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:inline-grid}.promo__arrow:hover{background:var(--c-surface)}.promo__arrow svg{width:18px;height:18px}.promo__arrow--prev svg{transform:rotate(180deg)}.promo__dots{gap:2px;display:flex}.promo__dots button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative}.promo__dots button:after{background:var(--c-line-strong);content:"";border-radius:50%;position:absolute;inset:9px}.promo__dots button[aria-current=true]:after{background:var(--c-ink)}.campaign-admin{gap:var(--s-3);margin:var(--s-4) 0;padding:0;list-style:none;display:grid}.campaign-admin>li{padding:var(--s-4);border:1px solid var(--c-line);background:#fff;border-radius:12px}.campaign-admin__off{opacity:.7}.campaign-admin__row{gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.campaign-admin__link{font-size:var(--fs-sm);word-break:break-all}.campaign-admin details>summary{margin-top:var(--s-2);cursor:pointer;font-weight:600}.campaign-form{margin-top:var(--s-3)}.campaign-admin__new{margin-top:var(--s-4)}.campaign-admin__new>summary{cursor:pointer;list-style:none;display:inline-flex}.campaign-admin__new .panel{margin-top:var(--s-3)}.ad-tag{z-index:1;color:var(--c-muted);pointer-events:none;background:#ffffffeb;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.4;position:absolute;top:8px;right:8px}.ad__by,.ad-card__by{color:var(--c-muted);font-size:var(--fs-sm);font-weight:600}.ad-creative{margin:0}.ad-picture{aspect-ratio:1940/320;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);display:block;position:relative;overflow:hidden}.ad-picture img{object-fit:contain;transition:transform .3s}.ad-picture:hover img{transform:scale(1.015)}.ad-picture:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.ad-creative--side{margin-top:var(--s-4)}.ad-creative--side .ad-picture{aspect-ratio:600/500}.ad-creative--partner{margin-bottom:var(--s-5)}.ad-cards .ad-picture{aspect-ratio:800/500;height:100%;min-height:140px}.ad-card{position:relative}.ad-picture__phone{display:none}@media (max-width:860px){.ad-picture--phone{aspect-ratio:800/500}.ad-picture--phone .ad-picture__wide{display:none}.ad-picture--phone .ad-picture__phone{display:block}}.ad{gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-accent-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.ad__media{border-radius:var(--radius-sm);background:var(--c-bg);width:96px;height:96px;position:relative;overflow:hidden}.ad__media img{object-fit:cover}.ad__text{gap:var(--s-1);min-width:0;display:grid}.ad__title{font-size:var(--fs-lg);line-height:1.3}.ad__text p{color:var(--c-ink-3);margin:0}.ad__cta{white-space:nowrap;justify-self:end}.ad:not(:has(.ad__media)){grid-template-columns:minmax(0,1fr) auto}.ad--banner .ad__media{width:120px;height:120px}.ad--banner .ad__title{font-family:var(--f-display);font-size:var(--fs-xl)}.ad--side{grid-template-columns:minmax(0,1fr);align-items:start}.ad--side .ad__media{aspect-ratio:16/9;width:100%;height:auto}.ad--side .ad__cta{justify-self:start}.ad--row .ad__media{aspect-ratio:4/3;width:200px;height:auto}.ad--side{margin-top:var(--s-4)}.ad--partner{background:var(--c-bg);margin-bottom:var(--s-5)}@media (max-width:860px){:is(.ad,.ad:not(:has(.ad__media))){grid-template-columns:minmax(0,1fr)}.ad__media,.ad--banner .ad__media,.ad--row .ad__media{aspect-ratio:2;width:100%;height:auto}.ad__cta{justify-self:start}}.home-ad{padding-block:var(--s-5) 0}.ad-cards ul{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;display:grid}.ad-card{gap:var(--s-1);box-sizing:border-box;height:100%;padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-text);text-decoration:none;display:grid}.ad-card:hover{border-color:var(--c-line-strong)}.ad-card__body{color:var(--c-muted);font-size:var(--fs-sm)}.ad-card__cta{gap:var(--s-1);margin-top:var(--s-2);color:var(--c-accent);font-size:var(--fs-sm);align-items:center;font-weight:700;display:inline-flex}.ad-card__cta svg{width:14px;height:14px}@media (max-width:960px){.ad-cards li+li{display:none}}.search-ad{margin-top:var(--s-3)}.ad-form__more>summary{cursor:pointer;font-weight:600}.ad-form__more>.form{margin-top:var(--s-3)}.paths__more{margin-top:var(--s-3);color:var(--c-muted);font-size:var(--fs-sm)}.safety-band{gap:var(--s-5) var(--s-7);padding:var(--s-6);background:var(--c-accent-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.safety-band h2{margin-top:var(--s-2);font-size:var(--fs-2xl);line-height:1.15}.safety-band .lead{max-width:62ch;margin-top:var(--s-3)}.safety-band .tick-list{margin-top:var(--s-4)}@media (max-width:860px){.safety-band{padding:var(--s-5);grid-template-columns:minmax(0,1fr)}}.service-chain{gap:var(--s-2);margin:var(--s-4) 0 0;counter-reset:chain;flex-wrap:wrap;padding:0;list-style:none;display:flex}.service-chain li{gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg);align-items:center;font-weight:600;display:inline-flex}.service-chain li:before{counter-increment:chain;content:counter(chain);background:var(--c-oak);width:22px;height:22px;color:var(--c-ink);font-size:var(--fs-xs);border-radius:50%;place-items:center;display:inline-grid}#kerro-kiinteistosta{scroll-margin-top:88px}.rescue-lines{gap:var(--s-2);margin:var(--s-4) 0 0;font-family:var(--f-display);font-size:var(--fs-xl);padding:0;line-height:1.3;list-style:none;display:grid}.plan-intro{max-width:68ch}.plan-intro>p:last-child{margin-top:var(--s-3);color:var(--c-ink-2);font-size:var(--fs-lg);line-height:1.5}.plan-cards{gap:var(--s-5);margin:var(--s-6) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.plan-cards li{padding:var(--s-5);border-top:4px solid var(--c-oak-strong);background:var(--c-bg);border-radius:12px;box-shadow:0 1px 2px #1d1e1c14}.plan-cards__icon{width:48px;height:48px;margin-bottom:var(--s-4);background:var(--c-ink);color:var(--c-oak);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.plan-cards__icon svg{width:24px;height:24px}.plan-cards h3{font-size:var(--fs-xl);line-height:1.2}.plan-cards p{margin-top:var(--s-3);color:var(--c-muted);line-height:1.55}.plan-outro{gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-line-strong);font-family:var(--f-display);font-size:var(--fs-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (max-width:860px){.plan-cards{grid-template-columns:minmax(0,1fr)}.plan-outro .btn{justify-content:center;width:100%}}.alarm-band{background:var(--c-ink);color:#fff}.alarm-band__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.alarm-band .eyebrow{color:var(--c-accent-on-dark)}.alarm-band h2{margin-top:var(--s-2);color:#fff;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1.1}.alarm-band__lead{margin:var(--s-4) 0 var(--s-5);color:#ffffffd1;font-size:var(--fs-lg);line-height:1.5}.alarm-band .btn--primary{background:var(--c-oak);color:var(--c-ink)}.alarm-band__duties{padding:var(--s-5);background:#ffffff0a;border:1px solid #ffffff29;border-radius:14px}.alarm-band__duties h3{color:#fff}.alarm-band__duties svg{color:var(--c-oak)}.alarm-stats{gap:var(--s-5);margin:var(--s-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.alarm-stats li{gap:var(--s-2);padding:var(--s-5);border-top:4px solid var(--c-oak-strong);background:var(--c-surface);border-radius:12px;align-content:start;display:grid}.alarm-stats strong{font-family:var(--f-display);color:var(--c-accent-strong);font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1}.alarm-stats span{font-size:var(--fs-lg);line-height:1.35}.alarm-stats small{color:var(--c-subtle);font-size:var(--fs-xs)}.alarm-sources{margin-top:var(--s-4);color:var(--c-muted);font-size:var(--fs-sm)}.faq{gap:var(--s-2);display:grid}.faq details{border:1px solid var(--c-line);background:var(--c-bg);border-radius:10px}.faq summary{padding:var(--s-4) var(--s-7) var(--s-4) var(--s-4);cursor:pointer;font-weight:650;line-height:1.35;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{top:50%;right:var(--s-4);content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .2s;position:absolute;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq details p{padding:0 var(--s-4) var(--s-4);color:var(--c-ink-2);margin:0;line-height:1.55}@media (max-width:860px){.alarm-band__grid,.alarm-stats{grid-template-columns:minmax(0,1fr)}}@keyframes ad-fade-in{0%{opacity:0}to{opacity:1}}.ad-fade{animation:.5s ad-fade-in}@media (prefers-reduced-motion:reduce){.ad-fade{animation:none}}.survey-progress{height:6px;margin-bottom:var(--s-4);background:var(--c-line);border-radius:999px;overflow:hidden}.survey-progress i{background:var(--c-accent);height:100%;display:block}.survey__where{margin-bottom:var(--s-2);color:var(--c-muted);font-size:var(--fs-sm);font-weight:600}.survey-form{margin-top:var(--s-5)}.survey-status{gap:var(--s-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.survey-status legend{margin-bottom:var(--s-2);font-weight:650}.survey-status__opt{border:2px solid var(--c-line-strong);cursor:pointer;background:#fff;border-radius:12px;align-items:center;min-height:56px;padding:10px 16px;font-weight:700;display:flex;position:relative}.survey-status__opt input{opacity:0;position:absolute}.survey-status__opt:has(input:focus-visible){outline:3px solid var(--c-accent);outline-offset:2px}.survey-status__opt--ok:has(input:checked){color:#fff;background:#1f7a4d;border-color:#1f7a4d}.survey-status__opt--kehitys:has(input:checked){color:#fff;background:#8a5a00;border-color:#8a5a00}.survey-status__opt--toimenpide:has(input:checked){color:#fff;background:#b42318;border-color:#b42318}.survey-status__opt--eikoske:has(input:checked){border-color:var(--c-ink);background:var(--c-ink);color:#fff}.survey-action{padding:var(--s-4);border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;margin:0;display:none}.survey-action legend{padding:0 var(--s-2);font-weight:650}:is(.survey-form:has(input[name=status][value=kehitys]:checked) .survey-action,.survey-form:has(input[name=status][value=toimenpide]:checked) .survey-action){gap:var(--s-3);display:grid}.segmented--3{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented label:has(input:checked){color:var(--c-ink);background:#fff;box-shadow:0 1px 2px #1d1e1c1f}.survey-extra legend{font-size:var(--fs-sm)}.survey-nav{gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;display:flex}.survey-nav .btn{min-height:52px}.survey-photos{gap:var(--s-2);margin-bottom:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.survey-photos figure{gap:4px;margin:0;display:grid}.survey-photos img{aspect-ratio:1;object-fit:cover;border:1px solid var(--c-line);border-radius:10px;width:100%}.survey-counts{gap:var(--s-2);margin:var(--s-4) 0 0;font-size:var(--fs-sm);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.survey-counts li{padding:var(--s-3);border:1px solid var(--c-line);background:#fff;border-radius:12px}.survey-counts strong{font-family:var(--f-display);font-size:var(--fs-xl);display:block}.survey-list{margin:var(--s-2) 0 0;border:1px solid var(--c-line);background:#fff;border-radius:12px;padding:0;list-style:none;display:grid;overflow:hidden}.survey-list li+li{border-top:1px solid var(--c-line)}.survey-list a{gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-4);color:var(--c-ink);grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;display:grid}.survey-list .muted{font-size:var(--fs-sm)}.survey-dot{border-radius:50%;width:12px;height:12px}.survey-dot--ok{background:#1f7a4d}.survey-dot--kehitys{background:#8a5a00}.survey-dot--toimenpide{background:#b42318}.survey-dot--eikoske{background:var(--c-line-strong)}.survey-dot--none{border:2px solid var(--c-line-strong)}.survey-profile{gap:var(--s-2);display:grid}@media (max-width:600px){.survey-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-nav .btn{flex:1;justify-content:center}}.turva-report__head{margin-top:var(--s-5)}.turva-report__head h1{margin:var(--s-2) 0 var(--s-4)}.turva-report__item{padding:var(--s-4) 0;border-bottom:1px solid var(--c-line);break-inside:avoid}.turva-report__item h3{gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.turva-report__item p+p{margin-top:var(--s-2)}.turva-report__extra{margin:var(--s-2) 0 0;font-size:var(--fs-sm);padding-left:1.1em}.turva-report .survey-photos{margin-top:var(--s-3)}.turva-report .survey-photos img{aspect-ratio:4/3}.pill-status{font-size:var(--fs-xs);border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.pill-status--ok{color:#1f7a4d;background:#e6f3ec}.pill-status--kehitys{color:#8a5a00;background:#fff3da}.pill-status--toimenpide{color:#b42318;background:#fdecea}.pill-status--eikoske{background:var(--c-surface);color:var(--c-muted)}@media print{.no-print{display:none!important}.turva-report{max-width:none}.turva-report .table-scroll{overflow:visible}.turva-report .spaces{min-width:0}.turva-report .spaces th,.turva-report .spaces td{white-space:normal}@page{size:A4;margin:16mm}}.turva-stack{gap:var(--s-3);display:grid}.turva-history{padding:var(--s-3) var(--s-4)}.turva-history p{margin-top:4px}.turva-calendar{margin:var(--s-3) 0 0;border:1px solid var(--c-line);background:#fff;border-radius:12px;padding:0;list-style:none;display:grid;overflow:hidden}.turva-calendar li{gap:var(--s-3);padding:var(--s-3) var(--s-4);grid-template-columns:9rem 1fr;display:grid}.turva-calendar li+li{border-top:1px solid var(--c-line)}.turva-calendar__date{align-content:start;justify-items:start;gap:4px;display:grid}.turva-calendar li>div:last-child{gap:2px;display:grid}.turva-calendar .muted{font-size:var(--fs-sm)}.turva-calendar__gcal{font-size:var(--fs-xs)}@media (max-width:600px){.turva-calendar li{grid-template-columns:1fr}.turva-calendar__date{justify-content:start;gap:var(--s-2);grid-auto-flow:column}}.turva-ack{margin-top:var(--s-3);padding:var(--s-4);border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px}.turva-ack__photo{max-width:100%;max-height:320px;margin-top:var(--s-3);border-radius:10px}.tiedote-body{white-space:pre-line;line-height:1.6}.tiedote-units{margin-top:var(--s-3)}.tiedote-form:has(input[name=target][value=kaikki]:checked) .tiedote-units{display:none}.turva-plan{margin:var(--s-5) 0 0;break-inside:avoid}.turva-plan__canvas{border:1px solid var(--c-line-strong);background:#fff;border-radius:10px;width:100%;position:relative;overflow:hidden}.turva-plan__canvas img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.turva-plan__canvas--edit{cursor:crosshair;touch-action:manipulation}.turva-plan__canvas--edit.is-moving{outline:3px dashed var(--c-accent)}.turva-plan figcaption{margin-top:var(--s-2)}.turva-plan__legend{gap:var(--s-2) var(--s-4);margin:var(--s-2) 0 0;font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.turva-plan__legend li{align-items:center;gap:6px;display:flex}.turva-marker{color:#fff;min-width:26px;height:26px;font:700 10px/1 var(--f-sans,sans-serif);cursor:pointer;border:2px solid #fff;border-radius:13px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000073}.turva-marker--legend{min-width:24px;height:22px;box-shadow:none;cursor:default;position:static;transform:none}.turva-marker--late{box-shadow:0 0 0 3px #f5b400,0 1px 4px #00000073}.turva-marker--soon{box-shadow:0 0 0 3px #f5d77a,0 1px 4px #00000073}.turva-marker--selected{z-index:2;outline:3px solid var(--c-ink);outline-offset:1px;transform:translate(-50%,-50%)scale(1.25)}.turva-editor .chip .turva-marker{margin-right:2px}.turva-card__head{padding:var(--s-4);border:2px solid #b42318;border-radius:12px}.turva-card__head h1{margin:var(--s-2) 0}.turva-card__missing{color:#8a5a00;font-weight:600}.turva-card .spec-table{margin-top:var(--s-2)}.turva-card .panel{break-inside:avoid}@media print{.turva-card .panel{box-shadow:none}}
