/* ---------- Fonter (selvhostet, ingen tredjepart) ----------
   ITF Free Font License + OnlineWebFonts-konvertering (demo) – ikke lisensiert for kommersiell levering + SIL Open Font License 1.1. Se assets/fonts/lisenser/
   Variable filer: én per stil dekker hele vektaksen 100-900.
   ---------------------------------------------------------- */
@font-face{
  font-family:'Bespoke Serif';
  src:url('../assets/fonts/bespoke-serif-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Bespoke Serif';
  src:url('../assets/fonts/bespoke-serif-italic.woff2') format('woff2');
  font-weight:100 900;font-style:italic;font-display:swap;
}
@font-face{
  font-family:'Baskervville';
  src:url('../assets/fonts/baskervville-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Baskervville';
  src:url('../assets/fonts/baskervville-italic.woff2') format('woff2');
  font-weight:100 900;font-style:italic;font-display:swap;
}
@font-face{
  font-family:'GT Sectra';
  src:url('../assets/fonts/gt-sectra-400-normal.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'GT Sectra';
  src:url('../assets/fonts/gt-sectra-500-normal.woff2') format('woff2');
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Satoshi';
  src:url('../assets/fonts/satoshi-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Satoshi';
  src:url('../assets/fonts/satoshi-italic.woff2') format('woff2');
  font-weight:100 900;font-style:italic;font-display:swap;
}

/* ---------- Tokens ---------- */
:root{
  --c-papir:#E3E2D6; --c-flate:#D4CDB9; --c-dyp:#23301F; --c-gronn:#4E6340; --c-blekk:#23301F;
  --c-dempet:#4C5546; --c-aksent:#C6B138; --c-paa-aksent:#23301F; --c-lys:#EEEDE3; --c-lys-dempet:#C9CCBE;
  --c-linje:rgba(35,48,31,.28); --c-fokus:#23301F; --c-tone:#4E6340;
  --f-display:'Bespoke Serif',Georgia,serif; --f-tekst:'Satoshi',system-ui,sans-serif;
  --d-vekt:300; --d-lh:.94; --d-spor:-.025em; --d-skala:1; --d-ord:1;
  --s-1:8px; --s-2:16px; --s-3:24px; --s-4:32px; --s-5:48px; --s-6:72px; --s-7:128px;
  --gutter:clamp(20px,4.4vw,64px); --topp:72px; --maks:1440px;
  --z-dekor:1; --z-sticky:100; --z-dokk:200; --z-overlay:300; --z-panel:400; --z-varsel:500;
  --ease:cubic-bezier(.23,1,.32,1);
}
html[data-pal="2"]{ /* Petersham: krem papir, skogsgrønn, messing */
  --c-papir:#F6F2E6; --c-flate:#E4E6DA; --c-dyp:#2F4540; --c-gronn:#55685F; --c-blekk:#22312D;
  --c-dempet:#4A5A54; --c-aksent:#CDB070; --c-paa-aksent:#1C2825; --c-lys:#F6F2E6; --c-lys-dempet:#CBD3CC;
  --c-linje:rgba(34,49,45,.25); --c-fokus:#22312D; --c-tone:#2F4540;
}
html[data-pal="3"]{ /* Leire: varm jord, oliven aksent */
  --c-papir:#EDE5D8; --c-flate:#DCCBB4; --c-dyp:#3A2B22; --c-gronn:#4F6542; --c-blekk:#32261F;
  --c-dempet:#5E4F44; --c-aksent:#9DB07E; --c-paa-aksent:#2A2019; --c-lys:#F2EBDF; --c-lys-dempet:#D7CBBC;
  --c-linje:rgba(50,38,31,.25); --c-fokus:#32261F; --c-tone:#5A4636;
}
html[data-font="2"]{ --f-display:'Baskervville',Georgia,serif; --d-vekt:400; --d-lh:1; --d-spor:-.02em; --d-skala:.86; --d-ord:1.05; }
html[data-font="3"]{ --f-display:'GT Sectra',Georgia,serif; --d-vekt:400; --d-lh:.96; --d-spor:-.03em; --d-skala:.9; --d-ord:1.08; }

/* ---------- Grunnlag ---------- */
*,*::before,*::after{box-sizing:border-box}
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:400 18px/1.6 var(--f-tekst);overflow-x:clip;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
[hidden]{display:none!important}
h1,h2,h3,p,ul,figure{margin:0}
ul{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--c-fokus);outline-offset:3px;border-radius:2px}
.hopp{position:absolute;left:-999px;top:8px;z-index:var(--z-varsel);background:var(--c-dyp);color:var(--c-lys);padding:12px 16px}
.hopp:focus{left:8px}
.vis-skjermleser{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ikon{width:20px;height:20px;flex:none}
.logo{display:block;width:44px;aspect-ratio:1280/1253;background:currentColor;-webkit-mask:url(/assets/img/logo.svg) center/contain no-repeat;mask:url(/assets/img/logo.svg) center/contain no-repeat}
.tittel{font:var(--d-vekt) calc(clamp(2.6rem,5.2vw,5rem)*var(--d-skala))/1 var(--f-display);letter-spacing:var(--d-spor)}

/* Knapper */
.knapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid var(--c-blekk);border-radius:999px;background:var(--c-blekk);color:var(--c-papir);font:500 16px/1 var(--f-tekst);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}
.knapp:active{transform:scale(.97)}
.knapp--linje{background:transparent;color:var(--c-blekk)}
.knapp--lys{background:var(--c-lys);border-color:var(--c-lys);color:var(--c-blekk)}
.knapp--aksent{background:var(--c-aksent);border-color:var(--c-aksent);color:var(--c-paa-aksent)}
.knapp--linje-lys{background:transparent;border-color:var(--c-lys);color:var(--c-lys)}
@media (hover:hover){.knapp:hover{background:var(--c-gronn);border-color:var(--c-gronn);color:var(--c-lys)}.knapp--linje:hover{background:var(--c-blekk);color:var(--c-papir)}.knapp--linje-lys:hover{background:var(--c-lys);color:var(--c-blekk);border-color:var(--c-lys)}}

/* ---------- Toppen (McGarr: ordmerket til venstre, tynn linje) ---------- */
.topp{position:sticky;top:0;z-index:var(--z-sticky);height:var(--topp);display:flex;align-items:center;gap:var(--s-4);padding:0 var(--gutter);background:var(--c-papir);border-bottom:1px solid var(--c-linje)}
.topp__merke{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--c-gronn);min-height:44px}
.topp__navn{font:var(--d-vekt) calc(34px*var(--d-skala))/1 var(--f-display);letter-spacing:var(--d-spor);color:var(--c-blekk)}
.topp__meny{display:flex;gap:var(--s-4);margin-left:auto}
.topp__meny a{font-size:15px;text-decoration:none;padding:12px 0;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/0 1px no-repeat;transition:background-size .3s var(--ease)}
@media (hover:hover){.topp__meny a:hover{background-size:100% 1px}}
.topp__handling{display:flex;align-items:center;gap:var(--s-1)}
.topp__ikon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--c-blekk)}
.topp__ring{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--c-blekk);border-radius:999px;text-decoration:none;font-size:15px;font-weight:500}

/* ---------- Heroene ---------- */
.hero{position:relative;display:none;overflow:hidden}
html[data-hero="1"] .hero[data-hero="1"],html[data-hero="2"] .hero[data-hero="2"],html[data-hero="3"] .hero[data-hero="3"]{display:block}
.hero__line{display:block;overflow:hidden;padding:.2em .25em .26em;margin:-.2em -.25em -.26em}
.hero__line-in{display:block}
.hero__tittel{display:flex;flex-direction:column;font-family:var(--f-display);font-weight:var(--d-vekt);letter-spacing:var(--d-spor)}
.anim-hero .hero .hero__line-in{transform:translateY(150%)}
.anim-hero .hero .hero__sub{opacity:0}

/* Hero 2 (og grunnoppsettet for hero 1): enormt ordmerke over bunnen av fotoet */
.hero--merke{height:calc(100svh - var(--topp));min-height:600px;max-height:940px;background:var(--c-dyp);color:var(--c-lys)}
.hero--merke .hero__bilde{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.7) contrast(1.08)}
.hero--merke::before{content:"";position:absolute;inset:0;background:var(--c-tone);mix-blend-mode:color;z-index:var(--z-dekor)}
.hero--merke::after{content:"";position:absolute;inset:0;z-index:var(--z-dekor);background:linear-gradient(0deg,rgba(20,26,18,.8) 0%,rgba(20,26,18,.66) 30%,rgba(20,26,18,.5) 55%,rgba(20,26,18,.12) 80%,rgba(20,26,18,0) 100%)}
.hero--merke .hero__inn{position:relative;z-index:2;height:100%;max-width:var(--maks);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto auto;column-gap:var(--s-5)}
.hero--merke .hero__intro{grid-column:1;grid-row:2;max-width:430px;margin-left:clamp(0px,18vw,300px);padding-bottom:var(--s-4)}
.hero__ingress{font:300 clamp(18px,1.55vw,22px)/1.5 var(--f-tekst)}
.hero__knapper{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s-3)}
.rundknapp{grid-column:2;grid-row:2;align-self:end;margin-bottom:var(--s-4);display:grid;place-items:center;width:clamp(120px,11vw,164px);aspect-ratio:1;border-radius:50%;background:var(--c-aksent);color:var(--c-paa-aksent);text-align:center;text-decoration:none;font:500 15px/1.25 var(--f-tekst);padding:18px;transition:transform .35s var(--ease)}
@media (hover:hover){.rundknapp:hover{transform:scale(1.05) rotate(-4deg)}}
.rundknapp:active{transform:scale(.96)}
.hero--merke .hero__tittel{grid-column:1/-1;grid-row:3;margin:0 calc(var(--gutter)*-.15)}
.hero__line--liten{font:400 clamp(15px,1.2vw,18px)/1.4 var(--f-tekst);letter-spacing:.02em;margin-left:calc(-.25em + .7vw);color:var(--c-lys)}
.hero__line--stor{font-size:calc(clamp(4rem,18.4vw,19rem)*var(--d-ord));line-height:var(--d-lh);color:var(--c-flate);margin-bottom:calc(-.26em - .06em)}
html[data-pal="3"] .hero__line--stor{color:var(--c-lys)}

/* Hero 1: to tomme stoler, naturlige farger, ordmerket litt mindre så stolene synes */
.hero--stoler .hero__bilde{filter:brightness(.92);object-position:50% 100%}
.hero--stoler::before{content:none}
.hero--stoler::after{background:linear-gradient(0deg,rgba(18,22,16,.84) 0%,rgba(18,22,16,.6) 24%,rgba(18,22,16,.2) 44%,rgba(18,22,16,0) 60%),linear-gradient(90deg,rgba(18,22,16,.55) 0%,rgba(18,22,16,.2) 34%,rgba(18,22,16,0) 52%)}
.hero--stoler .hero__intro{margin-left:0}
.hero--stoler .hero__line--stor{font-size:calc(clamp(4rem,13.2vw,14rem)*var(--d-ord))}

/* Hero 3: drivhusfilmen bak et sentrert merke (Petersham) */
.hero--film{height:calc(100svh - var(--topp));min-height:620px;max-height:960px;background:var(--c-dyp);color:var(--c-lys);text-align:center}
.hero__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero--film::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 62% at 50% 52%,rgba(18,26,20,.82) 0%,rgba(18,26,20,.66) 55%,rgba(18,26,20,.42) 100%)}
.hero--film .hero__inn{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-5) var(--gutter)}
.logo--hero{width:96px;color:var(--c-aksent);margin-bottom:var(--s-4)}
.hero--film .hero__tittel{font-size:calc(clamp(3.2rem,8.2vw,8.6rem)*var(--d-skala));line-height:var(--d-lh)}
.hero--film .hero__ingress{max-width:520px;margin-top:var(--s-4);color:var(--c-lys)}
.hero--film .hero__knapper{justify-content:center}

/* ---------- Båndet ---------- */
.band{display:flex;overflow:hidden;background:var(--c-dyp);color:var(--c-aksent);border-top:1px solid rgba(255,255,255,.08)}
.band__rad{display:flex;flex:none;gap:0;animation:band 48s linear infinite}
.band__rad li{display:flex;align-items:center;white-space:nowrap;padding:18px 0;font:500 14px/1 var(--f-tekst);letter-spacing:.06em;text-transform:uppercase}
.band__rad li::after{content:"";width:48px;height:1px;background:currentColor;opacity:.6;margin:0 28px}
@keyframes band{to{transform:translateX(-100%)}}

/* ---------- Om terapien (McGarr: sirkeltekst og innfelt bilde) ---------- */
.terapien{background:var(--c-flate);padding:var(--s-7) var(--gutter);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,7vw,120px);align-items:center}
.terapien__tekst{max-width:560px;justify-self:end}
.sirkel{width:150px;height:150px;margin-bottom:var(--s-4);color:var(--c-dempet);animation:snu 40s linear infinite}
.sirkel text{font:500 12.4px var(--f-tekst);letter-spacing:.2em;text-transform:uppercase;fill:currentColor}
@keyframes snu{to{transform:rotate(360deg)}}
.terapien .tittel{margin-bottom:var(--s-4)}
.stor{font:300 clamp(20px,1.75vw,25px)/1.48 var(--f-tekst);margin-bottom:var(--s-3)}
.terapien__tekst p:not(.stor){color:var(--c-dempet);max-width:480px}
.terapien__bilder{position:relative;padding:0 0 var(--s-6) var(--s-6)}
.terapien__stor{width:100%;aspect-ratio:4/5;max-height:760px;object-fit:cover}
.terapien__innfelt{position:absolute;left:0;bottom:0;width:38%;aspect-ratio:2/3;object-fit:cover;border:10px solid var(--c-flate)}

/* ---------- Utsagnet (Petersham-båndet) ---------- */
.utsagn{background:var(--c-gronn);color:var(--c-lys);padding:clamp(72px,9vw,140px) var(--gutter);text-align:center}
.utsagn__tekst{max-width:15em;margin:0 auto;font:var(--d-vekt) calc(clamp(2rem,4.2vw,4rem)*var(--d-skala))/1.12 var(--f-display);letter-spacing:var(--d-spor)}

/* ---------- Om Marthe ---------- */
.marthe{padding:var(--s-7) var(--gutter);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,7vw,120px);align-items:end;max-width:var(--maks);margin:0 auto}
.marthe__bilde{width:100%;aspect-ratio:3/2;object-fit:cover;margin-top:var(--s-6)}
.marthe__rolle{color:var(--c-gronn);font-weight:500;margin:var(--s-2) 0 var(--s-3)}
.marthe__tekst>p:not(.marthe__rolle){max-width:520px;color:var(--c-dempet)}
.fakta{margin-top:var(--s-4);border-top:1px solid var(--c-linje)}
.fakta li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--c-linje);font-size:16px;line-height:1.45}
.fakta .ikon{color:var(--c-gronn);margin-top:1px}

/* ---------- Første samtale (velgeren) ---------- */
.samtale{background:var(--c-flate);padding:var(--s-7) var(--gutter)}
.samtale__hode{max-width:1080px;margin:0 auto var(--s-5);display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s-5);align-items:end}
.samtale__bilde{width:100%;aspect-ratio:1;object-fit:cover}
.samtale__ingress{margin-top:var(--s-3);max-width:560px;color:var(--c-dempet)}
.velger{max-width:1080px;margin:0 auto;background:var(--c-papir);padding:clamp(24px,4vw,56px)}
.velger__skjema{border:0;margin:0}
.velger__fremdrift{height:2px;background:var(--c-linje);margin-bottom:var(--s-2)}
.velger__fyll{display:block;height:100%;background:var(--c-gronn);transform:scaleX(.25);transform-origin:0 50%;transition:transform .4s var(--ease)}
.velger__teller{font-size:14px;color:var(--c-dempet);margin-bottom:var(--s-3)}
.sporsmal{border:0;padding:0;margin:0}
.sporsmal__tekst{padding:0;font:var(--d-vekt) calc(clamp(1.6rem,2.6vw,2.4rem)*var(--d-skala))/1.15 var(--f-display);letter-spacing:var(--d-spor);margin-bottom:var(--s-3)}
.valg{display:block;cursor:pointer}
.valg input{position:absolute;opacity:0;pointer-events:none}
.valg__rad{display:flex;align-items:center;gap:16px;min-height:60px;padding:12px 16px;border-top:1px solid var(--c-linje);transition:background-color .2s var(--ease)}
.valg:last-of-type .valg__rad{border-bottom:1px solid var(--c-linje)}
.valg__rad b{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--c-blekk);border-radius:50%;font:500 13px/1 var(--f-tekst)}
@media (hover:hover){.valg:hover .valg__rad{background:var(--c-flate)}}
.valg input:checked+.valg__rad{background:var(--c-dyp);color:var(--c-lys)}
.valg input:checked+.valg__rad b{background:var(--c-aksent);border-color:var(--c-aksent);color:var(--c-paa-aksent)}
.valg input:focus-visible+.valg__rad{outline:2px solid var(--c-fokus);outline-offset:-2px}
.velger__knapper,.prat__knapper{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--s-4)}
.resultat:focus,.kvittering:focus{outline:none}
.resultat__tittel{font:var(--d-vekt) calc(clamp(1.8rem,3vw,2.8rem)*var(--d-skala))/1.1 var(--f-display);letter-spacing:var(--d-spor)}
.resultat__tekst{margin:var(--s-2) 0 var(--s-4);max-width:640px;color:var(--c-dempet)}
.prat{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);max-width:720px}
.prat .samtykke,.prat .prat__knapper,.prat>.feil{grid-column:1/-1}
.felt label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}
.felt input{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--c-blekk);border-radius:0;background:transparent;color:var(--c-blekk);font:400 17px var(--f-tekst)}
.felt input[aria-invalid="true"]{border-color:#A5302A;border-width:2px}
.feil{color:#8E2A24;font-size:14px;margin-top:6px}
.samtykke{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;cursor:pointer;min-height:44px}
.samtykke input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--c-gronn)}
.kvittering{font:var(--d-vekt) calc(clamp(1.5rem,2.4vw,2.2rem)*var(--d-skala))/1.25 var(--f-display);letter-spacing:var(--d-spor);max-width:640px;padding-top:var(--s-2)}

/* ---------- Kontakt ---------- */
.kontakt{background:var(--c-dyp);color:var(--c-lys);padding:var(--s-7) var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-6);align-items:center;--c-fokus:var(--c-lys);--c-linje:rgba(255,255,255,.2)}
.logo--kontakt{width:min(360px,70%);justify-self:center;color:var(--c-aksent)}
.kontakt__tekst>p{color:var(--c-lys-dempet);margin:var(--s-2) 0 var(--s-4);max-width:440px}
.kontakt__tlf{display:inline-block;font:var(--d-vekt) calc(clamp(3rem,6vw,5.6rem)*var(--d-skala))/1 var(--f-display);letter-spacing:var(--d-spor);text-decoration:none;color:var(--c-aksent);padding:6px 0}
.kontakt__liste{margin-top:var(--s-4);border-top:1px solid var(--c-linje)}
.kontakt__liste li{display:flex;gap:14px;align-items:center;min-height:56px;border-bottom:1px solid var(--c-linje)}
.kontakt__liste a{text-decoration:none;padding:12px 0}

/* ---------- Bunnen ---------- */
.bunn{padding:var(--s-5) var(--gutter);font-size:14px;color:var(--c-dempet)}
.bunn__rad{display:flex;flex-wrap:wrap;gap:8px 32px}
.bunn__navn{color:var(--c-blekk);font-weight:500}
.bunn__foto{margin-top:var(--s-2)}
.bunn__kreditt{margin-top:var(--s-2)}
.bunn__kreditt a{display:inline-block;padding:12px 0}

/* ---------- Designvalg ---------- */
.lab{position:fixed;right:12px;bottom:12px;z-index:var(--z-panel);font:500 13px/1 var(--f-tekst);display:flex;flex-direction:column-reverse;align-items:flex-end;gap:8px}
.lab__veksle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(28,36,26,.82);color:#F2F1E8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;font:inherit}
.lab__panel{display:grid;gap:8px;padding:14px;border-radius:16px;background:rgba(28,36,26,.9);color:#F2F1E8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.lab__gruppe{display:flex;align-items:center;gap:6px}
.lab__merke{width:52px;color:#C9CCBE}
.lab__gruppe button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:inherit;font:inherit;cursor:pointer}
.lab__gruppe button[aria-pressed="true"]{background:#C6B138;border-color:#C6B138;color:#1C241A}
.lab__kreditt{display:flex;gap:6px;justify-content:flex-end;font-weight:400;color:#C9CCBE;padding-top:4px}
.lab__kreditt a{color:#F2F1E8;text-decoration:none;font-weight:700}
.lab__prikk{color:#C6B138}
.lab :focus-visible{outline-color:#F2F1E8}

/* ---------- Mobil: ruter, ikke ramse opp ---------- */
@media (max-width:860px){
  :root{--topp:60px;--s-7:64px}
  .topp__meny{display:none}
  .topp__handling{margin-left:auto}
  .topp__navn{font-size:calc(28px*var(--d-skala))}
  .topp__merke .logo{width:34px}
  .topp__ring{width:44px;padding:0;justify-content:center;border-color:var(--c-blekk)}
  .topp__nr{display:none}
  .hero--merke{height:calc(100svh - var(--topp));min-height:560px;max-height:760px}
  .hero--merke .hero__inn{grid-template-columns:1fr auto;grid-template-rows:1fr auto auto;column-gap:var(--s-2)}
  .hero--merke .hero__intro{margin-left:0;max-width:none;grid-column:1/-1;padding-bottom:var(--s-3)}
  .hero--merke .rundknapp{grid-column:auto;grid-row:auto;position:absolute;right:var(--gutter);top:var(--s-3);margin:0;width:112px;font-size:13px;padding:14px}
  .hero__line--stor{font-size:calc(18.4vw*var(--d-ord))}
  .hero--stoler{height:auto;min-height:0;max-height:none}
  .hero--stoler .hero__bilde{height:min(50svh,400px);bottom:auto;object-position:44% 78%}
  .hero--stoler::after{background:linear-gradient(180deg,rgba(18,22,16,0) 0%,rgba(18,22,16,.25) calc(min(50svh,400px) - 150px),rgba(18,22,16,.88) calc(min(50svh,400px) - 40px),var(--c-dyp) min(50svh,400px))}
  .hero--stoler .hero__inn{height:auto;padding-top:calc(min(50svh,400px) - 24px);padding-bottom:var(--s-2)}
  .hero--stoler .hero__line--stor{font-size:calc(18.4vw*var(--d-ord))}
  .hero--film{height:auto;min-height:0;max-height:none;text-align:left}
  .hero--film .hero__film{height:min(46svh,380px);bottom:auto}
  .hero--film::after{background:linear-gradient(180deg,rgba(18,26,20,.2) 0%,rgba(18,26,20,.45) calc(min(46svh,380px) - 170px),rgba(18,26,20,.86) calc(min(46svh,380px) - 70px),var(--c-dyp) min(46svh,380px))}
  .hero--film .hero__inn{align-items:flex-start;justify-content:flex-start;padding:calc(min(46svh,380px) - 60px) var(--gutter) var(--s-5)}
  .logo--hero{position:absolute;top:var(--s-3);left:var(--gutter);width:64px}
  .hero--film .hero__tittel{font-size:calc(14vw*var(--d-skala))}
  .hero--film .hero__knapper{justify-content:flex-start}
  .terapien,.marthe,.kontakt{grid-template-columns:1fr}
  .terapien__tekst{justify-self:start}
  .sirkel{width:104px;height:104px;margin-bottom:var(--s-3)}
  .terapien__bilder{padding:0 0 var(--s-4) var(--s-5)}
  .terapien__stor{aspect-ratio:4/3}
  .terapien__innfelt{width:34%;border-width:6px}
  .marthe__bilde{display:none}
  .fakta li{padding:10px 0;font-size:15px}
  .samtale__hode{grid-template-columns:1fr;margin-bottom:var(--s-4)}
  .samtale__bilde{display:none}
  .velger{padding:20px;margin:0 calc(var(--gutter)*-1 + 8px)}
  .valg__rad{min-height:56px;padding:10px 8px;font-size:16px;line-height:1.35}
  .prat{grid-template-columns:1fr}
  .kontakt{gap:var(--s-4)}
  .logo--kontakt{width:120px;justify-self:start}
  .lab{right:10px;bottom:10px}
}

/* ---------- Redusert bevegelse ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .band{flex-wrap:wrap}
  .band__rad[aria-hidden]{display:none}
  .band__rad{flex-wrap:wrap;justify-content:center;padding:0 var(--gutter)}
}
