/* nunito-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Nunito Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* nunito-cyrillic-wght-normal */
@font-face {
  font-family: 'Nunito Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* nunito-vietnamese-wght-normal */
@font-face {
  font-family: 'Nunito Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/_astro/nunito-vietnamese-wght-normal.U01xdrZh.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* nunito-latin-ext-wght-normal */
@font-face {
  font-family: 'Nunito Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* nunito-latin-wght-normal */
@font-face {
  font-family: 'Nunito Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url(/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* lora-cyrillic-ext-400-italic */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/lora-cyrillic-ext-400-italic.sNZZY6P_.woff2) format('woff2'), url(/_astro/lora-cyrillic-ext-400-italic.CkoKUlaJ.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* lora-cyrillic-400-italic */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/lora-cyrillic-400-italic.BZqWJcgY.woff2) format('woff2'), url(/_astro/lora-cyrillic-400-italic.rXhP2Nh9.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* lora-math-400-italic */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/lora-math-400-italic.C8XPXhEM.woff2) format('woff2'), url(/_astro/lora-math-400-italic.iqgQGvdL.woff) format('woff');
  unicode-range: U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;
}

/* lora-symbols-400-italic */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/lora-symbols-400-italic.Bx3UNHSW.woff2) format('woff2'), url(/_astro/lora-symbols-400-italic.DQuLZM7M.woff) format('woff');
  unicode-range: U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;
}

/* lora-vietnamese-400-italic */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/lora-vietnamese-400-italic.DFs7jfwN.woff2) format('woff2'), url(/_astro/lora-vietnamese-400-italic.DGRK7mLs.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* lora-latin-ext-400-italic */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/lora-latin-ext-400-italic.D02B-RQB.woff2) format('woff2'), url(/_astro/lora-latin-ext-400-italic.2Cu7DU_m.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* lora-latin-400-italic */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/lora-latin-400-italic.DYjZp4sZ.woff2) format('woff2'), url(/_astro/lora-latin-400-italic.wRLkZNVE.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* Designsystemet Consulentia: tokens och det som delas av alla komponenter.
   Källan är design/designsystem/tokens.json och README.md. */
:root {
  --ground: #FFF6F1;
  --surface: #FFFFFF;
  --blush-100: #FCEBE4;
  --blush-200: #FCE6DD;
  --blush-300: #F9C7B6;
  --portrait: #F3D3C6;
  --clay: #D89C7E;
  --plum: #8B4B6B;
  --plum-hover: #7A3F5D;
  --ink: #45302A;
  --ink-muted: #5C4038;
  --ink-subtle: #6B4E46;
  --line: #EBD5CB;
  --on-ink: #FFF6F1;
  --on-ink-muted: #EBD9D1;
  --hero-ground: #3B2A24;

  --sans: 'Nunito Variable', system-ui, sans-serif;
  --serif: 'Lora', Georgia, serif;

  --shadow-kort: 0 28px 50px -34px rgba(69, 48, 42, .5);
  --shadow-flyt: 0 24px 50px -24px rgba(69, 48, 42, .45);
  --shadow-polaroid: 0 18px 40px -24px rgba(69, 48, 42, .45);
  --shadow-knapp: 0 12px 28px -14px rgba(139, 75, 107, .7);

  --kurva: cubic-bezier(.2, .7, .2, 1);
}

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  overflow-x: clip; /* clip, inte hidden: hidden bryter den klistrade menyn */
}

a { color: var(--plum); }
a:hover { color: var(--plum-hover); }
:focus-visible { outline: 2px solid var(--plum); outline-offset: 2px; }
h1, h2 { text-wrap: balance; }

.wrap { max-width: 1160px; margin: 0 auto; padding: 0 32px; box-sizing: border-box; }
.serif { font-family: var(--serif); font-style: italic; font-weight: 400; }
.ogon { margin: 0 0 8px; font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--plum); }
.h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; font-weight: 800; letter-spacing: -.02em; }
.dampad { color: var(--ink-muted); }

/* Knapp */
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 24px; border-radius: 999px; font-weight: 800; font-size: 15px; text-decoration: none; transition: transform .35s var(--kurva), background-color .3s ease, box-shadow .35s ease; }
.btn:hover { transform: translateY(-2px); }
.btn svg { transition: transform .35s var(--kurva); }
.btn:hover svg { transform: translateX(4px); }
.btn-plum { background: var(--plum); color: #fff; position: relative; overflow: hidden; }
.btn-plum::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .28) 50%, transparent 70%); transform: translateX(-120%); transition: transform .9s var(--kurva); pointer-events: none; }
.btn-plum:hover::after { transform: translateX(120%); }
.btn-plum:hover { background: var(--plum-hover); color: #fff; box-shadow: var(--shadow-knapp); }
.btn-light { background: rgba(255, 255, 255, .94); color: var(--ink); }
.btn-light:hover { background: #fff; color: var(--ink); }

/* Rörelse som delas. Allt syns i vila; animationerna drivs av rullningen. */
@keyframes rise { from { opacity: 0; translate: 0 22px; } to { opacity: 1; translate: 0 0; } }
@keyframes tona { from { opacity: 0; } to { opacity: 1; } }
@keyframes rubrik { from { clip-path: inset(0 0 100% 0); translate: 0 .4em; } to { clip-path: inset(0 0 -20% 0); translate: 0 0; } }
@supports (animation-timeline: view()) {
  .reveal { animation: rise both var(--kurva); animation-timeline: view(); animation-range: entry 0% entry 45%; }
  .h2 { animation: rubrik both var(--kurva); animation-timeline: view(); animation-range: entry 0% entry 90%; }
}

@media (max-width: 860px) {
  .wrap { padding: 0 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
.huvud[data-astro-cid-gfshjjba] {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--meny-bg, #fff6f1db);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid #d89c7e4d;
}

.huvud-rad[data-astro-cid-gfshjjba] {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 76px;
}

.hem[data-astro-cid-gfshjjba] {
  display: flex;
}

.hem[data-astro-cid-gfshjjba] img[data-astro-cid-gfshjjba] {
  height: 42px;
  width: auto;
}

.nav[data-astro-cid-gfshjjba] {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
}

.nav[data-astro-cid-gfshjjba] a[data-astro-cid-gfshjjba] {
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  padding: 8px 2px;
  border-bottom: 2px solid #0000;
  transition: border-color .3s;
}

.nav[data-astro-cid-gfshjjba] a[data-astro-cid-gfshjjba]:hover {
  border-bottom-color: var(--clay);
}

.nav[data-astro-cid-gfshjjba] a[data-astro-cid-gfshjjba].btn, .nav[data-astro-cid-gfshjjba] a[data-astro-cid-gfshjjba].btn:hover {
  color: #fff;
  border-bottom: 0;
  padding: 0 20px;
  min-height: 42px;
  font-size: 14px;
}

.framsteg[data-astro-cid-gfshjjba] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--plum);
  transform-origin: 0;
  transform: scaleX(0);
  display: none;
}

@keyframes krymp {
  to {
    height: 62px;
  }
}

@keyframes skugga {
  to {
    box-shadow: 0 10px 30px -18px #45302a59;
  }
}

@keyframes fyll {
  to {
    transform: scaleX(1);
  }
}

@supports (animation-timeline: view()) {
  .huvud[data-astro-cid-gfshjjba]:not(.over) .huvud-rad[data-astro-cid-gfshjjba] {
    animation: linear both krymp;
    animation-timeline: scroll(root);
    animation-range: 0 220px;
  }

  .huvud[data-astro-cid-gfshjjba]:not(.over) {
    animation: linear both skugga;
    animation-timeline: scroll(root);
    animation-range: 0 220px;
  }

  .framsteg[data-astro-cid-gfshjjba] {
    display: block;
    animation: linear both fyll;
    animation-timeline: scroll(root);
  }
}

.over[data-astro-cid-gfshjjba] {
  margin-bottom: -77px;
  transition: background-color .4s, border-color .4s, backdrop-filter .4s;
}

.over[data-astro-cid-gfshjjba]:not(.fast):not(.oppen) {
  background: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom-color: #ffffff4d;
}

.over[data-astro-cid-gfshjjba] .nav[data-astro-cid-gfshjjba] a[data-astro-cid-gfshjjba].lank, .over[data-astro-cid-gfshjjba] .meny-knapp[data-astro-cid-gfshjjba] {
  transition: color .4s;
}

.over[data-astro-cid-gfshjjba]:not(.fast):not(.oppen) .nav[data-astro-cid-gfshjjba] a[data-astro-cid-gfshjjba].lank, .over[data-astro-cid-gfshjjba]:not(.fast):not(.oppen) .meny-knapp[data-astro-cid-gfshjjba] {
  color: #fff;
}

.over[data-astro-cid-gfshjjba]:not(.fast) .framsteg[data-astro-cid-gfshjjba] {
  opacity: 0;
}

.kontaktrad[data-astro-cid-gfshjjba] {
  display: flex;
  height: 40px;
  background: var(--rad-bg, var(--ink));
  border-bottom: .8px solid var(--rad-linje, #fff6f14d);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.kontaktrad[data-astro-cid-gfshjjba] > [data-astro-cid-gfshjjba] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 26px;
  color: var(--rad-text, var(--on-ink));
  text-decoration: none;
  border-right: .8px solid var(--rad-linje, #fff6f14d);
}

.kontaktrad[data-astro-cid-gfshjjba] a[data-astro-cid-gfshjjba]:hover {
  background: var(--rad-hover, #fff6f114);
  color: var(--rad-text-hover, #fff);
}

.kontaktrad[data-astro-cid-gfshjjba] .hoger[data-astro-cid-gfshjjba] {
  margin-left: auto;
  border-left: .8px solid var(--rad-linje, #fff6f14d);
}

.kontaktrad[data-astro-cid-gfshjjba] > [data-astro-cid-gfshjjba]:last-child {
  border-right: 0;
}

.kontaktrad[data-astro-cid-gfshjjba] .post[data-astro-cid-gfshjjba] {
  text-transform: none;
  letter-spacing: .02em;
}

.meny-knapp[data-astro-cid-gfshjjba] {
  display: none;
  gap: 7px;
  width: 44px;
  height: 44px;
  place-content: center;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: var(--ink);
}

.meny-knapp[data-astro-cid-gfshjjba] span[data-astro-cid-gfshjjba] {
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform .4s var(--kurva);
}

.oppen[data-astro-cid-gfshjjba] .meny-knapp[data-astro-cid-gfshjjba] span[data-astro-cid-gfshjjba]:first-child {
  transform: translateY(4.5px) rotate(45deg);
}

.oppen[data-astro-cid-gfshjjba] .meny-knapp[data-astro-cid-gfshjjba] span[data-astro-cid-gfshjjba]:last-child {
  transform: translateY(-4.5px) rotate(-45deg);
}

.panel[data-astro-cid-gfshjjba] {
  position: absolute;
  top: 100%;
  right: 0;
  width: min(420px, 100%);
  height: calc(100svh - 76px);
  box-sizing: border-box;
  padding: 40px 28px;
  background: var(--ink);
  transform: translateX(100%);
  transition: transform .6s cubic-bezier(.72, .01, 0, 1);
  overflow-y: auto;
}

.oppen[data-astro-cid-gfshjjba] .panel[data-astro-cid-gfshjjba] {
  transform: none;
}

.panel[data-astro-cid-gfshjjba] ul[data-astro-cid-gfshjjba] {
  list-style: none;
  margin: 0 0 36px;
  padding: 0;
  display: grid;
  gap: 6px;
}

.panel[data-astro-cid-gfshjjba] ul[data-astro-cid-gfshjjba] a[data-astro-cid-gfshjjba] {
  color: #fff;
  text-decoration: none;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -.01em;
}

.panel[data-astro-cid-gfshjjba] ul[data-astro-cid-gfshjjba] a[data-astro-cid-gfshjjba]:hover {
  color: var(--blush-300);
}

.panel[data-astro-cid-gfshjjba] p[data-astro-cid-gfshjjba] {
  margin: 0;
  line-height: 2;
}

.panel[data-astro-cid-gfshjjba] p[data-astro-cid-gfshjjba] a[data-astro-cid-gfshjjba] {
  color: var(--on-ink-muted);
}

@media (width <= 860px) {
  .nav[data-astro-cid-gfshjjba] {
    gap: 8px;
  }

  .nav[data-astro-cid-gfshjjba] .lank[data-astro-cid-gfshjjba] {
    display: none;
  }

  .meny-knapp[data-astro-cid-gfshjjba] {
    display: grid;
  }

  .kontaktrad[data-astro-cid-gfshjjba] .post[data-astro-cid-gfshjjba], .kontaktrad[data-astro-cid-gfshjjba] > [data-astro-cid-gfshjjba]:last-child {
    display: none;
  }

  .kontaktrad[data-astro-cid-gfshjjba] > [data-astro-cid-gfshjjba] {
    padding: 0 16px;
  }

  .kontaktrad[data-astro-cid-gfshjjba] .hoger[data-astro-cid-gfshjjba] {
    border-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .panel[data-astro-cid-gfshjjba] {
    transition: none;
  }
}
footer[data-astro-cid-kvuezogi] {
  background: var(--blush-200);
}

.rad[data-astro-cid-kvuezogi] {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between;
  align-items: center;
  padding-top: 44px;
  padding-bottom: 44px;
  font-size: 15px;
}

.rad[data-astro-cid-kvuezogi] img[data-astro-cid-kvuezogi] {
  height: 38px;
  width: auto;
}

.lankar[data-astro-cid-kvuezogi] {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  align-items: center;
}

span[data-astro-cid-kvuezogi] {
  color: var(--ink-subtle);
}
.upp[data-astro-cid-ljnbwchn] {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 20;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  color: var(--on-ink);
  background: #45302ae0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--shadow-flyt);
  transition: background-color .3s;
}

.upp[data-astro-cid-ljnbwchn]:hover {
  background: var(--plum);
}

.upp[data-astro-cid-ljnbwchn]:focus-visible {
  outline: 2px solid var(--clay);
  outline-offset: 3px;
}

.ring[data-astro-cid-ljnbwchn] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  rotate: -90deg;
}

.ring[data-astro-cid-ljnbwchn] circle[data-astro-cid-ljnbwchn] {
  fill: none;
  stroke: var(--clay);
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100px;
}

.pil[data-astro-cid-ljnbwchn] {
  transition: transform .3s var(--kurva);
}

.upp[data-astro-cid-ljnbwchn]:hover .pil[data-astro-cid-ljnbwchn] {
  transform: translateY(-3px);
}

@keyframes visas {
  from {
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}

@keyframes fyll-ring {
  to {
    stroke-dashoffset: 0;
  }
}

@supports (animation-timeline: scroll()) {
  .upp[data-astro-cid-ljnbwchn] {
    animation: linear both visas;
    animation-timeline: scroll(root);
    animation-range: 60vh 100vh;
  }

  .ring[data-astro-cid-ljnbwchn] circle[data-astro-cid-ljnbwchn] {
    animation: linear both fyll-ring;
    animation-timeline: scroll(root);
  }
}
html[data-meny="ljusrosa"] { --meny-bg: rgba(252, 230, 221, .92); }
html[data-meny="rosa"] { --meny-bg: rgba(249, 199, 182, .92); }
html[data-rad="rosa"] { --rad-bg: #F9C7B6; --rad-text: #2A2A2A; --rad-text-hover: #000; --rad-linje: rgba(42, 42, 42, .18); --rad-hover: rgba(255, 255, 255, .3); }.oppna[data-astro-cid-qdl7yoza] {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 20;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  color: var(--on-ink);
  background: #45302ae0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: var(--shadow-flyt);
  transition: background-color .3s;
}

.oppna[data-astro-cid-qdl7yoza]:hover {
  background: var(--plum);
}

.panel[data-astro-cid-qdl7yoza] {
  position: fixed;
  inset: auto auto 80px 16px;
  margin: 0;
  width: 240px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow-kort);
  opacity: 0;
  translate: 0 8px;
  transition: opacity .25s ease, translate .25s var(--kurva), display .25s allow-discrete, overlay .25s allow-discrete;
}

.panel[data-astro-cid-qdl7yoza]:popover-open {
  opacity: 1;
  translate: 0;
}

@starting-style {
  .panel[data-astro-cid-qdl7yoza]:popover-open {
    opacity: 0;
    translate: 0 8px;
  }
}

.titel[data-astro-cid-qdl7yoza] {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--plum);
}

fieldset[data-astro-cid-qdl7yoza] {
  margin: 0;
  padding: 0;
  border: 0;
  display: grid;
  gap: 4px;
}

fieldset[data-astro-cid-qdl7yoza] + fieldset[data-astro-cid-qdl7yoza] {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

fieldset[data-astro-cid-qdl7yoza] a[data-astro-cid-qdl7yoza] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 15px;
  color: var(--ink);
  text-decoration: none;
}

fieldset[data-astro-cid-qdl7yoza] a[data-astro-cid-qdl7yoza]:hover {
  background: var(--blush-100);
}

.bokstav[data-astro-cid-qdl7yoza] {
  display: grid;
  place-items: center;
  background: var(--blush-100);
  font-size: 12px;
  font-weight: 800;
}

fieldset[data-astro-cid-qdl7yoza] a[data-astro-cid-qdl7yoza][aria-current] {
  font-weight: 800;
}

fieldset[data-astro-cid-qdl7yoza] a[data-astro-cid-qdl7yoza][aria-current] .bokstav[data-astro-cid-qdl7yoza] {
  background: var(--plum);
  color: #fff;
}

legend[data-astro-cid-qdl7yoza] {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 8px;
  font-weight: 800;
  font-size: 15px;
}

fieldset[data-astro-cid-qdl7yoza] button[data-astro-cid-qdl7yoza] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border: 0;
  border-radius: 10px;
  background: none;
  font: inherit;
  font-size: 15px;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
}

fieldset[data-astro-cid-qdl7yoza] button[data-astro-cid-qdl7yoza]:hover {
  background: var(--blush-100);
}

.prov[data-astro-cid-qdl7yoza] {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--prov);
  box-shadow: inset 0 0 0 1px #45302a33;
}

fieldset[data-astro-cid-qdl7yoza] button[data-astro-cid-qdl7yoza][aria-pressed="true"] {
  font-weight: 800;
}

fieldset[data-astro-cid-qdl7yoza] button[data-astro-cid-qdl7yoza][aria-pressed="true"] .prov[data-astro-cid-qdl7yoza] {
  box-shadow: inset 0 0 0 1px #45302a33, 0 0 0 2px var(--surface), 0 0 0 4px var(--plum);
}
.hero[data-astro-cid-j7fex2yb] {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  display: flex;
  align-items: flex-end;
  background: var(--hero-ground);
}

.hero[data-astro-cid-j7fex2yb].hog {
  min-height: 600px;
}

.hero-layer[data-astro-cid-j7fex2yb] {
  position: absolute;
  inset: -80px 0;
}

.hero-layer[data-astro-cid-j7fex2yb] img[data-astro-cid-j7fex2yb] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  animation: bildintro 2.8s var(--kurva) both;
}

.hero-scrim[data-astro-cid-j7fex2yb] {
  position: absolute;
  inset: 0;
  background: linear-gradient(#1e141000 25%, #1e141099 100%);
}

.hero-ljus[data-astro-cid-j7fex2yb] {
  position: absolute;
  inset: -20%;
  background: radial-gradient(circle at 68% 32%, #ffc4966b, #0000 48%);
  mix-blend-mode: soft-light;
  animation: 16s ease-in-out infinite alternate ljus;
  pointer-events: none;
}

.hero-text[data-astro-cid-j7fex2yb] {
  position: relative;
  width: 100%;
  padding-bottom: 64px;
  color: #fff;
  text-shadow: 0 1px 18px #1e141059;
}

.hero-text[data-astro-cid-j7fex2yb] > p[data-astro-cid-j7fex2yb] {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .92;
  animation: sparra 1.6s .2s var(--kurva) both;
}

h1[data-astro-cid-j7fex2yb] {
  margin: 0;
  max-width: 900px;
  font-size: clamp(36px, 4.4vw, 60px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -.025em;
}

.hero[data-astro-cid-j7fex2yb] h1[data-astro-cid-j7fex2yb] {
  animation: skarpna 1.8s .35s var(--kurva) both;
}

.hero-knappar[data-astro-cid-j7fex2yb] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
  animation: rise 1.1s .9s var(--kurva) both;
}

.enkel[data-astro-cid-j7fex2yb] {
  padding-top: 88px;
  padding-bottom: 8px;
}

.enkel[data-astro-cid-j7fex2yb] h1[data-astro-cid-j7fex2yb] {
  animation: rise 1.1s var(--kurva) both;
}

@keyframes bildintro {
  from {
    transform: scale(1.14);
    filter: blur(10px) saturate(.8);
  }

  to {
    transform: scale(1);
    filter: blur() saturate();
  }
}

@keyframes sparra {
  from {
    opacity: 0;
    letter-spacing: .42em;
  }

  to {
    opacity: .92;
    letter-spacing: .14em;
  }
}

@keyframes skarpna {
  from {
    opacity: 0;
    filter: blur(8px);
    transform: scale(1.015);
  }

  to {
    opacity: 1;
    filter: blur();
    transform: none;
  }
}

@keyframes ljus {
  from {
    transform: translate(-4%, 2%);
  }

  to {
    transform: translate(5%, -3%);
  }
}

@keyframes drift {
  to {
    transform: translateY(70px);
  }
}

@keyframes textbort {
  to {
    translate: 0 -70px;
    opacity: .15;
  }
}

@supports (animation-timeline: view()) {
  .hero[data-astro-cid-j7fex2yb]:not(.hel) .hero-layer[data-astro-cid-j7fex2yb] {
    animation: linear both drift;
    animation-timeline: scroll(root);
    animation-range: 0 800px;
  }

  .hero[data-astro-cid-j7fex2yb]:not(.hel) .hero-text[data-astro-cid-j7fex2yb] {
    animation: linear both textbort;
    animation-timeline: scroll(root);
    animation-range: 0 560px;
  }
}

.hero[data-astro-cid-j7fex2yb].hel {
  min-height: calc(100svh - 40px);
  padding-top: 77px;
  box-sizing: border-box;
}

.hel[data-astro-cid-j7fex2yb] .hero-layer[data-astro-cid-j7fex2yb] {
  inset: 0 0 auto;
  height: 117.5%;
}

@keyframes lager-upp {
  to {
    transform: translateY(-14.8%);
  }
}

@supports (animation-timeline: view()) {
  .hel[data-astro-cid-j7fex2yb] .hero-layer[data-astro-cid-j7fex2yb] {
    animation: linear both lager-upp;
    animation-timeline: scroll(root);
    animation-range: 0 100vh;
  }
}

@media (width <= 860px) {
  .hero[data-astro-cid-j7fex2yb] {
    min-height: 380px;
  }

  .hero[data-astro-cid-j7fex2yb].hog {
    min-height: 520px;
  }

  .enkel[data-astro-cid-j7fex2yb] {
    padding-top: 56px;
  }
}
section[data-astro-cid-hxuqmmx3] {
  padding-top: 88px;
  padding-bottom: 64px;
  text-align: center;
}

p[data-astro-cid-hxuqmmx3] {
  margin: 0 auto;
  max-width: 820px;
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 1.45;
  color: var(--ink);
}

.las[data-astro-cid-hxuqmmx3] {
  display: inline-block;
}

@keyframes tand {
  from {
    opacity: .16;
  }

  to {
    opacity: 1;
  }
}

@supports (animation-timeline: view()) {
  .las[data-astro-cid-hxuqmmx3] {
    animation: linear both tand;
    animation-timeline: view();
    animation-range: cover 18% cover 42%;
  }
}
section[data-astro-cid-jewlvplk] {
  padding-top: 32px;
  padding-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 56px;
}

.sida[data-astro-cid-jewlvplk] {
  flex: 300px;
}

.sida[data-astro-cid-jewlvplk] .h2[data-astro-cid-jewlvplk] {
  margin-bottom: 12px;
}

.sida[data-astro-cid-jewlvplk] .dampad[data-astro-cid-jewlvplk] {
  margin: 0;
}

.lista[data-astro-cid-jewlvplk] {
  flex: 2 520px;
}

details[data-astro-cid-jewlvplk] {
  border-bottom: 1px solid var(--line);
}

summary[data-astro-cid-jewlvplk] {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  font-weight: 800;
  font-size: 19px;
}

summary[data-astro-cid-jewlvplk]::-webkit-details-marker {
  display: none;
}

.plus[data-astro-cid-jewlvplk] {
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--blush-200);
  display: grid;
  place-items: center;
  transition: transform .4s var(--kurva), background-color .3s;
}

details[data-astro-cid-jewlvplk][open] .plus[data-astro-cid-jewlvplk] {
  transform: rotate(45deg);
  background: var(--blush-300);
}

details[data-astro-cid-jewlvplk] .dampad[data-astro-cid-jewlvplk] {
  margin: 0 0 20px;
}
