@font-face{
  font-family:'Familjen Grotesk';
  src:url('../assets/fonts/familjen-grotesk-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Familjen Grotesk';
  src:url('../assets/fonts/familjen-grotesk-italic.woff2') format('woff2');
  font-weight:100 900;font-style:italic;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:'Balboa';
  src:url('../assets/fonts/balboa-400-normal.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}

/* ---------- Tokens ---------- */
:root{
  --c-papir:#EEF2F3; --c-flate:#E1E7EA; --c-blekk:#15172E; --c-dempet:#4C5165;
  --c-aksent:#2D3192; --c-paa-aksent:#F3F4FC; --c-aksent-dempet:#C9CCEE;
  --c-linje:rgba(21,23,46,.16); --c-fokus:#2D3192; --c-film:#0D1320;
  --c-lys:#FFFFFF; --c-lys-dempet:rgba(255,255,255,.86);
  --f-display:'Familjen Grotesk',system-ui,sans-serif; --f-body:'Familjen Grotesk',system-ui,sans-serif;
  --vekt-display:500; --spor-display:-.02em; --lh-display:1; --tt-display:none; --display-skala:1;
  --t-liten:15px; --t-body:18px; --t-ingress:clamp(20px,1.6vw,24px); --t-h2:clamp(34px,3.6vw,56px); --t-h3:19px;
  --kant:clamp(20px,3.4vw,48px); --gap:28px; --seksjon:clamp(88px,9vw,140px);
  --topp:68px;
  --z-dekor:1; --z-sticky:100; --z-dokk:200; --z-overlay:300; --z-panel:400; --z-varsel:500;
  --ease:cubic-bezier(.22,1,.36,1);
}
[data-palett="2"]{
  --c-papir:#111326; --c-flate:#1A1D38; --c-blekk:#E8E9F3; --c-dempet:#A9ACC4;
  --c-aksent:#A9AEF5; --c-paa-aksent:#111326; --c-aksent-dempet:#2E3270;
  --c-linje:rgba(232,233,243,.18); --c-fokus:#A9AEF5;
}
[data-palett="3"]{
  --c-papir:#F1EFE6; --c-flate:#E6E3D5; --c-blekk:#1E1F14; --c-dempet:#55574A;
  --c-aksent:#4D5230; --c-paa-aksent:#F4F3EA; --c-aksent-dempet:#C9CBB0;
  --c-linje:rgba(30,31,20,.16); --c-fokus:#4D5230;
}
[data-font="2"]{ --f-display:'Gambetta',Georgia,serif; --vekt-display:400; --spor-display:-.015em; --lh-display:1.02; }
[data-font="3"]{ --f-display:'Balboa',Impact,sans-serif; --vekt-display:400; --spor-display:.005em; --lh-display:.98; --tt-display:uppercase; --display-skala:1.08; }

/* ---------- Grunnlag ---------- */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--topp)}
body{margin:0;background:var(--c-papir);color:var(--c-blekk);font-family:var(--f-body);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}
img,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul,figure,blockquote{margin:0}
ul{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--c-fokus);outline-offset:3px;border-radius:2px}
.vis-skjermleser{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hopp{position:absolute;left:12px;top:-60px;z-index:var(--z-varsel);background:var(--c-blekk);color:var(--c-papir);padding:10px 14px}
.hopp:focus{top:12px}
.ikon{width:1.1em;height:1.1em;flex:none}
.tittel{font-family:var(--f-display);font-weight:var(--vekt-display);font-size:calc(var(--t-h2) * var(--display-skala));line-height:calc(var(--lh-display) + .06);letter-spacing:var(--spor-display);text-transform:var(--tt-display)}

/* ---------- Knapper ---------- */
.knapp{display:inline-flex;align-items:center;gap:.5em;min-height:48px;padding:0 22px;background:var(--c-aksent);color:var(--c-paa-aksent);text-decoration:none;font-size:17px;font-weight:500;border:1px solid var(--c-aksent);transition:background-color .2s,color .2s,border-color .2s,transform .16s var(--ease)}
.knapp:active{transform:scale(.97)}
.knapp--strek{background:transparent;color:var(--c-blekk);border-color:var(--c-linje)}
.knapp--lys{background:var(--c-lys);color:#15172E;border-color:var(--c-lys)}
.knapp--lysstrek{background:rgba(9,13,24,.4);color:var(--c-lys);border-color:rgba(255,255,255,.5)}
@media (hover:hover) and (pointer:fine){
  .knapp:hover{background:var(--c-blekk);border-color:var(--c-blekk);color:var(--c-papir)}
  .knapp--lys:hover{background:transparent;color:var(--c-lys);border-color:var(--c-lys)}
  .knapp--lysstrek:hover{background:var(--c-lys);color:#15172E}
}

/* ---------- Topp ---------- */
.topp{position:fixed;inset:0 0 auto;z-index:var(--z-sticky);height:var(--topp);display:flex;align-items:center;gap:28px;padding:0 var(--kant);color:var(--c-blekk);transition:background-color .3s,color .3s,box-shadow .3s}
.topp--rullet,[data-heroaktiv="2"] .topp{background:var(--c-papir);box-shadow:0 1px 0 var(--c-linje)}
[data-heroaktiv="1"] .topp:not(.topp--rullet){color:var(--c-lys)}
.topp__merke{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:500;font-size:17px;min-height:44px}
.topp__logo{width:30px;height:auto;mix-blend-mode:multiply;border-radius:50%}
[data-palett="2"] .topp__logo,[data-heroaktiv="1"] .topp:not(.topp--rullet) .topp__logo{mix-blend-mode:normal}
.topp__nav{display:flex;gap:26px;margin-left:auto;font-size:16px}
.topp__nav a{position:relative;text-decoration:none;padding:10px 0}
.topp__nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .25s var(--ease)}
@media (hover:hover) and (pointer:fine){.topp__nav a:hover::after{transform:scaleX(1)}}
.topp__ring{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:16px;min-height:44px}
.topp__bestill{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid currentColor;text-decoration:none;font-size:16px}

/* ---------- Hero: maske og skjul-tilstand ---------- */
.hero h1 .hero__line{display:block;overflow:hidden;padding:.2em .25em .26em;margin:-.2em -.25em -.26em}
.hero h1 .hero__line-in{display:block}
.hero h1{display:flex;flex-direction:column}
.anim-hero .hero__line-in{transform:translateY(150%)}
.anim-hero .hero__sub{opacity:0}
.anim-hero .hero__media{opacity:.4}

/* Hero 1: delt, tekst i smale spalter (therapywarsaw.com) */
.hero--delt{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);min-height:min(100svh,940px);padding:0 0 0 var(--kant)}
.hero--delt .hero__tekst{grid-column:1 / 8;align-self:end;padding:calc(var(--topp) + 56px) 0 clamp(48px,7vh,88px)}
.hero__tittel{font-family:var(--f-display);font-weight:var(--vekt-display);font-size:calc(clamp(52px,6.6vw,104px) * var(--display-skala));line-height:var(--lh-display);letter-spacing:var(--spor-display);text-transform:var(--tt-display)}
.hero__spalter{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);max-width:720px;margin-top:clamp(36px,5vh,56px);color:var(--c-dempet)}
.hero__spalter p{font-size:18px;line-height:1.6}
.hero__spalter p:first-child{color:var(--c-blekk)}
.hero__knapper{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.hero__bilde{grid-column:8 / 13;position:relative;overflow:hidden;margin-top:var(--topp)}
.hero__bilde img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}

/* Hero 2: film i hele bakgrunnen, versaler (twofoldny.com) */
.hero--film{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--c-lys);background:var(--c-film);overflow:hidden}
.hero__film{position:absolute;inset:0}
.hero__film video{width:100%;height:100%;object-fit:cover}
.hero__slor{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,13,24,.86) 0%,rgba(9,13,24,.7) 30%,rgba(9,13,24,.38) 56%,rgba(9,13,24,0) 80%),linear-gradient(180deg,rgba(9,13,24,.5) 0%,rgba(9,13,24,0) 22%)}
.hero__innhold{position:relative;width:100%;padding:0 var(--kant) clamp(28px,4vh,48px)}
.hero__sted{font-size:16px;color:var(--c-lys-dempet)}
.hero__ingress{max-width:470px;margin-top:10px;font-size:var(--t-ingress);line-height:1.4}
.hero__versal{margin-top:clamp(28px,5vh,56px);font-family:var(--f-display);font-weight:var(--vekt-display);font-size:calc(clamp(44px,10.2vw,168px) * var(--display-skala));line-height:calc(var(--lh-display) - .08);letter-spacing:var(--spor-display);text-transform:uppercase}
[data-font="3"] .hero__versal{line-height:.98}

/* ---------- Om terapiformen ---------- */
.terapi{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:56px;padding:var(--seksjon) var(--kant)}
.terapi__hode{grid-column:1 / 6}
.terapi__ingress{margin-top:24px;font-size:var(--t-ingress);line-height:1.45}
.terapi__spalter{grid-column:6 / 13;display:grid;grid-template-columns:repeat(3,1fr);gap:40px var(--gap);align-content:start}
.spalte h3{font-size:var(--t-h3);font-weight:600;margin-bottom:8px}
.spalte p{font-size:17px;line-height:1.65;color:var(--c-dempet)}
.spalte p + p{margin-top:12px}
.terapi__bilde{grid-column:1 / 13}
.terapi__bilde img{width:100%;height:auto;aspect-ratio:21/8;object-fit:cover;object-position:50% 42%;filter:grayscale(1)}
.terapi__bilde figcaption{margin-top:10px;font-size:var(--t-liten);color:var(--c-dempet)}

/* ---------- Timer og priser (aksentflate) ---------- */
.timer{--c-linje:rgba(243,244,252,.22);--c-fokus:var(--c-paa-aksent);background:var(--c-aksent);color:var(--c-paa-aksent);padding:var(--seksjon) var(--kant)}
[data-palett="2"] .timer{--c-linje:rgba(17,19,38,.2)}
.timer__hode{display:flex;justify-content:space-between;align-items:end;gap:var(--gap);flex-wrap:wrap;margin-bottom:56px}
.timer__ingress{max-width:360px;font-size:17px;opacity:.86}
.kortrad{display:grid;grid-template-columns:repeat(3,1fr);gap:48px var(--gap)}
.kort{position:relative;display:flex;flex-direction:column}
.kort__bilde{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s var(--ease)}
.kort{overflow:hidden}
.kort__tekst{display:flex;flex-direction:column;gap:6px;padding-top:18px;border-top:0}
.kort__navn{font-family:var(--f-display);font-weight:var(--vekt-display);font-size:calc(24px * var(--display-skala));line-height:1.15;letter-spacing:var(--spor-display);text-transform:var(--tt-display)}
.kort__fakta{display:flex;align-items:center;gap:8px;font-size:16px}
.kort__beskr{font-size:16px;line-height:1.55;opacity:.84}
.kort__lenke{margin-top:10px;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.kort__bestill{border-bottom:1px solid currentColor;font-weight:500}
.kort__lenke::after{content:"";position:absolute;inset:0}
@media (hover:hover) and (pointer:fine){.kort:hover .kort__bilde{transform:scale(1.025)}}

/* ---------- Velger ---------- */
.velger{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);padding:var(--seksjon) var(--kant)}
.velger__hode{grid-column:1 / 5}
.velger__hode p{margin-top:18px;font-size:var(--t-ingress);line-height:1.45;color:var(--c-dempet)}
.velger__skjema{grid-column:6 / 12;position:relative;min-height:420px}
.velger__topp{display:flex;align-items:center;gap:18px;font-size:var(--t-liten);color:var(--c-dempet);margin-bottom:24px}
.velger__bar{flex:1;height:2px;background:var(--c-linje);position:relative;overflow:hidden}
.velger__bar span{position:absolute;inset:0;background:var(--c-aksent);transform:scaleX(.33);transform-origin:0 50%;transition:transform .35s var(--ease)}
.velger__spm{border:0;margin:0;padding:0;min-width:0}
.velger__spm legend{font-family:var(--f-display);font-weight:var(--vekt-display);font-size:calc(30px * var(--display-skala));line-height:1.15;letter-spacing:var(--spor-display);text-transform:var(--tt-display);margin-bottom:22px;padding:0}
.val{display:block;position:relative}
.val input{position:absolute;opacity:0;width:1px;height:1px}
.val__rad{display:flex;align-items:center;gap:18px;min-height:64px;padding:12px 4px;border-top:1px solid var(--c-linje);font-size:19px;cursor:pointer;transition:background-color .2s var(--ease)}
.val:last-child .val__rad{border-bottom:1px solid var(--c-linje)}
.val__bokstav{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--c-linje);font-size:15px;font-weight:500;flex:none;transition:background-color .2s,color .2s,border-color .2s}
.val input:checked + .val__rad .val__bokstav{background:var(--c-aksent);border-color:var(--c-aksent);color:var(--c-paa-aksent)}
.val input:focus-visible + .val__rad{outline:2px solid var(--c-fokus);outline-offset:2px}
@media (hover:hover) and (pointer:fine){.val__rad:hover{background:var(--c-flate)}}
.velger__tilbake,.velger__igjen{margin-top:18px;min-height:44px;padding:0;background:none;border:0;color:var(--c-dempet);font:inherit;font-size:16px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.velger__svar{padding:28px 0 0;border-top:2px solid var(--c-aksent)}
.velger__svar:focus{outline:none}
.velger__merke{font-size:var(--t-liten);color:var(--c-dempet)}
.velger__navn{margin-top:6px;font-family:var(--f-display);font-weight:var(--vekt-display);font-size:calc(clamp(30px,3vw,42px) * var(--display-skala));line-height:1.1;letter-spacing:var(--spor-display);text-transform:var(--tt-display)}
.velger__fakta{margin-top:10px;font-size:18px;font-weight:500}
.velger__tekst{margin:12px 0 26px;max-width:520px;color:var(--c-dempet)}
.velger__igjen{display:block}

/* ---------- Line ---------- */
.line{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);align-items:center;padding:0 var(--kant) var(--seksjon)}
.line__bilde{grid-column:1 / 7}
.line__bilde img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:62% 40%}
.line__tekst{grid-column:8 / 12}
.line__tekst p{margin-top:20px;color:var(--c-dempet)}
.line__tekst p:first-of-type{color:var(--c-blekk);font-size:var(--t-ingress);line-height:1.45}
.fakta{margin-top:32px;border-top:1px solid var(--c-linje)}
.fakta li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--c-linje);font-size:17px}
.fakta .ikon{color:var(--c-aksent);width:22px;height:22px}

/* ---------- Utdanning ---------- */
.utdanning{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:48px;align-items:start;padding:var(--seksjon) var(--kant);background:var(--c-flate)}
.utdanning__tekst{grid-column:1 / 5}
.utdanning__tekst p{margin-top:18px;color:var(--c-dempet)}
.lenke{display:inline-flex;align-items:center;gap:10px;margin-top:24px;min-height:44px;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;color:var(--c-aksent)}
.sitat{grid-column:5 / 10;padding-top:6px}
.sitat p{font-family:var(--f-display);font-weight:var(--vekt-display);font-size:calc(clamp(24px,2.2vw,34px) * var(--display-skala));line-height:1.28;letter-spacing:var(--spor-display)}
[data-font="3"] .sitat p{text-transform:none;font-family:var(--f-body);font-weight:500}
.sitat footer{margin-top:18px;font-size:16px;color:var(--c-dempet)}
.utdanning__bilde{grid-column:10 / 13}
.utdanning__bilde img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:28% 50%}

/* ---------- Kontakt og kart ---------- */
.kontakt{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:40px;padding:var(--seksjon) var(--kant)}
.kontakt__tekst{grid-column:1 / 5}
.kontakt__liste{margin:28px 0 32px}
.kontakt__liste li{display:flex;align-items:center;gap:14px;min-height:52px;border-bottom:1px solid var(--c-linje);font-size:19px}
.kontakt__liste li:first-child{border-top:1px solid var(--c-linje)}
.kontakt__liste a{display:flex;align-items:center;min-height:52px;flex:1;text-decoration:none}
.kontakt__liste .ikon{color:var(--c-aksent);width:22px;height:22px}
.kart{grid-column:6 / 13;position:relative}
.kart__bilde{width:100%;height:auto;aspect-ratio:9/5;object-fit:cover}
.kart__nal{position:absolute;left:50%;top:calc(50% - 22px);transform:translate(-50%,-100%);color:var(--c-aksent);pointer-events:none}
.kart__nal .ikon{width:40px;height:40px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}
.kart__etikett{position:absolute;left:50%;top:calc(50% - 22px);transform:translate(-50%,10px);background:#15172E;color:#fff;font-size:14px;padding:4px 10px;white-space:nowrap;pointer-events:none}
.kart__under{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:12px;font-size:15px;color:var(--c-dempet)}
.kart__under a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.kart__kreditt{margin-left:auto}

/* ---------- Bunn ---------- */
.bunn{padding:40px var(--kant) 32px;border-top:1px solid var(--c-linje);font-size:15px;color:var(--c-dempet)}
.bunn__rad{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 28px}
.bunn__rad--liten{margin-top:18px;font-size:14px}
.bunn__navn{color:var(--c-blekk);font-weight:500}
.bunn__kreditt{display:inline-block;padding:12px 0;margin:-12px 0}

/* ---------- Dokk (mobil) ---------- */
.dokk{display:none}

/* ---------- Designvalg ---------- */
.lab{position:fixed;left:16px;bottom:16px;z-index:var(--z-panel);font-family:'Familjen Grotesk',system-ui,sans-serif;font-size:14px;color:#15172E}
.lab__veksle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:inherit;font-weight:500;color:inherit;cursor:pointer;box-shadow:0 6px 24px rgba(13,19,32,.18)}
.lab__panel{position:absolute;bottom:56px;left:0;display:grid;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.6);border-radius:16px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 36px rgba(13,19,32,.22);transform-origin:0 100%;animation:labinn .22s var(--ease)}
@keyframes labinn{from{opacity:0;transform:scale(.96) translateY(6px)}}
.lab__gruppe{display:flex;align-items:center;gap:6px}
.lab__merke{width:26px;font-size:16px}
.lab__gruppe button{width:44px;height:44px;border:1px solid rgba(21,23,46,.18);border-radius:10px;background:transparent;font:inherit;font-weight:500;color:inherit;cursor:pointer;transition:background-color .15s,color .15s}
.lab__gruppe button[aria-pressed="true"]{background:#15172E;color:#fff;border-color:#15172E}
.lab__kreditt{display:flex;gap:6px;justify-content:flex-end;padding-top:4px;font-size:12px;color:#4C5165}
.lab__kreditt a{font-weight:600;text-decoration:none;color:#15172E}
.lab__prikk{color:#2D3192}

/* ---------- Mellomstørrelse ---------- */
@media (max-width:1100px){
  .topp__nav{display:none}
  .topp__ring{margin-left:auto}
  .hero__spalter{grid-template-columns:1fr}
  .terapi__hode,.terapi__spalter{grid-column:1 / 13}
  .kortrad{grid-template-columns:repeat(2,1fr)}
  .velger__hode{grid-column:1 / 13;margin-bottom:36px}
  .velger__skjema{grid-column:1 / 13}
  .line__bilde{grid-column:1 / 7}.line__tekst{grid-column:7 / 13}
  .utdanning__tekst{grid-column:1 / 7}.sitat{grid-column:7 / 13}.utdanning__bilde{display:none}
  .kontakt__tekst{grid-column:1 / 13}.kart{grid-column:1 / 13}
}

/* ---------- Mobil: ruter, ramser ikke opp ---------- */
@media (max-width:767px){
  :root{--t-body:17px;--seksjon:64px;--topp:60px;--gap:14px}
  .topp{gap:14px}
  .topp__ring span,.topp__bestill{display:none}
  .topp__ring{width:44px;justify-content:center}
  .topp__ring .ikon{width:22px;height:22px}

  .hero--delt{display:flex;flex-direction:column;padding:var(--topp) 0 0;min-height:0}
  .hero--delt .hero__bilde{order:-1;margin-top:0;position:relative;height:min(46svh,400px)}
  .knapp__tall{display:none}
  .hero--delt .hero__bilde img{object-position:50% 22%}
  .hero--delt .hero__tekst{padding:24px var(--kant) 32px}
  .hero__tittel{font-size:calc(clamp(42px,12vw,56px) * var(--display-skala))}
  .hero__spalter{margin-top:18px}
  .hero__spalter p:last-child{display:none}
  .hero__knapper{margin-top:22px}
  .hero__knapper .knapp{flex:1;justify-content:center;padding:0 14px}

  .hero--film{display:block;min-height:0;background:var(--c-film)}
  .hero__film{position:absolute;inset:0 0 auto;height:min(50svh,420px)}
  .hero__slor{inset:0 0 auto;height:min(50svh,420px);background:linear-gradient(0deg,#0D1320 0%,rgba(13,19,32,.6) 30%,rgba(13,19,32,0) 60%),linear-gradient(180deg,rgba(9,13,24,.55) 0%,rgba(9,13,24,0) 30%)}
  .hero__innhold{display:flex;flex-direction:column;padding:min(41svh,340px) var(--kant) 36px}
  .hero__versal{order:-1;margin:0 0 18px;font-size:calc(clamp(38px,11.4vw,52px) * var(--display-skala))}
  .hero__ingress{font-size:18px}
  .hero__knapper .knapp--lys{flex:1}

  .terapi{row-gap:28px}
  .terapi__spalter{grid-template-columns:1fr;gap:20px}
  .mobil-skjul{display:none}
  .terapi__bilde img{aspect-ratio:16/9}

  .timer__hode{margin-bottom:28px}
  .kortrad{grid-template-columns:1fr 1fr;gap:22px 14px}
  .kort__tekst{padding-top:10px;gap:4px}
  .kort__navn{font-size:calc(17px * var(--display-skala))}
  .kort__fakta{font-size:14px;gap:6px}
  .kort__beskr,.kort__bestill{display:none}
  .kort__lenke{position:absolute;inset:0;margin:0;min-height:0;justify-self:stretch;align-self:stretch}
  .kort__lenke::after{display:none}

  .velger__skjema{min-height:0}
  .velger__spm legend{font-size:calc(24px * var(--display-skala))}
  .val__rad{min-height:56px;font-size:17px;gap:14px}

  .line{padding-bottom:var(--seksjon)}
  .line__bilde,.line__tekst{grid-column:1 / 13}
  .line__tekst{margin-top:24px}
  .fakta{margin-top:22px}

  .utdanning{row-gap:28px}
  .utdanning__tekst,.sitat{grid-column:1 / 13}
  .utdanning__tekst p:nth-of-type(2){display:none}

  .kontakt{row-gap:24px}
  .kart__kreditt{margin-left:0}
  .kart__bilde{aspect-ratio:4/3}
  .bunn{padding-bottom:96px}

  .dokk{position:fixed;left:12px;right:12px;bottom:12px;z-index:var(--z-dokk);display:flex;gap:8px;transform:translateY(130%);transition:transform .3s var(--ease)}
  .dokk-ute .dokk{transform:none}
  .dokk__knapp{flex:1;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:52px;background:var(--c-aksent);color:var(--c-paa-aksent);text-decoration:none;font-weight:500;box-shadow:0 8px 24px rgba(13,19,32,.22)}
  .dokk__knapp--strek{flex:0 0 auto;padding:0 18px;background:var(--c-papir);color:var(--c-blekk);border:1px solid var(--c-linje)}

  .lab{left:auto;right:12px;bottom:12px;transition:transform .3s var(--ease)}
  .dokk-ute .lab{transform:translateY(-64px)}
  .lab__veksle-tekst{display:none}
  .lab__panel{left:auto;right:0;transform-origin:100% 100%}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* 404 */
.ikkefunnet{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding:var(--seksjon) var(--kant)}
