@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:'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:600;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Suisse Intl';
  src:url('../assets/fonts/suisse-intl-700-normal.woff2') format('woff2');
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Erode';
  src:url('../assets/fonts/erode-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Erode';
  src:url('../assets/fonts/erode-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;
}
@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:'Schibsted Grotesk';
  src:url('../assets/fonts/schibsted-grotesk-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Schibsted Grotesk';
  src:url('../assets/fonts/schibsted-grotesk-italic.woff2') format('woff2');
  font-weight:100 900;font-style:italic;font-display:swap;
}

/* ===== Design DNA =====
   Referanser målt 06.10.2026 @1440: yinovacenter.com (Orpheus Pro 72px lh 1,10, papir #FDF7F2,
   ingen skygger, radius 2px) og global.ippodo-tea.co.jp (Goudy 30px lh 1,07, brødtekst 20px/1,7,
   loddrett etikett med vid sperring ved seksjonsoverskrift).
   Aksent: kobber fra nålene i kundens eget bilde (front-hand.jpg). */
:root{
  --c-papir:#F3EEE4; --c-papir-2:#E9E1D2; --c-blekk:#1F2724; --c-muted:#5A605A;
  --c-aksent:#9C4A22; --c-paa-aksent:#F6EFE6; --c-line:rgba(31,39,36,.16);
  --c-slor:31,39,36; --c-tone:#9C4A22; --c-fokus:#9C4A22; --c-paa-slor:#F6EFE6;
  --merke-filter:none;

  --f-display:'GT Sectra Fine',Georgia,serif; --f-body:'Suisse Intl',system-ui,sans-serif;
  --w-display:300; --w-body:400; --lh-display:.94; --sp-display:-.025em;

  --fs-h1:clamp(2.75rem,8.2vw,8rem); --fs-h1b:clamp(3.4rem,11vw,11rem);
  --fs-h2:clamp(2.1rem,4.2vw,4rem); --fs-stor:clamp(1.25rem,1.6vw,1.5rem);
  --fs-body:clamp(1.0625rem,1.1vw,1.1875rem); --fs-liten:.875rem; --lh-body:1.6;

  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:96px; --s8:128px;
  --seksjon:clamp(64px,9vw,128px); --gutter:clamp(16px,4vw,56px); --maks:1320px; --spalte:36rem;
  --radius:2px; --ease:cubic-bezier(.22,1,.36,1);
  --z-dekor:1; --z-sticky:100; --z-dokk:200; --z-overlay:300; --z-panel:400; --z-varsel:500;
}
[data-palette="2"]{
  --c-papir:#ECEEEA; --c-papir-2:#DDE2DC; --c-blekk:#1C2730; --c-muted:#55605F;
  --c-aksent:#2E5E58; --c-paa-aksent:#F0F3EF; --c-line:rgba(28,39,48,.16);
  --c-slor:28,39,48; --c-tone:#2E5E58; --c-fokus:#2E5E58;
}
[data-palette="3"]{
  --c-papir:#151816; --c-papir-2:#1E2320; --c-blekk:#EAE3D6; --c-muted:#A8A296;
  --c-aksent:#C77A45; --c-paa-aksent:#151816; --c-line:rgba(234,227,214,.16);
  --c-slor:12,14,13; --c-tone:#C77A45; --c-fokus:#E3A57A; --merke-filter:invert(1);
}
[data-font="2"]{--f-display:'Erode',Georgia,serif; --f-body:'Switzer',system-ui,sans-serif; --w-display:300; --lh-display:.96; --sp-display:-.02em}
[data-font="3"]{--f-display:'Baskervville',Georgia,serif; --f-body:'Schibsted Grotesk',system-ui,sans-serif; --w-display:400; --lh-display:.96; --sp-display:-.03em}

/* ===== Grunn ===== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--c-papir);color:var(--c-blekk);font:var(--w-body) var(--fs-body)/var(--lh-body) var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);font-weight:var(--w-display);line-height:var(--lh-display);letter-spacing:var(--sp-display);margin:0}
h2{font-size:var(--fs-h2)}
p{margin:0 0 var(--s2)}
:focus-visible{outline:2px solid var(--c-fokus);outline-offset:3px;border-radius:2px}
.ramme{max-width:var(--maks);margin-inline:auto;padding-inline:var(--gutter)}
.hopp{position:absolute;left:var(--s2);top:-60px;z-index:var(--z-varsel);background:var(--c-blekk);color:var(--c-papir);padding:var(--s1) var(--s2);min-height:44px;display:flex;align-items:center}
.hopp:focus{top:var(--s2)}
.ingress{font-size:var(--fs-stor);line-height:1.45}

.knapp{display:inline-flex;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s4);background:var(--c-aksent);color:var(--c-paa-aksent);text-decoration:none;border-radius:var(--radius);font-size:var(--fs-liten);letter-spacing:.02em;transition:transform .25s var(--ease),filter .25s var(--ease)}
.knapp:active{transform:scale(.97)}
.knapp__tall{opacity:.8;font-variant-numeric:tabular-nums}
.knapp--liten{min-height:44px;padding:0 var(--s3)}
.lenke{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;transition:text-underline-offset .25s var(--ease)}

/* ===== Topp ===== */
.topp{position:fixed;inset:0 0 auto;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--gutter);color:var(--c-blekk);transition:background-color .3s var(--ease),color .3s var(--ease)}
[data-hero="1"] .topp:not(.is-fast){color:var(--c-paa-slor)}
[data-hero="1"] .topp:not(.is-fast) .topp__merke img{filter:invert(1)}
.topp.is-fast{background:var(--c-papir);box-shadow:0 1px 0 var(--c-line)}
.topp__merke{display:flex;align-items:center;gap:var(--s2);text-decoration:none;font-size:var(--fs-liten);letter-spacing:.02em;min-height:44px}
.topp__merke img{width:40px;height:40px;filter:var(--merke-filter)}
.topp__nav{display:flex;gap:var(--s4);font-size:var(--fs-liten)}
.topp__nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.topp__handling{display:flex;align-items:center;gap:var(--s1)}
.ikonknapp{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%}
.ikonknapp svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}

/* ===== Hero, felles ===== */
[data-hero="1"] [data-hero-variant="2"],[data-hero="2"] [data-hero-variant="1"]{display:none}
.hero{position:relative}
.hero__tittel .hero__line{display:block;overflow:hidden;padding:.2em .25em .26em;margin:-.2em -.25em -.26em}
.hero__tittel .hero__line-in{display:block}
.fem{list-style:none;margin:var(--s4) 0 0;padding:0;display:flex;flex-wrap:wrap;row-gap:var(--s1);font-size:var(--fs-liten);letter-spacing:.06em}
.fem__el{display:flex;align-items:center}
.fem__el + .fem__el::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--c-aksent);margin:0 var(--s2)}
.hero__sub{max-width:30rem;font-size:var(--fs-stor);line-height:1.45;margin:var(--s4) 0 0}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s5)}

/* 🖼️1 foto */
.hero--foto{min-height:100svh;display:flex;align-items:flex-end;color:var(--c-paa-slor);overflow:hidden;isolation:isolate}
.hero--foto .hero__bilde{position:absolute;inset:0;z-index:-1;background:rgb(var(--c-slor))}
.hero--foto .hero__bilde img{width:100%;height:100%;object-fit:cover;object-position:70% 40%;filter:grayscale(.35)}
.hero--foto .hero__bilde::before{content:"";position:absolute;inset:0;z-index:var(--z-dekor);background:var(--c-tone);mix-blend-mode:color;opacity:.45}
.hero--foto .hero__bilde::after{content:"";position:absolute;inset:0;z-index:var(--z-dekor);background:linear-gradient(90deg,rgba(var(--c-slor),.86) 0%,rgba(var(--c-slor),.72) 42%,rgba(var(--c-slor),.12) 78%),linear-gradient(0deg,rgba(var(--c-slor),.5),rgba(var(--c-slor),0) 40%)}
.hero--foto .hero__innhold{width:100%;max-width:var(--maks);margin-inline:auto;padding:var(--s8) var(--gutter) var(--s7)}
.hero--foto .hero__tittel{font-size:var(--fs-h1)}
.hero--foto .fem__el + .fem__el::before{background:currentColor;opacity:.6}
.hero--foto .lenke{color:var(--c-paa-slor)}
[data-palette="3"] .hero--foto .knapp{color:var(--c-paa-aksent)}

/* 🖼️2 typografisk */
.hero--type{min-height:100svh;display:flex;align-items:center;background:var(--c-papir)}
.hero--type .hero__innhold{position:relative;width:100%;max-width:var(--maks);margin-inline:auto;padding:var(--s8) var(--gutter) var(--s7)}
.hero--type .hero__tittel{font-size:var(--fs-h1b)}
.hero__merke{position:absolute;right:var(--gutter);top:50%;width:clamp(160px,22vw,300px);transform:translateY(-50%);filter:var(--merke-filter);opacity:.92;pointer-events:none}
.hero__rule{display:block;height:1px;background:var(--c-blekk);opacity:.35;margin-top:var(--s5);max-width:56rem;transform-origin:left}
.hero__bevis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);max-width:56rem;margin:var(--s4) 0 0}
.hero__bevis dt{font-size:var(--fs-liten);color:var(--c-muted)}
.hero__bevis dd{margin:var(--s1) 0 0;font-size:var(--fs-stor);line-height:1.3}
.hero--type .fem{margin-top:var(--s3)}

/* Hide-state: bare heroen, bare med JS */
.anim-hero .hero__line-in{transform:translateY(150%)}
.anim-hero :is(.hero__sub,.hero__cta,.fem__el,.hero__bevis,.hero__merke){opacity:0}
.anim-hero .hero__rule{transform:scaleX(0)}

/* ===== Metoden ===== */
.metoden{padding-top:var(--seksjon)}
.metoden__rad{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:start}
.loddrett{writing-mode:vertical-rl;margin:0;font-size:var(--fs-liten);letter-spacing:.32em;color:var(--c-aksent);padding-top:var(--s1)}
.metoden__tekst{max-width:var(--spalte)}
.metoden__tekst h2{margin-bottom:var(--s4)}
.tonet{position:relative;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--c-papir-2)}
.tonet img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04)}
.tonet::after{content:"";position:absolute;inset:0;background:var(--c-tone);mix-blend-mode:color;opacity:.7;pointer-events:none}
.metoden__bilde{aspect-ratio:4/5}

.elementer{background:var(--c-aksent);color:var(--c-paa-aksent);margin-top:var(--seksjon)}
.elementer__rad{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--s6);align-items:center;padding-block:var(--s7)}
.elementer__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.elementer__ikon{width:44px;height:44px;margin-bottom:var(--s3);fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.wuxing{margin:0;color:var(--c-paa-aksent)}
.wuxing svg{display:block;width:100%;height:auto;overflow:visible}
.wuxing__sirkel,.wuxing__stjerne{fill:none;stroke:currentColor;stroke-width:1.2}
.wuxing__stjerne{opacity:.55;stroke-linejoin:round}
.wuxing__node{fill:var(--c-aksent);stroke:currentColor;stroke-width:1.4}
.wuxing__navn{fill:currentColor;font:400 16px var(--f-body);letter-spacing:.03em}
.wuxing figcaption{margin-top:var(--s2);font-size:.8125rem;line-height:1.4;opacity:.8;max-width:16rem}
.elementer__liste li{display:flex;flex-direction:column;gap:var(--s1);padding:0 var(--s3);border-left:1px solid color-mix(in srgb,var(--c-paa-aksent) 30%,transparent)}
.elementer__liste li:first-child{border-left:0;padding-left:0}
.elementer__navn{font-family:var(--f-display);font-weight:var(--w-display);font-size:clamp(2rem,3.4vw,3.25rem);line-height:1;letter-spacing:var(--sp-display);margin-bottom:var(--s2)}
.elementer__tid{font-size:var(--fs-body)}
.elementer__organ{font-size:var(--fs-liten);opacity:.85}

/* ===== Klinikken og skolen ===== */
.to{padding-block:var(--seksjon)}
.to__rad{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s7);align-items:start}
.to__kol h2{margin-bottom:var(--s3)}
.to__kol p{max-width:var(--spalte)}
.to__bilde{aspect-ratio:4/5;position:sticky;top:var(--s7)}
#utdanning{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--c-line)}

/* ===== Eric ===== */
.eric{background:var(--c-papir-2);padding-block:var(--seksjon)}
.eric__rad{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"bilde tall" "bilde tekst";grid-template-rows:1fr auto;column-gap:var(--s7);align-items:end}
.eric__bilde{grid-area:bilde;margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5}
.eric__bilde img{width:100%;height:100%;object-fit:cover;object-position:55% 30%;filter:saturate(.6) sepia(.12)}
.eric__tekst{grid-area:tekst;max-width:var(--spalte);align-self:start}
.eric__tall{grid-area:tall;display:flex;align-items:baseline;gap:var(--s2);margin:0 0 var(--s4);color:var(--c-aksent)}
.eric__teller{font-family:var(--f-display);font-weight:var(--w-display);font-size:clamp(5rem,10vw,9rem);line-height:.8;letter-spacing:var(--sp-display);font-variant-numeric:tabular-nums}
.eric__tall-etikett{font-size:var(--fs-liten)}
.eric h2{margin-bottom:var(--s3)}

/* ===== Kontakt ===== */
.kontakt{background:var(--c-blekk);color:var(--c-papir);padding-block:var(--seksjon);--c-fokus:var(--c-aksent)}
.kontakt__rad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7);align-items:end}
.kontakt h2{font-size:var(--fs-h1)}
.kontakt__liste{list-style:none;margin:0;padding:0}
.kontakt__liste li{display:grid;grid-template-columns:7rem 1fr;align-items:center;border-top:1px solid color-mix(in srgb,var(--c-papir) 22%,transparent)}
.kontakt__etikett{font-size:var(--fs-liten);opacity:.7}
.kontakt__liste a{display:flex;align-items:center;min-height:60px;font-size:var(--fs-stor);text-decoration:none;overflow-wrap:anywhere}

/* Kart: selvhostet OSM-utsnitt, ingen tredjepart ved sidelast. Nålen står midt i bildet. */
.kart{grid-column:1 / -1;margin:0}
.kart__flate{position:relative;display:block;aspect-ratio:16/7;overflow:hidden;border-radius:var(--radius);background:var(--c-papir-2);isolation:isolate}
.kart__flate img{width:100%;height:100%;object-fit:cover;filter:invert(.9) contrast(.85) brightness(.95)}
.kart__flate::after{content:"";position:absolute;inset:0;background:var(--c-tone);mix-blend-mode:color;opacity:.35;pointer-events:none}
.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-aksent);box-shadow:0 0 0 3px var(--c-papir),0 0 0 12px color-mix(in srgb,var(--c-aksent) 30%,transparent)}
.kart__navn{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);white-space:nowrap;padding:6px 12px;border-radius:var(--radius);background:var(--c-papir);color:var(--c-blekk);font-size:var(--fs-liten)}
.kart__tekst{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s4);margin-top:var(--s2);font-size:var(--fs-liten)}
.kart__kilde{margin-left:auto;opacity:.7;font-size:.75rem}
.kart__kilde a{display:inline-flex;align-items:center;min-height:44px}
[data-palette="3"] .kart__flate img{filter:invert(.95) contrast(.8) brightness(.8)}

/* ===== Bunn ===== */
.bunn{padding-block:var(--s6);font-size:var(--fs-liten);color:var(--c-muted)}
.bunn__rad{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5)}
.bunn__rad p{margin:0}
.bunn__navn{display:flex;align-items:center;gap:var(--s2);color:var(--c-blekk)}
.bunn__navn img{width:36px;height:36px;filter:var(--merke-filter)}
.bunn__info a,.footer__credit a{display:inline-flex;align-items:center;min-height:44px}
.footer__credit{margin-left:auto}

/* ===== Design Lab ===== */
.lab{position:fixed;left:20px;bottom:20px;z-index:var(--z-panel);font:500 13px/1 var(--f-body);color:var(--c-blekk)}
.lab__veksle,.lab__panel{background:color-mix(in srgb,var(--c-papir) 55%,transparent);-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 rgba(0,0,0,.08),inset 0 1.5px .5px rgba(255,255,255,.65),inset 0 -1px 2px rgba(0,0,0,.05)}
.lab__veksle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:100px;color:inherit;font:inherit;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.lab__panel{position:absolute;left:0;bottom:56px;padding:14px;border-radius:24px;display:grid;gap:8px;min-width:212px;transform-origin:bottom left}
.lab__panel[hidden]{display:none}
.lab__rad{display:flex;align-items:center;gap:6px}
.lab__rad > span{width:26px;text-align:center}
.lab__rad button{width:44px;height:44px;border-radius:100px;border:.5px solid var(--c-line);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background-color .2s var(--ease),transform .2s var(--ease)}
.lab__rad button:active{transform:scale(.97)}
.lab__rad button[aria-pressed="true"]{background:var(--c-aksent);color:var(--c-paa-aksent);border-color:transparent}
.lab__credit{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:6px;font-size:11px;color:var(--c-muted)}
.lab__credit-logo{display:inline-flex;align-items:center;gap:1px;color:var(--c-blekk);text-decoration:none;font-weight:600;transition:transform .3s var(--ease)}
.lab__credit-dot{color:var(--c-aksent)}
.lab__credit-spark{width:11px;height:11px;color:var(--c-aksent);margin-left:2px;transition:transform .5s var(--ease)}

/* Hover bare for mus og styreflate */
@media (hover:hover) and (pointer:fine){
  .knapp:hover{filter:brightness(1.08)}
  .lenke:hover{text-underline-offset:.45em}
  .topp__nav a:hover{text-decoration:underline;text-underline-offset:.3em}
  .lab__veksle:hover{transform:translateY(-1px)}
  .lab__credit-logo:hover{transform:scale(1.04)}
  .lab__credit-logo:hover .lab__credit-spark{transform:rotate(90deg) scale(1.2)}
  .kontakt__liste a:hover{text-decoration:underline;text-underline-offset:.25em}
}

/* ===== Mobil: ruter i stedet for å ramse opp ===== */
@media (max-width:900px){
  .topp__nav{display:none}
  .ikonknapp{display:inline-flex}
  .topp .knapp--liten{display:none}
  .metoden__rad{grid-template-columns:auto minmax(0,1fr);gap:var(--s3)}
  .metoden__bilde{display:none}
  .elementer__rad{grid-template-columns:minmax(0,1fr);padding-block:var(--s5)}
  .wuxing{display:none}
  .elementer__liste{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4) 0}
  .elementer__liste li:nth-child(4){border-left:0;padding-left:0}
  .to__rad,.kontakt__rad{grid-template-columns:minmax(0,1fr);gap:var(--s5)}
  .to__bilde{display:none}
  #utdanning{margin-top:var(--s5);padding-top:var(--s5)}
  .eric__rad{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"bilde tall" "tekst tekst";grid-template-rows:auto auto;gap:var(--s4) var(--s3)}
  .eric__bilde{aspect-ratio:3/4}
  .eric__tall{flex-direction:column;gap:var(--s1);margin:0}
  .hero__bevis{grid-template-columns:minmax(0,1fr);gap:var(--s2)}
  .hero__merke{position:static;transform:none;width:120px;margin-bottom:var(--s3)}
  .footer__credit{margin-left:0}
}
@media (max-width:600px){
  .topp__merke span{display:none}
  .hero--foto{min-height:88svh}
  .hero--foto .hero__innhold{padding:var(--s7) var(--gutter) var(--s5)}
  .hero--foto .hero__bilde img{object-position:78% 30%}
  .hero--foto .hero__bilde::after{background:linear-gradient(0deg,rgba(var(--c-slor),.9) 0%,rgba(var(--c-slor),.72) 55%,rgba(var(--c-slor),.2) 100%)}
  .hero--type{min-height:0}
  .hero--type .hero__innhold{padding:var(--s7) var(--gutter) var(--s6)}
  .hero__cta{margin-top:var(--s4)}
  .elementer__organ{display:none}
  .elementer__navn{font-size:1.75rem;margin-bottom:var(--s1)}
  .elementer__ikon{width:32px;height:32px;margin-bottom:var(--s2)}
  .kontakt__liste li{grid-template-columns:5rem 1fr}
  .kart__flate{aspect-ratio:4/3}
  .kart__kilde{margin-left:0}
  .bunn__rad{gap:0 var(--s4)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
