@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.p.3aak_kra40y8r.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.p.3aak_kra40y8r.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.p.3aak_kra40y8r.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_6a2bac1c-module__xGjEkG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_6a2bac1c-module__xGjEkG__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-cyrillic-ext-wght-normal.07ewmub69jyjv.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-vietnamese-wght-normal.3rx-smsylr51a.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-latin-ext-wght-normal.23qn2_caajicl.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-latin-wght-normal.3241148m1u9do.woff2?dpl=dpl_2BiydnGbRLVbp5SB1BqFsRWw4Eyw)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#0d2136;--navy-deep:#081724;--paper:#f6f4ef;--ink:#20242a;--line:#ffffff29;--line-d:#0d213629;--white:#f6f4ef;--grey:#716c62;--brown:#6b563f;--clay:#b9653f;--tint:#f4f1e8;--line-w:#ffffff29;--f:"Hanken Grotesk Variable",system-ui,sans-serif;--serif:var(--font-serif),"Cormorant Garamond",Georgia,serif;--sec-pad:96px}.subpage,.lightpage,.hist,.planner-app,.kph-app,.moduuli-app{--line:var(--line-d)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:.005em;font-weight:400;line-height:1.8}.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(22px,4vw,60px)}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.02em;font-weight:500;line-height:1.12}.lc{text-transform:lowercase}.nav-t{letter-spacing:.22em;text-transform:uppercase;font-size:11.5px;font-weight:600}.btn{border:1.5px solid var(--ink);letter-spacing:.17em;text-transform:uppercase;padding:14px 26px;font-size:11px;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-block}.btn:hover,.btn.solid{background:var(--ink);color:var(--white)}.btn.solid:hover{background:var(--clay);border-color:var(--clay)}.btn-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.arrow{font-size:22px;line-height:1;transition:transform .35s cubic-bezier(.19,1,.22,1);display:inline-block}.topbar{z-index:60;background:0 0;border-bottom:1px solid #0000;align-items:center;gap:clamp(20px,4vw,48px);padding:20px clamp(22px,4vw,60px);transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.topbar.scrolled{background:var(--navy);border-bottom-color:var(--line)}body:has(.subpage) .topbar{background:var(--navy);border-bottom-color:var(--line)}.brand{align-items:center;display:inline-flex}.brand-logo{width:auto;height:24px;display:block}.topnav{align-items:center;gap:clamp(16px,2.4vw,34px);display:flex}.topnav a{color:#ffffffc7;transition:color .2s}.topnav a:hover,.topnav a.on{color:#fff}.topnav-toggle{cursor:pointer;font-family:var(--f);color:#fff;background:0 0;border:none;margin-left:auto;padding:12px 4px;display:none}.topnav-haara{align-items:center;display:inline-flex;position:relative}.topnav-ala{background:var(--navy-deep);border:1px solid var(--line);flex-direction:column;min-width:200px;padding:6px 0;display:none;position:absolute;top:calc(100% + 20px);left:-18px}.topnav-haara:hover .topnav-ala,.topnav-haara:focus-within .topnav-ala{display:flex}.topnav-ala a{color:#ffffffc7;padding:11px 18px}.topnav-ala a:hover{color:#fff;background:#ffffff0f}.topnav-drop{top:var(--topbar-h,76px);z-index:59;background:var(--navy-deep);border-bottom:1px solid var(--line);flex-direction:column;padding:4px clamp(22px,4vw,60px) 14px;display:flex;position:fixed;left:0;right:0}.topnav-drop a{color:#ffffffc7;border-top:1px solid var(--line);padding:14px 0}.topnav-drop a:hover{color:#fff}.topnav-drop-haara{flex-direction:column;display:flex}.topnav-drop-nappi{border:none;border-top:1px solid var(--line);cursor:pointer;width:100%;font-family:var(--f);color:#ffffffc7;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.topnav-drop-nappi:hover{color:#fff}.topnav-drop-ala{flex-direction:column;padding-left:18px;display:flex}.hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#26241f47,#0000);height:110px;position:absolute;top:0;left:0;right:0}.hero-img{background-image:url(/hero-keittio.jpg);background-position:50% 58%;background-size:cover;animation:2.4s cubic-bezier(.19,1,.22,1) forwards zoom;position:absolute;inset:0;transform:scale(1.04)}@media (max-width:900px){.hero-img{background-image:url(/hero-keittio-mobile.jpg)}}@keyframes zoom{to{transform:scale(1)}}.hero-scrim{pointer-events:none;background:linear-gradient(#faf9f500 46%,#faf9f566 76%,#faf9f5f0 100%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;padding-bottom:clamp(50px,6vw,80px);position:relative}.hero h1{opacity:0;font-size:clamp(32px,4.6vw,58px);animation:1s .25s forwards fade}.hero h1 span{white-space:nowrap}@media (max-width:560px){.hero h1 span{white-space:normal}}.hero .sub{color:var(--ink);opacity:0;max-width:42ch;margin-top:22px;font-size:clamp(16px,1.5vw,20px);font-weight:400;line-height:1.65;animation:1s .5s forwards fade}@keyframes fade{to{opacity:1}}.hero .btn-row{opacity:0;margin-top:clamp(28px,3.2vw,40px);animation:1s .75s forwards fade}.hero .hero-eyebrow{color:var(--ink);opacity:0;margin-bottom:clamp(14px,1.6vw,20px);animation:1s .1s forwards fade}.intro{padding:clamp(110px,14vw,200px) 0}.intro h2{max-width:20ch;margin-bottom:34px;font-size:clamp(34px,4.6vw,64px)}.intro h2 em{color:var(--clay);font-style:normal}.intro p{color:var(--grey);max-width:58ch;font-size:17px;line-height:1.9}.intro p+p{margin-top:16px}#mallisto{padding-bottom:clamp(40px,6vw,90px)}.band{grid-template-columns:1fr 1fr;min-height:min(68vh,620px);margin-bottom:clamp(64px,9vw,130px);display:grid}.band:last-child{margin-bottom:0}.band .pic{position:relative;overflow:hidden}.band .pic .fill{transition:transform .9s cubic-bezier(.19,1,.22,1);position:absolute;inset:0}.band:hover .pic .fill{transform:scale(1.03)}.band .pic .soon{letter-spacing:.2em;text-transform:uppercase;color:#f6f4ef99;font-size:10px;font-weight:600;position:absolute;bottom:16px;left:18px}.band .txt{flex-direction:column;justify-content:center;padding:clamp(36px,5.5vw,96px) clamp(28px,6vw,110px);display:flex}.band.flip .pic{order:2}.band .no{letter-spacing:.22em;text-transform:uppercase;color:var(--brown);margin-bottom:14px;font-size:11px;font-weight:600}.band h3{text-transform:lowercase;margin-bottom:14px;font-size:clamp(38px,4.6vw,68px)}.band .character{color:var(--clay);letter-spacing:.01em;margin-bottom:24px;font-size:15px;font-weight:500}.band p{color:var(--grey);max-width:42ch;font-size:15.5px;line-height:1.9}.band .chips{flex-wrap:wrap;gap:10px;margin:34px 0 10px;display:flex}.band .chips i{border:1px solid #26241f1a;border-radius:50%;width:34px;height:34px;transition:transform .25s;display:block}.band .chips i:hover{transform:scale(1.18)}.band .chips-note{letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin-bottom:30px;font-size:10.5px;font-weight:600}.band .go{letter-spacing:.18em;text-transform:uppercase;border-bottom:1.5px solid var(--ink);align-self:flex-start;padding-bottom:4px;font-size:11px;font-weight:600;transition:color .25s,border-color .25s}.band .go:hover{color:var(--clay);border-color:var(--clay)}.duo{background:var(--tint);color:var(--ink);text-align:center;padding:clamp(100px,13vw,190px) 0}.duo h2{max-width:18ch;margin:0 auto 26px;font-size:clamp(34px,5vw,72px)}.duo p{max-width:50ch;color:var(--grey);margin:0 auto;font-size:16.5px;line-height:1.9}.duo .pairs{flex-wrap:wrap;justify-content:center;gap:clamp(24px,4vw,56px);margin:clamp(48px,6vw,72px) 0;display:flex}.duo .pair{flex-direction:column;align-items:center;gap:12px;display:flex}.duo .pair .disc{border:1px solid #26241f1f;border-radius:50%;width:clamp(72px,8vw,104px);height:clamp(72px,8vw,104px);display:flex;overflow:hidden;transform:rotate(-45deg)}.duo .pair .disc i{flex:1}.duo .pair span{letter-spacing:.16em;text-transform:uppercase;color:var(--grey);font-size:10.5px;font-weight:600}section.plain{padding:clamp(100px,13vw,190px) 0}.sec-h{margin-bottom:26px;font-size:clamp(32px,4.2vw,58px)}.sec-p{color:var(--grey);max-width:54ch;margin-bottom:clamp(48px,6vw,76px);font-size:16px;line-height:1.9}.cols{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.cols .cell{border-right:1px solid var(--line);padding:44px 34px 44px 0}.cols .cell:last-child{border-right:none;padding-right:0}.cols h4{letter-spacing:-.02em;text-transform:lowercase;margin-bottom:14px;font-size:20px;font-weight:500}.cols p{color:var(--grey);max-width:28ch;font-size:14.5px;line-height:1.8}.cols .arrow{color:var(--ink);margin-top:16px}.cols .cell:hover .arrow{color:var(--clay);transform:translate(9px)}.pro .cols{grid-template-columns:repeat(3,1fr)}.visit{padding:clamp(60px,8vw,110px) 0}.visit .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,7vw,110px);display:grid}.visit .pic{aspect-ratio:4/3;background:linear-gradient(165deg,#8a6f52,#5a4738);position:relative}.visit .pic span{letter-spacing:.2em;text-transform:uppercase;color:#f6f4ef99;font-size:10px;font-weight:600;position:absolute;bottom:16px;left:18px}.visit h2{margin-bottom:18px;font-size:clamp(32px,4.2vw,58px)}.visit p{color:var(--grey);max-width:44ch;font-size:16.5px;line-height:1.75}.visit .addr{color:var(--ink);margin:26px 0 30px;font-size:14px;line-height:1.9}footer{z-index:2;background:var(--navy-deep);color:#fff;padding:clamp(50px,6vw,76px) 0 clamp(44px,5vw,60px);position:relative}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(28px,5vw,64px);display:flex}.foot-brand{flex-direction:column;gap:18px;max-width:52ch;display:flex}.foot-logo{display:block}.foot-logo img{width:auto;height:24px;display:block}.foot-tiedot{color:#fff9;margin:0;font-size:13px;line-height:1.8}.foot-nav{flex-wrap:wrap;gap:6px clamp(18px,2.6vw,32px);display:flex}.foot-nav a{color:#ffffffb3;align-items:center;min-height:36px;transition:color .2s;display:inline-flex}.foot-nav a:hover{color:#fff}@media (max-width:900px){.topnav{display:none}.topnav-toggle{display:inline-block}.foot-in{flex-direction:column}.hero{min-height:92svh}.band{grid-template-columns:1fr;min-height:0}.band .pic{aspect-ratio:4/3;order:0!important}.cols,.pro .cols{grid-template-columns:1fr}.cols .cell{border-right:none;border-bottom:1px solid var(--line);padding-right:0}.cols .cell:last-child{border-bottom:none}.visit .wrap{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.subpage{padding:calc(80px + clamp(46px,7vw,96px)) 0 clamp(90px,12vw,150px)}.subpage h1{letter-spacing:-.02em;text-transform:lowercase;margin-bottom:20px;font-size:clamp(38px,5.4vw,76px);font-weight:500}.subpage .lead{color:var(--grey);max-width:56ch;font-size:17px;line-height:1.9}.back{letter-spacing:.18em;text-transform:uppercase;color:var(--grey);margin-bottom:38px;font-size:11px;font-weight:600;display:inline-block}.back:hover{color:var(--clay)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brown);font-size:11px;font-weight:600}.spec-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:clamp(44px,5vw,68px) 0;display:grid}.spec-list>div{background:var(--paper);padding:26px 24px}.spec-list dt{letter-spacing:.18em;text-transform:uppercase;color:var(--brown);margin-bottom:9px;font-size:10.5px;font-weight:600}.spec-list dd{margin:0;font-size:15px;line-height:1.6}.door-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:clamp(20px,2.4vw,32px);margin-top:30px;display:grid}.door-grid figure{margin:0}.door-grid figcaption{margin-top:12px;font-size:13px;line-height:1.5}.door-grid figcaption small{color:var(--grey);font-size:11px;display:block}.note{color:var(--grey);border-left:2px solid var(--clay);max-width:52ch;margin-top:36px;padding:6px 0 6px 18px;font-size:14px;line-height:1.8}.pankki-sec{border-top:1px solid var(--line);margin-top:clamp(56px,7vw,90px);padding-top:clamp(56px,7vw,90px)}.pankki-sec h2{letter-spacing:-.02em;text-transform:lowercase;margin-bottom:10px;font-size:clamp(26px,3.2vw,42px);font-weight:500}.pankki-sec .sub{color:var(--grey);max-width:54ch;margin-bottom:30px;font-size:15.5px;line-height:1.85}.card-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;display:grid}.card{background:var(--paper);padding:28px}.card h3{letter-spacing:-.01em;text-transform:lowercase;margin-bottom:6px;font-size:19px;font-weight:500}.card .mdl{letter-spacing:.16em;text-transform:uppercase;color:var(--brown);margin-bottom:14px;font-size:10.5px;font-weight:600}.card p{color:var(--grey);font-size:14px;line-height:1.75}.card small{color:var(--grey);margin-top:4px;font-size:11px;line-height:1.5;display:block}.card .spec{color:var(--grey);border-top:1px solid var(--line);margin-top:16px;padding-top:14px;font-size:11.5px;line-height:1.8}.card-grid.family{background:0 0;border:0;gap:14px}.card-grid.family>.card{border:1px solid var(--line)}.card.media{flex-direction:column;padding:0;display:flex}.card.media .bnr{aspect-ratio:16/10;background-position:50%;background-size:cover;width:100%}.card.media .body{padding:28px}.mat-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}@media (max-width:900px){.mat-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.mat-grid{grid-template-columns:repeat(2,1fr)}}.mat-grid .card.swatch{border:1px solid var(--line)}.card.swatch{flex-direction:column;padding:0;display:flex}.card.swatch .sw{background-position:50%;background-size:cover;width:100%}.card.swatch .sw.a1{aspect-ratio:1}.card.swatch .sw.a43{aspect-ratio:4/3}.card.swatch .sw.obj{background-color:#fff;background-repeat:no-repeat;background-size:contain}.card.swatch .cap{padding:12px 15px 15px}.card.swatch .cap h3{letter-spacing:-.01em;text-transform:lowercase;margin:0;font-size:14.5px;font-weight:500}.card.swatch .cap small{color:var(--grey);margin-top:3px;font-size:11px;line-height:1.5;display:block}.pankki-nav{top:var(--topbar-h,76px);z-index:40;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.15);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:#faf9f5b8;flex-wrap:nowrap;gap:clamp(16px,3vw,38px);margin-top:4px;display:flex;position:sticky;overflow-x:auto}.pankki-nav::-webkit-scrollbar{display:none}.pankki-nav a{color:var(--grey);white-space:nowrap;padding:15px 0;transition:color .2s}.pankki-nav a:hover{color:var(--ink)}.pankki-nav a.on{color:var(--clay)}.pankki-sec{scroll-margin-top:calc(var(--topbar-h,76px) + var(--subnav-h,48px) + 10px)}.form{flex-direction:column;gap:22px;max-width:560px;margin-top:clamp(36px,4.5vw,56px);display:flex}.form label{letter-spacing:.18em;text-transform:uppercase;color:var(--brown);flex-direction:column;gap:8px;font-size:10.5px;font-weight:600;display:flex}.form input,.form select,.form textarea{color:var(--ink);border:1px solid var(--line);letter-spacing:normal;text-transform:none;background:0 0;padding:14px 15px;font-family:inherit;font-size:15px;font-weight:400}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);outline:none}.form button{background:var(--ink);color:var(--white);cursor:pointer;letter-spacing:.17em;text-transform:uppercase;border:none;align-self:flex-start;padding:16px 30px;font-family:inherit;font-size:11px;font-weight:600;transition:background .25s}.form button:hover{background:var(--clay)}.form button:disabled{opacity:.5;cursor:default}.form .status{font-size:14.5px}.form .status.err{color:#8a3324}a:focus-visible,button:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.topbar a:focus-visible,.topbar button:focus-visible,footer a:focus-visible,.yr-navy a:focus-visible{outline-color:#fff}.mallisto-soon{padding:clamp(60px,9vw,120px) 0}.mallisto-soon .soon-block{border:1px solid var(--line);background:var(--tint);text-align:center;color:#26241f73;padding:clamp(56px,9vw,110px) clamp(28px,5vw,64px)}.mallisto-soon .no{letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:600}.mallisto-soon p{letter-spacing:-.02em;text-transform:lowercase;max-width:24ch;margin:0 auto;font-size:clamp(20px,2.6vw,32px);font-weight:500;line-height:1.3}.company{padding:0 0 clamp(90px,11vw,150px)}.company p{color:var(--grey);max-width:62ch;font-size:16.5px;line-height:1.9}.company a{color:var(--clay);border-bottom:1px solid;padding-bottom:1px;transition:color .2s}.company a:hover{color:var(--ink)}.contacts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:clamp(38px,4.8vw,58px) 0 22px;display:grid}@media (max-width:760px){.contacts{grid-template-columns:1fr}}.contact-card{background:var(--paper);flex-direction:column;gap:5px;padding:28px 24px;display:flex}.contact-card h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500}.contact-card .role{letter-spacing:.18em;text-transform:uppercase;color:var(--brown);margin-bottom:10px;font-size:10.5px;font-weight:600}.contact-card a{color:var(--grey);align-items:center;min-height:44px;font-size:14.5px;transition:color .2s;display:inline-flex}.contact-card a:hover{color:var(--clay)}.contact-addr{color:var(--ink);margin-bottom:6px;font-size:14px;line-height:1.9}.docs-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px);margin:clamp(42px,5vw,66px) 0;display:grid}@media (max-width:900px){.docs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.docs-grid{grid-template-columns:1fr}}.doc-card{color:var(--ink);flex-direction:column;display:flex}.doc-thumb{aspect-ratio:1;background:var(--tint);border:1px solid var(--line);background-position:50%;background-size:cover;width:78%;transition:transform .5s cubic-bezier(.19,1,.22,1)}.doc-card:hover .doc-thumb{transform:translateY(-4px)}.doc-cap{padding:16px 2px 0}.doc-cap h3{letter-spacing:-.01em;text-transform:lowercase;margin-bottom:6px;font-size:18px;font-weight:500;transition:color .2s}.doc-card:hover .doc-cap h3{color:var(--clay)}.docs-empty{border:1px solid var(--line);background:var(--tint);color:#26241f80;text-align:center;letter-spacing:-.01em;text-transform:lowercase;margin:clamp(42px,5vw,66px) 0;padding:clamp(48px,7vw,90px) clamp(28px,5vw,60px);font-size:clamp(18px,2.2vw,26px);font-weight:500}.policy{max-width:64ch;margin-top:clamp(30px,4vw,46px)}.policy .intro{color:var(--ink);white-space:pre-line;font-size:16px;line-height:1.9}.policy section{margin-top:clamp(38px,5vw,56px)}.policy h2{letter-spacing:.005em;color:var(--brown);margin-bottom:12px;font-size:15px;font-weight:600}.policy p{color:var(--grey);white-space:pre-line;font-size:15px;line-height:1.9}.form-consent{color:var(--grey);margin-top:20px;font-size:13px;line-height:1.7}.form-consent a{color:var(--ink);border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.form-consent a:hover{color:var(--clay);border-color:var(--clay)}.planner-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;margin-top:clamp(26px,3.5vw,40px);display:grid}.planner-stage{border:1px solid var(--line);background:var(--tint);touch-action:none;height:min(66svh,600px);position:relative;overflow:hidden}.planner-stage canvas{width:100%;height:100%;display:block}.planner-stage-msg{height:100%;color:var(--grey);text-transform:lowercase;justify-content:center;align-items:center;font-size:14px;display:flex}.planner-hud{letter-spacing:.04em;color:var(--grey);pointer-events:none;background:#fcfbf8d1;padding:5px 10px;font-size:11px;position:absolute;bottom:10px;left:12px}.planner-panel{border:1px solid var(--line);max-height:min(66svh,600px);overflow-y:auto}.planner-panel details{border-bottom:1px solid var(--line)}.planner-panel details:last-child{border-bottom:none}.planner-panel summary{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:var(--brown);padding:13px 15px;font-size:10.5px;font-weight:600;list-style:none}.planner-panel summary::-webkit-details-marker{display:none}.planner-panel summary:after{content:"+";float:right;color:var(--grey);font-weight:400}.planner-panel details[open] summary:after{content:"–"}.pgroup{padding:0 15px 12px}.pgroup-h{color:var(--grey);letter-spacing:.06em;margin:6px 0 7px;font-size:11px}.pn{font-size:13px;line-height:1.35}.mtiles{grid-template-columns:1fr 1fr;gap:6px;padding:2px 15px 15px;display:grid}.mtile{cursor:pointer;border:1px solid var(--line);min-height:104px;color:var(--ink);background:0 0;flex-direction:column;align-items:center;gap:9px;padding:14px 8px 12px;font-family:inherit;transition:border-color .18s,background .18s,color .18s;display:flex}.mtile:hover{border-color:var(--clay);background:var(--tint);color:var(--clay)}.mtile-ico{width:32px;height:38px;-webkit-mask-image:var(--ico);-webkit-mask-image:var(--ico);mask-image:var(--ico);background-color:currentColor;flex:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mtile-l{text-align:center;letter-spacing:-.005em;font-size:11.5px;line-height:1.3}.msub{padding:2px 0 4px}.mback{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--line);width:100%;min-height:40px;color:var(--grey);background:0 0;padding:9px 15px;font-family:inherit;font-size:11.5px;transition:color .18s;display:block}.mback:hover{color:var(--clay)}.msub-h{padding:12px 15px 4px;font-size:13.5px;line-height:1.3}.wgrid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.witem{cursor:pointer;border:1px solid var(--line);min-height:52px;color:var(--ink);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:8px 4px;font-family:inherit;transition:border-color .18s,background .18s;display:flex}.witem:hover{border-color:var(--clay);background:var(--tint)}.ww{font-size:15px;line-height:1}.wu{letter-spacing:.12em;text-transform:uppercase;color:var(--grey);font-size:9.5px}.wq{color:var(--grey);text-align:center;font-size:9.5px;line-height:1.2}.pw{color:var(--grey);white-space:nowrap;letter-spacing:.04em;font-size:10.5px}.pnote{color:var(--grey);padding:0 15px 13px;font-size:12px;line-height:1.6}.prun{flex-direction:column;gap:4px;padding:0 15px 13px;list-style:none;display:flex}.prun-i{border:1px solid var(--line);align-items:stretch;display:flex}.prun-i.on{border-color:var(--clay);background:var(--tint)}.prun-i.gap{border-style:dashed}.prun-sel{cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:7px 10px;font-family:inherit;display:flex}.prun-act{border-left:1px solid var(--line);align-items:center;display:flex}.prun-act button{cursor:pointer;width:28px;min-height:34px;color:var(--grey);background:0 0;border:none;font-family:inherit;font-size:15px;line-height:1;transition:color .18s}.prun-act button:hover:not(:disabled){color:var(--clay)}.prun-act button:disabled{opacity:.28;cursor:default}.pswatches{flex-wrap:wrap;gap:6px;padding:0 15px 13px;display:flex}.pswatch{cursor:pointer;border:1px solid var(--line);background-position:50%;background-size:cover;width:30px;height:30px;padding:0;transition:outline-color .15s,transform .15s}.pswatch:hover{transform:scale(1.08)}.pswatch.on{outline:2px solid var(--clay);outline-offset:1px}.pfield{padding:0 15px 15px;display:block}.pfield span{color:var(--grey);margin-bottom:6px;font-size:11px;display:block}.pfield select{width:100%;color:var(--ink);border:1px solid var(--line);background:0 0;padding:9px 10px;font-family:inherit;font-size:13px}@media (max-width:900px){.planner-layout{grid-template-columns:1fr}.planner-panel{max-height:none}.planner-layout{padding-bottom:76px}}.planner-place{background:var(--ink);color:var(--white);letter-spacing:.01em;align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:12px;display:flex;position:absolute;top:12px;left:12px}.planner-place b{font-weight:600}.planner-place button{cursor:pointer;color:var(--white);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #f6f4ef59;padding:6px 10px;font-family:inherit;font-size:10.5px;transition:border-color .18s}.planner-place button:hover{border-color:var(--clay)}.pseg{gap:5px;padding:2px 15px 15px;display:flex}.pseg-b{cursor:pointer;border:1px solid var(--line);min-height:38px;color:var(--ink);background:0 0;flex:1;font-family:inherit;font-size:11.5px;transition:border-color .18s,background .18s}.pseg-b:hover{border-color:var(--brown)}.pseg-b.on{border-color:var(--clay);background:var(--tint)}.pp-modes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-t{font-weight:600}.pp-seg{border:1px solid #f6f4ef4d;display:inline-flex}.pp-seg button{cursor:pointer;color:#f6f4efb3;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;min-height:32px;padding:6px 10px;font-family:inherit;font-size:10.5px;transition:background .18s,color .18s}.pp-seg button.on{background:var(--clay);color:var(--white)}.pp-warn{color:#f0c9a8;font-size:11px}.pp-hint{color:#f6f4efa6;font-size:11px}.pgroup .pswatches{padding:0 0 10px}.yr-hero{z-index:0;background:#081724 url(/yritys/hero-poster.jpg) 50%/cover no-repeat;height:100vh;position:fixed;inset:0;overflow:hidden}.yr-hero-video{object-fit:cover;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.yr-hero-verho{pointer-events:none;background:linear-gradient(#0817248c,#08172426 30%,#0817243d 62%,#081724db);position:absolute;inset:0}.yr-hero-tekstit{will-change:opacity,transform;position:absolute;bottom:clamp(52px,7vw,104px);left:0;right:0}.yr-hero-h1{font-family:var(--serif);letter-spacing:-.01em;color:#fff;max-width:16ch;font-size:clamp(3rem,7vw,5.6rem);font-weight:500;line-height:1.04}.yr-hero-p{color:#ffffffa8;max-width:46ch;margin-top:clamp(18px,2.2vw,26px);font-size:clamp(15px,1.35vw,18px);font-weight:300;line-height:1.75}.yr-hero-linkki{letter-spacing:.22em;text-transform:uppercase;color:#fff;border-bottom:1px solid #ffffff73;margin-top:clamp(26px,3.2vw,38px);padding-bottom:5px;font-size:11px;font-weight:600;transition:border-color .3s;display:inline-block}.yr-hero-linkki:hover{border-bottom-color:#fff}@media (prefers-reduced-motion:reduce){.yr-hero-video{display:none}}.yr-sisalto{z-index:2;background:var(--paper);margin-top:100vh;position:relative;box-shadow:0 -30px 60px #08172459}.yr-sec{padding:var(--sec-pad) 0}.yr-navy{background:var(--navy);color:#fff}.yr-paper{background:var(--paper);color:var(--ink)}.yr-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;margin-bottom:clamp(18px,2.4vw,30px);font-size:11px;font-weight:600}.yr-paper .yr-eyebrow{color:#20242a80}.yr-h2{font-family:var(--serif);letter-spacing:-.01em;max-width:20ch;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:500;line-height:1.12}.yr-vaiheosio .yr-h2{max-width:24ch}.yr-leipa{max-width:62ch;color:var(--grey);margin-top:clamp(22px,2.6vw,32px);font-size:16.5px;font-weight:300;line-height:1.9}.yr-luvut .yr-eyebrow{margin-bottom:clamp(26px,3.4vw,44px)}.yr-luku-rivi{grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.yr-luku{border-left:1px solid var(--line);padding:0 clamp(16px,2.4vw,34px)}.yr-luku:first-child{border-left:none;padding-left:0}.yr-luku-arvo{font-family:var(--serif);letter-spacing:-.01em;font-size:3.1rem;font-weight:500;line-height:1.05}.yr-luku-arvo sup{vertical-align:.5em;font-size:.55em;line-height:0}.yr-luku-teksti{color:#ffffff8c;max-width:18ch;min-height:41.6px;margin-top:12px;font-size:13px;font-weight:300;line-height:1.6}.yr-vaiheet{grid-template-columns:repeat(4,1fr);align-items:start;gap:32px;margin-top:clamp(48px,6vw,84px);list-style:none;display:grid;position:relative}.yr-vaiheet:before{content:"";background:#d9d5cc;height:1px;position:absolute;top:9px;left:0;right:0}.yr-vaihe{position:relative}.yr-vaihe-nro{font-family:var(--serif);color:var(--navy);background:var(--paper);margin-bottom:19px;padding-right:12px;font-size:18px;font-weight:500;line-height:1;display:inline-block;position:relative}.yr-vaihe-h{letter-spacing:-.01em;-webkit-hyphens:none;hyphens:none;margin-bottom:8px;font-size:16px;font-weight:500;line-height:1.3}.yr-vaihe-p{color:var(--grey);font-size:14px;font-weight:300;line-height:1.6}.yr-kortit{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(16px,2.4vw,30px);margin-top:clamp(40px,5vw,68px);display:grid}.yr-kortti{color:#fff;flex-direction:column;justify-content:flex-end;height:480px;display:flex;position:relative;overflow:hidden}.yr-kortti-media{flex:1;min-height:0;max-height:320px;position:relative;overflow:hidden}.yr-kortti-fill{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform 1.2s cubic-bezier(.19,1,.22,1);position:absolute;inset:0}.yr-kortti-kuva:hover .yr-kortti-fill{transform:scale(1.045)}.yr-kortti-tyhja{background:var(--navy-deep);border:1px solid var(--line)}.yr-kortti-teksti{z-index:1;padding:clamp(26px,3.4vw,42px);position:relative}.yr-kortti-teksti h3{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500;line-height:1.15}.yr-kortti-teksti p{color:#ffffffa8;max-width:34ch;margin-top:14px;font-size:15px;font-weight:300;line-height:1.8}.yr-kortti-linkki{letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid #ffffff73;margin-top:16px;padding-bottom:4px;font-size:11px;font-weight:600;transition:border-color .3s;display:inline-block}.yr-kortti:hover .yr-kortti-linkki,.yr-kortti:focus-visible .yr-kortti-linkki{border-bottom-color:#fff}.yr-yhteys{text-align:center}.yr-yhteys .yr-h2{margin:0 auto}.yr-yhteys-nimi{margin-top:clamp(30px,3.6vw,44px);font-size:17px;font-weight:500}.yr-yhteys-rivi{color:var(--grey);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:15.5px;font-weight:300;display:flex}.yr-yhteys-rivi a{border-bottom:1px solid var(--line);align-items:center;min-height:36px;transition:color .2s,border-color .2s;display:inline-flex}.yr-yhteys-rivi a:hover{color:var(--ink);border-bottom-color:var(--ink)}.yr-erotin{color:var(--grey)}.yr-yhteys-osoite{letter-spacing:.22em;text-transform:uppercase;color:#20242a80;margin-top:clamp(26px,3vw,38px);font-size:10.5px;font-weight:600}@media (max-width:900px){:root{--sec-pad:64px}.yr-luku-rivi{grid-template-columns:1fr 1fr;gap:30px 0}.yr-luku:nth-child(3){border-left:none;padding-left:0}.yr-kortit{grid-template-columns:1fr}.yr-kortti{height:auto}.yr-kortti-media{flex:none;height:240px;max-height:240px}}@media (max-width:560px){:root{--sec-pad:48px}.yr-luku-rivi{grid-template-columns:1fr}.yr-luku{border-left:none;padding-left:0}}.hist-hero,.sivu-hero{background:var(--navy);align-items:flex-end;min-height:52vh;display:flex;position:relative;overflow:hidden}.hist-hero-kuva{background-position:50%;background-size:cover;position:absolute;inset:0}.sivu-hero{align-items:center;min-height:52vh}.sivu-hero .hist-hero-sisalto{padding-top:calc(var(--topbar-h,76px) + 80px);padding-bottom:80px}.sivu-hero .hist-yla{margin-bottom:16px}.sivu-hero .hist-h1{margin-bottom:24px}@media (max-width:900px){.sivu-hero{min-height:44vh}.sivu-hero .hist-hero-sisalto{padding-top:calc(var(--topbar-h,76px) + 56px);padding-bottom:56px}}.hist-hero-verho{pointer-events:none;background:linear-gradient(#0817248c,#08172426 30%,#0817243d 62%,#081724db);position:absolute;inset:0}.hist-hero-sisalto{z-index:1;width:100%;padding-bottom:clamp(40px,5vw,72px);position:relative}.hist-yla{letter-spacing:.34em;text-transform:uppercase;color:#ffffff9e;margin-bottom:clamp(16px,2.2vw,26px);font-size:11px;font-weight:600}.hist-h1{font-family:var(--serif);letter-spacing:-.01em;color:#fff;font-size:clamp(3rem,6vw,4.6rem);font-weight:500;line-height:1.04}.hist-luvut{background:var(--paper);max-width:1140px;margin:0 auto;padding-left:clamp(22px,4vw,60px);padding-right:clamp(22px,4vw,60px)}.hist-luku{padding:clamp(64px,9vw,130px) 0}.hist-viiva{background:var(--line-d);width:60%;height:1px;margin:0 auto}.hist-grid{grid-template-columns:repeat(12,1fr);gap:0 clamp(16px,2vw,28px);display:grid}.hist-vasen{grid-column:1/span 4;align-self:start;position:sticky;top:120px}.hist-oikea{grid-column:6/span 7;min-width:0}.hist-vuosi{font-family:var(--serif);color:var(--navy);font-size:2.2rem;font-weight:500;line-height:1}.hist-otsikko{font-family:var(--serif);letter-spacing:-.01em;color:var(--navy);margin-top:14px;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:500;line-height:1.15}.hist-oikea p{color:#3a3f45;font-size:1.05rem;font-weight:300;line-height:1.95}.hist-oikea p+p{margin-top:1.3em}.hist-sitaatti{border-left:1px solid var(--navy);margin:52px 0;padding-left:28px}.hist-sitaatti blockquote{font-family:var(--serif);color:var(--navy);font-size:1.4rem;font-style:italic;line-height:1.55}.hist-sitaatti figcaption{letter-spacing:.28em;text-transform:uppercase;color:#6b7075;margin-top:18px;font-size:11px;font-weight:600}.hist-kuva-palsta{mix-blend-mode:multiply;width:100%;max-width:320px;height:auto;margin:52px 0;display:block}.hist-kuva-vene{width:100%;max-width:min(100%,1100px);height:auto;margin:64px auto;display:block}.hist-kuva-levea{object-fit:cover;width:100%;max-height:480px;margin-bottom:clamp(40px,5vw,72px);display:block}.hist-kuva-vasen{width:100%;max-width:520px;height:auto;margin-top:28px;display:block}@media (max-width:860px){.hist-grid{grid-template-columns:1fr}.hist-vasen{grid-column:1;margin-bottom:26px;position:static}.hist-oikea{grid-column:1}.hist-sitaatti{margin:40px 0;padding-left:22px}.hist-sitaatti blockquote{font-size:1.2rem}.hist-kuva-palsta{max-width:240px;margin:40px 0}.hist-kuva-vene{margin:48px auto}.hist-kuva-vasen{max-width:100%}}.sivu-hero-ingressi{color:#ffffffad;max-width:60ch;font-size:clamp(15px,1.35vw,17.5px);font-weight:300;line-height:1.75}.sivu-hero-painikkeet{flex-wrap:wrap;gap:14px;margin-top:clamp(24px,3vw,34px);display:flex}.btn-vaalea{color:#fff;border-color:#ffffff80}.btn-vaalea:hover,.btn-vaalea.solid{color:var(--navy);background:#fff;border-color:#fff}.btn-vaalea.solid:hover{color:#fff;background:0 0;border-color:#ffffff80}.lupaukset{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(20px,3vw,44px);margin-top:clamp(40px,5vw,68px);list-style:none;display:grid}.lupaus{border-top:1px solid var(--line);padding-top:22px}.lupaus-h{letter-spacing:-.01em;margin-bottom:10px;font-size:17px;font-weight:500;line-height:1.3}.lupaus-p{color:var(--grey);font-size:14.5px;font-weight:300;line-height:1.8}.yr-navy .lupaus-p{color:#ffffffa8}.ref-ruudukko{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:clamp(18px,2.6vw,34px);margin-top:clamp(26px,3.4vw,42px);display:grid}.ref-ruudukko-nosto{margin-bottom:clamp(24px,3vw,36px)}.ref-kortti{flex-direction:column;height:100%;display:flex}.ref-kortti-kuva{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ref-kortti-tyhja{text-align:center;aspect-ratio:4/3;background:var(--navy);justify-content:center;align-items:center;width:100%;padding:24px;display:flex}.ref-kortti-tyhja span{font-family:var(--serif);letter-spacing:-.01em;color:#fff;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:500;line-height:1.2}.ref-kortti-tiedot{padding-top:18px}.ref-kortti-tila{letter-spacing:.28em;text-transform:uppercase;color:#6b7075;margin-bottom:10px;font-size:11px;font-weight:600}.ref-kortti-nimi{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;line-height:1.2}.ref-kortti-laajuus{color:var(--grey);font-size:14.5px;font-weight:300;line-height:1.8}.yr-navy .ref-kortti-nimi{color:#fff}.yr-navy .ref-kortti-laajuus{color:#ffffffa8}.yr-navy .ref-kortti-tila{color:#ffffff80}.yr-navy .ref-kortti-tyhja{background:var(--navy-deep)}.ref-suodatin{flex-wrap:wrap;gap:8px;margin-top:clamp(32px,4vw,48px);display:flex}.ref-suodatin-b{cursor:pointer;border:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;min-height:40px;color:var(--ink);background:0 0;padding:9px 20px;font-family:inherit;font-size:11px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.ref-suodatin-b:hover{border-color:var(--navy)}.ref-suodatin-b.on{background:var(--navy);border-color:var(--navy);color:#fff}.ref-osio{margin-top:clamp(48px,6vw,84px)}.ref-osio-h{font-size:clamp(1.5rem,2.6vw,2.1rem)}.ref-aiemmat{columns:3;column-gap:clamp(24px,3vw,48px);margin-top:clamp(24px,3vw,36px);list-style:none}.ref-aiemmat li{break-inside:avoid;color:var(--grey);font-size:15px;font-weight:300;line-height:2.1}.ref-nimilista{font-family:var(--serif);letter-spacing:-.01em;margin-top:clamp(26px,3.4vw,42px);font-size:clamp(1.3rem,2.4vw,2rem);font-weight:400;line-height:1.55}.ref-nimilista-erotin{color:var(--grey)}.ref-lisaa{display:inline-block}.yr-yhteys-linkki{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);margin-top:clamp(24px,3vw,34px);padding-bottom:4px;font-size:11px;font-weight:600;transition:border-color .3s;display:inline-block}.yr-yhteys-linkki:hover{border-bottom-color:var(--ink)}@media (max-width:900px){.lupaukset,.ref-ruudukko{grid-template-columns:1fr}.ref-aiemmat{columns:2}}@media (max-width:560px){.ref-aiemmat{columns:1}}.linkkikortit{grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px);margin-top:clamp(30px,3.8vw,46px);display:grid}.linkkikortti{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:24px 26px;font-size:15.5px;transition:border-color .25s,background .25s;display:flex}.linkkikortti:hover{border-color:var(--navy);background:var(--tint)}@media (max-width:700px){.linkkikortit{grid-template-columns:1fr}}.yr-hero-painikkeet{flex-wrap:wrap;gap:14px;margin-top:clamp(26px,3.2vw,38px);display:flex}@media (max-width:560px){.yr-hero-painikkeet{flex-direction:column;align-items:flex-start}.yr-hero-painikkeet .btn{text-align:center;width:100%}}.yr-navy-deep{background:var(--navy-deep);color:#fff}.yr-navy-deep .yr-eyebrow{color:#ffffff80}.yr-navy-deep .yr-leipa{color:#ffffffa8}.yr-tunnuslause{text-align:center;margin-top:clamp(56px,7vw,96px)}.yr-tunnuslause blockquote{font-family:var(--serif);letter-spacing:-.01em;color:#fff;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:500;line-height:1.25}.yr-tunnuslause figcaption{letter-spacing:.28em;text-transform:uppercase;color:#ffffff80;margin-top:clamp(18px,2.2vw,26px);font-size:11px;font-weight:600}.ref-ruudukko-3{grid-template-columns:repeat(3,1fr)}.yr-yhteys-saate{color:var(--grey);max-width:56ch;margin:clamp(18px,2.2vw,26px) auto 0;font-size:16px;font-weight:300;line-height:1.85}.yr-yhteys-rooli{color:var(--grey);margin-top:2px;font-size:13px;font-weight:300}.yr-yhteys-henkilo{text-align:left;justify-content:center;align-items:center;gap:clamp(16px,2.4vw,28px);display:flex}.yr-yhteys-henkilo .yr-yhteys-nimi{margin-top:0}.yr-yhteys-kuva{object-fit:cover;border-radius:50%;flex:none;width:96px;height:96px;display:block}@media (max-width:700px){.yr-yhteys-henkilo{text-align:center;flex-direction:column}}@media (max-width:900px){.ref-ruudukko-3{grid-template-columns:1fr}}.ref-palstat{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);margin-top:clamp(40px,5vw,68px);display:grid}.ref-palstat-yksi{grid-template-columns:1fr}.ref-palsta-h{font-family:var(--serif);letter-spacing:-.01em;color:var(--navy);border-bottom:1px solid var(--line);margin-bottom:clamp(18px,2.2vw,26px);padding-bottom:12px;font-size:22px;font-weight:500;line-height:1.2}.ref-vuosi+.ref-vuosi{margin-top:40px}.ref-vuosi-nro{font-family:var(--serif);letter-spacing:-.01em;color:var(--navy);margin-bottom:16px;font-size:34px;font-weight:500;line-height:1.05}.ref-lista{list-style:none}.ref-rivi+.ref-rivi{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.ref-rivi-nimi{font-family:var(--serif);letter-spacing:-.01em;color:var(--navy);font-size:20px;font-weight:500;line-height:1.25}.ref-rivi-laajuus{color:#6b7075;margin-top:6px;font-size:14.5px;font-weight:300;line-height:1.75}.ref-luvut{margin-top:clamp(34px,4.4vw,54px)}.ref-luvut .yr-luku{border-left-color:var(--line)}.ref-luvut .yr-luku-teksti{color:var(--grey)}.ref-kuvat{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,34px);margin-top:clamp(26px,3.4vw,42px);display:grid}.ref-kuva{margin:0}.ref-kuva img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ref-kuva-nimi{letter-spacing:.28em;text-transform:uppercase;color:#6b7075;margin-top:12px;font-size:11px;font-weight:600;display:block}.ref-nosto-kohteet{font-family:var(--serif);letter-spacing:-.01em;margin-top:clamp(22px,2.6vw,32px);font-size:clamp(1.15rem,2vw,1.6rem);font-weight:400;line-height:1.6}.ref-nosto-lause{color:var(--grey);margin-top:clamp(16px,2vw,24px);font-size:15.5px;font-weight:300;line-height:1.8}.yr-navy .ref-nosto-lause{color:#ffffffa8}.yr-navy .yr-yhteys-linkki{color:#fff;border-bottom-color:var(--line)}.yr-navy .yr-yhteys-linkki:hover{border-bottom-color:#fff}@media (max-width:900px){.ref-palstat,.ref-kuvat{grid-template-columns:1fr}}.yht-ruudukko{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(24px,3.4vw,48px);margin-top:clamp(40px,5vw,68px);list-style:none;display:grid}.yht-kortti{flex-direction:column;height:100%;display:flex}.yht-kuva{object-fit:cover;border-radius:50%;width:96px;height:96px;margin-bottom:18px;display:block}.yht-nimi{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.2}.yht-rooli{letter-spacing:.28em;text-transform:uppercase;color:#6b7075;margin:10px 0 16px;font-size:11px;font-weight:600}.yht-linkki{min-height:34px;color:var(--grey);word-break:break-word;align-items:center;font-size:15px;font-weight:300;transition:color .2s;display:inline-flex}.yht-linkki:hover{color:var(--ink)}.yht-palstat{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);display:grid}.yht-rivit{margin-top:clamp(18px,2.2vw,26px);list-style:none}.yht-rivit li{color:#ffffffb8;padding:7px 0;font-size:15.5px;font-weight:300;line-height:1.55}.yht-rivit a{border-bottom:1px solid var(--line);transition:border-color .2s}.yht-rivit a:hover{border-bottom-color:#fff}@media (max-width:1000px){.yht-ruudukko{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.yht-ruudukko,.yht-palstat{grid-template-columns:1fr}}.lupaukset-kuvin .lupaus{border-top:none;padding-top:0}.lupaus-media{aspect-ratio:1;align-self:start;width:100%;max-width:340px;height:auto;margin-bottom:20px;position:relative;overflow:hidden}@media (max-width:1024px){.lupaus-media{max-width:300px}}@media (max-width:768px){.lupaus-media{max-width:100%}}.lupaus-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0d213626 45%,#0d2136bf 100%);position:absolute;inset:0}.lupaus-kuva{object-fit:cover;filter:saturate(.9);width:100%;height:100%;display:block}.lupaus-h-kuvassa{z-index:1;font-family:var(--serif);letter-spacing:-.01em;color:#fff;padding:20px;font-size:22px;font-weight:500;line-height:1.15;position:absolute;inset:auto 0 0}.matpankki{border:1px solid #0000;grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-top:clamp(30px,3.8vw,46px);padding:clamp(14px,2vw,22px);transition:border-color .25s,background .25s;display:grid}.matpankki:hover,.matpankki:focus-visible{border-color:var(--navy);background:var(--tint)}.matpankki-kuva{width:100%;max-width:368px;height:auto;max-height:460px;display:block}.matpankki-teksti{flex-direction:column;display:flex}.matpankki-otsikko{font-family:var(--serif);letter-spacing:-.01em;margin-top:14px;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.15}.matpankki-linkki{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-top:20px;font-size:11px;font-weight:600}.linkkikortit-yksi{grid-template-columns:1fr 1fr}.linkkikortit-yksi .linkkikortti{grid-column:1}@media (max-width:900px){.matpankki{grid-template-columns:1fr}.matpankki-kuva{max-width:304px;max-height:380px}.linkkikortit-yksi{grid-template-columns:1fr}.yr-vaiheet{grid-template-columns:1fr 1fr;row-gap:44px}.yr-vaiheet:before{display:none}.yr-vaihe:before{content:"";background:#d9d5cc;height:1px;position:absolute;top:9px;left:0;right:-32px}.yr-vaihe:nth-child(2n):before{right:0}}@media (max-width:768px){.yr-vaiheet{grid-template-columns:1fr;row-gap:0}.yr-vaihe{padding:0 0 34px 34px}.yr-vaihe:last-child{padding-bottom:0}.yr-vaihe:before{width:1px;height:auto;inset:0 auto 0 9px}.yr-vaihe:last-child:before{height:9px;bottom:auto}.yr-vaihe-nro{background:var(--paper);margin-bottom:0;padding:0 0 12px;position:absolute;top:0;left:9px;transform:translate(-50%)}}
