*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0;padding:0}ul[class],ol[class]{list-style:none}img,picture,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit}html{-webkit-text-size-adjust:100%}:root{--km-svart: #171613;--km-kol: #322D28;--km-kol-lj: #3E3831;--km-linje: #554E44;--km-brons: #C6A87C;--km-brons-dj: #8A7250;--km-ben: #F2EFE9;--km-gra: #C9C4BC;--km-gra-dj: #9E9A92;--km-sten: #EDE8E0;--km-sten-mo: #211F1C;--km-serif: 'Cormorant Garamond',Georgia,'Times New Roman',serif;--km-sans: 'Instrument Sans',system-ui,-apple-system,sans-serif;--km-max: 1680px;--km-gut: clamp(1.25rem,4vw,4rem);--km-luft: clamp(4rem,8vw,8.75rem);--km-sido: max(var(--km-gut),calc((100vw - var(--km-max)) / 2))}body{background:var(--km-svart);color:var(--km-gra);font-family:var(--km-sans)}.km-visuellt-dold{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.km-eyebrow{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--km-brons)}.km-eyebrow--ljus{color:var(--km-brons-dj)}.km-rubrik{font-family:var(--km-serif);font-weight:400;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.12;letter-spacing:-.005em;color:var(--km-ben);margin:.75rem 0 0}.km-rubrik--mindre{font-size:clamp(1.5rem,2.4vw,2rem)}.km-rubrik--mork{color:var(--km-sten-mo)}.km-ikon{width:22px;height:22px;flex:none;color:var(--km-brons)}.km-knapp{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.6rem;border-radius:3px;font-family:var(--km-sans);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.km-knapp--brons{background:var(--km-brons);color:var(--km-kol);border:1px solid var(--km-brons)}.km-knapp--brons:hover{background:var(--km-ben);border-color:var(--km-ben);color:var(--km-kol)}.km-knapp--linje{background:transparent;color:var(--km-ben);border:1px solid var(--km-linje)}.km-knapp--linje:hover{border-color:var(--km-brons);color:var(--km-brons)}.km-textlank{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--km-brons-dj)}.km-textlank:hover{color:var(--km-sten-mo)}.km-header{position:sticky;top:0;z-index:80;background:rgba(23,22,19,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--km-kol-lj);display:flex;align-items:center;gap:2rem;padding:1rem var(--km-sido);min-height:76px}.km-logo{display:flex;align-items:center;gap:.9rem;text-decoration:none}.km-logo__monogram{font-family:var(--km-serif);font-size:1.9rem;color:var(--km-brons);border:1px solid var(--km-brons);width:44px;height:44px;display:flex;align-items:center;justify-content:center}.km-logo__namn{display:block;font-size:.95rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--km-ben)}.km-logo__slag{display:block;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--km-gra-dj);margin-top:.2rem}.km-nav{display:flex;gap:1.9rem;margin:0 auto;list-style:none;padding:0}.km-nav a{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--km-gra);padding-bottom:3px;border-bottom:1px solid transparent}.km-nav a:hover{color:var(--km-brons);border-bottom-color:var(--km-brons)}.km-hero{display:grid;grid-template-columns:44fr 56fr;align-items:stretch}.km-hero__text{padding:clamp(3rem,6vw,6rem) clamp(2rem,4vw,5rem) clamp(3rem,5vw,5rem) var(--km-sido)}.km-hero__h1{margin:0;font-weight:400}.km-hero__namn{display:block;font-family:var(--km-serif);font-size:clamp(2.6rem,5.2vw,5.25rem);line-height:.98;color:var(--km-ben)}.km-hero__slag{display:block;font-family:var(--km-serif);font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.24;color:var(--km-gra);margin-top:.5rem}.km-hero__ingress{font-size:.9375rem;line-height:1.8;color:var(--km-gra-dj);max-width:44ch;margin-top:1.75rem}.km-hero__knappar{display:flex;gap:.75rem;margin-top:2.25rem;flex-wrap:wrap}.km-hero__bild{position:relative;overflow:hidden;background:var(--km-kol);min-height:460px}.km-hero__bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.km-trygghet{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));border-top:1px solid var(--km-kol-lj);border-bottom:1px solid var(--km-kol-lj);padding-inline:var(--km-sido)}.km-trygghet__post{display:flex;align-items:center;gap:.9rem;padding:1.4rem clamp(1rem,2vw,2rem);border-right:1px solid var(--km-kol-lj)}.km-trygghet__post:last-child{border-right:0}.km-trygghet__titel{display:block;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--km-ben)}.km-trygghet__text{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--km-gra-dj);margin-top:.25rem}.km-sektion{padding:var(--km-luft) var(--km-sido)}.km-sektion--ljus{background:var(--km-sten)}.km-sektion__topp--mitt{text-align:center;margin-bottom:3rem}.km-sektion__topp--rad{display:flex;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:2.5rem}.km-sektion__topp--rad .km-textlank{margin-left:auto}.km-tjanster{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.km-tjanst{background:var(--km-kol);border:1px solid var(--km-linje);border-radius:3px;overflow:hidden;padding-bottom:1.5rem;display:flex;flex-direction:column;text-decoration:none;transition:border-color .2s ease}.km-tjanst:hover{border-color:var(--km-brons)}.km-tjanst__bild{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--km-kol)}.km-tjanst__bild img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.km-tjanst:hover .km-tjanst__bild img{transform:scale(1.03)}.km-tjanst__ikon{display:block;padding:1.25rem 1.1rem .6rem}.km-tjanst__titel{display:block;padding:0 1.1rem;font-size:.9375rem;font-weight:500;color:var(--km-ben)}.km-tjanst__text{display:block;padding:.6rem 1.1rem 0;font-size:.8125rem;line-height:1.65;color:var(--km-gra-dj)}.km-tjanst__lank{display:inline-block;margin:1.1rem 1.1rem 0;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--km-brons)}.km-projekt{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.km-projekt__kort a{display:block;position:relative;text-decoration:none}.km-projekt__kort img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:3px;display:block}.km-projekt__etikett{position:absolute;left:.75rem;bottom:.75rem;right:.75rem;background:rgba(23,22,19,.82);padding:.6rem .75rem;border-radius:2px}.km-projekt__ort{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--km-brons)}.km-projekt__typ{display:block;font-size:.8125rem;color:var(--km-ben);margin-top:.2rem}.km-om{display:grid;grid-template-columns:0.85fr 1.15fr 1fr;padding-inline:var(--km-sido);border-top:1px solid var(--km-kol-lj)}.km-om__bild{position:relative;overflow:hidden;background:var(--km-kol);min-height:380px}.km-om__bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.km-om__text{padding:clamp(2.5rem,4vw,4rem)}.km-om__roll{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--km-brons);margin:.6rem 0 0}.km-om__brod{font-size:.9375rem;line-height:1.8;color:var(--km-gra);margin:1.25rem 0 2rem;max-width:42ch}.km-citat{background:var(--km-kol);padding:clamp(2.5rem,4vw,4rem);margin:0;display:flex;flex-direction:column;justify-content:center}.km-citat__tecken{font-family:var(--km-serif);font-size:4rem;line-height:.6;color:var(--km-brons);opacity:.65}.km-citat p{font-family:var(--km-serif);font-size:clamp(1.2rem,1.9vw,1.6rem);line-height:1.45;color:var(--km-ben);margin:1.25rem 0 0}.km-citat cite{display:block;font-family:var(--km-serif);font-style:italic;font-size:1rem;color:var(--km-brons);margin-top:1.5rem}.km-citat cite::before{content:"/ "}.km-omdomen{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin-top:2rem}.km-omdome{background:var(--km-kol);border:1px solid var(--km-linje);border-radius:3px;padding:1.5rem}.km-stjarnor{color:var(--km-brons);font-size:.9375rem;letter-spacing:.15em}.km-omdome p{font-size:.8125rem;line-height:1.7;color:var(--km-gra);margin:.9rem 0 0}.km-omdome cite{display:block;font-style:normal;font-size:.8125rem;color:var(--km-gra-dj);margin-top:1.1rem}.km-omdomen__cta{background:var(--km-kol);border:1px solid var(--km-linje);border-radius:3px;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;gap:1.25rem}.km-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.5rem;margin-top:2rem}.km-guide__kort{display:grid;grid-template-columns:7rem 1fr;gap:1.25rem;text-decoration:none;align-items:start}.km-guide__bild{display:block;width:7rem;height:7rem;flex:none;overflow:hidden;border-radius:3px;background:var(--km-kol)}.km-guide__bild img{width:100%;height:100%;object-fit:cover;display:block}.km-guide__titel{display:block;font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--km-ben)}.km-guide__utdrag{display:block;font-size:.8125rem;line-height:1.6;color:var(--km-gra-dj);margin-top:.5rem}.km-guide__cta{display:flex;align-items:center;justify-content:flex-end}.km-slutcta{text-align:center;padding:var(--km-luft) var(--km-sido);border-top:1px solid var(--km-kol-lj)}.km-slutcta p{font-size:.9375rem;line-height:1.8;color:var(--km-gra-dj);margin:1rem auto 0;max-width:46ch}.km-slutcta__knappar{display:flex;gap:.75rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}a:focus-visible,button:focus-visible{outline:2px solid var(--km-brons);outline-offset:3px}@media (prefers-reduced-motion:reduce){.km-tjanst__bild img{transition:none}*{scroll-behavior:auto}}@media (max-width:900px){.km-hero{grid-template-columns:1fr}.km-hero__bild{min-height:320px;order:-1}.km-om{grid-template-columns:1fr}.km-om__bild{min-height:300px}.km-trygghet__post{border-right:0;border-bottom:1px solid var(--km-kol-lj)}.km-nav{display:none}}@media (max-width:640px){.km-guide__kort{grid-template-columns:5.5rem 1fr}.km-guide__bild{width:5.5rem;height:5.5rem}}.km-hoppa{position:absolute;left:-9999px;top:0;z-index:100;background:var(--km-brons);color:var(--km-kol);padding:.75rem 1.25rem;font-size:.8125rem;font-weight:500}.km-hoppa:focus{left:0}.km-hamburger{display:none;margin-left:auto;background:transparent;border:1px solid var(--km-linje);border-radius:3px;padding:.7rem .75rem;cursor:pointer}.km-hamburger span{display:block;width:18px;height:1px;background:var(--km-ben)}.km-hamburger span+span{margin-top:4px}.km-meny{margin:0 auto}.km-sidfot{background:var(--km-kol);border-top:1px solid var(--km-kol-lj);margin-top:0}.km-sidfot__inner{padding:clamp(3rem,5vw,4.5rem) var(--km-sido) 2.5rem;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:2.5rem}.km-sidfot__brand .km-logo__monogram{margin-bottom:1rem}.km-sidfot__rubrik{font-family:var(--km-sans);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--km-brons);margin:0 0 1rem}.km-sidfot__lista{list-style:none;display:flex;flex-direction:column;gap:.65rem;padding:0;margin:0}.km-sidfot__lista a{font-size:.875rem;color:var(--km-gra);text-decoration:none}.km-sidfot__lista a:hover{color:var(--km-brons)}.km-sidfot__lista li{font-size:.875rem;color:var(--km-gra)}.km-sidfot__cta{align-self:center}.km-sidfot__rad{padding:1.5rem var(--km-sido);border-top:1px solid var(--km-kol-lj);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.75rem;letter-spacing:.06em;color:var(--km-gra-dj)}.km-hubb__topp{max-width:56rem;margin:0 auto 3.5rem;text-align:center}.km-hubb__svar{background:var(--km-kol);border-left:2px solid var(--km-brons);padding:1.5rem 1.75rem;margin:2rem auto 0;text-align:left;border-radius:0}.km-hubb__svarEtikett{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--km-brons);margin-bottom:.75rem}.km-hubb__svar p{font-size:1.0625rem;line-height:1.75;color:var(--km-ben);margin:0}.km-hubb__beskrivning{margin-top:1.5rem;color:var(--km-gra-dj);font-size:.9375rem;line-height:1.8}.km-arkiv__topp{max-width:56rem;margin:0 auto 3rem;text-align:center}.km-artikelrutnat{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.5rem}.km-artikelkort a{display:block;text-decoration:none}.km-artikelkort__bild{display:block;overflow:hidden;border-radius:3px;background:var(--km-kol);margin-bottom:1rem}.km-artikelkort__bild img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.km-artikelkort a:hover .km-artikelkort__bild img{transform:scale(1.03)}.km-artikelkort__titel{font-family:var(--km-serif);font-size:1.375rem;font-weight:400;line-height:1.25;color:var(--km-ben);margin:0}.km-artikelkort__utdrag{font-size:.875rem;line-height:1.7;color:var(--km-gra-dj);margin:.75rem 0 0}.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3.5rem}.pagination .page-numbers{padding:.6rem .95rem;border:1px solid var(--km-linje);border-radius:3px;text-decoration:none;color:var(--km-gra);font-size:.875rem}.pagination .current{background:var(--km-brons);color:var(--km-kol);border-color:var(--km-brons)}.km-artikel,.km-sida{max-width:52rem;margin:0 auto;padding:var(--km-luft) var(--km-sido)}.km-artikel__topp,.km-sida__topp{margin-bottom:2.5rem}.km-artikel__ingress{font-size:1.125rem;line-height:1.75;color:var(--km-gra);margin-top:1.25rem}.km-artikel__bild,.km-sida__bild{margin:0 0 2.5rem}.km-artikel__bild img,.km-sida__bild img{width:100%;border-radius:3px}.km-artikel__brod,.km-sida__brod{font-size:1.0625rem;line-height:1.8;color:var(--km-gra)}.km-artikel__brod h2,.km-sida__brod h2{font-family:var(--km-serif);font-weight:400;font-size:1.875rem;line-height:1.2;color:var(--km-ben);margin:2.75rem 0 1rem}.km-artikel__brod h3,.km-sida__brod h3{font-family:var(--km-sans);font-weight:500;font-size:1.125rem;color:var(--km-ben);margin:2rem 0 .75rem}.km-artikel__brod p,.km-sida__brod p{margin:0 0 1.25rem}.km-artikel__brod ul,.km-artikel__brod ol,.km-sida__brod ul,.km-sida__brod ol{margin:0 0 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.km-artikel__brod a,.km-sida__brod a{color:var(--km-brons);text-decoration:underline;text-underline-offset:3px}.km-artikel__brod strong,.km-sida__brod strong{color:var(--km-ben);font-weight:500}.km-sida__brod table{width:100%;border-collapse:collapse;margin:0 0 2rem;font-size:.9375rem}.km-sida__brod th{text-align:left;font-weight:500;color:var(--km-brons);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;padding:.75rem 1rem;border-bottom:1px solid var(--km-linje)}.km-sida__brod td{padding:.85rem 1rem;border-bottom:1px solid var(--km-kol-lj);color:var(--km-gra)}.km-sida__brod tr:hover td{background:var(--km-kol)}.km-artikel__slut{margin-top:4rem;padding:2.5rem;background:var(--km-kol);border:1px solid var(--km-linje);border-radius:3px;text-align:center}.km-artikel__slut p{margin:1rem 0 1.75rem;color:var(--km-gra-dj);font-size:.9375rem}.km-404{text-align:center}.km-404 .km-rubrik,.km-404 p,.km-404 .km-eyebrow{max-width:40rem;margin-inline:auto}.km-404 p{margin-top:1.25rem;color:var(--km-gra-dj)}@media (max-width:1000px){.km-sidfot__inner{grid-template-columns:1fr 1fr;gap:2rem}.km-sidfot__cta{grid-column:1/-1;justify-self:start}}@media (max-width:900px){.km-hamburger{display:block}.km-header__cta{display:none}.km-meny{display:none;position:absolute;left:0;right:0;top:100%;background:var(--km-svart);border-bottom:1px solid var(--km-kol-lj);padding:1.25rem var(--km-sido)}.km-meny.is-oppen{display:block}.km-meny .km-nav{display:flex;flex-direction:column;gap:1.1rem}.km-header{position:sticky;flex-wrap:wrap}}@media (max-width:640px){.km-sidfot__inner{grid-template-columns:1fr}.km-artikelrutnat{grid-template-columns:1fr}}.km-startext{border-top:1px solid var(--km-kol-lj)}.km-startext__inner{max-width:58rem;margin-right:auto}.km-startext h2{font-family:var(--km-serif);font-weight:400;font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.12;color:var(--km-ben);margin:0 0 1.75rem}.km-startext h3{font-family:var(--km-sans);font-weight:500;font-size:1.0625rem;letter-spacing:.02em;color:var(--km-brons);margin:2.75rem 0 .85rem}.km-startext p{font-size:1.125rem;line-height:1.8;color:var(--km-gra);margin:0 0 1.4rem}.km-startext a{color:var(--km-brons);text-decoration:underline;text-underline-offset:3px}.km-main{display:block}.km-sektion--mork{background:var(--km-svart)}.km-sektion__topp{max-width:52rem}.km-sektion__topp--mitt{margin-inline:auto}.km-sektion__topp--rad{max-width:none}.km-guide__text{display:block;min-width:0}.km-sidfot__kol{min-width:0}@media (min-width:1800px){.km-hero__bild{max-height:78vh}.km-hero{align-items:stretch}}.km-guide__cta,.km-omdomen__cta{align-items:center;justify-content:center;text-align:center}.km-guide__cta{display:flex}.km-startext__inner{max-width:min(64rem,100%)}.km-hero__ingress{max-width:min(42ch,100%)}.km-kalkylator-plats{margin-top:2rem}.km-videoband{padding:var(--km-luft) var(--km-sido);border-top:1px solid var(--km-kol-lj)}.km-video{display:grid;grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);background:var(--km-kol);border:1px solid var(--km-linje);border-radius:3px;padding:clamp(1.5rem,2.5vw,2.5rem);position:relative;overflow:hidden}.km-video::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--km-brons)}.km-video__ruta{aspect-ratio:1;overflow:hidden;border-radius:2px;background:var(--km-svart);width:100%}.km-video__spelare{width:100%;height:100%;object-fit:cover;display:block}.km-video__text{padding:clamp(.5rem,1.5vw,1.5rem) 0}.km-video__text .km-rubrik{margin-top:1.25rem}.km-video__text p{font-size:1.0625rem;line-height:1.8;color:var(--km-gra);margin:1.25rem 0 0;max-width:46ch}.km-video__knappar{display:flex;gap:.75rem;margin-top:2rem;flex-wrap:wrap}@media (max-width:900px){.km-video{grid-template-columns:1fr}}.km-ingress{font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.75;color:var(--km-ben);margin:0 0 2rem;padding-bottom:2rem;border-bottom:1px solid var(--km-kol-lj)}.km-hero__fras{display:block;font-family:var(--km-sans);font-size:clamp(.8125rem,1vw,.9375rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--km-brons);margin:.9rem 0 1.1rem}.km-header__ig{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border:1px solid var(--km-linje);border-radius:3px;color:var(--km-gra);transition:color .18s ease,border-color .18s ease}.km-header__ig:hover{color:var(--km-brons);border-color:var(--km-brons)}.km-header__ig .km-ikon{width:19px;height:19px;color:inherit}.km-social{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--km-kol-lj);font-size:.875rem;color:var(--km-gra);text-decoration:none;transition:color .18s ease}.km-social:hover{color:var(--km-brons)}.km-social .km-ikon{width:18px;height:18px;color:var(--km-brons)}.km-thero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;border-bottom:1px solid var(--km-kol-lj)}.km-thero__text{padding:clamp(2.5rem,5vw,5rem) clamp(2rem,4vw,4rem) clamp(2.5rem,4vw,4rem) var(--km-sido);display:flex;flex-direction:column;justify-content:center}.km-thero__h1{font-family:var(--km-serif);font-weight:400;font-size:clamp(2.1rem,4.2vw,3.75rem);line-height:1.06;letter-spacing:-.01em;color:var(--km-ben);margin:1.25rem 0 0;text-wrap:balance}.km-thero__ingress{font-size:clamp(1rem,1.3vw,1.1875rem);line-height:1.75;color:var(--km-gra);max-width:52ch;margin-top:1.5rem}.km-thero__knappar{display:flex;gap:.75rem;margin-top:2.25rem;flex-wrap:wrap}.km-thero__bild{position:relative;overflow:hidden;background:var(--km-kol);min-height:340px}.km-thero__bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.km-tinnehall{padding:var(--km-luft) var(--km-sido)}.km-tinnehall__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:clamp(2rem,4vw,5rem);align-items:start}.km-tinnehall__inner{max-width:none;min-width:0}.km-tinnehall h2{font-family:var(--km-serif);font-weight:400;font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.14;color:var(--km-ben);margin:4rem 0 1.25rem;padding-top:2.5rem;border-top:1px solid var(--km-kol-lj)}.km-tinnehall h2:first-child{margin-top:0;padding-top:0;border-top:0}.km-tinnehall h3{font-family:var(--km-sans);font-weight:500;font-size:1.0625rem;letter-spacing:.01em;color:var(--km-brons);margin:2.25rem 0 .75rem}.km-tinnehall p{font-size:1.0625rem;line-height:1.8;color:var(--km-gra);margin:0 0 1.25rem}.km-tinnehall strong{color:var(--km-ben);font-weight:500}.km-tinnehall a{color:var(--km-brons);text-decoration:underline;text-underline-offset:3px}.km-tinnehall ul{margin:0 0 1.5rem;padding:0;list-style:none;display:grid;gap:.75rem}.km-tinnehall ul li{position:relative;padding-left:1.5rem;font-size:1.0625rem;line-height:1.7;color:var(--km-gra)}.km-tinnehall ul li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background:var(--km-brons);transform:rotate(45deg)}.km-tinnehall table{width:100%;border-collapse:collapse;background:var(--km-sten);color:var(--km-sten-mo);border-radius:3px;overflow:hidden;margin:0 0 1.75rem;font-size:1rem}.km-tinnehall thead th{background:rgba(33,31,28,.06);text-align:left;font-family:var(--km-sans);font-weight:500;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:#8A7250;padding:1rem 1.25rem}.km-tinnehall td{padding:.95rem 1.25rem;border-top:1px solid rgba(33,31,28,.1);color:var(--km-sten-mo)}.km-tinnehall td:last-child{font-weight:500;white-space:nowrap}.km-tinnehall tbody tr:first-child td{border-top:0}.km-tinnehall table em{color:rgba(33,31,28,.6);font-style:normal;font-size:.9375rem}.km-tinnehall ol{counter-reset:km-steg;list-style:none;margin:0 0 1.75rem;padding:0;display:grid;gap:1px;background:var(--km-kol-lj);border-top:1px solid var(--km-kol-lj);border-bottom:1px solid var(--km-kol-lj)}.km-tinnehall ol li{counter-increment:km-steg;background:var(--km-svart);padding:1.25rem 1.25rem 1.25rem 4.5rem;position:relative;font-size:1rem;line-height:1.7;color:var(--km-gra)}.km-tinnehall ol li::before{content:"0" counter(km-steg);position:absolute;left:1.25rem;top:1.25rem;font-family:var(--km-serif);font-size:1.5rem;color:var(--km-brons);line-height:1}.km-tinnehall ol li strong{color:var(--km-ben)}.km-aside{position:sticky;top:6rem;display:grid;gap:1rem}.km-aside__kort{background:var(--km-kol);border:1px solid var(--km-linje);border-radius:3px;padding:1.5rem}.km-aside__fakta{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.85rem}.km-aside__fakta li{display:grid;gap:.15rem;font-size:.875rem;color:var(--km-gra-dj);padding-bottom:.85rem;border-bottom:1px solid var(--km-kol-lj)}.km-aside__fakta li:last-child{border-bottom:0;padding-bottom:0}.km-aside__fakta strong{color:var(--km-ben);font-weight:500;font-size:.9375rem}.km-aside__lankar{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.7rem}.km-aside__lankar a{font-size:.9375rem;color:var(--km-gra);text-decoration:none;display:block;padding-bottom:.7rem;border-bottom:1px solid var(--km-kol-lj)}.km-aside__lankar li:last-child a{border-bottom:0;padding-bottom:0}.km-aside__lankar a:hover{color:var(--km-brons)}.km-tprojekt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);background:var(--km-kol);border-top:1px solid var(--km-kol-lj)}.km-tprojekt__text{padding:clamp(2.5rem,4vw,4rem) clamp(2rem,3vw,3.5rem) clamp(2.5rem,4vw,4rem) var(--km-sido);display:flex;flex-direction:column;justify-content:center;gap:1.25rem}.km-tprojekt__text p{color:var(--km-gra);font-size:1.0625rem;line-height:1.75;margin:0}.km-tprojekt__text .km-knapp{align-self:flex-start}.km-tprojekt__bild{position:relative;overflow:hidden;min-height:320px}.km-tprojekt__bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:1100px){.km-tinnehall__grid{grid-template-columns:1fr}.km-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}}@media (max-width:900px){.km-thero,.km-tprojekt{grid-template-columns:1fr}.km-thero__bild{min-height:260px;order:-1}.km-tprojekt__bild{min-height:240px}.km-header__ig{display:none}}.km-kalkylator-plats{margin-top:2.5rem;background:var(--km-kol);border:1px solid var(--km-linje);border-radius:3px;padding:clamp(1.25rem,3vw,2.5rem);position:relative}.km-kalkylator-plats::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--km-brons);border-radius:3px 3px 0 0}.km-kalkylator-plats .kmk{--kmk-botten:var(--km-kol);--kmk-kort:var(--km-svart)}.km-knapp--brons,.km-knapp--brons span,.km-aside__cta,.km-aside__cta span,.km-header__cta,.km-header__cta span,.km-sidfot__cta,.km-sidfot__cta span{color:#211F1C}.km-knapp--brons:hover,.km-knapp--brons:hover span,.km-aside__cta:hover,.km-aside__cta:hover span{color:#211F1C;background-color:transparent}.km-knapp--brons:hover,.km-aside__cta:hover{background-color:#F2EFE9}.km-aside__knappar{display:grid;gap:.5rem;margin-top:1.5rem}.km-aside__knapp{display:grid;gap:.15rem;padding:.85rem 1rem;border:1px solid var(--km-linje);border-radius:3px;text-decoration:none;text-align:center;transition:border-color .18s ease,background .18s ease}.km-aside__knapp:hover{border-color:#C6A87C}.km-aside__knappEtikett{font-size:.625rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#9E9A92}.km-aside__knappText{font-size:.9375rem;font-weight:500;color:#F2EFE9;word-break:break-word}.km-aside__knapp--brons{background:#C6A87C;border-color:#C6A87C}.km-aside__knapp--brons .km-aside__knappEtikett{color:rgba(33,31,28,.65)}.km-aside__knapp--brons .km-aside__knappText{color:#211F1C}.km-aside__knapp--brons:hover{background:#F2EFE9;border-color:#F2EFE9}.km-aside__bok{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.5rem;padding:.85rem 1rem;border-top:1px solid var(--km-kol-lj);text-decoration:none}.km-aside__bok span{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#C6A87C}.km-aside__bok:hover span{color:#F2EFE9}.km-tinnehall details{border:1px solid var(--km-kol-lj);border-radius:3px;background:var(--km-kol);margin:0 0 .6rem;overflow:hidden}.km-tinnehall details[open]{border-color:var(--km-linje)}.km-tinnehall summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.1rem 1.25rem;font-family:var(--km-sans);font-weight:500;font-size:1rem;color:var(--km-ben);transition:color .15s ease}.km-tinnehall summary::-webkit-details-marker{display:none}.km-tinnehall summary:hover{color:var(--km-brons)}.km-tinnehall summary::after{content:"";flex:none;width:9px;height:9px;border-right:1.5px solid var(--km-brons);border-bottom:1.5px solid var(--km-brons);transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.km-tinnehall details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}.km-tinnehall details > *:not(summary){padding:0 1.25rem}.km-tinnehall details > p{margin:0 0 1.1rem;font-size:1rem;line-height:1.75;color:var(--km-gra)}.km-tinnehall details > p:first-of-type{padding-top:.25rem}.km-guidetopp{max-width:52rem;margin:0 auto 3.5rem;text-align:center}.km-guidetopp__intro{margin-top:1.5rem}.km-guidetopp__intro p{font-size:1.125rem;line-height:1.8;color:var(--km-gra);margin:0 0 1rem}.km-hubbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin-bottom:clamp(3rem,6vw,5rem)}.km-hubbkort{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;background:var(--km-kol);border:1px solid var(--km-linje);border-radius:3px;text-decoration:none;transition:border-color .18s ease,background .18s ease}.km-hubbkort:hover{border-color:var(--km-brons)}.km-hubbkort__namn{font-family:var(--km-serif);font-size:1.25rem;line-height:1.25;color:var(--km-ben)}.km-hubbkort__svar{font-size:.875rem;line-height:1.6;color:var(--km-gra-dj)}.km-hubbkort__antal{margin-top:auto;padding-top:.5rem;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--km-brons)}.km-senaste .km-rubrik{margin-bottom:2rem}.km-tinnehall .km-raknalank{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.75rem;padding:.85rem 1.4rem;background:var(--km-kol);border:1px solid var(--km-brons);border-radius:3px;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--km-brons);transition:background .18s ease,color .18s ease}.km-tinnehall .km-raknalank:hover{background:var(--km-brons);color:var(--km-kol)}.km-sidfot__byline{color:var(--km-gra-dj)}.km-sidfot__byline a{color:var(--km-gra);text-decoration:none;border-bottom:1px solid rgba(198,168,124,.35);padding-bottom:1px;transition:color .18s ease,border-color .18s ease}.km-sidfot__byline a:hover{color:var(--km-brons);border-bottom-color:var(--km-brons)}