@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/toripolliisi/fontit/dmserif-400.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/toripolliisi/fontit/dmserif-400i.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/toripolliisi/fontit/lato-300.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/toripolliisi/fontit/lato-400.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/toripolliisi/fontit/lato-700.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/toripolliisi/fontit/lato-900.woff2) format("woff2")}:root{--paper:#f7f1e4;--paper-2:#efe6d3;--paper-3:#e6d9bf;--ink:#1e170e;--ink-2:#574833;--ink-3:#6b5b45;--brass:#7e5416;--brass-lit:#c79449;--viiva:rgba(30,23,14,.15);--viiva-2:rgba(30,23,14,.09);--auki:#2e7d4f;--kiinni:#a93b2e;--serif:"DM Serif Display",Georgia,"Times New Roman",serif;--sans:"Lato",-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(20px,5vw,64px);--max:1320px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}::selection{background:var(--brass-lit);color:var(--ink)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--paper);padding:12px 20px;font-weight:700}.skip:focus{left:12px;top:12px}.kyltti{font-family:var(--sans);font-weight:900;font-size:11px;letter-spacing:.3em;text-transform:uppercase;line-height:1.4;color:var(--brass)}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.012em}.em{font-style:italic}.rise{opacity:1;transform:none}.verho{position:relative;overflow:hidden}.top{position:fixed;inset:0 0 auto 0;z-index:100;background:hsla(41,54%,93%,.94);backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);box-shadow:0 1px 0 var(--viiva);transition:background .45s var(--ease),box-shadow .45s var(--ease)}.top .wrap{display:flex;align-items:center;gap:clamp(16px,3vw,44px);min-height:clamp(64px,5.5vw,78px);position:relative}.merkki{flex-shrink:0;display:block;line-height:0;position:relative;z-index:10;margin-bottom:-34px;margin-top:6px;transition:margin .45s var(--ease)}.merkki img{width:clamp(92px,9vw,128px);height:auto;filter:drop-shadow(0 8px 18px rgba(30,23,14,.18));transition:width .45s var(--ease),transform .5s var(--ease),filter .45s var(--ease)}.merkki:hover img{transform:translateY(3px) scale(1.04) rotate(-5deg);filter:drop-shadow(0 10px 22px rgba(30,23,14,.26))}.top.stuck .merkki{margin-bottom:0;margin-top:0}.top.stuck .merkki img{width:clamp(46px,4.6vw,58px);filter:none}nav.main{display:flex;gap:clamp(18px,2.3vw,34px);margin-left:auto}nav.main a{font-size:16px;font-weight:700;letter-spacing:.015em;color:var(--ink-2);padding:6px 0;position:relative;transition:color .3s var(--ease)}nav.main a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}nav.main a:hover{color:var(--ink)}nav.main a:hover:after{transform:scaleX(1)}.nappi{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);font-weight:900;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;padding:14px 22px;flex-shrink:0;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.nappi:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px rgba(30,23,14,.8)}.nappi svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.top .nappi{display:none}@media (min-width:1120px){.top .nappi{display:inline-flex}}@media (max-width:1000px){nav.main{display:none}}.burger{margin-left:auto;display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:0;cursor:pointer;align-items:flex-end}.burger i{display:block;height:1.6px;background:var(--ink);transition:.4s var(--ease)}.burger i:first-child{width:23px}.burger i:nth-child(2){width:15px}.burger[aria-expanded=true] i:first-child{transform:translateY(3.3px) rotate(45deg)}.burger[aria-expanded=true] i:nth-child(2){width:23px;transform:translateY(-3.3px) rotate(-45deg)}@media (min-width:1001px){.burger{display:none}}.lasku{position:fixed;inset:0;z-index:99;background:var(--paper-2);display:flex;flex-direction:column;justify-content:center;gap:4px;padding:104px var(--pad) 44px;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .6s var(--ease);transition:clip-path .6s var(--ease);transition:clip-path .6s var(--ease),-webkit-clip-path .6s var(--ease);visibility:hidden}.lasku.auki{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible}.lasku a{font-family:var(--serif);font-size:clamp(28px,8.4vw,42px);line-height:1.34}.lasku a:active{color:var(--brass)}.lasku .nappi{margin-top:28px;align-self:flex-start}.hero{position:relative;min-height:88vh;min-height:88dvh;display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(92px,11vh,130px);overflow:hidden;background:var(--paper)}.hero-bg{position:absolute;inset:0;z-index:1;--verho-vari:var(--paper)}.hero-bg,.hero-bg img{width:100%;height:100%}.hero-bg img{object-fit:cover;object-position:50% 50%;animation:heroPan 24s ease-in-out infinite alternate;will-change:transform}@keyframes heroPan{0%{transform:scale(1) translateZ(0)}50%{transform:scale(1.09) translate3d(-14px,-10px,0)}to{transform:scale(1.04) translate3d(12px,-6px,0)}}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,23,14,.35) 0,rgba(30,23,14,.05) 60%,rgba(30,23,14,0));pointer-events:none;z-index:2}.hero-wrap{position:relative;z-index:3;width:100%;margin-block:auto;padding-block:clamp(32px,4vh,60px)}.hero-kortti{background:hsla(41,54%,93%,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,23,14,.12);border-radius:6px;box-shadow:0 24px 60px -16px rgba(30,23,14,.28);padding:clamp(32px,3.6vw,52px);text-align:left;gap:clamp(20px,2.2vw,30px);max-width:580px;margin-inline:0 auto}.hero-kortti,.hero-kortti>div{display:flex;flex-direction:column;align-items:flex-start;width:100%}.silma{display:flex;align-items:center;justify-content:flex-start;gap:12px;color:var(--brass);font-size:11.5px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;margin-bottom:clamp(14px,1.8vw,20px)}.silma s{display:block;width:28px;height:2px;background:var(--brass-lit);text-decoration:none;flex-shrink:0}@media (max-width:560px){.silma{letter-spacing:.18em;font-size:10.5px;gap:0}.silma s{display:none}}h1{font-size:clamp(36px,4.5vw,56px);line-height:1.06;letter-spacing:-.018em;width:100%;max-width:100%;color:var(--ink);text-shadow:none;margin-inline:0;text-align:left}h1 .rivi{display:block;overflow:hidden;padding-bottom:.03em}h1 em{font-style:italic;color:var(--brass)}.johto{font-size:clamp(15.5px,1.18vw,17.5px);color:var(--ink-2);width:100%;max-width:100%;line-height:1.68;font-weight:400;text-shadow:none;margin-inline:0;text-align:left}.kutsu{display:flex;justify-content:flex-start;gap:clamp(16px,2vw,24px);flex-wrap:wrap;margin-top:clamp(18px,2.2vw,28px)}.kutsu,.linkki{align-items:center}.linkki{font-weight:900;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;position:relative;padding-bottom:6px;display:inline-flex;gap:10px;color:var(--ink);text-shadow:none;transition:color .3s var(--ease)}.linkki:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--brass-lit);transform-origin:right;transition:transform .5s var(--ease)}.linkki:hover{color:var(--brass)}.linkki:hover:after{transform:scaleX(0)}.linkki i{display:block;width:17px;height:1.5px;background:var(--brass);transition:transform .45s var(--ease)}.linkki:hover i{transform:translateX(6px)}.kisko{background:var(--paper-2);box-shadow:inset 0 -1px 0 var(--viiva-2)}.hero-kisko{position:relative;z-index:3;background:rgba(24,18,12,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid hsla(0,0%,100%,.12);box-shadow:none}.kisko .wrap{display:flex;align-items:center;gap:clamp(16px,3vw,44px);flex-wrap:wrap;padding-block:clamp(15px,1.7vw,21px)}.kisko span{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:.19em;text-transform:uppercase;color:var(--ink-2)}.hero-kisko span{color:hsla(41,54%,93%,.9)}.kisko .piste{width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.kisko[data-tila=auki] .piste{background:var(--auki);animation:syke 2.8s var(--ease) infinite}.kisko[data-tila=kiinni] .piste{background:var(--kiinni)}.kisko .oikea{margin-left:auto;color:var(--ink-3)}.hero-kisko .oikea{color:hsla(41,54%,93%,.7)}@keyframes syke{0%{box-shadow:0 0 0 0 rgba(46,125,79,.45)}70%{box-shadow:0 0 0 7px rgba(46,125,79,0)}to{box-shadow:0 0 0 0 rgba(46,125,79,0)}}@media (prefers-reduced-motion:reduce){.kisko .piste{animation:none!important}}@media (max-width:640px){.kisko .oikea{margin-left:0;width:100%}}.ruoka{background:var(--paper);padding-block:clamp(76px,10vw,148px)}.ruoka .wrap{display:grid;grid-gap:clamp(46px,5vw,64px);gap:clamp(46px,5vw,64px);grid-template-columns:1fr;align-items:start}@media (min-width:1000px){.ruoka .wrap{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(56px,6vw,100px)}}.ruoka h2{font-size:clamp(31px,4vw,52px);line-height:1.08;max-width:15ch;margin-top:clamp(18px,2vw,26px);text-wrap:balance}.ruoka h2 .em{color:var(--brass)}.ruoka p.leipa{margin-top:clamp(18px,1.8vw,24px);font-size:clamp(16px,1.18vw,17.5px);color:var(--ink-2);max-width:40ch;line-height:1.74}.lista{margin-top:clamp(28px,3.2vw,42px);display:flex;flex-direction:column}.lista a{font-family:var(--serif);font-size:clamp(25px,2.7vw,35px);line-height:1.2;padding:clamp(13px,1.4vw,18px) 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--viiva-2);transition:color .35s var(--ease),padding-left .45s var(--ease)}.lista a:last-child{border-bottom:1px solid var(--viiva-2)}.lista a em{font-family:var(--sans);font-weight:900;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:var(--brass);opacity:0;transform:translateX(-10px);transition:.45s var(--ease);white-space:nowrap}.lista a:hover{color:var(--brass);padding-left:14px}.lista a:focus-visible em,.lista a:hover em{opacity:1;transform:none}.kuvapari{position:relative}.kuvapari .iso img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 42%}.kuvapari figcaption{margin-top:14px;font-size:12.5px;letter-spacing:.06em;color:var(--ink-3)}.kuvapari .pieni{margin-top:24px;width:min(60%,300px)}.kuvapari .pieni img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:62% 40%}@media (min-width:1180px){.kuvapari .pieni{position:absolute;left:-88px;bottom:-52px;margin:0;width:248px;box-shadow:0 34px 64px -34px rgba(30,23,14,.42)}.kuvapari figcaption{max-width:60%;margin-left:auto;text-align:right}}.kausimenu{background:var(--paper-2);padding-block:clamp(76px,10vw,140px)}.kausimenu .wrap{display:grid;grid-gap:clamp(40px,5vw,72px);gap:clamp(40px,5vw,72px);grid-template-columns:1fr;align-items:center}@media (min-width:960px){.kausimenu .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(48px,6vw,96px)}}.kausimenu h2{font-size:clamp(31px,4vw,52px);line-height:1.08;max-width:14ch;margin-top:clamp(16px,1.8vw,24px);text-wrap:balance}.kausimenu h2 .em{color:var(--brass)}.kausimenu p.leipa{margin-top:clamp(16px,1.6vw,22px);font-size:clamp(16px,1.18vw,17.5px);color:var(--ink-2);max-width:38ch;line-height:1.74}.kausimenu .linkki{margin-top:clamp(26px,2.8vw,36px);display:inline-flex}.kausimenu .kuva img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:50% 40%}.kausimenu figcaption{margin-top:14px;font-size:12.5px;letter-spacing:.06em;color:var(--ink-3)}.aalto{background:var(--paper-3);padding-block:clamp(40px,5vw,64px);text-align:center}.aalto-merkki{display:flex;justify-content:center;margin-bottom:clamp(18px,2.2vw,28px)}.aalto-merkki img{width:clamp(96px,10vw,140px);height:auto;filter:drop-shadow(0 8px 18px rgba(30,23,14,.14))}.aalto-sanat{margin:0}.aalto blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(28px,3.6vw,48px);line-height:1.22;max-width:18ch;margin-inline:auto;text-wrap:balance}.aalto figcaption{margin-top:clamp(18px,2vw,26px);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--brass);font-weight:900;font-size:11px;letter-spacing:.28em;text-transform:uppercase}.aalto figcaption span{color:var(--ink-3);font-weight:700;letter-spacing:.18em;font-size:10.5px}.paikallisuus{background:var(--paper);padding-block:clamp(52px,6.5vw,88px)}.paikallisuus .wrap{display:grid;grid-gap:clamp(28px,3.5vw,48px);gap:clamp(28px,3.5vw,48px);align-items:center;grid-template-columns:1fr}@media (min-width:860px){.paikallisuus .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,5vw,72px)}}.paikallisuus-sanat .kyltti{margin-bottom:clamp(10px,1.2vw,14px)}.paikallisuus h2{font-size:clamp(31px,4vw,52px);line-height:1.08;max-width:14ch;text-wrap:balance}.paikallisuus h2 .em{color:var(--brass)}.paikallisuus p.leipa{margin-top:clamp(12px,1.3vw,16px);font-size:clamp(16px,1.18vw,17.5px);color:var(--ink-2);max-width:42ch;line-height:1.7}.paikallisuus p.leipa+p.leipa{margin-top:clamp(10px,1.1vw,14px)}.paikallisuus-kuva{margin:0}.paikallisuus-kuva img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 40%}@media (min-width:860px){.paikallisuus-kuva img{aspect-ratio:5/4}}.tilat{background:var(--paper-2);display:grid;grid-template-columns:1fr;align-items:stretch}@media (min-width:960px){.tilat{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tilat .kuva{min-height:clamp(320px,44vw,600px);--verho-vari:var(--paper-2)}.tilat .kuva img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:56% 50%}.tilat .teksti{padding:clamp(48px,6vw,88px) var(--pad);display:flex;flex-direction:column;justify-content:center;max-width:calc(var(--max)/2 + var(--pad));width:100%}.tilat h3{font-size:clamp(29px,3.4vw,45px);line-height:1.1;max-width:13ch;margin-top:14px}.tilat p{margin-top:14px;color:var(--ink-2);max-width:36ch;font-size:16.5px}.tilat .linkki{margin-top:26px;align-self:flex-start}.lahjaosa{margin-top:clamp(40px,4.6vw,60px);padding-top:clamp(32px,3.6vw,44px);border-top:1px solid var(--viiva);display:flex;gap:clamp(22px,2.8vw,34px);align-items:center;flex-wrap:wrap}.kortti{width:min(100%,214px);aspect-ratio:1.6/1;background:var(--paper);border:1.5px solid var(--brass-lit);padding:15px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-3.6deg);flex-shrink:0;box-shadow:0 22px 44px -26px rgba(30,23,14,.5);transition:transform .7s var(--ease)}.lahjaosa:hover .kortti{transform:rotate(0deg) translateY(-4px)}.kortti .yla{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kortti img{width:30px;opacity:.9}.kortti .kyltti{font-size:8.5px;letter-spacing:.24em;text-align:right}.kortti .arvo{font-family:var(--serif);font-size:20px;line-height:1.1;color:var(--ink)}.kortti .ala{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-weight:900;margin-top:4px}.lahjaosa .sanat{flex:1 1 220px;min-width:200px}.lahjaosa h4{font-family:var(--serif);font-weight:400;font-size:clamp(21px,2.1vw,27px);line-height:1.2;letter-spacing:-.01em}.lahjaosa p{margin-top:9px;font-size:15.5px;color:var(--ink-2);max-width:32ch}.lahjaosa .linkki{margin-top:18px}.kumppanit{background:var(--paper);padding-top:clamp(52px,6vw,80px);padding-bottom:clamp(28px,3.2vw,40px)}.kumppanit .kyltti{color:var(--ink-3);text-align:center;margin-bottom:clamp(22px,2.4vw,30px)}.kumppanit .hylly{display:flex;align-items:center;justify-content:center;gap:clamp(28px,4.6vw,62px);flex-wrap:wrap}.kumppanit img{height:clamp(42px,4.8vw,62px);width:auto;mix-blend-mode:multiply;filter:grayscale(.35);opacity:.92;transition:opacity .4s var(--ease),filter .4s var(--ease)}.kumppanit img:hover{opacity:1;filter:none}.kumppanit img.neg{filter:grayscale(.35) invert(1);height:clamp(34px,3.8vw,48px)}.kumppanit img.neg:hover{filter:invert(1)}.kumppanit img.laatta{mix-blend-mode:normal}.yhteys{background:var(--paper-2)}.yhteys .kaista{width:100%;height:clamp(220px,30vw,400px);overflow:hidden;--verho-vari:var(--paper-2)}.yhteys .kaista img{width:100%;height:100%;object-fit:cover;object-position:52% 26%}.yhteys .wrap{text-align:center;padding-block:clamp(58px,7vw,98px)}.yhteys .kyltti{margin-bottom:clamp(16px,1.8vw,24px)}.yhteys h2{font-size:clamp(31px,4vw,52px);line-height:1.12;max-width:22ch;margin-inline:auto;text-wrap:balance}.numero{display:inline-block;margin-top:clamp(22px,2.8vw,36px);font-family:var(--serif);font-size:clamp(38px,7.2vw,94px);line-height:1;letter-spacing:-.025em;padding-bottom:12px;position:relative;white-space:nowrap;transition:color .35s var(--ease)}.numero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5px;background:var(--brass-lit);transform:scaleX(.3);transform-origin:left;transition:transform .7s var(--ease)}.numero:hover{color:var(--brass)}.numero:hover:after{transform:scaleX(1)}.yhteys .apu{margin-top:18px;color:var(--ink-3);font-size:15px}.yhteys .apu a{border-bottom:1.5px solid var(--brass-lit);color:var(--ink-2)}.yhteys .apu a:hover{color:var(--brass)}.kartta{background:var(--paper);padding-top:clamp(28px,3.2vw,40px)}.kartta .wrap{text-align:center;margin-bottom:clamp(28px,3.4vw,44px)}.kartta .kyltti{margin-bottom:clamp(12px,1.4vw,16px)}.kartta h2{font-size:clamp(31px,4vw,52px);line-height:1.12;max-width:22ch;margin-inline:auto}.kartta .osoite-teksti{margin-top:12px;font-size:16px;color:var(--ink-2);font-weight:700}.kartta-kehys{width:100%;height:clamp(340px,42vw,500px);position:relative;border-top:1px solid var(--viiva);border-bottom:1px solid var(--viiva)}.kartta-kehys iframe{width:100%;height:100%;border:0;display:block;filter:contrast(1.03) saturate(1.05)}footer{background:var(--paper-3);padding-block:clamp(52px,6vw,80px) clamp(28px,3vw,40px)}footer .wrap{display:grid;grid-gap:clamp(30px,4vw,48px);gap:clamp(30px,4vw,48px);grid-template-columns:1fr}@media (min-width:740px){footer .wrap{grid-template-columns:1.3fr 1fr 1fr}}footer .tunnus img{width:82px;margin-bottom:18px}footer .tunnus p{color:var(--ink-2);font-size:14px;max-width:30ch;line-height:1.72}footer h4{font-family:var(--sans);font-weight:900;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);margin-bottom:16px}footer li{list-style:none;margin-bottom:9px;color:var(--ink-2)}footer a:hover{color:var(--brass)}footer address{font-style:normal;color:var(--ink-2);line-height:1.82}footer .some{display:flex;gap:16px;margin-top:16px}footer .some a{color:var(--ink-2);transition:color .3s var(--ease)}footer .some svg{width:19px;height:19px;fill:currentColor;display:block}.pohja{grid-column:1/-1;margin-top:clamp(24px,3vw,40px);padding-top:22px;border-top:1px solid var(--viiva);display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;font-size:12px;letter-spacing:.04em;color:var(--ink-3)}.pohja b{color:var(--ink-2);font-weight:400}