/* ---------- Fonter (selvhostet, ingen tredjepart) ----------
   ITF Free Font License (Sentient, Gambetta) + Suisse Int'l (demoOnly, ikke lisensiert for levering).
   Se assets/fonts/LISENS.txt og DEMO-ONLY-suisse-intl.txt
   ---------------------------------------------------------- */
@font-face{font-family:'Sentient';src:url('../assets/fonts/sentient-normal.woff2') format('woff2');font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:'Sentient';src:url('../assets/fonts/sentient-italic.woff2') format('woff2');font-weight:200 700;font-style:italic;font-display:swap}
@font-face{font-family:'Suisse Intl';src:url('../assets/fonts/suisse-intl-300-normal.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Suisse Intl';src:url('../assets/fonts/suisse-intl-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Suisse Intl';src:url('../assets/fonts/suisse-intl-600-normal.woff2') format('woff2');font-weight:500 600;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}

/* ---------- Design DNA (research/notat.md) ---------- */
:root{
  /* Palett 1: logoens skifer og sand, papir fra veggen i hero-fotoet */
  --c-papir:#F5EFE8;
  --c-stein:#E6DED3;
  --c-blekk:#1F262D;
  --c-demp:#5B636B;
  --c-aksent-tekst:#7A5B3C;
  --c-skifer:#333E48;
  --c-sand:#E0C5AC;
  --c-pa-skifer:#F5EFE8;
  --c-linje:rgba(31,38,45,.16);
  --c-fokus:#7A5B3C;

  --f-display:'Sentient', Georgia, serif;
  --f-tekst:'Suisse Intl', system-ui, sans-serif;
  --display-vekt:300;
  --display-lh:1;                  /* Kreisson: 1,00 */
  --display-spor:-.01em;

  --t-hero:clamp(3.4rem, 7.6vw, 7.5rem);
  --t-hero-stor:clamp(3.4rem, 10vw, 10.5rem);
  --t-h2:clamp(2.4rem, 4.4vw, 4.25rem);
  --t-h3:clamp(1.6rem, 2.1vw, 2rem);
  --t-ingress:clamp(1.125rem, 1.5vw, 1.3125rem);
  --t-utsagn:clamp(1.5rem, 2.9vw, 2.6rem);
  --t-brod:1.0625rem;
  --t-liten:.875rem;

  --ramme:1296px;
  --marg:clamp(1.25rem, 5vw, 4.5rem);
  --seksjon:clamp(5rem, 11.7vw, 10.5rem);   /* Pitblado: 168px ved 1440 */
  --spalte:34em;
  --radius:0;

  --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);
}

/* Palett 2: kveld */
html[data-palette="2"]{
  --c-papir:#1E242A; --c-stein:#272E35; --c-blekk:#EEE7DE; --c-demp:#A9AFB5;
  --c-aksent-tekst:#E0C5AC; --c-skifer:#12171B; --c-sand:#E0C5AC; --c-pa-skifer:#EEE7DE;
  --c-linje:rgba(238,231,222,.16); --c-fokus:#E0C5AC;
}
/* Palett 3: fjord, vindusrammen i hero-fotoet */
html[data-palette="3"]{
  --c-papir:#F2F3F1; --c-stein:#DEE4E2; --c-blekk:#18252B; --c-demp:#52616A;
  --c-aksent-tekst:#3F5F6A; --c-skifer:#2C4752; --c-sand:#E8D9C4; --c-pa-skifer:#F2F3F1;
  --c-linje:rgba(24,37,43,.16); --c-fokus:#3F5F6A;
}
/* Skrift 2: Pitblado, grotesk 300. Skrift 3: klassisk antikva */
html[data-font="2"]{ --f-display:'Suisse Intl', system-ui, sans-serif; --display-vekt:300; --display-lh:1.06; --display-spor:-.025em; }
html[data-font="3"]{ --f-display:'Gambetta', Georgia, serif; --display-vekt:400; --display-lh:1.02; --display-spor:-.015em; }

/* ---------- Grunnlag ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:2rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--c-papir);color:var(--c-blekk);font-family:var(--f-tekst);font-size:var(--t-brod);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,dl,dd,figure{margin:0}
ul{padding:0;list-style:none}
a{color:inherit}
b,strong{font-weight:500}
:focus-visible{outline:2px solid var(--c-fokus);outline-offset:3px;border-radius:2px}
.hopp{position:absolute;left:var(--marg);top:-4rem;background:var(--c-blekk);color:var(--c-papir);padding:.75rem 1rem;z-index:var(--z-varsel)}
.hopp:focus{top:.75rem}

h2{font-family:var(--f-display);font-weight:var(--display-vekt);font-size:var(--t-h2);line-height:var(--display-lh);letter-spacing:var(--display-spor)}
.liten-tittel{font-family:var(--f-tekst);font-size:var(--t-brod);font-weight:500;letter-spacing:0}

.ramme{max-width:var(--ramme);margin:0 auto;padding:0 var(--marg)}
.seksjon{padding:var(--seksjon) 0}

/* Knapper og lenker. Kreisson: rette hjørner, ingen skygge */
.knapp{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.875rem 1.75rem;background:var(--c-skifer);color:var(--c-pa-skifer);font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:var(--radius);transition:background-color .25s var(--ease),transform .16s var(--ease)}
.knapp:hover{background:var(--c-blekk)}
.knapp:active{transform:scale(.97)}
.pil{display:inline-flex;align-items:center;gap:.6em;min-height:48px;font-weight:500;text-decoration:none;color:var(--c-blekk)}
.pil::after{content:"→";color:var(--c-aksent-tekst);transition:transform .25s var(--ease)}

/* ---------- Topp ---------- */
.topp{position:relative;z-index:var(--z-sticky);display:flex;align-items:center;gap:2rem;padding:1.1rem var(--marg)}
.topp__logo{display:flex;align-items:center;min-height:44px}
.topp__logo img{height:52px;width:auto}
.topp__nav{display:flex;gap:2rem;margin-left:auto}
.topp__nav a,.topp__tlf{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;text-decoration:none;color:var(--c-blekk)}
.topp__nav a::after{content:"";position:absolute;left:0;right:0;bottom:11px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.topp__tlf{font-weight:500;padding-left:2rem;border-left:1px solid var(--c-linje)}
html[data-hero="2"] .topp{background:var(--c-skifer);--c-blekk:var(--c-pa-skifer);--c-linje:rgba(245,239,232,.22)}

/* ---------- Hero, felles ---------- */
.hero__tittel{font-family:var(--f-display);font-weight:var(--display-vekt);font-size:var(--t-hero);line-height:var(--display-lh);letter-spacing:var(--display-spor);margin:0}
/* Masken holder blekket, ikke linjeboksen. Tall fra website-intelligence Phase 5, ordrett. */
.hero__tittel .hero__line{display:block;overflow:hidden;padding:.2em .25em .26em;margin:-.2em -.25em -.26em}
.hero__tittel .hero__line-in{display:block}
.hero__tittel em{font-style:normal;color:var(--c-aksent-tekst)}
.hero__sub{font-size:var(--t-ingress);line-height:1.5;max-width:30em}

/* Bare heroen skjules i CSS, og bare bak .anim-hero satt av head-skriptet */
.anim-hero .hero :is(.hero__sub,.hero__handling,.hero__regel,.ruter,.segl){opacity:0}
.anim-hero .hero .hero__line-in{transform:translateY(150%)}

/* Valg av hero (🖼️) */
.hero--typo{display:none}
html[data-hero="2"] .hero--foto{display:none}
html[data-hero="2"] .hero--typo{display:block}

/* ---------- Hero 1: fotobånd, overskrift under (Kreisson) ---------- */
.hero__bilde{height:clamp(17rem, 31vw, 28rem);overflow:hidden;background:var(--c-stein)}
.hero__bilde img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.hero--foto .hero__innhold{position:relative;max-width:var(--ramme);margin:0 auto;padding:clamp(2.25rem,4vw,3.5rem) var(--marg) clamp(3rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:2rem clamp(2rem,5vw,5rem);align-items:end}
.hero--foto .hero__sub{color:var(--c-demp)}
.hero__handling{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;margin-top:1.75rem}

/* Seglet: 20 år, over hjørnet av fotobåndet */
.segl{position:absolute;right:var(--marg);top:0;width:clamp(116px, 11vw, 164px);transform:translateY(-58%);z-index:var(--z-dekor)}
.segl svg{display:block;width:100%;height:auto;overflow:visible}
.segl__bunn{fill:var(--c-papir);stroke:var(--c-aksent-tekst);stroke-width:1}
.segl__ring{fill:none;stroke:var(--c-aksent-tekst);stroke-width:.75}
.segl__ring-tekst{font-family:var(--f-tekst);font-size:10.5px;font-weight:500;letter-spacing:.19em;fill:var(--c-blekk)}
.segl__tall{font-family:var(--f-display);font-weight:var(--display-vekt);font-size:52px;fill:var(--c-blekk)}
.segl__under{font-family:var(--f-tekst);font-size:11px;fill:var(--c-demp)}

/* ---------- Hero 2: typografi på skifer ---------- */
.hero--typo{background:var(--c-skifer);color:var(--c-pa-skifer);padding:clamp(4rem,9vh,7rem) 0 clamp(3.5rem,7vw,5.5rem);--c-blekk:var(--c-pa-skifer);--c-linje:rgba(245,239,232,.22);--c-fokus:var(--c-sand)}
.hero--typo .hero__innhold{max-width:var(--ramme);margin:0 auto;padding:0 var(--marg)}
.hero__tittel--stor{font-size:var(--t-hero-stor)}
.hero--typo .hero__tittel em{color:var(--c-sand)}
.hero__regel{height:1px;background:currentColor;opacity:.35;margin:clamp(2rem,4vw,3.25rem) 0 1.75rem;transform-origin:left}
.hero--typo .hero__sub{max-width:36em;opacity:.86}
.ruter{margin-top:2.5rem;border-top:1px solid var(--c-linje);display:grid;grid-template-columns:repeat(3,1fr)}
.ruter li{border-bottom:1px solid var(--c-linje)}
.ruter li+li{border-left:1px solid var(--c-linje)}
.ruter a{display:flex;align-items:center;justify-content:space-between;min-height:4.75rem;padding:0 1.5rem;text-decoration:none;font-size:1.25rem}
.ruter li:first-child a{padding-left:0}
.ruter a::after{content:"→";color:var(--c-sand);transition:transform .25s var(--ease)}

/* ---------- Intro: tofarget setning (Pitblado) ---------- */
.intro__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,5vw,5rem) clamp(2rem,6vw,6rem);align-items:start}
.intro__tekst{font-size:var(--t-utsagn);line-height:1.28;font-weight:300;letter-spacing:-.01em;color:var(--c-demp)}
.intro__tekst b{font-weight:500;color:var(--c-blekk)}
.intro__bilde{grid-row:span 2;aspect-ratio:4/5;overflow:hidden;background:var(--c-stein)}
.intro__bilde img{width:100%;height:100%;object-fit:cover;object-position:38% 50%}
.fakta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--c-linje);align-self:end}
.fakta>div{padding:1.5rem 1.5rem 0 0}
.fakta>div+div{padding-left:1.5rem;border-left:1px solid var(--c-linje)}
.fakta dt{font-family:var(--f-display);font-weight:var(--display-vekt);font-size:clamp(2.4rem,4vw,3.75rem);line-height:1;letter-spacing:var(--display-spor)}
.fakta dd{margin-top:.6rem;font-size:var(--t-liten);color:var(--c-demp);max-width:12em}

/* ---------- Fagområder: steinflate, tre spalter med loddrette streker (Kreisson) ---------- */
.fag{background:var(--c-stein)}
.hode{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.hode p{color:var(--c-demp);max-width:var(--spalte)}
.fagliste{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--c-linje)}
.fagliste>li{padding:2rem clamp(1.25rem,2.5vw,2.5rem) .5rem}
.fagliste>li:first-child{padding-left:0}
.fagliste>li+li{border-left:1px solid var(--c-linje)}
.fagliste summary{list-style:none;cursor:default}
.fagliste summary::-webkit-details-marker{display:none}
.fagliste h3{font-family:var(--f-display);font-weight:var(--display-vekt);font-size:var(--t-h3);line-height:1.05;letter-spacing:var(--display-spor)}
.fag__linje{margin-top:.6rem;color:var(--c-demp);font-size:.9375rem}
.fag__punkter{margin:1.5rem 0 1rem;border-top:1px solid var(--c-linje)}
.fag__punkter li{padding:.7rem 0;border-bottom:1px solid var(--c-linje);font-size:.9375rem}

/* ---------- Advokatene ---------- */
.folk{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2.5rem);max-width:var(--ramme);margin:0 auto;padding:0 var(--marg)}
.person figure{aspect-ratio:4/5;overflow:hidden;background:var(--c-stein);margin-bottom:1.1rem}
.person img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .8s var(--ease)}
.person h3{font-family:var(--f-display);font-weight:var(--display-vekt);font-size:1.75rem;line-height:1.05;letter-spacing:var(--display-spor)}
.person__tittel{font-size:var(--t-liten);color:var(--c-aksent-tekst);margin-top:.4rem}

/* ---------- Nyttig å vite ---------- */
.nyttig{padding-top:0}
.nyttig__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-top:var(--seksjon);background:linear-gradient(var(--c-linje),var(--c-linje)) var(--marg) 0/calc(100% - 2 * var(--marg)) 1px no-repeat}
.nyttig__ingress{margin:1.5rem 0 1rem;color:var(--c-demp);max-width:22em}
.artikler{border-top:1px solid var(--c-linje)}
.artikler li{border-bottom:1px solid var(--c-linje)}
.artikler a{display:grid;grid-template-columns:1fr auto 1.5rem;align-items:center;gap:1.5rem;min-height:4.25rem;padding:.9rem 0;text-decoration:none;font-size:1.125rem;line-height:1.3}
.artikler a::after{content:"→";color:var(--c-aksent-tekst);transition:transform .25s var(--ease);justify-self:end}
.artikler small{font-size:var(--t-liten);color:var(--c-demp);white-space:nowrap}

/* ---------- Kontakt: den ene mettede flaten ---------- */
.kontakt{background:var(--c-skifer);color:var(--c-pa-skifer);--c-blekk:var(--c-pa-skifer);--c-demp:rgba(245,239,232,.78);--c-linje:rgba(245,239,232,.22);--c-fokus:var(--c-sand)}
html[data-palette="2"] .kontakt{--c-demp:#A9AFB5}
.kontakt__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.kontakt h2{margin-bottom:1.75rem}
.kontakt p{max-width:var(--spalte)}
.kanaler{margin-top:2.25rem;border-top:1px solid var(--c-linje)}
.kanaler li{border-bottom:1px solid var(--c-linje)}
.kanaler a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem;text-decoration:none;font-size:1.125rem}
.kanaler a span:first-child{font-size:var(--t-liten);color:var(--c-sand)}
.kanaler a:hover span:last-child{text-decoration:underline;text-underline-offset:.2em}
.kontakt__info .liten-tittel{margin-bottom:.5rem}
.kontakt__info p{color:var(--c-demp)}
.kontakt__org{margin-top:1rem;font-size:var(--t-liten)}

/* Kart: selvhostet bilde fra OSM, ingen tredjepart ved sidelast (regel 3). Uten filter (regel 19). */
.kart{margin-top:clamp(3rem,6vw,5rem)}
.kart__bilde{position:relative;aspect-ratio:1440/640;overflow:hidden;background:var(--c-stein)}
.kart__bilde img{width:100%;height:100%;object-fit:cover}
.kart__nal{position:absolute;left:50%;top:50%;z-index:var(--z-dekor);width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--c-skifer);box-shadow:0 0 0 4px var(--c-sand)}
.kart__nal span{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);padding:.3rem .65rem;background:var(--c-skifer);color:var(--c-sand);font-size:.75rem;font-weight:500;letter-spacing:.04em;white-space:nowrap}
.kart__under{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2rem;padding-top:1rem}
.kart__lenker{display:flex;gap:1.5rem;margin-left:auto}
.kart__lenker a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}
.kart__kilde{flex-basis:100%;font-size:.75rem;opacity:.8}
.kart__kilde a{display:inline-flex;align-items:center;min-height:44px}

/* ---------- Bunn ---------- */
.bunn{padding:3rem 0 2rem;font-size:var(--t-liten);color:var(--c-demp)}
.bunn__rad{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}
.bunn__lenker{display:flex;flex-wrap:wrap;gap:0 1.5rem}
.bunn__lenker a{display:inline-flex;align-items:center;min-height:44px}
.footer__credit{max-width:var(--ramme);margin:2rem auto 0;padding:1.75rem var(--marg) 0;border-top:1px solid var(--c-linje);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;font-size:.8125rem;color:var(--c-demp);letter-spacing:.02em}
.footer__credit-logo{position:relative;display:inline-flex;align-items:center;gap:.2em;min-height:44px;font-family:var(--f-tekst);font-weight:600;font-size:.95rem;letter-spacing:-.01em;color:var(--c-blekk);text-decoration:none;transition:opacity .25s var(--ease),transform .25s var(--ease);padding-right:1.1em}
.footer__credit-dot{color:var(--c-aksent-tekst)}
.footer__credit-spark{position:absolute;right:0;top:50%;margin-top:-.55em;width:.85em;height:.85em;color:var(--c-aksent-tekst);opacity:.9}

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

/* ---------- Design Lab ---------- */
.lab{position:fixed;left:20px;bottom:20px;z-index:var(--z-panel);font-family:var(--f-tekst);font-size:.8125rem;color:var(--c-blekk)}
.lab__knapp,.lab__panel{background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(30px) saturate(210%);backdrop-filter:blur(30px) saturate(210%);border:.5px solid rgba(255,255,255,.4);box-shadow:0 8px 32px 0 rgba(0,0,0,.04),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)}
html[data-palette="2"] :is(.lab__knapp,.lab__panel){background:rgba(15,20,25,.4);border-color:rgba(255,255,255,.12);box-shadow:0 8px 32px 0 rgba(0,0,0,.2),inset 0 1.5px .5px rgba(255,255,255,.25),inset 0 -1px 2px rgba(255,255,255,.05),inset 0 10px 20px rgba(255,255,255,.05)}
.lab__knapp{min-height:44px;padding:0 1.1rem;border-radius:100px;font:inherit;font-weight:500;color:inherit;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1)}
.lab__panel{position:absolute;left:0;bottom:calc(100% + 10px);width:max-content;padding:1rem 1.1rem .8rem;border-radius:24px;transform-origin:bottom left}
.lab__panel:not([hidden]){animation:lab-inn .22s cubic-bezier(.16,1,.3,1)}
@keyframes lab-inn{from{opacity:0;transform:translateY(6px) scale(.97)}}
.lab__rad{display:flex;align-items:center;gap:.35rem;margin-bottom:.45rem}
.lab__navn{width:3.6rem;color:var(--c-demp)}
.lab__rad button{width:36px;height:36px;border-radius:100px;border:.5px solid var(--c-linje);background:transparent;font:inherit;font-weight:600;color:inherit;cursor:pointer;transition:background-color .25s,transform .2s cubic-bezier(.16,1,.3,1)}
.lab__rad button[aria-pressed="true"]{background:var(--c-blekk);color:var(--c-papir);border-color:var(--c-blekk)}
.design-lab__credit{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding-top:.6rem;border-top:.5px solid var(--c-linje);font-size:.6875rem;color:var(--c-demp)}
.design-lab__credit-logo{position:relative;display:inline-flex;align-items:center;font-weight:700;color:var(--c-blekk);text-decoration:none;padding-right:1em;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.design-lab__credit-dot{color:var(--c-aksent-tekst)}
.design-lab__credit-spark{position:absolute;right:0;top:0;width:.8em;height:.8em;color:var(--c-aksent-tekst)}
.design-lab__credit-logo:hover .design-lab__credit-spark{animation:gnist .6s cubic-bezier(.16,1,.3,1)}
@keyframes gnist{50%{transform:rotate(90deg) scale(1.3);opacity:.6}}

/* Hover-bevegelse bare der det finnes en ekte peker */
@media (hover:hover) and (pointer:fine){
  .pil:hover::after,.ruter a:hover::after,.artikler a:hover::after{transform:translateX(4px)}
  .topp__nav a:hover::after{transform:scaleX(1)}
  .person:hover img{transform:scale(1.03)}
  .footer__credit-logo:hover{opacity:.85;transform:translateY(-1px)}
  .lab__knapp:hover{transform:translateY(-1px) scale(1.03)}
  .lab__rad button:hover{transform:scale(1.08)}
  .design-lab__credit-logo:hover{transform:scale(1.04)}
}
/* Redusert bevegelse: farge og opasitet beholdes, forflytning droppes */
@media (prefers-reduced-motion:reduce){
  .pil::after,.ruter a::after,.artikler a::after,.person img,.footer__credit-logo,.lab__knapp,.lab__rad button,.design-lab__credit-logo,.knapp{transition-property:opacity,background-color,color}
  .topp__nav a::after{transition:none}
  .lab__panel:not([hidden]),.design-lab__credit-logo:hover .design-lab__credit-spark{animation:none}
}

/* ---------- Mobil: ruter i stedet for å ramse opp (regel 2) ---------- */
@media (max-width:960px){
  .topp__nav{display:none}
  .topp__tlf{margin-left:auto}
  .hero--foto .hero__innhold,.intro__grid,.hode,.kontakt__grid,.nyttig__grid{grid-template-columns:1fr;gap:1.5rem}
  .hode{align-items:start}
  .intro__bilde{grid-row:auto;aspect-ratio:16/10}
}
@media (max-width:640px){
  :root{--t-hero:clamp(3rem,14vw,4.25rem);--t-hero-stor:clamp(2.5rem,11.8vw,4rem);--t-h2:2.375rem;--t-utsagn:1.375rem;--seksjon:4rem}
  body{padding-bottom:64px}
  .topp{padding:.9rem var(--marg)}
  .topp__logo img{height:38px}
  .topp__tlf{display:none}

  .hero__bilde{height:62vw}
  .segl{width:104px;transform:translateY(-62%)}
  .hero--foto .hero__innhold{padding-top:2rem;padding-bottom:2.75rem;gap:1.25rem}
  .hero__handling{margin-top:1.25rem}
  .hero__handling .pil{display:none}

  .hero--typo{padding:3rem 0 2.5rem}
  .ruter{grid-template-columns:1fr}
  .ruter li+li{border-left:0}
  .ruter a,.ruter li:first-child a{padding:0;min-height:3.5rem;font-size:1.125rem}

  /* Intro: bildet ut, fakta som tre tall på én rad */
  .intro__bilde{display:none}
  .fakta>div{padding:1rem .75rem 0 0}
  .fakta>div+div{padding-left:.75rem}
  .fakta dt{font-size:2rem}
  .fakta dd{font-size:.8125rem}

  /* Fagområder: tittel og én linje, detaljene ett trykk unna */
  .fagliste{grid-template-columns:1fr}
  .fagliste>li,.fagliste>li:first-child{padding:0}
  .fagliste>li+li{border-left:0}
  .fagliste>li{border-bottom:1px solid var(--c-linje)}
  .fagliste summary{cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;min-height:4.5rem;padding:.9rem 0}
  .fagliste summary::after{content:"+";grid-row:1 / span 2;grid-column:2;font-size:1.5rem;font-weight:300;color:var(--c-aksent-tekst);transition:transform .3s var(--ease)}
  .fagliste details[open] summary::after{transform:rotate(45deg)}
  .fagliste h3{font-size:1.5rem}
  .fag__linje{margin-top:.2rem;font-size:.875rem}
  .fag__punkter{margin:0 0 .5rem}
  .fagliste .pil{margin-bottom:.75rem}

  /* Advokatene: sidelengs stripe */
  .folk{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--marg);padding-bottom:.5rem;scrollbar-width:none;overscroll-behavior-x:contain}
  .folk::-webkit-scrollbar{display:none}
  .person{flex:0 0 58%;scroll-snap-align:start}
  .person h3{font-size:1.375rem}

  /* Nyttig: tre artikler, resten bak «Alle artikler» */
  .artikler li:nth-child(n+4){display:none}
  .artikler a{grid-template-columns:1fr 1.25rem;gap:.75rem;font-size:1rem}
  .artikler small{display:none}
  .nyttig__ingress{display:none}

  .kontakt__grid{gap:2rem}
  .kanaler a{font-size:1rem}
  .kart__bilde{aspect-ratio:auto;height:220px}
  .kart__lenker{margin-left:0}
  .bunn{padding-top:2.5rem}

  .dokk{display:flex;position:fixed;inset:auto 0 0;z-index:var(--z-dokk);height:64px;background:var(--c-papir);border-top:1px solid var(--c-linje)}
  .dokk a{display:flex;align-items:center;justify-content:center;text-decoration:none}
  .dokk__hoved{flex:1;background:var(--c-skifer);color:var(--c-pa-skifer);font-weight:500}
  .dokk__ikon{width:64px;color:var(--c-blekk);border-left:1px solid var(--c-linje)}
  .dokk svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
  .lab{left:12px;bottom:76px}
}
