.gform_validation_container,.gfield--type-honeypot,.gform_hidden,.gfield--type-hidden,.gfield_visibility_hidden,.gform_ajax_frame{display:none!important}.screen-reader-text,.hidden_sub_label,.hidden_label>.gfield_label{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(.gform_button,.gform_next_button,.gform_previous_button) svg{width:1em;height:1em}:where(.site-hopp){position:absolute;left:-9999px;top:0;z-index:100}:where(.site-hopp:focus){left:12px;top:12px;padding:10px 16px;background:#000;color:#fff}:where(.gform_required_legend){display:none}html:has(:is([aria-controls=site-mmeny],.site-burg,.site-burger,.site-ham)[aria-expanded=true]){overflow:hidden}body:has(:is([aria-controls=site-mmeny],.site-burg,.site-burger,.site-ham)[aria-expanded=true]) :is(.site-mobillist,.site-mlist,.site-snabb){visibility:hidden}:where(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(p,li,figcaption,blockquote,dd){text-wrap:pretty}@media (max-width:860px){body:has(:is(input:not([type=hidden]),select,textarea):focus) :is(.site-mobillist,.site-mlist){visibility:hidden}}@media (hover:hover){.site-drop:hover>ul[hidden]{display:block!important}.site-drop>ul::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:20px}}

:root,.site{--dark-25:#16223a;--dark-32:#26324a;--acc-49:#2763a3;--acc-51:#2b69aa;--dark-45:#4a5568;--dark-56:#6b7584;--dark-62:#7d8796;--dark-66:#8794a8;--acc-77:#8db8ea;--dark-81:#b8c3d4;--acc-84:#c4ccd6;--dark-86:#c9d3e3;--acc-89:#d5dbe2;--dark-90:#d6deea;--acc-91:#dde2e8;--acc-92:#dfe4ea;--acc-92b:#dfe5ea;--acc-93:#e3e7ec;--dark-93:#e6e9ee;--acc-96:#eaf2fb;--acc-95:#eceff0;--acc-96b:#eef1f4;--acc-98:#f8f8f8;--dark-a10:rgba(12,22,41,.1);--dark-a12:rgba(12,22,41,.12);--dark-a18:rgba(12,22,41,.18);--dark-a60:rgba(12,22,41,.6);--dark-a78:rgba(12,22,41,.78);--dark-a95:rgba(12,22,41,.95);--dark-a96:rgba(12,22,41,.96);--dark-a97:rgba(12,22,41,.97);--dark-a0:rgba(12,22,41,0);--dark:#0c1629;--ps-marin2:var(--dark-25);--acc:#3176bf;--ps-bla-text:var(--acc-51);--ps-bla-ljus:var(--acc-77);--ps-bg:var(--acc-98);--ps-platta:var(--acc-95);--ps-vit:#fff;
  --ps-text:var(--dark);--ps-mjuk:var(--dark-45);--ps-kant:var(--dark-62);--ps-r:8px;--ps-max:1320px;--ps-ankare:110px;
  --ps-font:"sofia-pro",system-ui,sans-serif;
  background:var(--ps-bg);color:var(--ps-text);font:300 17px/1.6 var(--ps-font);overflow-x:clip}
.site *,.site *::before,.site *::after{box-sizing:border-box}
.site [hidden]{display:none!important}
.site img{max-width:100%;height:auto;display:block}
.site h1,.site h2,.site h3,.site h4{font-family:var(--ps-font);font-weight:800;line-height:1.12;margin:0 0 .5em;color:inherit;letter-spacing:-.01em}
.site h1{font-size:clamp(34px,4.2vw,56px)}
.site h2{font-size:clamp(28px,2.8vw,40px)}
.site h3{font-size:21px;font-weight:700}
.site p{margin:0 0 1em}
.site p,.site li{max-width:38em}
.site a{color:var(--ps-bla-text);text-underline-offset:3px}
.site a:focus-visible,.site button:focus-visible,.site input:focus-visible,.site select:focus-visible,.site textarea:focus-visible,.site summary:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.site b,.site strong{font-weight:700}
.site-hoppa{position:absolute;left:16px;top:-80px;z-index:60;background:var(--dark);color:#fff!important;padding:12px 18px;border-radius:var(--ps-r);font-weight:700}
.site-hoppa:focus{top:12px}
.site-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.site-in{max-width:var(--ps-max);margin:0 auto;padding:0 32px}
.site-sek{padding:72px 0;position:relative}
.site-sek[id],.site [id]{scroll-margin-top:var(--ps-ankare)}
.site-sek--vit{background:var(--ps-vit)}
.site-sek--platta{background:var(--ps-platta)}
.site-sek--marin{background:var(--dark);color:#fff}
.site-sek--marin a{color:var(--ps-bla-ljus)}
.site-sekhuvud{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.site-sekhuvud h2{margin:0}
.site-sekhuvud p{margin:6px 0 0;color:var(--ps-mjuk)}
.site-sek--marin .site-sekhuvud p{color:var(--dark-86)}

.site-over{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ps-bla-text);margin:0 0 12px}
.site-over svg{width:16px;height:18px;flex:none;color:var(--acc)}
.site-sek--marin .site-over,.site-hj2 .site-over{color:var(--ps-bla-ljus)}
.site-sek--marin .site-over svg,.site-hj2 .site-over svg{color:var(--ps-bla-ljus)}

.site-knapp,.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 24px;border-radius:var(--ps-r);background:var(--acc);color:#fff!important;font:700 17px/1.2 var(--ps-font);text-decoration:none;border:2px solid var(--acc);cursor:pointer;transition:background .15s}
.site-knapp:hover,.site-btn:hover{background:var(--acc-49);border-color:var(--acc-49)}
.site-knapp svg,.site-btn svg{width:20px;height:20px}
.site-knapp--ram{background:transparent;color:var(--dark)!important;border-color:var(--dark)}
.site-knapp--ram:hover{background:var(--dark);color:#fff!important}
.site-knapp--ljus{background:#fff;color:var(--dark)!important;border-color:#fff}
.site-knapp--ljus:hover{background:var(--ps-platta);border-color:var(--ps-platta)}
.site-pil{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;min-height:44px}
.site-pil svg{width:18px;height:18px;transition:transform .15s}
.site-pil:hover svg{transform:translateX(3px)}
.site-ikon{width:22px;height:22px;flex:none}


.site-topp{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--acc-91)}
.site-topp .site-in{display:flex;align-items:center;gap:24px;min-height:80px}
.site-logga{display:flex;align-items:center;min-height:44px;flex:none}
.site-logga img{height:42px;width:auto}
.site-nav{margin-left:auto}
.site-nav>ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;white-space:nowrap}
.site-nav>ul>li{position:relative}
.site-nav>ul>li>a,.site-nav>ul>li>button{display:flex;align-items:center;gap:4px;min-height:44px;padding:8px 12px;font:700 16px/1 var(--ps-font);color:var(--dark);text-decoration:none;background:none;border:0;border-radius:6px;cursor:pointer}
.site-nav>ul>li>a:hover,.site-nav>ul>li>button:hover,.site-nav [aria-current=page]{color:var(--ps-bla-text)}
.site-nav [aria-current=page]{box-shadow:inset 0 -3px 0 var(--acc)}
.site-nav button svg{width:14px;height:14px;transition:transform .15s}
.site-rull{position:absolute;left:-12px;top:100%;min-width:330px;background:#fff;border-radius:var(--ps-r);box-shadow:0 18px 40px var(--dark-a18);padding:10px;list-style:none;margin:0;display:none;white-space:normal}
.site-nav li.site-esc>.site-rull{display:none!important}
.site-nav li:hover>.site-rull,.site-nav li.site-oppen>.site-rull{display:block}
.site-nav li:hover>button svg,.site-nav li.site-oppen>button svg{transform:rotate(180deg)}
.site-rull a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--dark);min-height:56px}
.site-rull a:hover{background:var(--ps-bg)}
.site-rull img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--ps-platta)}
.site-rull b{display:block;font-size:16px}
.site-rull small{display:block;font-size:14px;color:var(--ps-mjuk);line-height:1.35}
.site-toppkontakt{display:flex;align-items:center;gap:16px;flex:none}
.site-tel{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--dark)!important;text-decoration:none;white-space:nowrap}
.site-tel svg{width:20px;height:20px;color:var(--acc)}
.site-topp .site-knapp,.site-topp .site-btn{min-height:46px;padding:10px 18px;font-size:16px}
.site-mobknappar{display:none;gap:6px;margin-left:auto}
.site-mobknappar a,.site-mobknappar button{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--ps-r);background:var(--ps-bg);color:var(--dark);border:0;cursor:pointer}
.site-mobknappar svg{width:22px;height:22px}
.site-mobmeny{background:#fff;border-top:1px solid var(--acc-91);padding:8px 16px 20px}
.site-mobmeny ul{list-style:none;margin:0;padding:0}
.site-mobmeny li>a,.site-mobmeny li>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:8px 4px;font:700 18px var(--ps-font);color:var(--dark);text-decoration:none;background:none;border:0;border-bottom:1px solid var(--dark-93);cursor:pointer;text-align:left}
.site-mobmeny button svg{width:18px;height:18px;transition:transform .15s}
.site-mobmeny button[aria-expanded=true] svg{transform:rotate(180deg)}
.site-mobmeny ul ul a{font-weight:300;font-size:17px;padding-left:16px;min-height:48px}
.site-mobmeny .site-knapp,.site-mobmeny .site-btn{width:100%;margin-top:16px}


.site-hj{background:#fff;padding:56px 0 64px;position:relative}
.site-hj .site-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center}
.site-hjtext{container-type:inline-size;min-width:0}
.site-hj h1{margin-bottom:18px}
.site-hj h1::after,.site-sidhj h1::after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:var(--acc);margin-top:18px}
.site-ingress{font-size:19px;color:var(--ps-mjuk);max-width:32em}
.site-film{min-width:0;position:relative}
.site-film video,.site-film img{width:100%;height:auto;display:block;mix-blend-mode:multiply}
.site-uppgift{margin:24px 0 0;border:0;padding:0;min-width:0}
.site-uppgift legend{font-weight:700;font-size:17px;margin-bottom:10px;padding:0}
.site-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.site-chips label{position:relative;min-width:0}
.site-chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.site-chips span{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 16px;border:2px solid var(--acc-84);border-radius:999px;font-weight:700;font-size:16px;background:#fff;transition:border-color .15s,background .15s}
.site-chips span svg{width:18px;height:18px;color:var(--acc)}
.site-chips input:checked+span{border-color:var(--acc);background:var(--acc-96)}
.site-chips input:focus-visible+span{outline:3px solid var(--acc);outline-offset:2px}
.site-hjknappar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.site-hjknappar .site-tel{font-size:17px}
.site-hjknappar .site-tel small{font-weight:300;color:var(--ps-mjuk);font-size:16px}
.site-engelska svg{width:18px;height:18px;flex:none}
.site-engelska{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;font-size:15px;min-height:44px}


.site-hj2{position:relative;color:#fff;background:var(--dark);padding:96px 0 88px;overflow:hidden}
.site-hj2>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%;opacity:.62}
.site-hj2::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark-a96) 0%,var(--dark-a78) 45%,var(--dark-a10) 100%);z-index:1}
.site-hj2 .site-in{position:relative;z-index:2}
.site-hj2 .site-hjtext{max-width:640px}
.site-hj2 .site-ingress{color:var(--dark-90)}
.site-hj2 .site-tel{color:#fff!important}
.site-hj2 .site-tel svg{color:var(--ps-bla-ljus)}
.site-hj2 h1::after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:var(--acc);margin-top:18px}
.site-fakta3{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;margin:28px 0 0;padding:0;font-size:16px;color:var(--dark-90)}
.site-fakta3 li{display:flex;gap:8px;align-items:center}
.site-fakta3 svg{width:18px;height:18px;color:var(--ps-bla-ljus)}


.site-hj3{background:#fff;padding:56px 0 64px}
.site-hj3 .site-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center}
.site-instrval{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.site-instrval a{display:flex;flex-direction:column;background:var(--ps-bg);border-radius:var(--ps-r);padding:14px 14px 16px;text-decoration:none;color:var(--dark);border:2px solid transparent;transition:border-color .15s,transform .15s;min-width:0}
.site-instrval a:hover{border-color:var(--acc);transform:translateY(-2px)}
.site-instrval img{aspect-ratio:848/680;object-fit:contain;mix-blend-mode:multiply;margin-bottom:8px}
.site-instrval b{font-size:18px}
.site-instrval small{font-size:15px;color:var(--ps-mjuk)}
.site-instrval .site-fran{margin-top:auto;padding-top:8px;font-weight:700;color:var(--ps-bla-text)}


.site-fortroende{background:var(--dark);color:#fff;padding:22px 0}
.site-fortroende ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.site-fortroende li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.4;color:var(--dark-90);max-width:none}
.site-fortroende li b{display:block;color:#fff;font-size:16px}
.site-fortroende svg{width:26px;height:26px;flex:none;color:var(--ps-bla-ljus)}


.site-kort4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.site-kort{display:flex;flex-direction:column;background:#fff;border-radius:var(--ps-r);overflow:hidden;text-decoration:none;color:var(--dark);box-shadow:0 1px 0 var(--acc-91);transition:transform .15s,box-shadow .15s;min-width:0}
.site-kort:hover{transform:translateY(-3px);box-shadow:0 14px 30px var(--dark-a12)}
.site-kort .site-kortbild{aspect-ratio:4/3;background:var(--dark);overflow:hidden}
.site-kort .site-kortbild img{width:100%;height:100%;object-fit:cover}
.site-kort .site-kortbild--fri{background:linear-gradient(160deg,var(--acc-96b),var(--acc-92))}
.site-kort .site-kortbild--fri img{object-fit:contain;padding:14px;mix-blend-mode:multiply}
.site-kort>div:last-child{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.site-kort h3{margin-bottom:6px}
.site-kort p{font-size:16px;color:var(--ps-mjuk);margin-bottom:12px}
.site-kort .site-pil{margin-top:auto;color:var(--ps-bla-text)}

.site-lista2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 40px;list-style:none;margin:0;padding:0}
.site-lista2 a{display:grid;grid-template-columns:72px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--acc-89);text-decoration:none;color:var(--dark);min-height:96px}
.site-lista2 img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--ps-platta)}
.site-lista2 b{display:block;font-size:20px;font-weight:700}
.site-lista2 small{display:block;font-size:16px;color:var(--ps-mjuk)}
.site-lista2 svg{width:22px;height:22px;color:var(--acc)}
.site-lista2 a:hover b{color:var(--ps-bla-text)}

.site-trappa{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end;height:500px}
.site-trappa a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;border-radius:999px 999px 28px 28px;overflow:hidden;color:#fff;text-decoration:none;padding:24px 22px 26px;min-width:0;background:var(--dark)}
.site-trappa a:nth-child(1){height:62%}.site-trappa a:nth-child(2){height:76%}.site-trappa a:nth-child(3){height:88%}.site-trappa a:nth-child(4){height:100%}
.site-trappa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .2s,transform .4s}
.site-trappa a:hover img{opacity:.5;transform:scale(1.04)}
.site-trappa a::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--dark-a95) 10%,var(--dark-a0) 70%);z-index:1}
.site-trappa a>*:not(img){position:relative;z-index:2}
.site-trappa b{font-size:21px;display:block}
.site-trappa small{font-size:15px;color:var(--dark-90);display:block;margin-top:4px}
.site-trappa .site-fri{object-fit:contain;padding:20% 12% 40%;opacity:1;filter:invert(1) brightness(1.4);mix-blend-mode:screen}


.site-modeller{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.site-modell{display:flex;flex-direction:column;background:#fff;border-radius:var(--ps-r);padding:18px 20px 20px;min-width:0;border:1px solid var(--acc-91)}
.site-modell img{aspect-ratio:848/680;object-fit:contain;margin:0 0 10px}
.site-modell .site-utanbild{aspect-ratio:848/680;display:grid;place-items:center;margin:0 0 10px;border-radius:var(--ps-r);background:linear-gradient(160deg,var(--acc-96b),var(--acc-92));color:var(--ps-mjuk)}
.site-modell .site-utanbild svg{width:48px;height:53px}
.site-modell .site-typ{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ps-mjuk);margin:0 0 2px}
.site-modell h3{margin-bottom:10px}
.site-modell .site-matt{display:flex;gap:6px;align-items:center;font-size:15px;color:var(--ps-mjuk);margin-bottom:10px}
.site-modell .site-matt svg{width:18px;height:18px;color:var(--acc)}
.site-modell .site-pris{font-size:22px;font-weight:800;color:var(--dark);margin:auto 0 12px}
.site-modell .site-pris small{font-size:15px;font-weight:300;color:var(--ps-mjuk)}
.site-modell .site-knapp,.site-modell .site-btn{min-height:46px;font-size:16px;width:100%}
.site-modell p{font-size:16px;color:var(--ps-mjuk)}
.site-modell .site-passar{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 14px;padding:0}
.site-modell .site-passar li{font-size:14px;padding:3px 10px;border-radius:999px;background:var(--ps-bg);color:var(--dark)}
.site-modeller--3{grid-template-columns:repeat(3,minmax(0,1fr))}

.site-pristab{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--ps-r);overflow:hidden;font-size:17px}
.site-pristab th,.site-pristab td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--acc-93)}
.site-pristab thead th{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--ps-mjuk);background:var(--ps-bg)}
.site-pristab td:last-child,.site-pristab th:last-child{text-align:right;white-space:nowrap}
.site-pristab tbody th{font-weight:700}
.site-pristab tfoot td,.site-pristab tfoot td:last-child{background:var(--ps-platta);font-size:16px;white-space:normal;text-align:left!important}

.site-jamfor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.site-jamfor>div{background:#fff;border-radius:var(--ps-r);padding:22px;border:1px solid var(--acc-91);min-width:0;display:flex;flex-direction:column}
.site-jamfor img{aspect-ratio:848/680;object-fit:contain;max-height:160px;margin:0 auto 10px}
.site-jamfor dl{margin:0 0 16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:16px}
.site-jamfor dt{color:var(--ps-mjuk)}
.site-jamfor dd{margin:0;font-weight:700}
.site-jamfor .site-knapp,.site-jamfor .site-btn{margin-top:auto}


.site-delad{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:stretch}
.site-steg{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:4px}
.site-steg li{counter-increment:s;display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--acc-89);max-width:none}
.site-steg li::before{content:counter(s);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;font-weight:800;font-size:18px}
.site-steg b{display:block;font-size:18px}
.site-steg span{color:var(--ps-mjuk);font-size:16px}
.site-prisruta{background:var(--dark);color:#fff;border-radius:var(--ps-r);padding:30px 32px;display:flex;flex-direction:column}
.site-prisruta h3{font-size:24px}
.site-prisruta .site-stor{font-size:46px;font-weight:800;line-height:1;margin:8px 0 4px}
.site-prisruta .site-stor small{font-size:18px;font-weight:300}
.site-prisruta ul{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:10px}
.site-prisruta li{display:flex;gap:10px;font-size:16px;color:var(--dark-90)}
.site-prisruta li svg{width:20px;height:20px;flex:none;color:var(--ps-bla-ljus);margin-top:2px}
.site-prisruta li b{color:#fff}
.site-prisruta .site-pil{color:var(--ps-bla-ljus);margin-top:auto}


.site-seo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.site-seo>img{border-radius:var(--ps-r);aspect-ratio:4/3;object-fit:cover;width:100%}
.site-lankrad{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}
.site-lankrad a{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border-radius:999px;background:var(--ps-platta);color:var(--dark);text-decoration:none;font-size:15px;font-weight:700}
.site-lankrad a:hover{background:var(--acc-92b)}


.site-faqrad{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start}
.site-faq details{border-bottom:1px solid var(--acc-89)}
.site-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:60px;padding:12px 0;font-weight:700;font-size:18px}
.site-faq summary::-webkit-details-marker{display:none}
.site-faq summary svg{width:20px;height:20px;flex:none;color:var(--acc);transition:transform .15s}
.site-faq details[open] summary svg{transform:rotate(45deg)}
.site-faq details>div{padding:0 0 18px;color:var(--ps-mjuk)}
.site-kontaktkort{background:#fff;border-radius:var(--ps-r);padding:28px;border:1px solid var(--acc-91);position:sticky;top:calc(var(--ps-ankare) + 10px)}
.site-kontaktkort h3{font-size:22px}
.site-kontaktkort .site-tel{font-size:22px}
.site-kontaktkort .site-knapp,.site-kontaktkort .site-btn{width:100%;margin-top:14px}
.site-kontaktkort p{font-size:16px;color:var(--ps-mjuk)}


.site-kontakt{background:#fff;padding:72px 0}
.site-kontakt .site-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px}
.site-kontaktinfo{display:flex;flex-direction:column;gap:18px}
.site-kontaktinfo .site-tel{font-size:24px}
.site-kontaktinfo address{font-style:normal}
.site-infolista{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.site-infolista li{display:flex;gap:12px;font-size:16px}
.site-infolista a{display:inline-flex;align-items:center;min-height:44px}
.site-infolista svg{width:22px;height:22px;flex:none;color:var(--acc)}
.site-offert .gform_fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;list-style:none;margin:0;padding:0}
.site-offert .gfield{min-width:0;max-width:none}
.site-offert .gfield--full{grid-column:1/-1}
.site-offert .gfield_label{display:block;font-weight:700;font-size:16px;margin-bottom:6px}
.site-offert .gfield_required{color:#b42318;margin-left:2px}
.site-offert .gfield_description{font-size:14px;color:var(--ps-mjuk);margin-top:4px}
.site-offert input[type=text],.site-offert input[type=email],.site-offert input[type=tel],.site-offert input[type=date],.site-offert select,.site-offert textarea{width:100%;min-height:50px;padding:12px 14px;font:300 16px/1.4 var(--ps-font);color:var(--ps-text);background:#fff;border:1.5px solid var(--ps-kant);border-radius:6px}
.site-offert textarea{min-height:110px;resize:vertical}
.site-offert fieldset{border:0;padding:0;margin:0;min-width:0}
.site-offert legend{font-weight:700;font-size:16px;margin-bottom:8px;padding:0}
.site-arenden{display:flex;flex-wrap:wrap;gap:8px}
.site-arenden label{position:relative}
.site-arenden input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.site-arenden span{display:flex;align-items:center;min-height:46px;padding:8px 16px;border:1.5px solid var(--ps-kant);border-radius:999px;font-size:16px;font-weight:700;background:#fff}
.site-arenden input:checked+span{border-color:var(--acc);background:var(--acc-96);box-shadow:inset 0 0 0 1px var(--acc)}
.site-arenden input:focus-visible+span{outline:3px solid var(--acc);outline-offset:2px}
.site-offert .site-skicka{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px}
.site-offert .site-skicka small{font-size:14px;color:var(--ps-mjuk)}
.site-tack{padding:28px;border-radius:var(--ps-r);background:var(--acc-96);font-size:18px}
.site-tack a{font-weight:700}
.site-sammanfattning{background:var(--ps-bg);border-left:4px solid var(--acc);padding:14px 18px;border-radius:0 6px 6px 0;font-size:16px;margin-top:18px}
.site-sammanfattning b{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--ps-mjuk)}


.site-fot{background:var(--dark);color:var(--dark-90);padding:64px 0 28px;font-size:16px;border-top:6px solid var(--acc)}
.site-fot a{color:#fff;text-decoration:none}
.site-fot a:hover{text-decoration:underline}
.site-fotgrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
.site-fot img{height:52px;width:auto;margin-bottom:16px}
.site-fot h2{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:12px;font-weight:700}
.site-fot ul{list-style:none;margin:0;padding:0}
.site-fot li a{display:inline-flex;align-items:center;min-height:44px}
.site-fot .site-tel{color:#fff!important;font-size:22px}
.site-fot .site-tel svg{color:var(--ps-bla-ljus)}
.site-fot .site-knapp,.site-fot .site-btn{margin-top:14px}
.site-fotbotten{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:20px;border-top:1px solid var(--dark-32);font-size:14px;color:var(--dark-81)}


.site-sidhj{background:#fff;padding:52px 0 40px}
.site-sidhj .site-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:end}
.site-sidhj .site-hjtext{max-width:640px}
.site-filter{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.site-filter button{min-height:46px;padding:8px 16px;border:2px solid var(--acc-84);border-radius:999px;background:#fff;font:700 16px var(--ps-font);color:var(--dark);cursor:pointer}
.site-filter button[aria-pressed=true]{border-color:var(--dark);background:var(--dark);color:#fff}
.site-filter b{font-weight:300;margin-left:4px}
.site-faktaremsa{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border-radius:var(--ps-r);border:1px solid var(--acc-91)}
.site-faktaremsa li{list-style:none;padding:20px 22px;border-right:1px solid var(--acc-93);font-size:15px;color:var(--ps-mjuk);max-width:none}
.site-faktaremsa li:last-child{border-right:0}
.site-faktaremsa b{display:block;font-size:20px;color:var(--dark);font-weight:800}
.site-faktaremsa{margin:0;padding:0}
.site-valhjalp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:center}
.site-valhjalp>img{border-radius:var(--ps-r);aspect-ratio:1/1;object-fit:cover}
.site-valhjalp dl{margin:0;display:grid;gap:14px}
.site-valhjalp dt{font-weight:700;font-size:18px}
.site-valhjalp dd{margin:2px 0 0;color:var(--ps-mjuk)}
.site-plats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;background:#fff;border-radius:var(--ps-r);padding:32px;border:1px solid var(--acc-91)}
.site-plats label{display:block;font-weight:700;margin-bottom:6px}
.site-plats select{width:100%;min-height:50px;padding:10px 14px;font:300 16px var(--ps-font);border:1.5px solid var(--ps-kant);border-radius:6px;background:#fff}
.site-plats output{display:block;margin-top:16px;font-size:18px}
.site-plats output b{font-size:30px;font-weight:800;display:block}
.site-plats ul{margin:0;padding-left:20px}


.site-raknare{margin-top:18px;padding-top:18px;border-top:1px solid var(--dark-32);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}
.site-raknare label{font-size:14px;color:var(--dark-86);display:block;margin-bottom:4px}
.site-raknare select{width:100%;min-height:46px;padding:8px 10px;border-radius:6px;border:1.5px solid var(--dark-66);background:var(--ps-marin2);color:#fff;font:300 16px var(--ps-font)}
.site-raknare output{grid-column:1/-1;font-size:17px;color:#fff}
.site-raknare output b{font-size:24px}

.site-tomax{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;background:var(--ps-platta);border-radius:var(--ps-r);padding:24px 28px;margin-top:40px}
.site-tomax p{margin:0}
.site-tomax b{font-size:19px}@container ram (max-width:1100px){
  .site-nav,.site-toppkontakt{display:none}
  .site-mobknappar{display:flex}
  .site-topp .site-in{min-height:68px}
  .site-logga img{height:36px}
  .site-kort4,.site-modeller,.site-trappa{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-trappa{height:auto}.site-trappa a{height:300px!important}
  .site-fortroende ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-fotgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-faktaremsa{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-faktaremsa li:nth-child(2){border-right:0}.site-faktaremsa li:nth-child(-n+2){border-bottom:1px solid var(--acc-93)}}@container ram (max-width:760px){
  .site{--ps-ankare:84px}
  .site-in{padding:0 16px}
  .site-sek,.site-kontakt{padding:52px 0}
  .site-hj,.site-hj3{padding:28px 0 40px}
  .site-hj .site-in,.site-hj3 .site-in,.site-sidhj .site-in,.site-delad,.site-seo,.site-faqrad,.site-kontakt .site-in,.site-valhjalp,.site-plats{grid-template-columns:minmax(0,1fr);gap:28px}
  .site-hj .site-film{order:-1;margin:0 -8px}
  .site-hj2{padding:64px 0 56px}
  .site-hj2::before{background:linear-gradient(0deg,var(--dark-a97) 30%,var(--dark-a60) 100%)}
  .site-ingress{font-size:18px}
  .site-hjknappar .site-knapp,.site-hjknappar .site-btn{width:100%}
  .site-instrval{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .site-instrval a{padding:8px 8px 10px}.site-instrval b{font-size:15px}.site-instrval small{font-size:14px}
  .site-kort4,.site-modeller,.site-modeller--3,.site-jamfor,.site-lista2,.site-fortroende ul,.site-fotgrid{grid-template-columns:minmax(0,1fr)}
  .site-trappa{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-trappa a{height:240px!important;padding:16px 14px 18px}.site-trappa b{font-size:18px}
  .site-kort{display:grid;grid-template-columns:120px minmax(0,1fr)}
  .site-kort .site-kortbild{aspect-ratio:auto;height:100%}
  .site-kort>div:last-child{padding:14px 16px}
  .site-kort h3{font-size:19px;margin-bottom:10px}.site-kort p{font-size:16px;margin-bottom:6px}
  .site-sekhuvud{margin-bottom:22px}
  .site-prisruta{padding:24px 20px}
  .site-offert .gform_fields{grid-template-columns:minmax(0,1fr)}
  .site-kontaktkort{position:static}
  .site-pristab th,.site-pristab td{padding:12px 10px;font-size:16px}
  .site-pristab .site-dolj-mobil{display:none}
  .site-faktaremsa{grid-template-columns:minmax(0,1fr)}
  .site-faktaremsa li{border-right:0;border-bottom:1px solid var(--acc-93)}
  .site-fotbotten{flex-direction:column}
  .site-tomax{padding:20px}
  .site-raknare{grid-template-columns:minmax(0,1fr)}
  .site-plats{padding:22px}}


.site-fortroende{background:#fff;color:var(--dark);border-top:1px solid var(--acc-91);border-bottom:1px solid var(--acc-91)}
.site-fortroende li{color:var(--ps-mjuk)}
.site-fortroende li b{color:var(--dark)}
.site-fortroende svg{color:var(--dark)}
.site-chips span svg{color:var(--ps-mjuk)}
.site-chips input:checked+span{border-color:var(--dark);background:var(--ps-bg)}
.site-chips input:checked+span svg{color:var(--dark)}
.site-steg li::before{background:var(--ps-platta);color:var(--dark)}
.site-prisruta{background:#fff;color:var(--dark);border:1px solid var(--acc-91)}
.site-prisruta li{color:var(--ps-mjuk)}
.site-prisruta li b{color:var(--dark)}
.site-prisruta li svg{color:var(--acc)}
.site-prisruta .site-pil{color:var(--ps-bla-text)}
.site-raknare{border-top-color:var(--acc-91)}
.site-raknare label{color:var(--ps-mjuk)}
.site-raknare select{background:#fff;color:var(--dark);border-color:var(--ps-kant)}
.site-raknare output{color:var(--dark)}
.site-faq summary svg{color:var(--dark)}
.site-b-hj .site-chips input:checked+span{background:#fff;border-color:#fff;color:var(--dark)}

.site-prisruta li svg,.site-infolista svg,.site-kontaktinfo .site-tel svg,.site-kontaktkort .site-tel svg{color:var(--dark)}
.site a.site-kort,.site a.site-kort .site-pil{color:var(--dark)}
.site a.site-kort:hover h3{text-decoration:underline;text-underline-offset:4px}

.site-nav [aria-current=page]{box-shadow:none;color:var(--dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:var(--acc)}
.site-topp--mork .site-nav [aria-current=page]{box-shadow:none;color:#fff!important;text-decoration-color:var(--ps-bla-ljus)}


.site .site-h3{font-size:24px;font-weight:800}
.site-nav .site-aktiv{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-color:var(--acc)}
.site-rull a[aria-current=page]{background:var(--ps-bg);box-shadow:inset 3px 0 0 var(--acc)}
.site-koll{font-size:14px;color:var(--ps-mjuk);margin:14px 0 0}
.site-smula{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:15px;color:var(--ps-mjuk);margin:0 0 6px}
.site-smula a{display:inline-flex;align-items:center;min-height:44px;color:var(--ps-mjuk)}

.site-tjhj{background:#fff;padding:24px 0 56px}
.site-tjhj .site-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.site-tjhj h1::after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:var(--acc);margin-top:18px}
.site-trapbild{min-width:0}
.site-trapbild img{width:100%;aspect-ratio:5/4;object-fit:cover;
  -webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);
  mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);
  -webkit-mask-size:18.4% 62%,18.4% 72%,18.4% 82%,18.4% 91%,18.4% 100%;mask-size:18.4% 62%,18.4% 72%,18.4% 82%,18.4% 91%,18.4% 100%;
  -webkit-mask-position:0 100%,25% 100%,50% 100%,75% 100%,100% 100%;mask-position:0 100%,25% 100%,50% 100%,75% 100%,100% 100%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

.site-seo2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}
.site-citat{border:1px solid var(--acc-91);border-left:4px solid var(--acc);border-radius:0 var(--ps-r) var(--ps-r) 0;padding:24px 26px;background:var(--ps-bg)}
.site-citat p{font-size:21px;font-weight:700;line-height:1.35;margin-bottom:12px}
.site-citat span{display:flex;gap:8px;align-items:center;font-size:15px;color:var(--ps-mjuk)}
.site-citat svg{width:18px;height:18px;color:var(--dark)}

.site-prishj{background:#fff;padding:24px 0 56px}
.site-prishj .site-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}
.site-prishj h1::after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:var(--acc);margin-top:18px}
.site-hopp{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}
.site-hopp a{display:inline-flex;align-items:center;min-height:44px;padding:6px 16px;border:1.5px solid var(--acc-84);border-radius:999px;color:var(--dark);text-decoration:none;font-weight:700;font-size:16px}
.site-hopp a:hover{border-color:var(--dark)}
.site-raknekort{background:var(--ps-bg);border:1px solid var(--acc-91);border-radius:var(--ps-r);padding:28px 30px}
.site-raknekort .site-raknare{border-top:0;padding-top:0;margin:4px 0 20px}
.site-raknare--stor output b{font-size:34px;display:block;line-height:1.1}
.site-prisdelad{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start}
.site-ingar{background:#fff;border:1px solid var(--acc-91);border-radius:var(--ps-r);padding:26px 28px}
.site-janej{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.site-janej li{display:flex;gap:10px;font-size:16px;max-width:none}
.site-janej svg{width:20px;height:20px;flex:none;margin-top:3px;color:var(--dark)}
.site-janej .site-nej svg{color:var(--ps-mjuk)}
.site-tre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.site-tre>article{border:1px solid var(--acc-91);border-radius:var(--ps-r);padding:24px 26px;background:#fff;display:flex;flex-direction:column;min-width:0}
.site-tre>article .site-pil{margin-top:auto}
.site-tid{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ps-bla-text);margin:0 0 6px}
.site-tre--stund>article>svg{width:30px;height:30px;color:var(--dark);margin-bottom:12px}

.site-skala{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.site .site-skala>li{display:grid;grid-template-columns:150px minmax(0,1fr) 230px;gap:28px;align-items:center;background:#fff;border:1px solid var(--acc-91);border-radius:var(--ps-r);padding:16px 22px;max-width:none}
.site-skala img{aspect-ratio:848/680;object-fit:contain}
.site-skala h3{margin-bottom:10px}
.site-skala .site-typ{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ps-mjuk);margin:0 0 2px}
.site-stapel{position:relative;height:30px;width:var(--l);background:var(--dark);border-radius:3px 999px 999px 3px / 3px 60% 60% 3px}
.site-stapel span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#fff;font-weight:700;font-size:15px;white-space:nowrap}
.site-stapel--okand{background:repeating-linear-gradient(90deg,var(--ps-platta) 0 10px,#fff 10px 16px);border:1.5px dashed var(--ps-kant)}
.site-stapel--okand span{color:var(--ps-mjuk);font-weight:300}
.site-skalapris .site-pris{font-size:22px;font-weight:800;margin:0 0 10px}
.site-skalapris .site-pris small{font-size:15px;font-weight:300;color:var(--ps-mjuk)}
.site-skalapris .site-knapp,.site-skalapris .site-btn{width:100%;min-height:46px;font-size:16px}
.site-linjal{position:relative;height:28px;margin:8px 0 0;margin-left:calc(150px + 22px + 28px);margin-right:calc(230px + 22px + 28px);border-top:2px solid var(--dark);font-size:14px;color:var(--ps-mjuk)}
.site-linjal span{position:absolute;top:4px;transform:translateX(-50%)}
.site-linjal span::before{content:"";position:absolute;left:50%;top:-10px;height:8px;border-left:2px solid var(--dark)}
.site-vag{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative}
.site-vag::before{content:"";position:absolute;left:22px;right:22px;top:22px;border-top:2px dashed var(--acc-84)}
.site .site-vag li{position:relative;display:flex;flex-direction:column;gap:6px;padding-right:16px;min-width:0;max-width:none}
.site-vagnr{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--dark);font-weight:800;margin-bottom:6px;position:relative}
.site-vag li:last-child .site-vagnr{background:var(--dark);color:#fff}
.site-vag b{font-size:18px}
.site-vag li>span:last-child{font-size:16px;color:var(--ps-mjuk)}
.site-vagknapp{margin:32px 0 0}

.site-matcharad{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.site-matcha{background:#fff;border:1px solid var(--acc-91);border-radius:var(--ps-r);padding:26px 28px}
.site-matcha fieldset{border:0;margin:0 0 6px;padding:0;min-width:0}
.site-matcha legend{font-weight:700;margin-bottom:10px;padding:0}
.site-matcha output>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:center;border-top:1px solid var(--acc-91);padding-top:20px}
.site-matcha output img{aspect-ratio:848/680;object-fit:contain}
.site-matcha output .site-typ{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ps-bla-text);margin:0}
.site-matcha output p{font-size:16px;color:var(--ps-mjuk)}
.site-matcha output .site-pris{font-size:22px;font-weight:800;color:var(--dark);margin-bottom:10px}
.site-matcha output .site-pris small{font-size:15px;font-weight:300;color:var(--ps-mjuk)}
.site-tidslinje{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--dark)}
.site .site-tidslinje li{position:relative;padding:26px 28px 0 0;display:flex;flex-direction:column;gap:6px;max-width:none}
.site-tidslinje li::before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--dark)}
.site-tidslinje b{font-size:20px}
.site-tidslinje span{color:var(--ps-mjuk);font-size:16px}
.site-taggrubrik{font-weight:700;margin:40px 0 10px}
.site-taggar{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.site-taggar li{padding:8px 16px;border-radius:999px;background:var(--ps-bg);border:1px solid var(--acc-91);font-size:16px}

.site-exempel,.site-checklista{background:#fff;border:1px solid var(--acc-91);border-radius:var(--ps-r);padding:28px 30px;min-width:0}
.site-checklista{background:var(--ps-bg)}
.site-exempel dl{margin:0 0 14px}
.site-exempel dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--acc-93)}
.site-exempel dt{font-weight:700}
.site-exempel dt small,.site-exempel dd small{font-weight:300;color:var(--ps-mjuk);font-size:15px}
.site-exempel dd{margin:0;font-weight:800;white-space:nowrap}
.site-modellrad{display:flex;align-items:center;gap:20px;margin-top:16px}
.site-modellrad img{width:140px}
.site-checklista ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:4px}
.site-checklista label{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer;font-size:16px}
.site-checklista input{width:22px;height:22px;accent-color:var(--dark);flex:none}

.site-jntab{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--acc-91);border-radius:var(--ps-r);overflow:hidden}
.site-jntab th,.site-jntab td{padding:14px 20px;border-bottom:1px solid var(--acc-93);text-align:center;font-size:16px}
.site-jntab tbody th{text-align:left;font-weight:700}
.site-jntab thead th{vertical-align:bottom}
.site-jntab thead img{max-width:200px;margin:0 auto 8px;aspect-ratio:848/680;object-fit:contain}
.site-jntab thead b{display:block;font-size:20px}
.site-jntab thead small{display:block;font-weight:300;color:var(--ps-mjuk);font-size:15px}
.site-jntab tfoot td{border-bottom:0;padding:18px 20px}
.site-jntab .site-ja svg,.site-jntab .site-nej svg{width:24px;height:24px}
.site-jntab .site-ja svg{color:var(--dark)}
.site-jntab .site-nej svg{color:var(--dark-56)}
.site-prodrad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.site-prodkort{background:var(--ps-bg);border:1px solid var(--acc-91);border-radius:var(--ps-r);padding:22px;display:flex;flex-direction:column;min-width:0}
.site-prodkort .site-fakta{font:300 15px/1.6 ui-monospace,Consolas,monospace;white-space:pre-wrap;background:#fff;border:1px solid var(--acc-93);border-radius:6px;padding:14px;margin:0 0 14px;flex:1}
.site-prodkort .site-knapp,.site-prodkort .site-btn{min-height:46px;font-size:16px}

.site-omhj{background:#fff;padding:56px 0 48px;overflow:hidden}
.site-omhj .site-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}
.site-omhj h1::after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:var(--acc);margin-top:18px}
.site .site-artal{font-size:clamp(90px,12vw,190px);font-weight:800;line-height:.9;margin:0;color:transparent;-webkit-text-stroke:2px var(--dark);letter-spacing:-.03em;text-align:right;max-width:none}
.site-affischer{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.site .site-affischer li{min-height:240px;border:1px solid var(--acc-91);border-radius:var(--ps-r);background:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:26px;max-width:none}
.site-affischer span svg{width:28px;height:30px;color:var(--dark)}
.site-affischer b{font-size:clamp(26px,2.4vw,34px);font-weight:800;line-height:1.05;overflow-wrap:anywhere;hyphens:auto}
.site-kedja{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:16px;align-items:stretch}
.site-kedja>div{background:#fff;border:1px solid var(--acc-91);border-radius:var(--ps-r);padding:24px 26px;display:flex;flex-direction:column;gap:6px}
.site-kedja b{font-size:20px}
.site-kedja>div>span{color:var(--ps-mjuk)}
.site-kedjapil{display:grid;place-items:center}
.site-kedjapil svg{width:30px;height:30px;color:var(--dark)}

.site-kontakthj{background:#fff;padding:24px 0 8px}
.site-kontakthj h1::after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:var(--acc);margin-top:18px}
.site-kontaktvagar{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.site .site-kontaktvagar li{max-width:none}
.site-kontaktvagar a{display:flex;gap:14px;align-items:center;min-height:72px;padding:14px 18px;border:1px solid var(--acc-91);border-radius:var(--ps-r);background:var(--ps-bg);text-decoration:none;color:var(--dark)}
.site-kontaktvagar a:hover{border-color:var(--dark)}
.site-kontaktvagar svg{width:26px;height:26px;flex:none;color:var(--dark)}
.site-kontaktvagar b{display:block;font-size:18px;overflow-wrap:anywhere}
.site-kontaktvagar small{display:block;font-size:15px;color:var(--ps-mjuk)}
.site-offert .site-skicka .site-utkast{flex-basis:100%}

.site-ordlista{background:var(--ps-bg);border:1px solid var(--acc-91);border-radius:var(--ps-r);padding:26px 28px}
.site-ordlista dl{margin:0;display:grid;gap:12px}
.site-ordlista dt{font-weight:700;font-style:italic}
.site-ordlista dd{margin:0;color:var(--ps-mjuk);font-size:16px}

.site-policy{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}
.site-innehall{position:sticky;top:calc(var(--ps-ankare) + 10px);border:1px solid var(--acc-91);border-radius:var(--ps-r);padding:20px 22px;background:var(--ps-bg)}
.site-innehall ol{margin:0 0 16px;padding-left:20px}
.site-innehall a{display:inline-flex;min-height:44px;align-items:center;font-size:16px}
.site-policy h2{margin-top:32px}@container ram (max-width:1100px){
  .site .site-skala>li{grid-template-columns:110px minmax(0,1fr) 200px}
  .site-linjal{margin-left:calc(110px + 22px + 28px);margin-right:calc(200px + 22px + 28px)}
  .site-prodrad{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ram (max-width:760px){
  .site-tjhj,.site-prishj{padding:8px 0 40px}
  .site-tjhj .site-in,.site-prishj .site-in,.site-seo2,.site-prisdelad,.site-matcharad,.site-omhj .site-in,.site-policy{grid-template-columns:minmax(0,1fr);gap:28px}
  .site-tjhj .site-trapbild{order:-1;margin:0 -8px}
  .site-tre,.site-prodrad,.site-affischer,.site-kontaktvagar{grid-template-columns:minmax(0,1fr)}
  .site .site-skala>li{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:14px 16px}
  .site-skalapris{grid-column:1/-1}
  .site-linjal{display:none}
  .site-stapel span{font-size:14px}
  .site-vag{grid-template-columns:minmax(0,1fr);gap:18px}
  .site-vag::before{left:21px;right:auto;top:22px;bottom:22px;border-top:0;border-left:2px dashed var(--acc-84)}
  .site .site-vag li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 14px;padding:0}
  .site-vagnr{grid-row:span 2;margin:0}
  .site-matcha{padding:20px}
  .site-matcha output>div{grid-template-columns:minmax(0,1fr)}
  .site-matcha output img{max-width:200px}
  .site-tidslinje{grid-template-columns:minmax(0,1fr);border-top:0;border-left:2px solid var(--dark);gap:22px;margin-left:7px}
  .site .site-tidslinje li{padding:0 0 0 24px}
  .site-tidslinje li::before{top:4px;left:-8px}
  .site-exempel,.site-checklista,.site-raknekort,.site-ingar{padding:22px 20px}
  .site-jntab th,.site-jntab td{padding:12px 8px;font-size:15px}
  .site-jntab thead img{max-width:110px}
  .site-jntab thead b{font-size:16px}
  .site-jntab tfoot td{padding:12px 6px}
  .site-jntab tfoot .site-knapp,.site-jntab tfoot .site-btn{padding:10px;font-size:15px;width:100%}
  .site-jntab tfoot .site-knapp svg,.site-jntab tfoot .site-btn svg{display:none}
  .site-omhj{padding:28px 0 32px}
  .site .site-artal{text-align:left;font-size:96px}
  .site .site-affischer li{min-height:160px}
  .site-kedja{grid-template-columns:minmax(0,1fr)}
  .site-kedjapil{transform:rotate(90deg);height:40px}
  .site-innehall{position:static}}

.site-fotbotten a{display:inline-flex;align-items:center;min-height:44px}@container ram (max-width:760px){.site-prisruta h3{margin-bottom:16px}}


.site-val{position:relative}
.site-val-knapp{position:relative;width:100%;min-height:50px;padding:10px 44px 10px 14px;text-align:left;font:300 16px var(--ps-font);color:var(--dark);background:#fff;border:1.5px solid var(--ps-kant);border-radius:6px;cursor:pointer}
.site-raknare .site-val-knapp{min-height:46px}
.site-val-knapp::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .15s}
.site-val-lista{display:none;position:absolute;left:0;right:0;top:100%;z-index:20;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--acc-91);border-radius:var(--ps-r);box-shadow:0 18px 40px var(--dark-a18);max-height:340px;overflow:auto}
.site-val.site-oppen .site-val-lista{display:block}
.site-val.site-oppen .site-val-knapp::after{transform:translateY(-30%) rotate(-135deg)}@media (hover:hover){.site-val:not(.site-esc):hover .site-val-lista{display:block}.site-val:not(.site-esc):hover .site-val-knapp::after{transform:translateY(-30%) rotate(-135deg)}}
.site .site-val-lista li{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:6px;cursor:pointer;max-width:none;color:var(--dark);font-size:16px}
.site-val-lista li:hover{background:var(--ps-bg)}
.site-val-lista li:focus{outline:none;background:var(--ps-bg);box-shadow:inset 0 0 0 2px var(--acc)}
.site-val-lista li[aria-selected=true]{font-weight:700}
/* Tillägg till mockupens CSS för den riktiga sajten (prefix ps-, blir site- i bygget). */
/* Mobilreglerna är @container ram. Containern = grundtemats yttre omslag div.ram (mockupen: .site-ram); designens variabler ligger på .site. */
.ram{container:ram/inline-size}
body{margin:0}
.site-tel{white-space:nowrap}
/* Gravity Forms 1 i designens form (GF:s egen CSS är av i grunden). Mockupens ärendeval var label>input+span; GF ritar .gchoice med input+label. */
.site-gf{min-width:0}
.site-offert .gfield_radio{display:flex;flex-wrap:wrap;gap:8px}
.site-offert .gchoice{position:relative}
.site-offert .gchoice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.site-offert .gchoice label{display:flex;align-items:center;min-height:46px;margin:0;padding:8px 16px;border:1.5px solid var(--ps-kant);border-radius:999px;font-size:16px;font-weight:700;background:#fff;cursor:pointer}
.site-offert .gchoice input:checked+label{border-color:var(--acc);background:var(--acc-96);box-shadow:inset 0 0 0 1px var(--acc)}
.site-offert .gchoice input:focus-visible+label{outline:3px solid var(--acc);outline-offset:2px}
.site-offert fieldset.gfield{border:0;padding:0;margin:0;min-width:0}
.site-offert .gfield legend{display:block;font-weight:700;font-size:16px;margin:0 0 8px;padding:0}
/* Samtycket */
.site-offert .ginput_container_consent{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.site-offert .ginput_container_consent input[type=checkbox]{width:24px;height:24px;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--acc)}
.site-offert .ginput_container_consent label{display:inline;margin:0;font-size:15px;font-weight:300}
/* Knappen och raden under (mockupens .site-skicka) */
.site-offert .gform_footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px}
.site-gf-not{font-size:14px;color:var(--ps-mjuk);margin:10px 0 0}
/* Fel och tack */
.site-offert .gfield_error :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#b42318}
.site-offert .gfield_error .gchoice label{border-color:#b42318}
.site-offert .gfield_validation_message,.site-offert .validation_message{color:#b42318;font-size:14px;font-weight:700;margin-top:6px}
.site-offert .gform_validation_errors{border:2px solid #b42318;background:#fdf3f2;padding:12px 16px;margin:0 0 18px;border-radius:6px}
.site-offert .gform_validation_errors h2,.gform_wrapper .gform_validation_errors h2.gform_submission_error{font-size:16px;line-height:1.4;color:#b42318;margin:0 0 6px;letter-spacing:0}
.site-offert .gform_validation_errors ol{margin:0;padding-left:20px;font-size:15px}
.site-offert:has(.site-tack) .site-sammanfattning,.site-offert:has(.site-tack) .site-gf-not{display:none}
/* Mobilmenyn: sidan bakom står still, menyn rullar själv (mobilmeny-koll edvardssons 11-05) */
html:has(.site-meny-knapp[aria-expanded=true]){overflow:hidden}
@container ram (max-width:991px){.site-mobmeny{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}}
/* Radlängd (grundkoll 13) */
main p{max-width:75ch}
/* Policyn och andra sidor utan design: grundens enkla sida (.site-ph + .site-enkel, båda .site-wrap) får en läsbar textspalt. */
.site-wrap{max-width:calc(780px + 48px);margin-inline:auto;padding-inline:24px}
.site-ph{padding-top:64px}
.site-ph h1{font-size:clamp(34px,5vw,48px)}
.site-enkel{padding-block:28px 80px}
/* Proffsgranskning 11-08: träffytor minst 24 px (WCAG 2.5.8) på bröllopschecklistan och sidfotens nedersta länkar */
[data-checklista] input[type=checkbox]{width:24px;height:24px}
.site-fotbotten a{display:inline-block;min-height:24px;padding-block:2px}
.site .site-taggrubrik{margin:40px 0 12px}
.site .site-vagknapp{margin:32px 0 0}
.site-infolista li{align-items:center}
.site-prisruta .site-val-lista{display:none;margin:0;gap:0}
.site-prisruta .site-val.site-oppen .site-val-lista{display:block}
@media (hover:hover){.site-prisruta .site-val:not(.site-esc):hover .site-val-lista{display:block}}

@supports (color:oklch(from red l c h)){:root,.site{--dark-25:oklch(from var(--dark) 0.254 calc(c * 1.187) h);--dark-32:oklch(from var(--dark) 0.318 calc(c * 1.126) h);--acc-49:oklch(from var(--acc) 0.494 calc(c * 0.901) h);--acc-51:oklch(from var(--acc) 0.513 calc(c * 0.912) h);--dark-45:oklch(from var(--dark) 0.447 calc(c * 0.836) h);--dark-56:oklch(from var(--dark) 0.559 calc(c * 0.639) h);--dark-62:oklch(from var(--dark) 0.620 calc(c * 0.623) h);--dark-66:oklch(from var(--dark) 0.663 calc(c * 0.813) h);--acc-77:oklch(from var(--acc) 0.770 calc(c * 0.644) h);--dark-81:oklch(from var(--dark) 0.814 calc(c * 0.654) h);--acc-84:oklch(from var(--acc) 0.842 calc(c * 0.124) h);--dark-86:oklch(from var(--dark) 0.864 calc(c * 0.602) h);--acc-89:oklch(from var(--acc) 0.889 calc(c * 0.087) h);--dark-90:oklch(from var(--dark) 0.898 calc(c * 0.453) h);--acc-91:oklch(from var(--acc) 0.911 calc(c * 0.074) h);--acc-92:oklch(from var(--acc) 0.917 calc(c * 0.074) h);--acc-92b:oklch(from var(--acc) 0.919 calc(c * 0.071) h);--acc-93:oklch(from var(--acc) 0.926 calc(c * 0.060) h);--dark-93:oklch(from var(--dark) 0.933 calc(c * 0.182) h);--acc-96:oklch(from var(--acc) 0.958 calc(c * 0.112) h);--acc-95:oklch(from var(--acc) 0.950 calc(c * 0.026) h);--acc-96b:oklch(from var(--acc) 0.957 calc(c * 0.039) h);--acc-98:oklch(from var(--acc) 0.979 calc(c * 0.000) h);--dark-a10:rgb(from var(--dark) r g b / .1);--dark-a12:rgb(from var(--dark) r g b / .12);--dark-a18:rgb(from var(--dark) r g b / .18);--dark-a60:rgb(from var(--dark) r g b / .6);--dark-a78:rgb(from var(--dark) r g b / .78);--dark-a95:rgb(from var(--dark) r g b / .95);--dark-a96:rgb(from var(--dark) r g b / .96);--dark-a97:rgb(from var(--dark) r g b / .97);--dark-a0:rgb(from var(--dark) r g b / 0)}}
