@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/eb-garamond-var.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/karla-var.woff2) format("woff2")}@font-face{font-family:Garamond Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:103%}@font-face{font-family:Karla Fallback;src:local("Arial");size-adjust:96%}:root{--matsal:#1b1517;--matsal-djup:#141011;--vagg:#241d20;--vagg-hog:#2c2427;--kant:#3b3134;--kant-svag:#2f2629;--ben:#f4efe4;--ben-dis:#cdc4b7;--dis:#a2938a;--lampa:#f2ab48;--lampa-hog:#ffc774;--glod:rgba(242,171,72,0.16);--ort:#9dbd77;--lingon:#e07a6f;--papper-ink:#241d20;--papper-dis:#63544f;--font-display:"EB Garamond","Garamond Fallback",Georgia,serif;--font-body:"Karla","Karla Fallback",system-ui,sans-serif;--sidhuvud-hojd:4.75rem;--radie:12px;--radie-liten:8px;--maxbredd:74rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--matsal);color:var(--ben);font-family:var(--font-body);font-size:1rem;line-height:1.6;font-synthesis-weight:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;margin:0 0 .6rem;letter-spacing:-.015em}h1{font-size:clamp(2.3rem,5vw,3.5rem)}h2{font-size:clamp(1.8rem,3.5vw,2.5rem)}h3{font-size:1.22rem;letter-spacing:-.005em}p{margin:0 0 1rem}ol,ul{margin:0;padding:0}a{color:var(--lampa);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--lampa-hog)}:focus-visible{outline:2px solid var(--lampa-hog);outline-offset:3px;border-radius:2px}.etikett{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dis)}.ingress{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ben-dis);max-width:44ch}.notis{font-size:.85rem;color:var(--dis)}.skip-link{position:absolute;left:-9999px;top:0;z-index:20;background:var(--lampa);color:var(--matsal);padding:.6rem 1rem;border-radius:0 0 var(--radie-liten) 0;font-weight:700}.skip-link:focus{left:0}.knapp{display:inline-block;border:1px solid var(--lampa);background:var(--lampa);color:#1b1517;font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:.01em;padding:.7rem 1.3rem;border-radius:999px;cursor:pointer;text-decoration:none;transition:background .16s ease,transform .16s ease}.knapp:hover{background:var(--lampa-hog);border-color:var(--lampa-hog);color:#1b1517}.knapp:focus-visible{outline-color:var(--ben)}.knapp--liten{padding:.45rem 1rem;font-size:.85rem}.knapp--ghost{background:transparent;color:var(--lampa);border-color:var(--kant)}.knapp--ghost:hover{background:var(--glod);border-color:var(--lampa);color:var(--lampa-hog)}.lank-pil{display:inline-block;color:var(--lampa);font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:1px solid rgba(242,171,72,.35);padding-bottom:2px}.lank-pil:after{content:" →"}.lank-pil:hover{border-bottom-color:var(--lampa-hog)}.lank-knapp{background:none;border:0;padding:0;color:var(--lampa);font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.falt{margin-bottom:.9rem}.falt label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dis);margin-bottom:.3rem}.falt input,.falt select,.falt textarea{width:100%;background:var(--matsal-djup);border:1px solid var(--kant);border-radius:var(--radie-liten);color:var(--ben);font:inherit;padding:.65rem .8rem}.falt textarea{resize:vertical}.falt input::placeholder,.falt textarea::placeholder{color:#7c6d68}.falt input:focus-visible,.falt select:focus-visible,.falt textarea:focus-visible{outline:2px solid var(--lampa-hog);outline-offset:1px;border-color:var(--lampa)}html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--sidhuvud-hojd) + 1rem)}.sidhuvud{position:-webkit-sticky;position:sticky;top:0;z-index:50;isolation:isolate}.sidhuvud:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 260% at 50% -12%,rgba(242,171,72,.22),transparent 58%),rgba(20,16,17,.94);border-bottom:1px solid rgba(242,171,72,.34);transform:translateY(-100%);opacity:0}.sidhuvud[data-meny=oppen]:before,.sidhuvud[data-scrollad=ja]:before{transform:translateY(0);opacity:1}.sidhuvud-inre{max-width:var(--maxbredd);margin:0 auto;padding:0 1.25rem;height:var(--sidhuvud-hojd);display:flex;align-items:center;gap:2rem}.ordmarke{display:flex;flex-direction:column;text-decoration:none;color:var(--ben);line-height:1.15;margin-right:auto;padding:.25rem 0;border-bottom:1px solid transparent}.ordmarke:focus-visible .ordmarke-namn,.ordmarke:hover .ordmarke-namn{color:var(--lampa-hog)}.ordmarke-namn{font-family:var(--font-display);font-size:1.24rem;letter-spacing:-.01em;color:var(--ben-dis)}.sidhuvud[data-meny=oppen] .ordmarke-namn,.sidhuvud[data-scrollad=ja] .ordmarke-namn{color:var(--ben)}.ordmarke-ort{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dis);margin-top:.1rem}.huvudnav{display:flex;gap:1.6rem}.huvudnav a{color:var(--ben-dis);text-decoration:none;font-size:.95rem;padding:.35rem 0;border-bottom:1px solid transparent}.sidhuvud[data-scrollad=ja] .huvudnav a{color:var(--ben)}.huvudnav a:focus-visible,.huvudnav a:hover{color:var(--lampa-hog);border-bottom-color:var(--lampa)}.sidhuvud-hoger{display:flex;align-items:center;gap:1.1rem}.oppetrad{margin:0;font-size:.76rem;line-height:1.3;color:var(--dis);display:flex;flex-direction:column;text-align:right}.oppetrad strong{color:var(--ben-dis);font-weight:700}.sidhuvud[data-scrollad=ja] .oppetrad strong{color:var(--ben)}.demo-marke{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dis);border:1px solid var(--kant);border-radius:999px;padding:.25rem .6rem;white-space:nowrap}.menyknapp{display:none;position:absolute;top:0;right:1rem;height:var(--sidhuvud-hojd);align-items:center;justify-content:center;flex-direction:column;gap:5px;width:3rem;background:none;border:0;padding:0;cursor:pointer;color:var(--ben)}.menyknapp:focus-visible{outline:2px solid var(--lampa);outline-offset:-4px}.menyknapp-streck{display:block;width:22px;height:2px;background:currentColor;transform-origin:center}.menyknapp[data-oppen=ja] .menyknapp-streck:first-child{transform:translateY(7px) rotate(45deg)}.menyknapp[data-oppen=ja] .menyknapp-streck:nth-child(2){opacity:0}.menyknapp[data-oppen=ja] .menyknapp-streck:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menypanel{position:fixed;inset:var(--sidhuvud-hojd) 0 auto 0;max-height:calc(100dvh - var(--sidhuvud-hojd));overflow-y:auto;background:radial-gradient(90% 120% at 50% 0,rgba(242,171,72,.16),transparent 62%),var(--matsal-djup);border-bottom:1px solid var(--kant);padding:1.5rem 1.25rem 2rem;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s}.menypanel[data-oppen=nej]{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-.75rem);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s}.menypanel-lankar{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.menypanel-lankar a{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--ben);text-decoration:none;padding:.55rem 0;border-bottom:1px solid var(--kant-svag)}.menypanel-lankar a:focus-visible,.menypanel-lankar a:hover{color:var(--lampa-hog)}.menypanel-telefon{display:flex;flex-direction:column;text-decoration:none;color:var(--ben);margin-bottom:1.25rem}.menypanel-telefon span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dis)}.menypanel-telefon strong{font-size:1.1rem;color:var(--lampa)}.menypanel-tider{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem}.menypanel-tider li{display:flex;justify-content:space-between;gap:1rem;color:var(--dis);border-bottom:1px solid var(--kant-svag);padding-bottom:.35rem}.menypanel-tider strong{color:var(--ben-dis);font-weight:700}.menypanel-knapp{width:100%;justify-content:center}@media (prefers-reduced-motion:no-preference){.sidhuvud:before{transition:transform .42s cubic-bezier(.3,.7,.25,1),opacity .28s linear}.huvudnav a,.oppetrad strong,.ordmarke-namn{transition:color .32s ease}.menyknapp-streck{transition:transform .22s ease,opacity .22s ease}}@media (max-width:899.98px){.huvudnav,.sidhuvud-hoger{display:none}.menyknapp{display:flex}}@media (min-width:900px){.menyknapp,.menypanel{display:none}}.hjalte{position:relative;display:grid;align-items:end;overflow:hidden;margin-top:calc(-1 * var(--sidhuvud-hojd));min-height:78vh;min-height:78svh}.hjalte--full{min-height:100vh;min-height:100svh}.hjalte-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}.hjalte-ljus{position:absolute;inset:0;background:radial-gradient(56% 60% at 24% 64%,rgba(242,171,72,.16),transparent 62%),linear-gradient(180deg,rgba(15,11,12,.45),rgba(15,11,12,.3) 42%,rgba(13,10,11,.9))}.hjalte-text{position:relative;max-width:var(--maxbredd);margin:0 auto;width:100%;padding:0 1.25rem clamp(3rem,8vh,6rem)}.hjalte-text h1{margin:0 0 1.1rem;max-width:17ch}.hjalte--sida .hjalte-text h1{max-width:20ch}.hjalte-text .ingress{max-width:44ch;color:var(--ben-dis)}.hjalte-rad{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;margin-top:2rem}.kagla{position:relative;isolation:isolate;margin:0}.kagla:before{content:"";position:absolute;inset:-14% -8%;z-index:-1;background:radial-gradient(50% 54% at 50% 46%,rgba(242,171,72,.15),transparent 68%);pointer-events:none}.kagla img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(62% 68% at 50% 46%,#000 0,rgba(0,0,0,.92) 42%,rgba(0,0,0,.45) 68%,transparent 86%);mask-image:radial-gradient(62% 68% at 50% 46%,#000 0,rgba(0,0,0,.92) 42%,rgba(0,0,0,.45) 68%,transparent 86%)}.kagla--band{width:100%}.kagla--band img{width:100%;height:clamp(14rem,34vh,22rem);object-fit:cover;filter:brightness(1.12) saturate(1.04)}.sektion{padding:clamp(2.75rem,6vw,4.5rem) 1.25rem}.sektion--djup{background:var(--matsal-djup)}.sektion--bokning{padding-top:clamp(.5rem,1.5vw,1rem)}.sektion--slut{background:radial-gradient(60% 120% at 50% 0,rgba(242,171,72,.1),transparent 70%),var(--vagg)}.sektion-inre{max-width:var(--maxbredd);margin:0 auto}.sektion-ingress{color:var(--ben-dis);max-width:52ch;margin-bottom:2rem}.tvaspalt{display:grid;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem)}.brodtext p{color:var(--ben-dis);max-width:60ch}.underrubrik{margin-top:1.75rem}.slutcta{text-align:center;max-width:42rem;margin:0 auto}.slutcta p{color:var(--ben-dis)}.punktlista{list-style:none;display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.punktlista li{position:relative;padding-left:1.6rem;color:var(--ben-dis)}.punktlista li:before{content:"";position:absolute;left:0;top:.6rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--lampa);box-shadow:0 0 12px 2px var(--glod)}.faktalista{margin:0;display:grid;grid-gap:1rem;gap:1rem;align-content:start}.faktalista div{border-top:1px solid var(--kant-svag);padding-top:.75rem}.faktalista dt{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dis);margin-bottom:.2rem}.faktalista dd{margin:0;color:var(--ben-dis)}.tidlista{list-style:none;display:grid;grid-gap:.5rem;gap:.5rem;max-width:26rem}.tidlista li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dotted var(--kant);padding-bottom:.4rem;color:var(--dis);font-size:.95rem}.tidlista strong{color:var(--ben-dis);font-weight:700;text-align:right}.villkorslista{list-style:none;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.villkorslista li{border-top:2px solid var(--kant);padding-top:.9rem}.villkorslista p{color:var(--ben-dis);margin:0}.personer{list-style:none;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-bottom:1.5rem}.personer li{background:var(--vagg);border:1px solid var(--kant-svag);border-radius:var(--radie);padding:1.25rem}.personer p{color:var(--ben-dis);margin-bottom:0}.person-roll{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dis);margin-bottom:.3rem}.sidopanel{background:var(--vagg);border:1px solid var(--kant-svag);border-radius:var(--radie);padding:1.5rem;align-self:start}.sidopanel h3{margin-top:0}.sidopanel-puff{margin-top:1.75rem;border-top:1px solid var(--kant);padding-top:1.25rem}.sidopanel-puff p{color:var(--ben-dis)}.sidfot{background:var(--matsal-djup);padding:clamp(3.5rem,9vh,6rem) 1.25rem clamp(2.5rem,6vh,4rem)}.sidfot-kort{max-width:46rem;margin:0 auto;background:var(--ben);color:var(--papper-ink);border-top:6px solid var(--lampa);padding:clamp(2.25rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem) clamp(1.75rem,4vw,2.5rem);display:grid;grid-gap:2rem;gap:2rem;box-shadow:0 24px 60px rgba(0,0,0,.45)}.sidfot-namn{font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2.2rem);margin:0;text-align:center}.sidfot-demo{margin:-1.25rem 0 0;text-align:center;color:var(--papper-dis);font-size:.92rem;max-width:46ch;justify-self:center}.sidfot-spalter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem;gap:2rem;border-top:1px solid rgba(36,29,32,.18);padding-top:1.75rem}.sidfot-rubrik{font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--papper-dis);margin:0 0 .85rem}.sidfot-rubrik--mitt{text-align:center}.sidfot-kontaktlista,.sidfot-lankar{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;font-size:.95rem}.sidfot-kort a{color:var(--papper-ink);text-decoration:none;border-bottom:1px solid rgba(36,29,32,.3)}.sidfot-kort a:focus-visible,.sidfot-kort a:hover{color:#7a4408;border-bottom-color:#7a4408}.sidfot-tider{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;font-size:.95rem}.sidfot-tider li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(36,29,32,.14)}.sidfot-tider li:last-child{border-bottom:0}.sidfot-tider strong{font-weight:700;text-align:right}.sidfot-jur{margin:0;padding-top:1.25rem;border-top:1px solid rgba(36,29,32,.18);font-size:.8rem}.demo-badge,.sidfot-jur{color:var(--papper-dis);text-align:center}.demo-badge{display:block;margin-top:.9rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.demo-badge .developly-link{color:var(--papper-ink);text-underline-offset:3px}.demo-badge .developly-link:hover{color:var(--papper-ink);opacity:.75}.bokningen{container-type:inline-size;background:var(--vagg);border:1px solid var(--kant-svag);border-radius:var(--radie);padding:clamp(1rem,2.5vw,1.5rem)}.bok-val,.bokningen{display:grid;grid-gap:1.25rem;gap:1.25rem}.bok-steg{border:0;margin:0;padding:0;min-width:0}.bok-steg-rubrik{padding:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dis);margin:0 0 .6rem}.bok-not{margin:.6rem 0 0;font-size:.85rem;color:var(--dis)}.bok-demonotis{margin:.9rem 0 0;font-size:.8rem;color:var(--dis)}.visuellt-dold{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.sallskap{display:flex;align-items:center;gap:.75rem}.sallskap-knapp{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--kant);background:var(--matsal-djup);color:var(--ben);font-size:1.2rem;line-height:1;cursor:pointer}.sallskap-knapp:hover:not(:disabled){border-color:var(--lampa);color:var(--lampa-hog)}.sallskap-knapp:disabled{opacity:.4;cursor:not-allowed}.sallskap-tal{margin:0;display:flex;align-items:baseline;gap:.4rem}.sallskap-tal strong{font-family:var(--font-display);font-size:1.9rem;font-weight:600;line-height:1}.sallskap-tal span{color:var(--dis);font-size:.9rem}.kalender{display:grid}.kalender .kalender-knapp{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.15rem .75rem;gap:.15rem .75rem;padding:.7rem .9rem;background:var(--matsal-djup);border:1px solid var(--kant);border-radius:var(--radie-liten);color:var(--ben);font:inherit;text-align:left;cursor:pointer}.kalender .kalender-knapp:hover{border-color:var(--lampa)}.kalender-knapp[aria-expanded=true]{border-color:var(--lampa);background:var(--glod)}.kalender-knapp-etikett{grid-column:1;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dis)}.kalender-knapp-varde{grid-column:1;font-family:var(--font-display);font-size:1.25rem;line-height:1.15}.kalender-pil{grid-column:2;grid-row:1/span 2;width:.6rem;height:.6rem;border-right:1.5px solid var(--lampa);border-bottom:1.5px solid var(--lampa);transform:rotate(45deg) translate(-2px,-2px)}[aria-expanded=true] .kalender-pil{transform:rotate(225deg) translate(-2px,-2px)}.kalender-panel{display:grid;grid-template-rows:0fr;visibility:hidden}.kalender-panel[data-oppen=ja]{grid-template-rows:1fr;visibility:visible}.kalender-inre{overflow:hidden;min-height:0}.kalender-panel[data-oppen=ja] .kalender-inre{margin-top:.5rem;padding:.9rem;border:1px solid var(--kant);border-radius:var(--radie-liten);background:var(--matsal-djup)}@media (prefers-reduced-motion:no-preference){.kalender-pil{transition:transform .24s cubic-bezier(.32,.72,.3,1)}.kalender-panel{transition:grid-template-rows .28s cubic-bezier(.32,.72,.3,1),visibility 0s .28s}.kalender-panel[data-oppen=ja]{transition:grid-template-rows .28s cubic-bezier(.32,.72,.3,1),visibility 0s}}.kalender-huvud{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.kalender-manad{margin:0;font-family:var(--font-display);font-size:1.05rem}.kalender .kalender-manadsknapp{background:none;border:1px solid transparent;border-radius:var(--radie-liten);color:var(--ben);font-size:1.25rem;line-height:1;padding:.3rem .7rem;cursor:pointer}.kalender .kalender-manadsknapp:hover:not(:disabled){border-color:var(--kant);color:var(--lampa-hog)}.kalender .kalender-manadsknapp:disabled{color:var(--dis);cursor:default}.kalender-rutnat,.kalender-veckodagar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.kalender-veckodagar span{text-align:center;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dis);padding-bottom:.35rem}.kalender .kalender-dag{aspect-ratio:1;min-width:2.5rem;min-height:2.5rem;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radie-liten);background:transparent;color:var(--ben);font:inherit;font-size:.92rem;cursor:pointer}.kalender .kalender-dag:hover:not(:disabled){border-color:var(--lampa);background:var(--glod)}.kalender .kalender-dag:disabled{color:var(--dis);cursor:not-allowed}.kalender .kalender-dag[data-idag=ja]{font-weight:700;text-decoration:underline;text-underline-offset:3px}.kalender .kalender-dag[aria-pressed=true]{background:var(--lampa);border-color:var(--lampa);color:var(--papper-ink);font-weight:700}.kalender-not{margin:.75rem 0 0;font-size:.78rem;color:var(--dis)}.sittningar{display:grid;grid-gap:.6rem;gap:.6rem}.sittningsknapp{border:1px solid var(--kant);background:var(--matsal-djup);border-radius:var(--radie-liten);padding:.7rem .9rem;color:var(--ben);font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-gap:.15rem .7rem;gap:.15rem .7rem;align-items:baseline}.sittningsknapp--vald,.sittningsknapp:hover{border-color:var(--lampa)}.sittningsknapp--vald{background:var(--glod)}.sittningsknapp--fullt{background:transparent;border-style:dashed;color:var(--dis);cursor:not-allowed}.sittningsknapp--fullt .sittningsknapp-tid{color:var(--dis)}.sittningsknapp-tid{font-family:var(--font-display);font-size:1.25rem;grid-row:span 2}.sittningsknapp-namn{font-size:.9rem}.sittning-status{font-size:.78rem;color:var(--dis)}.sittningsknapp--vald .sittning-status{color:var(--lampa-hog)}.lappen{position:relative;width:min(100%,30rem);margin:0 auto;background:var(--ben);color:var(--papper-ink);border-radius:0 0 var(--radie-liten) var(--radie-liten);padding:1.6rem 1.5rem 1.4rem;text-align:center;-webkit-mask-image:radial-gradient(circle at 8px 0,transparent 0 5px,#000 5.6px);mask-image:radial-gradient(circle at 8px 0,transparent 0 5px,#000 5.6px);-webkit-mask-size:16px 100%;mask-size:16px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-position:top center;mask-position:top center}.lappen-rubrik{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--papper-dis)}.lappen-antal{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.6rem,4cqw,2.1rem);line-height:1.1}.lappen-rad,.lappen-till{margin:0;min-height:1.6em;display:flex;align-items:center;justify-content:center}.lappen-rad{font-family:var(--font-display);font-size:1.05rem}.lappen-prick{padding:0 .5em;color:var(--papper-dis)}.lappen-till{font-size:.85rem;color:var(--papper-dis)}.lappen-rad[data-tom=ja]:after,.lappen-till[data-tom=ja]:after{content:"";width:9ch;height:1px;background:rgba(36,29,32,.28)}.bok-form{background:var(--matsal-djup);border:1px solid var(--kant-svag);border-radius:var(--radie);padding:1.25rem}.bok-form .knapp:disabled{background:transparent;border-style:dashed;border-color:var(--kant);color:var(--dis);cursor:not-allowed}.bekraftelse{background:var(--matsal-djup);border:1px solid var(--lampa);border-radius:var(--radie);padding:1.5rem;box-shadow:0 0 40px var(--glod)}.bekraftelse p{color:var(--ben-dis)}.bekraftelse-tid{font-family:var(--font-display);font-size:1.5rem;color:var(--ben);margin-bottom:.6rem}.bokningen--klar{background:transparent;border:0;padding:0}.sektion--filter{z-index:40;padding-block:clamp(.9rem,2vw,1.35rem);background:radial-gradient(80% 200% at 50% 0,rgba(242,171,72,.07),transparent 60%),var(--matsal-djup);border-bottom:1px solid var(--kant)}.sektion--filter h2{font-size:clamp(1.05rem,2vw,1.3rem);margin:0}.sektion--filter .allergifilter-text p{font-size:.88rem;margin-top:.3rem}.allergifilter{display:grid;grid-gap:1.25rem;gap:1.25rem}.allergifilter-text h2{margin-bottom:.3rem}.allergifilter-text p{color:var(--ben-dis);margin:0;max-width:48ch}.allergichips{display:flex;flex-wrap:wrap;gap:.5rem}.allergichip{border:1px solid var(--kant);background:transparent;color:var(--ben-dis);border-radius:999px;padding:.4rem .85rem;min-height:2.25rem;font:inherit;font-size:.9rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.allergichip:hover{border-color:var(--lampa);color:var(--ben)}.allergichip:focus-visible{outline:2px solid var(--lampa);outline-offset:2px}.allergichip--vald:hover{background:var(--lampa-hog);border-color:var(--lampa-hog)}.allergichip--vald{background:var(--lampa);border-color:var(--lampa);color:#1b1517;font-weight:700}.allergifilter-fot{margin:.5rem 0 0;font-size:.85rem;color:var(--dis);min-height:1.4rem}.menykategorier{display:grid;grid-gap:2.5rem;gap:2.5rem}.menykategori h3{font-size:clamp(1.5rem,3vw,2rem);border-bottom:1px solid var(--lampa);padding-bottom:.6rem;margin-bottom:.85rem}.menykategori-text{color:var(--dis);font-size:.95rem;margin-bottom:1rem}.ratt-lista{list-style:none;display:grid;grid-gap:1.4rem;gap:1.4rem}.ratt-lista--utvalda{max-width:46rem;margin-bottom:1.75rem}.ratt-rad{max-width:46rem}.ratt-rad--gar-inte .ratt-namn{color:var(--ben-dis);text-decoration:line-through;-webkit-text-decoration-color:rgba(224,122,111,.7);text-decoration-color:rgba(224,122,111,.7);text-decoration-thickness:1px}.ratt-topp{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .2rem}.ratt-namn{font-family:var(--font-display);font-size:1.15rem;color:var(--ben)}.ratt-prickar{flex:1 1 auto;border-bottom:1px dotted var(--kant);transform:translateY(-.3rem);min-width:1.5rem}.ratt-pris{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ben-dis);white-space:nowrap}.ratt-beskrivning{margin:0 0 .25rem;color:var(--dis);font-size:.95rem}.ratt-allergener{margin:0;font-size:.8rem;color:var(--dis)}.ratt-allergener-label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.allergen--traff{color:var(--lampa-hog);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.ratt-status{margin:.45rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.85rem;color:var(--ben-dis)}.ratt-status-etikett{border:1px solid;border-radius:999px;padding:.1rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ratt-status--gar-bra .ratt-status-etikett{color:var(--ort)}.ratt-status--kan-anpassas .ratt-status-etikett{color:var(--lampa-hog)}.ratt-status--gar-inte .ratt-status-etikett{color:var(--lingon)}.lunchveckan{display:grid;grid-gap:1.25rem;gap:1.25rem}.lunchstatus{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;min-height:2.6rem;padding:.5rem .9rem;border:1px solid var(--kant);border-radius:999px;width:-moz-fit-content;width:fit-content;font-size:.9rem;color:var(--ben-dis)}.lunchstatus strong{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ben)}.lunchstatus--pagar{border-color:var(--lampa);background:var(--glod)}.lunchstatus--pagar strong{color:var(--lampa-hog)}.lunchstatus--tyst{border-color:transparent}.lunchvecka{list-style:none;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.lunchdag{background:var(--vagg);border:1px solid var(--kant-svag);border-radius:var(--radie);padding:1rem}.lunchdag-dag{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dis)}.lunchdag-kort{display:none}.lunchdag-idag{color:var(--matsal);background:var(--lampa);border-radius:999px;padding:.05rem .5rem;letter-spacing:.1em}.lunchdag-ratter{list-style:none;display:grid;grid-gap:.9rem;gap:.9rem}.lunchdag .ratt-namn{font-size:1.02rem}.lunchdag--idag{background:var(--ben);border-color:var(--lampa-hog);box-shadow:0 0 34px var(--glod)}.lunchdag--idag .lunchdag-dag{color:var(--papper-dis)}.lunchdag--idag .ratt-namn{color:var(--papper-ink)}.lunchdag--idag .ratt-rad--gar-inte .ratt-namn{color:var(--papper-dis);-webkit-text-decoration-color:rgba(165,63,52,.75);text-decoration-color:rgba(165,63,52,.75)}.lunchdag--idag .ratt-allergener,.lunchdag--idag .ratt-beskrivning{color:var(--papper-dis)}.lunchdag--idag .ratt-prickar{border-bottom-color:#c9bcae}.lunchdag--idag .allergen--traff{color:#9a5a12}.lunchdag--idag .ratt-status{color:var(--papper-dis)}.lunchdag--idag .ratt-status--gar-bra .ratt-status-etikett{color:#4d6c31}.lunchdag--idag .ratt-status--kan-anpassas .ratt-status-etikett{color:#9a5a12}.lunchdag--idag .ratt-status--gar-inte .ratt-status-etikett{color:#a53f34}.lunchfot{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;color:var(--dis);font-size:.9rem}.lunchfot strong{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--ben)}@media (min-width:52rem){.sektion--filter{position:-webkit-sticky;position:sticky;top:var(--sidhuvud-hojd)}.tvaspalt{grid-template-columns:1fr 1fr}.tvaspalt--form{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.allergifilter{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}.menykategorier{grid-template-columns:1fr 1fr;gap:2.5rem 4rem;align-items:start}.menykategori .ratt-rad{max-width:none}.menysidan{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:3rem}}@container (min-width: 40rem){.bok-val{grid-template-columns:auto minmax(0,1fr);gap:1.5rem;align-items:start}.bok-val .bok-steg:last-child{grid-column:1/-1}.sittningar{grid-template-columns:1fr 1fr}}@container (min-width: 58rem){.bokningen{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.bok-val{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) minmax(15rem,.9fr)}.bok-val .bok-steg:last-child{grid-column:auto}.sittningar{grid-template-columns:1fr}}@media (max-width:34rem){.lunchdag-lang{display:none}.lunchdag-kort{display:inline}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hittas-inte-vidare{margin:1.6rem 0 0}.avsnitt-band{padding:clamp(3rem,8vh,5.5rem) 0 clamp(3rem,7vh,5rem);text-align:center}.avsnitt-band .kagla{margin-bottom:clamp(2rem,5vh,3.25rem)}.avsnitt-band-text{max-width:38rem;margin:0 auto;padding:0 1.25rem}.avsnitt-band-text h2{margin:0 0 .6rem}.avsnitt-band-text p{color:var(--ben-dis);margin:0 auto;max-width:46ch}.avsnitt-par{display:grid;grid-gap:clamp(2rem,5vw,3.5rem);gap:clamp(2rem,5vw,3.5rem);align-items:center}.avsnitt-par--vand .avsnitt-par-bild{order:-1}.avsnitt-par-text h2{margin-top:.2rem}@media (min-width:52rem){.avsnitt-par{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.avsnitt-par--vand{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}}.lunchvecka{border-top:1px solid var(--kant-svag)}.lunchdag{border:0;border-bottom:1px solid var(--kant-svag);border-radius:0;background:transparent;padding:1.1rem 1rem}.lunchdag-dag{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.02em;text-transform:none;color:var(--ben-dis)}.lunchvecka .lunchdag--idag{background:var(--ben);border-radius:var(--radie-liten);border-bottom-color:transparent;box-shadow:0 0 40px 6px rgba(242,171,72,.16)}@media (min-width:52rem){.lunchvecka{border-top:0}.lunchdag{border-bottom:0;border-right:1px solid var(--kant-svag)}.lunchdag:last-child{border-right:0}.lunchvecka .lunchdag--idag{border-right-color:transparent}}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lampa);outline-offset:3px;border-radius:2px}.lank-knapp:focus-visible,.lank-pil:focus-visible{outline-offset:4px}.faktalista div,.personer li,.villkorslista li{transition:border-color .2s ease,background .2s ease}.personer li:hover,.villkorslista li:hover{border-color:var(--lampa)}.sidopanel-puff .knapp--ghost:hover{border-color:var(--lampa-hog)}.tidlista li:hover strong{color:var(--lampa-hog)}.kalender-dag:focus-visible,.kalender-knapp:focus-visible,.kalender-manadsknapp:focus-visible,.sallskap-knapp:focus-visible,.sittningsknapp:focus-visible{outline:2px solid var(--lampa);outline-offset:2px}.kalender-dag:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.hjalte-foto,.kagla img{transition:opacity .3s ease}}.sektion--tat{padding-top:clamp(1.5rem,3vh,2.25rem);text-align:left}.menysidan{display:grid;grid-gap:clamp(1.75rem,4vw,2.5rem);gap:clamp(1.75rem,4vw,2.5rem);margin-bottom:clamp(2rem,5vh,3rem)}