.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{--acc-27:#262626;--acc-96:#eef4f7;--dark-a14:rgba(41,39,38,.14);--ev-ankare:96px;--ev-font:"elza","Figtree",sans-serif;--ev-bg:#f4f3ef;--ev-yta:#d9d4c8;--ev-yta2:#e9e6de;--ev-text:#31261d;--ev-rubrik:var(--acc-27);--dark:#292726;--ev-brun:#31261d;--acc:#004f77;--ev-bla2:#005b93;--ev-dov:#5c5048;--ev-kant:#7a6f63;--ev-max:1340px;--ev-pad:clamp(16px,3cqi,40px);
  background:var(--ev-bg);color:var(--ev-text);font-family:var(--ev-font);font-weight:300;font-size:17px;line-height:1.55;letter-spacing:.4px;-webkit-font-smoothing:antialiased}
.site *,.site *::before,.site *::after{box-sizing:border-box}
.site img,.site video,.site svg{display:block;max-width:100%}
.site img{height:auto}
.site [id]{scroll-margin-top:var(--ev-ankare)}
.site [hidden]{display:none!important}
.site h1,.site h2{text-wrap:balance}
.site-hoppa{position:absolute;left:8px;top:-60px;z-index:60;padding:12px 16px;background:var(--acc);color:#fff!important}
.site-hoppa:focus{top:8px}
.site a{color:var(--acc);text-underline-offset:3px}
.site a[href^="tel:"]{white-space:nowrap}
.site h1,.site h2,.site h3{font-family:var(--ev-font);font-weight:500;color:var(--ev-rubrik);margin:0}
.site h2{font-size:clamp(28px,3.1cqi,40px);line-height:1.12;letter-spacing:-.5px}
.site h3{font-size:21px;line-height:1.3;letter-spacing:-.1px}
.site p{margin:0 0 .9em}
.site p,.site li{max-width:36em}
.site :focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.site-mork-yta :focus-visible,.site-fot :focus-visible,.site-hjalte :focus-visible{outline-color:#fff}
.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(--ev-max);margin:0 auto;padding:0 var(--ev-pad)}
.site-sek{padding:clamp(48px,6cqi,88px) 0}
.site-over{display:block;font-size:13px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--acc);margin:0 0 12px}
.site-mork-yta .site-over,.site-hjalte .site-over{color:var(--ev-yta)}

.site-rut{background-image:linear-gradient(rgba(49,38,29,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(49,38,29,.07) 1px,transparent 1px);background-size:28px 28px}
.site-huvud-rad{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}
.site-huvud-rad p{margin:0;color:var(--ev-dov)}


.site-knapp,.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 22px;border:1px solid var(--acc);background:var(--acc);color:#fff!important;font:500 16px/1.2 var(--ev-font);letter-spacing:.4px;text-decoration:none;cursor:pointer;white-space:nowrap}
.site-knapp:hover,.site-btn:hover{background:var(--ev-bla2);border-color:var(--ev-bla2)}
.site-knapp--ram{background:transparent;color:var(--ev-text)!important;border-color:var(--ev-text)}
.site-knapp--ram:hover{background:var(--ev-yta);border-color:var(--ev-text)}
.site-knapp--ljus{background:transparent;color:#fff!important;border-color:#fff}
.site-knapp--ljus:hover{background:rgba(255,255,255,.14);border-color:#fff}
.site-knapp svg,.site-btn svg{width:18px;height:18px;flex:none}
.site-pil{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:500;text-decoration:none}
.site-pil::after{content:"→";transition:transform .15s}
.site-pil:hover::after{transform:translateX(4px)}


.site-topp{position:sticky;top:0;z-index:40;background:var(--ev-bg);border-bottom:1px solid rgba(49,38,29,.14)}
.site-topp .site-in{display:flex;align-items:center;gap:28px;min-height:78px}
.site-logga{flex:none;display:inline-flex;align-items:center;min-height:44px}
.site-logga img{width:200px;height:auto}
.site-nav{flex:1;display:flex;justify-content:center}
.site-nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;white-space:nowrap}
.site-nav li{position:relative;max-width:none}
.site-nav>ul>li>a,.site-nav>ul>li>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;font:400 16px var(--ev-font);letter-spacing:.4px;color:var(--ev-text);text-decoration:none;background:none;border:0;cursor:pointer}
.site-nav>ul>li>a:hover,.site-nav>ul>li>button:hover{color:var(--acc)}
.site-nav [aria-current=page]{box-shadow:inset 0 -2px var(--acc)}
.site-nav button::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg)}
.site-rull{white-space:normal;display:none;position:absolute;left:-12px;top:100%;width:680px;padding:14px;background:#fff;border:1px solid rgba(49,38,29,.16);box-shadow:0 18px 40px var(--dark-a14);grid-template-columns:1fr 1fr;gap:2px}
.site-nav li:hover>.site-rull,.site-nav li.site-oppen>.site-rull{display:grid}
.site-rull a{display:flex;gap:12px;align-items:center;min-height:52px;padding:8px 10px;color:var(--ev-text);text-decoration:none;font-weight:400}
.site-rull a:hover{background:var(--ev-bg)}
.site-rull svg{width:28px;height:28px;color:var(--acc);flex:none}
.site-rull small{display:block;color:var(--ev-dov);font-size:14px;font-weight:300}
.site-tel{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;flex:none}
.site-tel a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:500;font-size:19px;color:var(--ev-text);text-decoration:none;white-space:nowrap}
.site-tel a svg{width:18px;height:18px;color:var(--acc)}
.site-tel small{font-size:14px;color:var(--ev-dov);margin-top:-8px}
.site-topp .site-knapp,.site-topp .site-btn{flex:none}
.site-mob-tel,.site-meny-knapp{display:none}
.site-mobmeny{display:none}


.site-smula{font-size:14px;color:var(--ev-dov);padding-top:18px}
.site-smula a{color:var(--ev-dov);display:inline-flex;min-height:44px;align-items:center}
.site-smula ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;align-items:center}
.site-smula li+li::before{content:"/";margin-right:8px}


.site-hjalte{position:relative;color:#fff;background:var(--dark);overflow:hidden}
.site-hjalte video,.site-hjalte .site-hjalte-bild{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.site-hjalte::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(33,26,20,.86) 0%,rgba(33,26,20,.62) 45%,rgba(33,26,20,.12) 100%)}
.site-hjalte .site-in{position:relative;z-index:2;min-height:clamp(540px,46cqi,660px);display:flex;flex-direction:column;justify-content:center;padding-top:56px;padding-bottom:56px}
.site-hjalte-text{max-width:620px;container-type:inline-size}
.site-hjalte h1{color:#fff;font-size:clamp(36px,9.4cqi,62px);line-height:1.04;letter-spacing:-1px;margin-bottom:18px}
.site-hjalte p{font-size:19px;color:#f1ede6;max-width:30em}
.site-hjalte-knappar{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 10px}
.site-hjalte-knappar .site-knapp,.site-hjalte-knappar .site-btn{min-height:54px;font-size:17px}
.site-svar{font-size:14px;color:#e6e0d6;margin:0}
.site-bevis{list-style:none;margin:30px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.28);display:flex;flex-wrap:wrap;gap:10px 28px;font-size:15px}
.site-bevis li{display:flex;align-items:center;gap:8px;max-width:none}
.site-bevis a{color:#fff;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.site-bevis svg{width:20px;height:20px;color:var(--ev-yta)}
.site-stjarna{color:#f2c14e!important}
.site-paus{position:absolute;z-index:3;right:var(--ev-pad);bottom:20px;width:44px;height:44px;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.25);color:#fff;cursor:pointer;display:grid;place-items:center}
.site-paus svg{width:16px;height:16px}


.site-hjalte2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--ev-yta2)}
.site-hjalte2>*{min-width:0}
.site-hjalte2-text{padding:clamp(40px,5cqi,80px) var(--ev-pad) clamp(40px,5cqi,80px) max(var(--ev-pad),calc((100cqi - var(--ev-max))/2 + var(--ev-pad)));display:flex;flex-direction:column;justify-content:center}
.site-hjalte2 h1{font-size:clamp(32px,3.6cqi,48px);line-height:1.08;letter-spacing:-1px;margin-bottom:22px}
.site-stortel{display:inline-flex;align-items:center;gap:14px;font-size:clamp(38px,5cqi,72px);font-weight:500;letter-spacing:-1px;color:var(--acc);text-decoration:none;line-height:1.05;min-height:44px}
.site-stortel svg{width:.62em;height:.62em}
.site-hjalte2 .site-svar{color:var(--ev-dov);font-size:16px;margin:10px 0 24px}
.site-hjalte2 img{width:100%;height:100%;min-height:420px;object-fit:cover}
.site-hjalte2 .site-bevis{border-color:rgba(49,38,29,.2);margin-top:26px;color:var(--ev-text)}
.site-hjalte2 .site-bevis a{color:var(--ev-text)}
.site-hjalte2 .site-bevis svg{color:var(--acc)}


.site-hjalte3 .site-arende{background:rgba(244,243,239,.97);color:var(--ev-text);padding:24px;max-width:600px;margin-top:22px}
.site-hjalte3 .site-arende legend{font-weight:500;font-size:17px;margin-bottom:12px;padding:0}
.site-hjalte3 fieldset{border:0;margin:0;padding:0}
.site-chips{display:flex;flex-wrap:wrap;gap:8px}
.site-chip{min-height:44px;padding:8px 16px;border:1px solid var(--ev-kant);background:#fff;font:400 16px var(--ev-font);color:var(--ev-text);cursor:pointer}
.site-chip[aria-pressed=true]{background:var(--ev-brun);border-color:var(--ev-brun);color:#fff}
.site-arende-svar{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.site-arende-svar p{margin:0;flex-basis:100%;color:var(--ev-dov)}


.site-reg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(49,38,29,.16);border:1px solid rgba(49,38,29,.16)}
.site-reg a{min-width:0;display:flex;flex-direction:column;gap:10px;padding:26px 24px 22px;background:var(--ev-bg);color:var(--ev-text);text-decoration:none;min-height:200px;transition:background .15s}
.site-reg a:hover{background:#fff}
.site-reg svg{width:44px;height:44px;color:var(--acc)}
.site-reg h3{font-size:20px}
.site-reg p{font-size:16px;color:var(--ev-dov);margin:0;flex:1}
.site-reg .site-pil{min-height:0;color:var(--acc);font-size:15px}


.site-spar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}
.site-spar>*{min-width:0}
.site-spar-bilder{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.site .site-bildkort{position:relative;display:block;color:#fff;text-decoration:none;min-height:340px;overflow:hidden;background:var(--dark)}
.site-bildkort img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.site-bildkort:hover img{transform:scale(1.03)}
.site-bildkort span{position:absolute;left:0;right:0;bottom:0;padding:60px 20px 20px;background:linear-gradient(transparent,rgba(33,26,20,.85))}
.site-bildkort b{display:block;font-weight:500;font-size:21px}
.site-lista{list-style:none;margin:0;padding:0;border-top:1px solid rgba(49,38,29,.18)}
.site-lista li{max-width:none;border-bottom:1px solid rgba(49,38,29,.18)}
.site-lista a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:64px;padding:8px 4px;color:var(--ev-text);text-decoration:none}
.site-lista a:hover{background:#fff}
.site-lista svg{width:30px;height:30px;color:var(--acc)}
.site-lista small{display:block;color:var(--ev-dov);font-size:15px}
.site-lista a::after{content:"→";color:var(--acc)}


.site-symptom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.site-symptom a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:72px;padding:12px 0;border-bottom:1px solid rgba(49,38,29,.18);color:var(--ev-text);text-decoration:none}
.site-symptom q{font-size:21px;font-weight:400;quotes:none}
.site-symptom span{font-size:15px;color:var(--acc);font-weight:500;white-space:nowrap}
.site-symptom span::before{content:"→ "}
.site-symptom--efter span::before{content:none}
.site-symptom--efter span::after{content:" →"}
.site-symptom a:hover q{color:var(--acc)}


.site-mork-yta{background:var(--ev-brun);color:#efe9df}
.site-mork-yta h2,.site-mork-yta h3{color:#fff}
.site-akut{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;align-items:start}
.site-akut>*{min-width:0}
.site-akut ol{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.site-akut li{counter-increment:s;padding-top:18px;border-top:1px solid rgba(255,255,255,.3)}
.site-akut li::before{content:counter(s);display:block;font-size:40px;font-weight:500;line-height:1;color:var(--ev-yta);margin-bottom:10px}
.site-akut li b{display:block;color:#fff;font-weight:500;font-size:19px;margin-bottom:4px}
.site-akut li a{color:#fff}
.site-akut .site-pil{color:#fff}
.site-akut ol+.site-pil,.site-akut ol+p{margin-top:32px}


.site-fort{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5cqi,80px);align-items:start}
.site-fort>*{min-width:0}
.site-marken{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.site-marke{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;background:#fff;border:1px solid rgba(49,38,29,.14);font-size:15px;line-height:1.3;min-height:64px}
.site-marke img{width:44px;height:44px;object-fit:contain}
.site-marke b{font-weight:500;display:block}
.site-marke .site-in-ikon{width:44px;height:44px;display:grid;place-items:center;background:var(--acc);color:#fff;font-weight:500;font-size:14px;letter-spacing:.5px}
.site-google{background:#fff;border:1px solid rgba(49,38,29,.14);padding:28px}
.site-betyg{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.site-betyg strong{font-size:48px;font-weight:500;line-height:1;color:var(--ev-rubrik)}
.site-stjarnor{display:flex;gap:2px;color:#e0a526}
.site-stjarnor svg{width:20px;height:20px}
.site-betyg small{display:block;color:var(--ev-dov);font-size:15px}
.site-citat{margin:0;padding:18px 0;border-top:1px solid rgba(49,38,29,.14)}
.site-citat p{font-size:18px;font-weight:400;margin:0 0 6px}
.site-citat footer{font-size:14px;color:var(--ev-dov)}


.site-mag{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,4cqi,64px);align-items:center}
.site-mag>*{min-width:0}
.site-mag-stor p{font-size:clamp(24px,2.6cqi,34px);line-height:1.3;font-weight:300;color:var(--ev-rubrik);max-width:none}
.site-mag-stor p::before{content:"”";display:block;font-size:90px;line-height:.6;color:var(--acc);font-weight:500}
.site-mag-stor footer{color:var(--ev-dov);font-size:15px;margin-top:12px}


.site-tid{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.site-tid::before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;background:var(--ev-yta)}
.site-tid li{position:relative;padding:36px 20px 0 0;max-width:none}
.site-tid li::before{content:"";position:absolute;top:4px;left:0;width:16px;height:16px;background:var(--acc);border:3px solid var(--ev-bg);box-shadow:0 0 0 1px var(--acc)}
.site-tid b{display:block;font-size:30px;font-weight:500;color:var(--ev-rubrik);line-height:1.1;margin-bottom:6px}


.site-jobb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.site-jobb figure{margin:0;min-width:0;position:relative;aspect-ratio:1;overflow:hidden;background:var(--ev-yta)}
.site-jobb img{width:100%;height:100%;object-fit:cover}
.site-jobb figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;font-size:14px;color:#fff;background:linear-gradient(transparent,rgba(33,26,20,.8))}
.site-jobb .site-ig-sista{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px;background:var(--ev-yta);color:var(--ev-text);text-decoration:none;aspect-ratio:1}
.site-ig-sista b{font-size:21px;font-weight:500}
.site-ig-sista .site-pil{white-space:normal;overflow-wrap:anywhere;font-size:15px}


.site-ort{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5cqi,80px)}
.site-ort>*{min-width:0}
.site-orter{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}
.site-orter li{padding:6px 14px;border:1px solid var(--ev-kant);font-size:15px}
.site-fragor details{border-bottom:1px solid rgba(49,38,29,.2)}
.site-fragor details:first-of-type{border-top:1px solid rgba(49,38,29,.2)}
.site-fragor summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 0;cursor:pointer;font-weight:400;font-size:18px;list-style:none}
.site-fragor summary::-webkit-details-marker{display:none}
.site-fragor summary::after{content:"+";font-size:26px;color:var(--acc);line-height:1}
.site-fragor details[open] summary::after{content:"−"}
.site-fragor details p{color:var(--ev-dov)}


.site-kontakt{background:var(--ev-yta2)}
.site-kontakt-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4cqi,64px);align-items:start}
.site-kontakt-grid>*{min-width:0}
.site-form{background:#fff;padding:clamp(20px,3cqi,36px);border:1px solid rgba(49,38,29,.12)}
.site-form .gform_fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.site-form .site-radioval{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.site-form .site-radioval label{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px 8px 12px;border:1px solid var(--ev-kant);background:#fff;cursor:pointer;margin:0}
.site-form .site-radioval input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--acc)}
.site-form .site-radioval label:has(:checked){border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);background:var(--acc-96)}
.site-form .gfield{min-width:0}
.site-form .gfield--full{grid-column:1/-1}
.site-form label,.site-form legend{display:block;font-weight:400;font-size:16px;margin-bottom:6px;padding:0}
.site-form .gfield_required{color:#a3281d;margin-left:2px}
.site-form input[type=text],.site-form input[type=tel],.site-form input[type=email],.site-form select,.site-form textarea{width:100%;min-height:50px;padding:11px 13px;border:1px solid var(--ev-kant);background:#fff;color:var(--ev-text);font:300 16px var(--ev-font);letter-spacing:.3px;border-radius:0}
.site-form textarea{min-height:120px;resize:vertical}
.site-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ev-text) 50%),linear-gradient(135deg,var(--ev-text) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px;background-repeat:no-repeat}
.site-form :is(input,select,textarea):focus{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--acc)}
.site-form fieldset{border:0;margin:0;padding:0}
.site-adress{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px}
.site-adress>*{min-width:0}
.site-adress label{font-size:14px;color:var(--ev-dov)}
.site-samtycke{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.site-samtycke input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--acc)}
.site-samtycke label{display:inline;margin:0;font-size:15px}
.site-form .gform_footer{margin-top:20px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.site-form .gform_footer small{color:var(--ev-dov);font-size:14px}
.site-tack{padding:20px;background:var(--acc-96);border-left:3px solid var(--acc)}
.site-kort{background:#fff;border:1px solid rgba(49,38,29,.12);padding:clamp(20px,3cqi,32px)}
.site-kort .site-stortel{font-size:clamp(30px,3cqi,40px)}
.site-folk{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(49,38,29,.14);display:grid;gap:12px}
.site-folk li{display:flex;gap:12px;align-items:center;max-width:none}
.site-folk i{width:44px;height:44px;flex:none;display:grid;place-items:center;background:var(--ev-yta);font-style:normal;font-weight:500;color:var(--ev-text)}
.site-folk small{display:block;color:var(--ev-dov);font-size:14px}
.site-kort dl{margin:18px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:15px}
.site-kort dt{color:var(--ev-dov)}
.site-kort dd{margin:0}
.site-kort dd a{display:inline-flex;min-height:44px;align-items:center;margin:-12px 0}


.site-fot{background:var(--dark);color:#d9d4c8;border-top:4px solid var(--acc)}
.site-fot a{color:#ece8e0;text-decoration:none}
.site-fot a:hover{text-decoration:underline}
.site-fot-topp{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px;padding:64px 0 40px}
.site-fot-topp>*{min-width:0}
.site-fot img{width:220px}
.site-fot-tag{margin:14px 0 18px;font-size:16px}
.site-fot .site-stortel{color:#fff;font-size:32px}
.site-fot h2{font-size:13px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:#d9d4c8;margin:8px 0 14px}
.site-fot ul{list-style:none;margin:0;padding:0}
.site-fot li a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.site-fot-betyg{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:15px;min-height:44px}
.site-fot-botten{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0 24px;border-top:1px solid rgba(255,255,255,.14);font-size:14px}
.site-fot-botten a{display:inline-flex;align-items:center;min-height:44px}


.site-delad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4cqi,64px);align-items:center;padding:12px 0 clamp(36px,4cqi,56px)}
.site-delad>*{min-width:0}
.site-delad-text{container-type:inline-size}
.site-delad h1{font-size:clamp(34px,8.4cqi,56px);line-height:1.05;letter-spacing:-1px;margin-bottom:18px}
.site-delad p{font-size:19px}
.site-delad img{width:100%;aspect-ratio:4/3;object-fit:cover}
.site-delad .site-hjalte-knappar{margin-top:22px}
.site-fakta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(49,38,29,.2);border-bottom:1px solid rgba(49,38,29,.2)}
.site-fakta div{min-width:0;padding:18px 20px 18px 0}
.site-fakta div+div{padding-left:20px;border-left:1px solid rgba(49,38,29,.2)}
.site-fakta b{display:block;font-size:24px;font-weight:500;color:var(--ev-rubrik);line-height:1.2}
.site-fakta span{font-size:15px;color:var(--ev-dov)}


.site-pris{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,4cqi,64px);align-items:start}
.site-pris>*{min-width:0}
.site-skala{background:#fff;border:1px solid rgba(49,38,29,.12);padding:28px}
.site-skala-band{height:12px;background:linear-gradient(90deg,var(--ev-yta),var(--acc));margin:18px 0 10px}
.site-skala-ar{display:flex;justify-content:space-between;gap:16px;font-size:15px}
.site-skala-ar b{display:block;font-size:22px;font-weight:500;color:var(--ev-rubrik)}
.site-skala-ar div:last-child{text-align:right}
.site-styr{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.site-styr li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;max-width:none}
.site-styr svg{width:24px;height:24px;color:var(--acc)}
.site-not{font-size:15px;color:var(--ev-dov);margin-top:16px}


.site-vecka{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:v}
.site-vecka li{min-width:0;max-width:none;padding:0 18px 0 0;counter-increment:v}
.site-vecka li>span{display:block;font-size:13px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--acc);padding-bottom:12px;border-bottom:2px solid var(--acc);margin-bottom:14px}
.site-vecka li:nth-child(n+2)>span{border-color:var(--ev-yta)}
.site-vecka b{display:block;font-size:19px;font-weight:500;color:var(--ev-rubrik);margin-bottom:6px}
.site-vecka p{font-size:16px;color:var(--ev-dov)}


.site-inst{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4cqi,64px);align-items:center}
.site-inst>*{min-width:0}
.site-inst img{width:100%;aspect-ratio:4/5;object-fit:cover}
.site-inst dl{margin:20px 0 0}
.site-inst dt{font-weight:500;font-size:18px;color:var(--ev-rubrik);padding-top:14px;border-top:1px solid rgba(49,38,29,.16)}
.site-inst dd{margin:4px 0 14px;color:var(--ev-dov);max-width:36em}


.site-saker{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:32px;align-items:center;background:var(--ev-yta);padding:32px}
.site-saker img{width:120px;height:120px;object-fit:contain;background:#000}
.site-saker>*{min-width:0}


.site-faq-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,4cqi,64px);align-items:start}
.site-faq-grid>*{min-width:0}
.site-faq-grid .site-kort{position:sticky;top:100px}@container ram (max-width:991px){
  .site [id]{scroll-margin-top:calc(var(--ev-ankare) - 14px)}
  .site-nav,.site-tel,.site-topp .site-knapp,.site-topp .site-btn{display:none}
  .site-topp .site-in{min-height:64px;gap:8px}
  .site-logga{margin-right:auto}
  .site-logga img{width:170px}
  .site-mob-tel,.site-meny-knapp{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(49,38,29,.25);background:none;color:var(--ev-text);cursor:pointer;flex:none}
  .site-mob-tel{color:var(--acc)}
  .site-mob-tel svg,.site-meny-knapp svg{width:20px;height:20px}
  .site-mobmeny{display:block;position:absolute;left:0;right:0;top:100%;background:var(--ev-bg);border-top:1px solid rgba(49,38,29,.14);max-height:calc(100dvh - 64px);overflow:auto;z-index:41;padding:8px var(--ev-pad) 20px}
  .site-mobmeny[hidden]{display:none}
  .site-mobmeny ul{list-style:none;margin:0;padding:0}
  .site-mobmeny li{max-width:none;border-bottom:1px solid rgba(49,38,29,.12)}
  .site-mobmeny a,.site-mobmeny button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;font:400 18px var(--ev-font);color:var(--ev-text);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;text-align:left}
  .site-mobmeny button::after{content:"+";font-size:24px;color:var(--acc)}
  .site-mobmeny button[aria-expanded=true]::after{content:"−"}
  .site-mobmeny ul ul{padding:0 0 8px 14px}
  .site-mobmeny ul ul li{border:0}
  .site-mobmeny ul ul a{font-size:17px;min-height:46px;color:var(--ev-dov)}
  .site-mobmeny .site-mob-ring{margin-top:14px;justify-content:center;background:var(--acc);color:#fff;font-weight:500}
  .site-hjalte::before{background:linear-gradient(180deg,rgba(33,26,20,.55),rgba(33,26,20,.88))}
  .site-hjalte .site-in{min-height:0;padding-top:44px;padding-bottom:40px}
  .site-hjalte p{font-size:17px}
  .site-hjalte-knappar{flex-direction:column}
  .site-hjalte-knappar .site-knapp,.site-hjalte-knappar .site-btn{width:100%}
  .site-bevis{flex-direction:column;gap:0;margin-top:20px;padding-top:12px}
  .site-paus{top:12px;bottom:auto}
  .site-hjalte2{grid-template-columns:1fr}
  .site-hjalte2 img{min-height:0;aspect-ratio:16/10;order:-1}
  .site-hjalte2-text{padding:28px var(--ev-pad) 36px}
  .site-reg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-reg a{padding:18px 14px;min-height:0}
  .site-reg p{display:none}
  .site-reg h3{font-size:17px;hyphens:auto}
  .site-bildkort span{padding:40px 12px 12px;font-size:14px}
  .site-reg svg{width:36px;height:36px}
  .site-spar,.site-akut,.site-fort,.site-mag,.site-ort,.site-kontakt-grid,.site-delad,.site-pris,.site-inst,.site-faq-grid{grid-template-columns:1fr}
  .site-spar-bilder{grid-template-columns:1fr;gap:10px}
  .site-bildkort{min-height:200px}
  .site-symptom{grid-template-columns:1fr}
  .site-symptom q{font-size:18px}
  .site-akut ol{grid-template-columns:1fr;gap:14px}
  .site-akut li{display:block;position:relative;padding-left:54px}
  .site-akut li::before{position:absolute;left:0;top:16px;font-size:32px}
  .site-tid{grid-template-columns:1fr;gap:18px}
  .site-tid::before{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .site-tid li{padding:0 0 0 36px}
  .site-jobb{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .site-huvud-rad{flex-direction:column;align-items:flex-start;gap:8px}
  .site-form .gform_fields{grid-template-columns:1fr}
  .site-adress{grid-template-columns:1fr 1fr}
  .site-adress>:first-child{grid-column:1/-1}
  .site-fot-topp{grid-template-columns:1fr 1fr;gap:28px 20px;padding:44px 0 24px}
  .site-fot-topp>:first-child{grid-column:1/-1}
  .site-fakta{grid-template-columns:1fr 1fr}
  .site-fakta div{padding:14px 12px 14px 0!important;border-left:0!important}
  .site-fakta div:nth-child(even){padding-left:14px!important;border-left:1px solid rgba(49,38,29,.2)!important}
  .site-fakta div:nth-child(n+3){border-top:1px solid rgba(49,38,29,.2)}
  .site-fakta b{font-size:19px}
  .site-vecka{grid-template-columns:1fr;gap:18px}
  .site-vecka li{padding:0}
  .site-vecka li>span{border-bottom:0;padding:0;margin-bottom:4px}
  .site-inst img{aspect-ratio:16/10}
  .site-saker{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px;align-items:start}
  .site-saker img{width:64px;height:64px}
  .site-saker>.site-knapp,.site-saker>.site-pil,.site-saker>.site-btn{grid-column:1/-1}
  .site-faq-grid .site-kort{position:static}
  .site-delad{padding-top:0}
  .site-delad img{order:-1;aspect-ratio:16/10;margin:0 calc(var(--ev-pad)*-1);width:calc(100% + var(--ev-pad)*2);max-width:none}}@container ram (max-width:420px){
  .site{font-size:16px}
  .site-fot-topp{grid-template-columns:1fr}}
body:has(.site-meny-knapp[aria-expanded=true]) .site::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:39}@media (prefers-reduced-motion:reduce){.site *{transition:none!important}}


.site-oppet{display:inline-flex;align-items:center;gap:7px;font-size:14px}
.site-oppet::before{content:"";width:9px;height:9px;border-radius:50%;background:#2f8a4c}
.site-oppet.site-stangt::before{background:#b07a1a}
.site-hus{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,4cqi,64px);align-items:center}
.site-hus>*{min-width:0}
.site-hus svg{width:100%;height:auto}
.site-hus .site-punkt{cursor:pointer}
.site-hus .site-punkt circle{fill:var(--acc);stroke:#fff;stroke-width:3}
.site-hus .site-punkt:is(:hover,:focus-visible,.site-vald) circle{fill:var(--ev-brun)}
.site-hus .site-punkt text{font:500 15px var(--ev-font);fill:#fff}
.site-hus h2{margin-bottom:20px}
.site-hus-svar{background:#fff;border:1px solid rgba(49,38,29,.12);padding:24px;min-height:200px}
.site-hus-svar b{display:block;font-size:22px;font-weight:500;color:var(--ev-rubrik);margin-bottom:6px}
.site-hus-knappar{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.site-hus-knappar button{min-height:44px;padding:6px 12px;border:1px solid var(--ev-kant);background:#fff;font:400 15px var(--ev-font);color:var(--ev-text);cursor:pointer}
.site-hus-knappar button[aria-pressed=true]{background:var(--ev-brun);color:#fff;border-color:var(--ev-brun)}
.site-sasong{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:28px;padding:18px 22px;background:#fff;border:1px solid rgba(49,38,29,.14);border-left:4px solid var(--acc)}
.site-sasong>*{min-width:0}
.site-sasong b{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--acc);font-weight:500;white-space:nowrap}
.site-sasong p{margin:0}
.site-sasong ul{display:none}
.site-checklista{background:#fff;border:1px solid rgba(49,38,29,.12);padding:22px;margin-top:18px}
.site-checklista ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.site-checklista li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:16px}
.site-checklista li::before{content:"";width:18px;height:18px;margin-top:3px;border:1.5px solid var(--acc)}@container ram (max-width:991px){
  .site-hus{grid-template-columns:1fr}
  .site-sasong{grid-template-columns:1fr;gap:6px}}



.site-brod p{margin-bottom:.8em}
.site-bockar{list-style:none;margin:6px 0 1em;padding:0;display:grid;gap:10px}
.site-bockar li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;max-width:36em}
.site-bockar li::before{content:"";width:12px;height:7px;margin-top:8px;border:solid var(--acc);border-width:0 0 2px 2px;transform:rotate(-45deg)}
.site-bockar b{font-weight:500;color:var(--ev-rubrik)}
.site-mork-yta .site-bockar b{color:#fff}
.site-sidtopp{padding-top:clamp(36px,4cqi,56px);padding-bottom:8px;container-type:inline-size}
.site-sidtopp h1,.site-art-topp h1,.site-pastaende h1,.site-kontakttopp h1{font-size:clamp(34px,5.4cqi,56px);line-height:1.05;letter-spacing:-1px;margin-bottom:16px;max-width:18em}
.site-sidtopp p{font-size:19px;max-width:38em}
.site-tva{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4cqi,64px);align-items:start}
.site-tva>*{min-width:0}
.site-yta-sek{background:var(--ev-yta2)}

.site-valjare{background:#fff;border:1px solid rgba(49,38,29,.14);padding:24px}
.site-valjare fieldset{border:0;margin:0;padding:0}
.site-valjare legend{font-weight:500;font-size:19px;color:var(--ev-rubrik);margin-bottom:12px;padding:0}
.site-valjare-svar{margin-top:18px;padding-top:16px;border-top:1px solid rgba(49,38,29,.14);min-height:150px}
.site-valjare-svar b{display:block;font-size:21px;font-weight:500;color:var(--ev-rubrik);margin-bottom:4px}
.site-valjare-svar p{color:var(--ev-dov)}

.site-jmf{display:grid;gap:20px}
.site-jmf--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-jmf--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-jmf article{min-width:0;background:#fff;border:1px solid rgba(49,38,29,.14)}
.site-jmf--2 article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.site-jmf--2 img{width:100%;height:100%;object-fit:cover}
.site-jmf--2 article>div{padding:24px}
.site-jmf h3{margin-bottom:8px}
.site-jmf-kort{padding:26px 22px;border-top:3px solid var(--acc)!important}
.site-jmf-kort svg{width:44px;height:44px;color:var(--acc);margin-bottom:14px}
.site-jmf-kort p{font-size:16px;color:var(--ev-dov);margin:0}
.site-jmf-kort p b{display:block;color:var(--ev-text);font-weight:500;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}

.site-rapport{margin:0;background:#fff;border:1px solid rgba(49,38,29,.14);font-size:16px}
.site-rapport figcaption{padding:16px 20px;background:var(--ev-brun);color:#fff;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.site-rapport figcaption b{font-weight:500}
.site-rapport figcaption span{color:var(--ev-yta);font-size:15px}
.site-rapport ol{list-style:none;margin:0;padding:0}
.site-rapport li{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:52px;padding:8px 20px;border-bottom:1px solid rgba(49,38,29,.1);max-width:none}
.site-rapport li>span:first-child{font-variant-numeric:tabular-nums;color:var(--ev-dov)}
.site-rapport li b{font-weight:500;font-size:14px;padding:3px 10px;border:1px solid}
.site-r-ok b{color:#2f6b3f}.site-r-obs b{color:#8a5a00}.site-r-fel b{color:#a3281d}
.site-rapport>p{margin:0;padding:16px 20px;color:var(--ev-dov);font-size:15px}

.site-vag{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:vag}
.site-vag li{min-width:0;max-width:none;counter-increment:vag;padding:22px;background:var(--ev-yta2);border-top:3px solid var(--acc)}
.site-vag li::before{content:counter(vag);display:block;font-size:32px;font-weight:500;color:var(--acc);line-height:1;margin-bottom:10px}
.site-vag b{display:block;font-size:19px;font-weight:500;color:var(--ev-rubrik);margin-bottom:4px}
.site-vag p{margin:0;color:var(--ev-dov);font-size:16px}
.site-bildtext{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4cqi,64px);align-items:center}
.site-bildtext>*{min-width:0}
.site-bildtext img{width:100%;aspect-ratio:1;object-fit:cover}
.site-bildtext img.site-bild-staende{aspect-ratio:3/4;max-width:360px}

.site-problem{list-style:none;margin:0;padding:0;border-top:1px solid rgba(49,38,29,.18)}
.site-problem li{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.6fr);gap:20px;align-items:center;min-height:76px;padding:12px 0;border-bottom:1px solid rgba(49,38,29,.18);max-width:none}
.site-problem svg{width:36px;height:36px;color:var(--acc)}
.site-problem b{font-size:21px;font-weight:400;color:var(--ev-rubrik)}
.site-problem span{color:var(--ev-dov)}
.site-problem strong{color:var(--ev-text);font-weight:500}
.site-jobb--3{grid-template-columns:repeat(3,minmax(0,1fr))}

.site-nummer{list-style:none;margin:20px 0 0;padding:0;counter-reset:nr;display:grid;gap:14px}
.site-nummer li{counter-increment:nr;display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;max-width:none;color:var(--ev-dov)}
.site-nummer li::before{content:counter(nr);grid-row:span 2;width:36px;height:36px;display:grid;place-items:center;background:var(--acc);color:#fff;font-weight:500}
.site-nummer b{color:var(--ev-rubrik);font-weight:500;font-size:18px}

.site-band-ljus{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:32px;background:var(--ev-yta)}
.site-band-ljus p{margin:8px 0 0}
.site-band-ljus h2{font-size:clamp(24px,2.4cqi,32px)}

.site-tvakol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(49,38,29,.16)}
.site-tvakol>div{min-width:0;padding:28px;background:#fff}
.site-tvakol>div+div{border-left:1px solid rgba(49,38,29,.16)}
.site-tvakol h3{margin-bottom:10px}
.site-service{margin:clamp(36px,4cqi,56px) 0 0}

.site-bildreg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.site-bildreg a{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(49,38,29,.14);color:var(--ev-text);text-decoration:none}
.site-bildreg img{width:100%;aspect-ratio:4/3;object-fit:cover}
.site-bildreg span{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 12px;padding:16px 18px 20px}
.site-bildreg svg{width:30px;height:30px;color:var(--acc);grid-row:span 2}
.site-bildreg b{font-weight:500;font-size:19px}
.site-bildreg small{font-size:15px;color:var(--ev-dov)}
.site-bildreg a:hover b{color:var(--acc)}

.site-kontakttopp{padding:clamp(36px,4cqi,56px) 0;container-type:inline-size}
.site-kontakttopp .site-svar{color:var(--ev-dov);font-size:16px;margin:6px 0 0}
.site-vagar{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(49,38,29,.16);border:1px solid rgba(49,38,29,.16)}
.site-vagar li{min-width:0;max-width:none;display:flex;flex-direction:column;gap:4px;padding:22px;background:var(--ev-bg)}
.site-vagar b{font-size:13px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--acc)}
.site-vagar span{color:var(--ev-dov);font-size:16px}
.site-vagar .site-pil{overflow-wrap:anywhere}
.site-sms{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:18px;padding:16px;background:#fff;border-left:3px solid #8a5a00;font-size:15px}
.site-sms svg{width:22px;height:22px;color:#8a5a00}

.site-pastaende{padding:clamp(48px,6cqi,88px) 0 clamp(28px,3cqi,40px);text-align:center;container-type:inline-size}
.site-pastaende h1{margin-left:auto;margin-right:auto;max-width:14em}
.site-pastaende p{font-size:clamp(19px,1.8cqi,23px);margin:0 auto;max-width:30em}
.site-bredbild{width:100%;aspect-ratio:21/8;object-fit:cover}

.site-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.site-filter button{min-height:44px;padding:8px 16px;border:1px solid var(--ev-kant);background:#fff;font:400 16px var(--ev-font);color:var(--ev-text);cursor:pointer}
.site-filter button[aria-pressed=true]{background:var(--ev-brun);border-color:var(--ev-brun);color:#fff}
.site-fgrupp{margin-bottom:36px}
.site .site-fgrupp h2{font-size:24px;margin-bottom:12px}

.site-kalk{background:#fff;border:1px solid rgba(49,38,29,.14);padding:28px}
.site-kalk h2{margin-bottom:16px}
.site-kalk-svar{margin:22px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:baseline;padding-top:18px;border-top:1px solid rgba(49,38,29,.14)}
.site-kalk-svar dt{color:var(--ev-dov)}
.site-kalk-svar dd{margin:0;font-size:26px;font-weight:500;color:var(--ev-rubrik);font-variant-numeric:tabular-nums}
.site-kalk-svar dd:first-of-type{color:var(--acc);font-size:34px}
.site-ja-nej{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.site-ja-nej li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;max-width:none;min-height:36px}
.site-ja-nej li::before{width:24px;height:24px;display:grid;place-items:center;font-weight:500;color:#fff}
.site-ja::before{content:"✓";background:#2f6b3f}
.site-nej::before{content:"✕";background:#6f655b}
.site-lankar{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:#fff;border:1px solid rgba(49,38,29,.14)}

.site-katalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.site-katalog a{min-width:0;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid rgba(49,38,29,.14);color:var(--ev-text);text-decoration:none;padding-bottom:16px}
.site-katalog img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:10px}
.site-katalog b{font-size:22px;font-weight:500;padding:0 20px}
.site-katalog span{padding:0 20px;color:var(--ev-dov)}
.site-katalog .site-pil{color:var(--acc)}

.site-guidekort{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.site-guidekort a{min-width:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#fff;border:1px solid rgba(49,38,29,.14);color:var(--ev-text);text-decoration:none}
.site-guidekort img{width:100%;height:100%;object-fit:cover}
.site-guidekort a>div{padding:24px}
.site .site-guidekort h2{font-size:24px;margin-bottom:8px}
.site-guidekort p{color:var(--ev-dov)}
.site-guidekort a:hover h2{color:var(--acc)}

.site-art-topp{padding:8px 0 28px;container-type:inline-size}
.site-art-topp p{font-size:20px;max-width:34em}
.site-artikel{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,300px);gap:clamp(24px,3cqi,48px);align-items:start;padding-bottom:clamp(48px,6cqi,88px)}
.site-toc{position:sticky;top:110px;font-size:15px}
.site-toc b{display:block;font-size:13px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--acc);margin-bottom:8px}
.site-toc ol{margin:0;padding:0 0 0 18px}
.site-toc a{display:inline-flex;min-height:44px;align-items:center;color:var(--ev-text);text-decoration:none}
.site-toc a:hover{color:var(--acc);text-decoration:underline}
.site-art-text{min-width:0}
.site-art-text>img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:28px}
.site .site-art-text h2{font-size:clamp(24px,2.4cqi,30px);margin:32px 0 12px}
.site-art-text>img+h2+p::first-letter,.site-art-text>img+h2+.site-brod>p:first-child::first-letter{float:left;font-size:64px;line-height:.85;font-weight:500;color:var(--acc);margin:6px 10px 0 0}
.site-art-text p{max-width:38em}
.site-steg-stor{font-size:21px;color:var(--ev-rubrik)}
.site-bra{position:sticky;top:110px}
.site-bra-lista{margin:0 0 12px;padding:0 0 0 18px;display:grid;gap:8px;font-size:16px}@container ram (max-width:991px){
  .site-tva,.site-jmf--2,.site-bildtext,.site-tvakol,.site-guidekort,.site-guidekort a,.site-jmf--2 article{grid-template-columns:1fr}
  .site-jmf--2 img,.site-guidekort img{aspect-ratio:16/9;height:auto}
  .site-jmf--4,.site-bildreg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-vag,.site-vagar,.site-katalog{grid-template-columns:1fr}
  .site-problem li{grid-template-columns:36px minmax(0,1fr);gap:4px 14px}
  .site-problem li>span{grid-column:2}
  .site-problem b{font-size:18px}
  .site-tvakol>div+div{border-left:0;border-top:1px solid rgba(49,38,29,.16)}
  .site-band-ljus{flex-direction:column;align-items:flex-start;padding:24px}
  .site-jobb--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-bildreg span{grid-template-columns:24px minmax(0,1fr);gap:2px 8px;padding:12px}
  .site-bildreg small{display:none}
  .site-bildreg b{font-size:16px;hyphens:auto}
  .site-bildreg svg{width:24px;height:24px}
  .site-artikel{grid-template-columns:1fr}
  .site-toc,.site-bra{position:static}
  .site-toc{order:-1;padding:16px;background:#fff;border:1px solid rgba(49,38,29,.14)}
  .site-bredbild{aspect-ratio:4/3}
  .site-rapport li{grid-template-columns:56px minmax(0,1fr);padding:8px 14px}
  .site-rapport li b{grid-column:2;justify-self:start}
  .site-pastaende{text-align:left}}@container ram (max-width:420px){
  .site-jmf--4{grid-template-columns:1fr}}


.site-arendekort{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.site-arendekort article{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,3cqi,40px)}
.site-arendekort-a{background:var(--ev-yta)}
.site-arendekort-b{background:#fff;border:1px solid rgba(49,38,29,.14);border-top:4px solid var(--acc)}
.site-arendekort article>svg{width:56px;height:56px;color:var(--acc);margin-bottom:18px}
.site .site-arendekort h3{font-size:clamp(26px,2.4cqi,32px);margin-bottom:12px}
.site-arendekort .site-knapp,.site-arendekort .site-btn{margin-top:auto}
.site-arendekort .site-bockar{margin-bottom:24px}
.site-vaxla{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.site-vaxla button{min-height:48px;padding:10px 18px;border:1px solid var(--ev-kant);background:#fff;font:400 16px var(--ev-font);color:var(--ev-text);cursor:pointer}
.site-vaxla button[aria-pressed=true]{background:var(--ev-brun);border-color:var(--ev-brun);color:#fff}
.site-vaxla-paneler>div{background:#fff;border:1px solid rgba(49,38,29,.14);padding:clamp(22px,3cqi,36px)}
.site-livet li>svg{width:40px;height:40px;color:var(--acc);margin-bottom:10px}@container ram (max-width:991px){
  .site-arendekort{grid-template-columns:1fr}}


.site-sym-valj .site-chips{gap:10px}
.site-sym-valj .site-chip{font-size:17px;padding:10px 18px}
.site-sym-svar{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;align-items:center}
.site-sym-svar>svg{width:48px;height:48px;color:var(--acc)}
.site-sym-svar p{margin:0}
.site-sym-knappar{display:flex;flex-wrap:wrap;gap:10px}
.site-sym-spar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}
.site-sym-spar>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,3cqi,36px)}
.site-sym-spar-a{background:#fff;border:1px solid rgba(49,38,29,.14);border-top:4px solid var(--acc)}
.site-sym-spar-b{background:var(--ev-yta)}
.site .site-sym-spar h3{font-size:24px;margin-bottom:10px}
.site-sym-spar ul{list-style:none;margin:0 0 22px;padding:0;width:100%}
.site-sym-spar li{max-width:none;border-bottom:1px solid rgba(49,38,29,.14)}
.site-sym-spar li a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:center;min-height:64px;padding:10px 0;color:var(--ev-text);text-decoration:none}
.site-sym-spar li svg{width:32px;height:32px;color:var(--acc)}
.site-sym-spar b{display:block;font-weight:400;font-size:19px;color:var(--ev-rubrik)}
.site-sym-spar small{display:block;color:var(--ev-dov);font-size:15px}
.site-sym-spar li a:hover b{color:var(--acc)}
.site-sym-spar .site-knapp,.site-sym-spar .site-btn{margin-top:auto}
.site-bubblor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.site-bubblor a{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;padding:22px 22px 18px;background:#fff;border:1px solid rgba(49,38,29,.14);color:var(--ev-text);text-decoration:none;margin-bottom:12px}
.site-bubblor a::after{content:"";position:absolute;left:28px;bottom:-11px;width:20px;height:20px;background:#fff;border-right:1px solid rgba(49,38,29,.14);border-bottom:1px solid rgba(49,38,29,.14);transform:rotate(45deg)}
.site-bubblor q{font-size:21px;line-height:1.3;color:var(--ev-rubrik);quotes:"”" "”"}
.site-bubblor span{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--acc)}
.site-bubblor span svg{width:24px;height:24px}
.site-bubblor a:hover,.site-bubblor a:hover::after{background:var(--ev-yta2)}
.site-bubblor .site-bubbla-akut{border-top:4px solid var(--acc)}@container ram (max-width:991px){
  .site-sym-svar{grid-template-columns:44px minmax(0,1fr)}
  .site-sym-svar>svg{width:40px;height:40px}
  .site-sym-knappar{grid-column:1/-1}
  .site-sym-spar{grid-template-columns:1fr}
  .site-bubblor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .site-bubblor q{font-size:17px}
  .site-bubblor a{min-height:120px;padding:16px 14px 14px}}


.site-art-text .site-mag-stor{margin:28px 0 28px!important;padding:0}
.site-art-text .site-mag-stor p::before{font-size:64px;margin-bottom:6px}
/* Tillägg till mockupens CSS för den riktiga sajten (prefix ev-, 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}
/* Gravity Forms 1 i designens form (GF:s egen CSS är av i grunden). Mockupens attrapp hade egna radioetiketter; GF ritar .gchoice. */
.site-gf{min-width:0}
.site-form .gfield_radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.site-form .gchoice{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 0 0 12px;border:1px solid var(--ev-kant);background:#fff;position:relative}
.site-form .gchoice input{width:20px;height:20px;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--acc)}
.site-form .gchoice label{flex:1;align-self:stretch;display:flex;align-items:center;margin:0;padding:8px 16px 8px 0;cursor:pointer;font-size:16px}
.site-form .gchoice:has(:checked){border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);background:var(--acc-96)}
@container ram (max-width:600px){.site-form .gfield_radio{grid-template-columns:minmax(0,1fr)}}
.site-form fieldset.gfield{border:0;padding:0;margin:0;min-width:0}
.site-form .gfield legend{display:block;font-weight:400;font-size:16px;margin:0 0 6px;padding:0}
/* Adressen: gata på egen rad, postnummer + ort under (som mockupen) */
.site-form .ginput_container_address{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}
.site-form .ginput_container_address .address_line_1{grid-column:1/-1}
.site-form .ginput_container_address>input[type=hidden]{display:none}
.site-form .ginput_container_address .address_zip{grid-area:2/1}
.site-form .ginput_container_address .address_city{grid-area:2/2}
.site-form .ginput_container_address label{font-size:14px;color:var(--ev-dov);margin:4px 0 0}
.site-form .ginput_container_address span{display:flex;flex-direction:column-reverse;min-width:0}
/* Samtycket */
.site-form .ginput_container_consent{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.site-form .ginput_container_consent input[type=checkbox]{width:24px;height:24px;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--acc)}
.site-form .ginput_container_consent label{display:inline;margin:0;font-size:15px}
/* Fel och tack */
.site-form .gfield_error :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#a3281d}
.site-form .gfield_error .gchoice{border-color:#a3281d}
.site-form .gfield_validation_message,.site-form .validation_message{color:#a3281d;font-size:14px;font-weight:500;margin-top:6px}
.site-form .gform_validation_errors{border:2px solid #a3281d;background:#fdf3f2;padding:12px 16px;margin:0 0 18px}
.site-form .gform_validation_errors h2,.gform_wrapper .gform_validation_errors h2.gform_submission_error{font-size:16px;line-height:1.4;color:#a3281d;margin:0 0 6px;letter-spacing:0}
.site-form .gform_validation_errors ol{margin:0;padding-left:20px;font-size:15px}
.site-tack a{font-weight:500}
.site-gf-not{color:var(--ev-dov);font-size:14px;margin:10px 0 0}
/* Sidhuvudet 992–1180 px: logga, fyra menyval, telefon och knapp får inte plats med datorns luft (bredd-koll 11-05: knappen 6 px utanför, menyraden bröts) */
@container ram (min-width:992px) and (max-width:1180px){.site-topp .site-in{gap:14px}.site-logga img{width:165px}.site-nav>ul{gap:0}.site-nav>ul>li>a,.site-nav>ul>li>button{padding:0 9px}.site-tel a{font-size:17px}}
/* Mobilmenyn: sidan bakom står still, menyn rullar själv (mobilmeny-koll 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}}
/* Granskningen 11-05: mockupen gick kant i kant (webbläsarens body-marginal 8 px syntes runt hela sajten) */
body{margin:0}
/* GenerateBlocks "text med ikon" lägger span.gb-shape + span.gb-text runt ikon och text: designens rutnät ska se ikonen, rubriken och texten direkt */
.site-bildreg .gb-shape,.site-bildreg .gb-text,.site-problem .gb-shape,.site-problem .gb-text{display:contents}
@container ram (max-width:991px){.site-problem .gb-text>span{grid-column:2}}
/* Radlängd (grundkoll 13: /rotavdrag/ 82 tecken) */
main p{max-width:75ch}
/* Finputs 11-05: luft mellan kortrutnät och notis under (avlopp m.fl.) */
:is(div,ul)+.site-not{margin-top:32px}
/* Finputs 11-05: katalogomslaget visas helt i kortet; luft före "Öppet nu"-pricken */
.site-katalog img[src*="badplatsen-katalog"]{object-fit:contain;background:#e9e6de}
.site-oppet{margin-left:10px}
.site-folk+.site-brod{margin-top:16px}
/* Finputs 11-05: Om oss-toppen variant C (familjen i fokus) */
.site-oc{padding:clamp(36px,5cqi,72px) 0 clamp(24px,3cqi,40px)}
.site-oc-rad{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5cqi,72px);align-items:center}
.site-oc h1{font-size:clamp(36px,4.6cqi,60px);line-height:1.04;margin:10px 0 18px}
.site-oa-ing{font-size:19px;line-height:1.55;max-width:34em}
.site-oc-cert{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:15px;color:var(--ev-dov)}
.site-oc-kort{padding:28px}
.site-oc-remsa{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:clamp(28px,4cqi,48px)}
.site-oc-remsa img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
@container ram (max-width:900px){.site-oc-rad{grid-template-columns:1fr}.site-oc-remsa{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Finputs 11-05: innehållsförteckning utan dubbla nummer; rubriker bryts bara vid mjuka bindestreck */
.site-toc ol:has(a[href="#guideakut-1"]){list-style:none;padding-left:0}
.site-reg h3,.site-bildreg b{hyphens:manual}

/* Policyn och andra sidor utan design: grundens enkla sida (.site-ph + .site-enkel, båda .site-wrap) fick ingen spalt och låg kant i kant
   (utrull.mjs RÖD på prod 11-05, samma fynd som zaackz 10-30). Samma kanter som .site-in, läsbar textspalt. */
.site-wrap{max-width:calc(780px + 2 * var(--ev-pad));margin-inline:auto;padding-inline:var(--ev-pad)}
.site-ph{padding-top:64px}
.site-ph h1{font-size:clamp(34px,5vw,48px)}
.site-enkel{padding-block:28px 80px}

@supports (color:oklch(from red l c h)){:root,.site{--acc-27:oklch(from var(--acc) 0.269 calc(c * 0.000) h);--acc-96:oklch(from var(--acc) 0.963 calc(c * 0.081) h);--dark-a14:rgb(from var(--dark) r g b / .14)}}
