/* ---------- Fonter (selvhostet, ingen tredjepart). GT Sectra Fine er demoOnly: lisens må kjøpes eller fonten byttes før levering. Se assets/fonts/LISENS.txt ---------- */
@font-face{
  font-family:'GT Sectra Fine';
  src:url('../assets/fonts/gt-sectra-fine-300-normal.woff2') format('woff2');
  font-weight:300;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'GT Sectra Fine';
  src:url('../assets/fonts/gt-sectra-fine-700-normal.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Gambetta';
  src:url('../assets/fonts/gambetta-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Gambetta';
  src:url('../assets/fonts/gambetta-italic.woff2') format('woff2');
  font-weight:100 900;font-style:italic;font-display:swap;
}
@font-face{
  font-family:'Sentient';
  src:url('../assets/fonts/sentient-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Sentient';
  src:url('../assets/fonts/sentient-italic.woff2') format('woff2');
  font-weight:100 900;font-style:italic;font-display:swap;
}
@font-face{
  font-family:'Switzer';
  src:url('../assets/fonts/switzer-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Switzer';
  src:url('../assets/fonts/switzer-italic.woff2') format('woff2');
  font-weight:100 900;font-style:italic;font-display:swap;
}

/* ---------- Tokens: Design DNA (se research/notat.md) ----------
   Målt 15.10.2026 ved 1440 px: mindler.se (display 400, lh 1,10, tracking -1,8 %, papir #F2F0E9,
   pilleknapper, bilde i bue) og kinfolk.com (serif 400, lh 1,04, seksjonsgap 170 px, tekstspalte 31 %,
   ingen skygger). Farger fra kunden: knappefarge #5B4A68 og champagne #E4D1CA fra logofilen. */
:root{
  /* Palett 1: Plomme. Kundens egen knappefarge som flate */
  --c-papir:#F5F1EC; --c-blekk:#241C2A; --c-dempet:#5C5360; --c-linje:rgba(36,28,42,.16);
  --c-flate:#5B4A68; --c-paa-flate:#F5F1EC; --c-flate-linje:rgba(245,241,236,.28);
  --c-aksent:#5B4A68; --c-fokus:#5B4A68; --c-lys:#F5F1EC; --c-myk:#E4D1CA;
  --c-slor-1:rgba(26,17,30,.84); --c-slor-2:rgba(26,17,30,.78); --c-slor-3:rgba(26,17,30,.6); --c-slor-4:rgba(26,17,30,.26);

  --f-display:'GT Sectra Fine',Georgia,serif;
  --f-tekst:'Switzer',system-ui,sans-serif;
  --w-display:300; --lh-display:1.02; --sp-display:-.02em; --skala:1;

  --t-hero1:calc(min(10.4cqi,128px) * var(--skala));
  --t-hero2:calc(min(19cqi,188px) * var(--skala));
  --t-h2:calc(clamp(40px,5.6vw,88px) * var(--skala));
  --t-h3:clamp(21px,2vw,30px);
  --t-ingress:clamp(24px,2.7vw,42px);
  --t-tekst:17px; --t-liten:14px;

  --maks:1360px; --kant:clamp(16px,3.4vw,48px);
  --rom-sek:clamp(52px,8.5vw,128px); --topp-h:76px;
  --r-pille:999px; --r-bue:999px 999px 0 0;
  --ease:cubic-bezier(.19,1,.22,1);
  --z-dekor:1; --z-sticky:100; --z-dokk:200; --z-overlay:300; --z-panel:400; --z-varsel:500;
}
/* Palett 2: Salvie. Plantene i behandlingsrommene */
html[data-pal="2"]{
  --c-papir:#F1F0EA; --c-blekk:#1C2622; --c-dempet:#4E5954; --c-linje:rgba(28,38,34,.16);
  --c-flate:#3F5B50; --c-paa-flate:#F1F0EA; --c-flate-linje:rgba(241,240,234,.28);
  --c-aksent:#3F5B50; --c-fokus:#3F5B50; --c-lys:#F1F0EA; --c-myk:#D6DDD4;
  --c-slor-1:rgba(14,24,20,.84); --c-slor-2:rgba(14,24,20,.78); --c-slor-3:rgba(14,24,20,.6); --c-slor-4:rgba(14,24,20,.26);
}
/* Palett 3: Champagne. Logoens rosa som flate, mørk tekst */
html[data-pal="3"]{
  --c-papir:#F8F3F0; --c-blekk:#2A1F24; --c-dempet:#605359; --c-linje:rgba(42,31,36,.16);
  --c-flate:#E4D1CA; --c-paa-flate:#2A1F24; --c-flate-linje:rgba(42,31,36,.22);
  --c-aksent:#84495A; --c-fokus:#84495A; --c-lys:#F8F3F0; --c-myk:#E4D1CA;
  --c-slor-1:rgba(30,18,22,.84); --c-slor-2:rgba(30,18,22,.78); --c-slor-3:rgba(30,18,22,.6); --c-slor-4:rgba(30,18,22,.26);
}
/* Skrift 2: Gambetta. Skrift 3: Sentient */
html[data-font="2"]{--f-display:'Gambetta',Georgia,serif; --lh-display:1; --sp-display:-.02em; --skala:.96}
html[data-font="3"]{--f-display:'Sentient',Georgia,serif; --lh-display:1; --sp-display:-.025em; --skala:.88}

/* ---------- Grunnlag ---------- */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--topp-h)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--c-papir);color:var(--c-blekk);font:400 var(--t-tekst)/1.55 var(--f-tekst);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,figure{margin:0}
ul{padding:0;list-style:none}
a{color:inherit}
:focus-visible{outline:2px solid var(--c-fokus);outline-offset:3px;border-radius:2px}
.wrap{width:100%;max-width:calc(var(--maks) + 2 * var(--kant));margin:0 auto;padding:0 var(--kant)}
.vis-skjermleser{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hopp{position:absolute;left:12px;top:-60px;background:var(--c-blekk);color:var(--c-papir);padding:12px 16px;z-index:var(--z-varsel)}
.hopp:focus{top:12px}
.luft-topp{margin-top:24px}
.sek{padding:var(--rom-sek) 0}
.stor-tittel{font:var(--w-display) var(--t-h2)/var(--lh-display) var(--f-display);letter-spacing:var(--sp-display);hyphens:manual}
.sek__hode{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,56px)}
.pil-lenke{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.pil-lenke::after{content:"→";text-decoration:none;transition:transform .25s var(--ease)}
@media (hover:hover) and (pointer:fine){.pil-lenke:hover::after{transform:translateX(3px)}}

/* ---------- Knapper: pille (mindler.se) ---------- */
.knapp{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:var(--r-pille);border:1px solid var(--c-aksent);background:var(--c-aksent);color:var(--c-lys);font:500 16px/1 var(--f-tekst);text-decoration:none;white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}
.knapp--liten{min-height:44px;padding:0 20px;font-size:15px}
.knapp--strek{background:transparent;color:var(--c-blekk);border-color:var(--c-blekk)}
.knapp--lys{background:var(--c-lys);border-color:var(--c-lys);color:var(--c-blekk)}
.knapp--strek-lys{background:transparent;border-color:var(--c-lys);color:var(--c-lys)}
@media (hover:hover) and (pointer:fine){
  .knapp:hover{transform:translateY(-1px)}
  .knapp--strek:hover{background:var(--c-blekk);color:var(--c-papir)}
  .knapp--strek-lys:hover{background:var(--c-lys);color:var(--c-blekk)}
}
.knapp:active{transform:scale(.98)}
@media (prefers-reduced-motion:reduce){.knapp,.lab__veksle,.lab__gruppe button,.design-lab__credit-logo,.design-lab__credit-spark,.pil-lenke::after{transition-property:background-color,color}.knapp:hover,.knapp:active,.lab__veksle:hover,.lab__gruppe button:hover,.pil-lenke:hover::after{transform:none}}

/* ---------- Topp ---------- */
.topp{position:sticky;top:0;z-index:var(--z-sticky);background:var(--c-papir);border-bottom:1px solid var(--c-linje)}
.topp__rad{display:flex;align-items:center;gap:32px;height:var(--topp-h)}
.merke{display:flex;align-items:center;min-height:44px}
.merke img{height:40px;width:auto}
.meny{display:flex;gap:28px;margin-left:auto}
.meny a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none;color:var(--c-blekk)}
.meny a:hover{text-decoration:underline;text-underline-offset:5px}
.topp__hoyre{display:flex;align-items:center;gap:8px}
.ring,.ikon{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;text-decoration:none;font-size:15px;font-variant-numeric:tabular-nums}
.ring{padding:0 10px}
.ring svg,.ikon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.ikon{display:none}

/* ---------- Hero, felles ---------- */
.hero{overflow:clip}
.hero h1{font-family:var(--f-display);font-weight:var(--w-display);line-height:var(--lh-display);letter-spacing:var(--sp-display)}
/* Masken holder blekket, ikke linjeboksen (website-intelligence Phase 5, ordrett) */
.hero h1 .hero__line{display:block;overflow:hidden;padding:.2em .25em .26em;margin:-.2em -.25em -.26em}
.hero h1 .hero__line-in{display:block;white-space:nowrap}
.anim-hero .hero__line-in{transform:translateY(150%)}
.anim-hero :is(.hero__sub,.hero__cta,.hero__film){opacity:0}
.hero__fot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:end;padding-top:22px;border-top:1px solid var(--c-linje)}
.hero__sub{max-width:46ch;font-size:18px;line-height:1.5}
.hero__cta{display:flex;flex-wrap:wrap;gap:10px}

/* Hero 1: klinikkens eget foto i full flate */
.hero--bilde{position:relative;display:flex;align-items:flex-end;min-height:clamp(560px,calc(100svh - var(--topp-h)),860px);color:var(--c-lys);--c-linje:rgba(245,241,236,.34);--c-fokus:var(--c-lys)}
.hero__bg{position:absolute;inset:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--c-slor-1) 0%,var(--c-slor-2) 42%,var(--c-slor-3) 72%,var(--c-slor-4) 100%)}
.hero__innhold{container-type:inline-size;position:relative;z-index:var(--z-dekor);padding-top:120px;padding-bottom:clamp(64px,6vw,88px)}
.hero--bilde h1{font-size:var(--t-hero1);margin-bottom:clamp(24px,3vw,44px)}

/* Hero 2: navnet størst, filmen i en bue (mindler.se). Styres fra html[data-hero] */
.hero--type{display:none;padding:clamp(28px,4.4vw,64px) 0 clamp(40px,6vw,88px)}
html[data-hero="2"] .hero--type{display:block}
html[data-hero="2"] .hero--bilde{display:none}
.hero__type-rad{display:grid;grid-template-columns:minmax(0,1fr) var(--film-b);gap:clamp(24px,4.4vw,72px);align-items:end;--film-b:clamp(240px,25vw,360px)}
.hero__tekst{container-type:inline-size}
.hero__sted{font-size:16px;color:var(--c-dempet);margin-bottom:clamp(18px,2.4vw,36px)}
.hero--type h1{font-size:var(--t-hero2);margin-bottom:clamp(28px,3.4vw,52px)}
.hero__film{width:var(--film-b);aspect-ratio:3/4;border-radius:var(--r-bue);overflow:hidden;background:var(--c-myk)}
.hero__film video{width:100%;height:100%;object-fit:cover}

/* ---------- Utfordringer: hårstrekgitter ---------- */
.tilbud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--c-linje)}
.tilbud__punkt{border-bottom:1px solid var(--c-linje);border-right:1px solid var(--c-linje)}
.tilbud__punkt:nth-child(3n){border-right:0}
.tilbud__lenke{display:block;height:100%;padding:28px 32px 40px;text-decoration:none;transition:background-color .25s var(--ease)}
.tilbud__punkt:nth-child(3n+1) .tilbud__lenke{padding-left:0}
@media (hover:hover) and (pointer:fine){.tilbud__lenke:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}}
.tilbud__punkt h3{font:var(--w-display) var(--t-h3)/1.05 var(--f-display);letter-spacing:-.01em;margin-bottom:14px;hyphens:manual}
.tilbud__lang{color:var(--c-dempet);max-width:34ch}
.tilbud__kort{display:none}

/* ---------- Behandlingsformer: bilde i bue og smal tekstspalte ---------- */
.behandling{padding-top:0}
.behandling .stor-tittel{margin-bottom:clamp(28px,4vw,56px)}
.beh__rad{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.bue{grid-column:1/6;position:sticky;top:calc(var(--topp-h) + 24px)}
.bue img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-bue)}
.former{grid-column:7/13;border-top:1px solid var(--c-linje)}
.form{padding:28px 0 32px;border-bottom:1px solid var(--c-linje)}
.form h3{font:var(--w-display) clamp(26px,2.6vw,40px)/1.05 var(--f-display);letter-spacing:var(--sp-display);margin-bottom:14px}
.form p{color:var(--c-dempet);max-width:44ch;margin-bottom:10px}

/* ---------- Priser: faktarader på flaten ---------- */
.band{background:var(--c-flate);color:var(--c-paa-flate);padding:var(--rom-sek) 0;--c-fokus:var(--c-paa-flate)}
.band__tittel{margin-bottom:clamp(28px,4vw,56px)}
.fakta{border-bottom:1px solid var(--c-flate-linje)}
.fakta__rad{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,2fr) 110px;gap:24px;align-items:center;padding:26px 0;border-top:1px solid var(--c-flate-linje)}
.fakta__navn{font:var(--w-display) clamp(22px,2.4vw,36px)/1.05 var(--f-display);letter-spacing:-.01em}
.fakta__verdi{font-size:17px;line-height:1.45;max-width:44ch}
.fakta__pris{font:var(--w-display) clamp(22px,2.2vw,32px)/1 var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap}
.fakta__lenke{justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid currentColor;border-radius:var(--r-pille);text-decoration:none;font-size:15px;white-space:nowrap;transition:background-color .25s var(--ease),color .25s var(--ease)}
.fakta__lenke svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
@media (hover:hover) and (pointer:fine){.fakta__lenke:hover{background:var(--c-paa-flate);color:var(--c-flate)}}

/* ---------- Om ---------- */
.om__rad{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.om__etikett{grid-column:1/4;font:500 15px/1.4 var(--f-tekst);color:var(--c-dempet);padding-top:.5em}
.om__innhold{grid-column:4/13}
.om__ingress{font:var(--w-display) var(--t-ingress)/1.14 var(--f-display);letter-spacing:-.01em;max-width:30ch}
.om__fot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:clamp(24px,4vw,64px);align-items:end;margin-top:clamp(36px,5vw,72px)}
.om__bilde{width:100%;aspect-ratio:3/2;object-fit:cover}
.om__helse h3{font:500 16px/1.4 var(--f-tekst);margin-bottom:8px}
.om__helse p{color:var(--c-dempet);max-width:38ch;margin-bottom:8px}

/* ---------- Steder og kontakt, kart (regel 19) ---------- */
.kontakt{padding-bottom:0}
.kontakt__rad{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 48px;align-items:end;padding-bottom:clamp(36px,5vw,72px)}
.steder{margin-top:clamp(24px,3vw,40px);border-top:1px solid var(--c-linje)}
.steder li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4px 24px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--c-linje)}
.steder__by{font:var(--w-display) clamp(22px,2vw,30px)/1.1 var(--f-display);letter-spacing:-.01em}
.kontakt__hoyre{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.kontakt__tlf{display:inline-flex;align-items:center;min-height:44px;font:var(--w-display) clamp(36px,4.6vw,72px)/1 var(--f-display);letter-spacing:var(--sp-display);text-decoration:none;font-variant-numeric:tabular-nums}
.kontakt__tid{color:var(--c-dempet);font-size:15px}
.kontakt__post{display:inline-flex;align-items:center;min-height:44px;font-size:19px;color:var(--c-aksent);text-underline-offset:5px;overflow-wrap:anywhere}
.kontakt__knapp{margin-top:14px}
.kart{position:relative}
.kart__bilde{width:100%;height:clamp(260px,38vw,560px);object-fit:cover}
.kart__nal{position:absolute;left:50%;top:calc(clamp(260px,38vw,560px) / 2);width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--c-aksent);box-shadow:0 0 0 4px var(--c-papir)}
.kart__etikett{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);padding:8px 14px;border-radius:var(--r-pille);background:var(--c-blekk);color:var(--c-papir);font-size:14px;white-space:nowrap}
.kart__fot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-top:6px;padding-bottom:6px;font-size:var(--t-liten);color:var(--c-dempet)}
.kart__veier{display:flex;flex-wrap:wrap;gap:0 20px}
.kart__fot a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}

/* ---------- Bunn ---------- */
.bunn{border-top:1px solid var(--c-linje);padding:28px 0 96px;font-size:var(--t-liten);color:var(--c-dempet)}
.bunn__rad{display:flex;flex-wrap:wrap;gap:6px 28px}
.bunn__kilde{flex-basis:100%}
.footer__credit{flex-basis:100%;border-top:1px solid var(--c-linje);margin-top:12px;padding-top:8px}
.footer__credit a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;color:var(--c-blekk)}
/* ---------- Design Lab ---------- */
.lab{position:fixed;left:16px;bottom:16px;z-index:var(--z-panel);font-family:var(--f-tekst);display:flex;flex-direction:column-reverse;align-items:flex-start;color:var(--c-blekk)}
.lab__veksle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:100px;border:.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(30px) saturate(210%);backdrop-filter:blur(30px) saturate(210%);color:var(--c-blekk);font:600 .9375rem/1 var(--f-tekst);cursor:pointer;box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1.5px .5px rgba(255,255,255,.65),inset 0 -1px 2px rgba(0,0,0,.05),inset 0 10px 20px rgba(255,255,255,.3);transition:transform .2s cubic-bezier(.16,1,.3,1)}
.lab__panel{margin-bottom:10px;padding:14px;border-radius:24px;border:.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(30px) saturate(210%);backdrop-filter:blur(30px) saturate(210%);box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1.5px .5px rgba(255,255,255,.65),inset 0 -1px 2px rgba(0,0,0,.05),inset 0 10px 20px rgba(255,255,255,.3)}
.lab__panel[hidden]{display:none}
.lab__gruppe{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.lab__merke{width:28px;text-align:center}
.lab__gruppe button{width:44px;height:44px;border-radius:100px;border:1px solid var(--c-linje);background:rgba(255,255,255,.5);color:var(--c-blekk);font:600 1rem/1 var(--f-tekst);cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .15s var(--ease)}
.lab__gruppe button[aria-pressed="true"]{background:var(--c-blekk);color:var(--c-papir)}
.design-lab__credit{margin-top:10px;font-size:.8125rem;color:var(--c-dempet);display:flex;gap:6px;align-items:center}
.design-lab__credit-logo{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:var(--c-blekk);text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}
.design-lab__credit-dot{color:var(--c-aksent)}
.design-lab__credit-spark{width:12px;height:12px;color:var(--c-aksent);transition:transform .3s cubic-bezier(.16,1,.3,1)}
@media (hover:hover) and (pointer:fine){
  .lab__veksle:hover{transform:translateY(-1px)}
  .lab__gruppe button:hover{transform:scale(1.04)}
  .design-lab__credit-logo:hover{transform:scale(1.04)}
  .design-lab__credit-logo:hover .design-lab__credit-spark{transform:rotate(90deg) scale(1.3)}
}
.lab__gruppe button:active{transform:scale(.96)}

/* ---------- Nettbrett ---------- */
@media (max-width:1000px){
  .meny{display:none}
  .topp__hoyre{margin-left:auto}
}

/* ---------- Mobil: ruter, ramser ikke opp (regel 2) ---------- */
@media (max-width:700px){
  :root{--topp-h:60px;--t-tekst:16px}
  .merke img{height:30px}
  .ring__tekst,.topp .knapp{display:none}
  .ikon{display:inline-flex}
  .ring{padding:0}

  .hero--bilde{min-height:min(76svh,600px)}
  .hero__innhold{padding-top:72px;padding-bottom:28px}
  .hero__fot{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:16px}
  .hero__sub{font-size:16px}
  .hero__cta .knapp{flex:1 1 0;padding:0 14px}

  .hero--type{padding-bottom:32px}
  .hero__type-rad{grid-template-columns:minmax(0,1fr);gap:20px}
  .hero__film{width:100%;aspect-ratio:auto;height:170px;order:2}
  .hero__sted{font-size:14px}

  .sek__hode{margin-bottom:20px}
  .tilbud{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tilbud__lenke,.tilbud__punkt:nth-child(3n+1) .tilbud__lenke{padding:16px 12px 18px}
  .tilbud__punkt:nth-child(3n){border-right:1px solid var(--c-linje)}
  .tilbud__punkt:nth-child(2n){border-right:0}
  .tilbud__punkt:nth-child(2n+1) .tilbud__lenke{padding-left:0}
  .tilbud__punkt h3{font-size:20px;margin-bottom:6px}
  .tilbud__lang{display:none}
  .tilbud__kort{display:block;font-size:14px;line-height:1.35;color:var(--c-dempet)}

  .behandling .stor-tittel{margin-bottom:20px}
  .beh__rad{display:block}
  .bue{display:none}
  .form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0}
  .form h3{font-size:22px;margin:0}
  .form p{display:none}
  .form .pil-lenke{font-size:0;gap:0;width:44px;justify-content:center;text-decoration:none}
  .form .pil-lenke::after{font-size:20px}

  .fakta__rad{grid-template-columns:minmax(0,1fr) auto 44px;gap:2px 14px;padding:14px 0}
  .fakta__navn{font-size:20px}
  .fakta__verdi{display:none}
  .fakta__pris{font-size:20px}
  .fakta__lenke{width:44px;padding:0;justify-content:center}
  .fakta__lenketekst{display:none}

  .om__rad{display:block}
  .om__etikett{padding:0;margin-bottom:12px}
  .om__fot{grid-template-columns:minmax(0,1fr);margin-top:24px}
  .om__bilde{display:none}

  .kontakt__rad{grid-template-columns:minmax(0,1fr);gap:24px}
  .steder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:16px}
  .steder li{grid-template-columns:minmax(0,1fr);padding:10px 0;font-size:14px;line-height:1.35}
  .steder__by{font-size:20px}
  .kontakt__post{font-size:17px}
  .kart__bilde{height:220px}
  .kart__nal{top:calc(220px / 2)}
  .bunn{padding-bottom:88px}
  .lab__veksle-tekst{display:none}
  .lab__veksle{padding:0 14px}
}
