
@media (max-width: 900px) {
  [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  [style*="display:grid"] > *,
  [style*="display:flex"] > * { min-width: 0 !important; }
  .ac-burger { flex-shrink: 0 !important; }
  p, h1, h2, h3, h4, li, span, a, dd, dt { overflow-wrap: break-word; }
  span[style*="position:absolute"][style*="right:-8px"] {
    position: static !important;
    display: block !important;
    margin-top: 12px !important;
    text-align: right !important;
  }
  [style*="inset:22px -22px -22px 22px"],
  [style*="inset:26px -26px -26px 26px"],
  [style*="inset:24px -24px -24px 24px"] { inset: 14px 0 -14px 14px !important; }
  [style*="gap:0 64px"] { gap: 0 !important; }
  [style*="gap:28px"]{gap:16px!important}
  [style*="gap:32px"]{gap:16px!important}
  [style*="gap:36px"]{gap:16px!important}
  [style*="gap:40px"]{gap:16px!important}
  [style*="gap:44px"]{gap:16px!important}
  [style*="gap:48px"]{gap:16px!important}
  [style*="gap:56px"]{gap:19px!important}
  [style*="gap:64px"]{gap:22px!important}
  [style*="gap:72px"]{gap:24px!important}
  [style*="gap:80px"]{gap:27px!important}
  [style*="padding:0 44px 84px"]{padding:0 20px 52px!important}
  [style*="padding:13px 26px"]{padding:8px 20px!important}
  [style*="padding:15px 30px"]{padding:9px 20px!important}
  [style*="padding:18px 28px"]{padding:11px 20px!important}
  [style*="padding:20px 44px"]{padding:12px 20px!important}
  [style*="padding:26px"]{padding:16px!important}
  [style*="padding:26px 26px 30px"]{padding:16px 20px 19px!important}
  [style*="padding:28px"]{padding:17px!important}
  [style*="padding:44px"]{padding:27px!important}
  [style*="padding:48px 44px 72px"]{padding:30px 20px 45px!important}
  [style*="padding:48px 44px 84px"]{padding:30px 20px 52px!important}
  [style*="padding:52px 44px 44px"]{padding:32px 20px 27px!important}
  [style*="padding:56px 44px 64px"]{padding:35px 20px 40px!important}
  [style*="padding:56px 44px 88px"]{padding:35px 20px 55px!important}
  [style*="padding:56px 44px 8px"]{padding:35px 20px 5px!important}
  [style*="padding:64px 44px 0"]{padding:40px 20px 0!important}
  [style*="padding:64px 44px 72px"]{padding:40px 20px 45px!important}
  [style*="padding:72px 44px"]{padding:45px 20px!important}
  [style*="padding:72px 44px 84px"]{padding:45px 20px 52px!important}
  [style*="padding:80px 44px"]{padding:50px 20px!important}
  [style*="padding:80px 44px 96px"]{padding:50px 20px 60px!important}
  [style*="padding:84px 44px"]{padding:52px 20px!important}
  [style*="padding:88px 44px"]{padding:55px 20px!important}
  [style*="padding:8px 28px"]{padding:5px 20px!important}
  [style*="padding:96px 44px"]{padding:60px 20px!important}
  [style*="padding:96px 44px 84px"]{padding:60px 20px 52px!important}
  header nav.ac-nav {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    background: #FBF9F4 !important;
    border-top: 1px solid #E3DBCB !important;
    box-shadow: 0 24px 48px rgba(33, 29, 23, .14) !important;
    padding: 8px 0 14px !important;
    max-height: calc(100vh - 116px) !important;
    overflow-y: auto !important;
    font-size: 16px !important;
  }
  body.ac-nav-open header nav.ac-nav { display: flex !important; }
  header nav.ac-nav > a,
  header nav.ac-nav summary {
    padding: 14px 20px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    white-space: normal !important;
    border-bottom: 1px solid #EFE9DC !important;
  }
  header nav.ac-nav details > div {
    position: static !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
    background: #F4F0E7 !important;
  }
  header nav.ac-nav details > div a {
    padding: 12px 20px 12px 32px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid #EAE3D4 !important;
  }
  .ac-burger { display: inline-flex !important; }
  header > div:last-child {
    padding: 12px 16px !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    position: relative !important;
  }
  .ac-header-cta { display: flex !important; align-items: center !important; gap: 10px !important; }
  .ac-header-cta a[data-en="Free consultation"] { display: none !important; }
  .ac-header-cta a[data-en="BOOK NOW"] {
    padding: 12px 14px !important;
    font-size: 12px !important;
    letter-spacing: .1em !important;
  }
  header > div:first-child {
    padding: 7px 16px !important;
    justify-content: center !important;
    text-align: center !important;
    row-gap: 4px !important;
  }
  [style*="height:440px"] { height: 300px !important; }
  img, iframe, video, table { max-width: 100% !important; }
  [style*="max-width:220px"] { max-width: 100% !important; }
  [style*="min-width:300px"] { min-width: 0 !important; }
  a[href^="mailto:"], a[href^="tel:"] { word-break: break-word !important; }
  header a, header button, footer a { min-height: 32px; }
}
@media (max-width: 900px) and (min-width: 601px) {
  [style*="font-size:9px"]{font-size:12px!important}
  [style*="font-size:9.5px"]{font-size:12px!important}
  [style*="font-size:10.5px"]{font-size:12px!important}
  [style*="font-size:11px"]{font-size:12px!important}
  [style*="font-size:11.5px"]{font-size:12px!important}
  [style*="font-size:23px"]{font-size:21.8px!important}
  [style*="font-size:24px"]{font-size:22.8px!important}
  [style*="font-size:25px"]{font-size:23.8px!important}
  [style*="font-size:26px"]{font-size:24.7px!important}
  [style*="font-size:27px"]{font-size:25.6px!important}
  [style*="font-size:28px"]{font-size:21.8px!important}
  [style*="font-size:30px"]{font-size:23.4px!important}
  [style*="font-size:31px"]{font-size:24.2px!important}
  [style*="font-size:32px"]{font-size:25px!important}
  [style*="font-size:34px"]{font-size:26.5px!important}
  [style*="font-size:36px"]{font-size:28.1px!important}
  [style*="font-size:38px"]{font-size:29.6px!important}
  [style*="font-size:40px"]{font-size:31.2px!important}
  [style*="font-size:42px"]{font-size:32.8px!important}
  [style*="font-size:44px"]{font-size:34.3px!important}
  [style*="font-size:46px"]{font-size:35.9px!important}
  [style*="font-size:52px"]{font-size:40.6px!important}
  [style*="font-size:54px"]{font-size:42.1px!important}
  [style*="font-size:58px"]{font-size:45.2px!important}
  [style*="font-size:60px"]{font-size:46.8px!important}
  [style*="font-size:62px"]{font-size:48.4px!important}
  [style*="font-size:64px"]{font-size:49.9px!important}
  [style*="font-size:66px"]{font-size:51.5px!important}
  [style*="font-size:76px"]{font-size:59.3px!important}
  [style*="font-size:130px"]{font-size:101.4px!important}
}
@media (max-width: 600px) {
  [style*="font-size:9px"]{font-size:12px!important}
  [style*="font-size:9.5px"]{font-size:12px!important}
  [style*="font-size:10.5px"]{font-size:12px!important}
  [style*="font-size:11px"]{font-size:12px!important}
  [style*="font-size:11.5px"]{font-size:12px!important}
  [style*="font-size:12px"]{font-size:12.5px!important}
  [style*="font-size:12.5px"]{font-size:13px!important}
  [style*="font-size:13px"]{font-size:13.5px!important}
  [style*="font-size:13.5px"]{font-size:14px!important}
  [style*="font-size:14px"]{font-size:14.5px!important}
  [style*="font-size:14.5px"]{font-size:15.5px!important}
  [style*="font-size:15px"]{font-size:16px!important}
  [style*="font-size:15.5px"]{font-size:16px!important}
  [style*="font-size:16px"]{font-size:16px!important}
  [style*="font-size:16.5px"]{font-size:16.5px!important}
  [style*="font-size:17px"]{font-size:16px!important}
  [style*="font-size:18px"]{font-size:17px!important}
  [style*="font-size:20px"]{font-size:18px!important}
  [style*="font-size:23px"]{font-size:20px!important}
  [style*="font-size:24px"]{font-size:20px!important}
  [style*="font-size:25px"]{font-size:21px!important}
  [style*="font-size:26px"]{font-size:21px!important}
  [style*="font-size:27px"]{font-size:22px!important}
  [style*="font-size:28px"]{font-size:22px!important}
  [style*="font-size:30px"]{font-size:24px!important}
  [style*="font-size:31px"]{font-size:25px!important}
  [style*="font-size:32px"]{font-size:25px!important}
  [style*="font-size:34px"]{font-size:28px!important}
  [style*="font-size:36px"]{font-size:29px!important}
  [style*="font-size:38px"]{font-size:30px!important}
  [style*="font-size:40px"]{font-size:31px!important}
  [style*="font-size:42px"]{font-size:32px!important}
  [style*="font-size:44px"]{font-size:34px!important}
  [style*="font-size:46px"]{font-size:34px!important}
  [style*="font-size:52px"]{font-size:36px!important}
  [style*="font-size:54px"]{font-size:36px!important}
  [style*="font-size:58px"]{font-size:38px!important}
  [style*="font-size:60px"]{font-size:38px!important}
  [style*="font-size:62px"]{font-size:38px!important}
  [style*="font-size:64px"]{font-size:38px!important}
  [style*="font-size:66px"]{font-size:40px!important}
  [style*="font-size:76px"]{font-size:40px!important}
  [style*="font-size:130px"]{font-size:64px!important}
  [style*="letter-spacing:.26em"] { letter-spacing: .18em !important; }
  [style*="letter-spacing:.62em"] { letter-spacing: .38em !important; }
  [style*="letter-spacing:.18em"] { letter-spacing: .12em !important; }
}
.ac-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0 10px;
  margin: 0;
  background: none;
  border: 0;
  cursor: pointer;
  box-sizing: border-box;
}
.ac-burger span {
  display: block;
  height: 1.5px;
  width: 100%;
  background: #48403A;
  transition: transform .18s ease, opacity .18s ease;
}
body.ac-nav-open .ac-burger span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
body.ac-nav-open .ac-burger span:nth-child(2) { opacity: 0; }
body.ac-nav-open .ac-burger span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
@media (prefers-reduced-motion: reduce) {
  .ac-burger span { transition: none; }
}
img[style*="object-fit:cover"] { border-radius: 16px; }
a[style*="padding:16px 32px"],
a[style*="padding:13px 26px"],
a[style*="padding:15px 30px"],
button[style*="padding:14px 28px"] { border-radius: 8px; }
footer [style*="color:#8D8371"],
[style*="background:#48403A;color:#CFC5B2"] [style*="color:#8D8371"] { color: #BDB2A0; }
@media (max-width: 600px) {
  img[style*="object-fit:cover"] { border-radius: 12px; }
}
header { transition: transform .44s cubic-bezier(.22, .61, .36, 1); }
header[data-ac-scrolled] {
  transform: translateY(calc(var(--ac-strip, 38px) * -1));
  box-shadow: none;
}
header > [style*="backdrop-filter:blur(12px)"] {
  position: relative;
  transition: background-color .38s linear;
}
header[data-ac-scrolled] > [style*="backdrop-filter:blur(12px)"] {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
header > [style*="backdrop-filter:blur(12px)"]::before {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -1;
  opacity: 0;
  border-radius: 0;
  background: rgba(247, 244, 239, .82);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  backdrop-filter: blur(30px) saturate(180%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .72),
    inset 0 0 0 1px rgba(255, 255, 255, .34),
    0 14px 34px -12px rgba(72, 64, 58, .34),
    0 3px 10px -4px rgba(72, 64, 58, .14);
  transition:
    top .44s cubic-bezier(.22, .61, .36, 1),
    right .44s cubic-bezier(.22, .61, .36, 1),
    bottom .44s cubic-bezier(.22, .61, .36, 1),
    left .44s cubic-bezier(.22, .61, .36, 1),
    border-radius .44s cubic-bezier(.22, .61, .36, 1),
    opacity .3s linear;
}
header[data-ac-scrolled] > [style*="backdrop-filter:blur(12px)"]::before {
  top: 8px; right: 16px; bottom: 8px; left: 16px;
  border-radius: 999px;
  opacity: 1;
}
@media (max-width: 600px) {
  header[data-ac-scrolled] > [style*="backdrop-filter:blur(12px)"]::before {
    right: 10px; left: 10px; border-radius: 26px;
  }
}
@media (prefers-reduced-motion: reduce) {
  header,
  header > [style*="backdrop-filter:blur(12px)"],
  header > [style*="backdrop-filter:blur(12px)"]::before { transition: none; }
}
@media (max-width: 900px) {
  header a[href="/"] { flex: none; }
  header a[href="/"] span { white-space: nowrap; }
}
@media (max-width: 600px) {
  header a[href="/"] { gap: 8px !important; }
  header a[href="/"] img { width: 27px !important; height: 27px !important; }
}
img[src*="kliniken-behandlingsrum"] { object-position: center bottom !important; }
header > [style*="backdrop-filter:blur(12px)"] {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.ac-header-cta a[style*="padding:13px 26px"] {
  transition: background-color .2s ease, border-radius .44s cubic-bezier(.22, .61, .36, 1) !important;
}
header[data-ac-scrolled] .ac-header-cta a[style*="padding:13px 26px"] { border-radius: 999px; }
header nav.ac-nav summary > span:last-child { transition: transform .24s cubic-bezier(.22, .61, .36, 1); }
header nav.ac-nav details[open] > summary > span:last-child { transform: rotate(180deg); }
@media (min-width: 901px) {
  header nav.ac-nav details > div {
    padding: 8px !important;
    border-radius: 20px;
    background: rgba(251, 249, 244, .96) !important;
    border: 1px solid rgba(255, 255, 255, .62) !important;
    -webkit-backdrop-filter: blur(26px) saturate(170%);
    backdrop-filter: blur(26px) saturate(170%);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .85),
      inset 0 0 0 1px rgba(201, 177, 131, .14),
      0 34px 68px -30px rgba(72, 64, 58, .45),
      0 10px 24px -14px rgba(72, 64, 58, .22) !important;
    transform-origin: 32px 0;
  }
  header nav.ac-nav details[open] > div { animation: ac-menu-in .26s cubic-bezier(.22, .61, .36, 1); }
  header nav.ac-nav details > div > a {
    border-radius: 12px;
    transition: background-color .18s ease;
  }
  header nav.ac-nav details > div > a:hover,
  header nav.ac-nav details > div > a:focus-visible { background: rgba(168, 137, 79, .11); }
  header nav.ac-nav details > div > div { border-top-color: rgba(201, 177, 131, .32) !important; }
}
@keyframes ac-menu-in {
  from { opacity: 0; transform: translateY(-6px) scale(.985); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 900px) {
  header nav.ac-nav {
    top: calc(100% + 8px) !important;
    left: 10px !important;
    right: 10px !important;
    gap: 2px !important;
    padding: 8px !important;
    border: 1px solid rgba(255, 255, 255, .6) !important;
    border-radius: 22px;
    background: rgba(251, 249, 244, .96) !important;
    -webkit-backdrop-filter: blur(28px) saturate(170%);
    backdrop-filter: blur(28px) saturate(170%);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .8),
      0 30px 60px -24px rgba(72, 64, 58, .45),
      0 8px 20px -12px rgba(72, 64, 58, .22) !important;
    max-height: calc(100vh - 132px) !important;
  }
  body.ac-nav-open header nav.ac-nav { animation: ac-menu-in .26s cubic-bezier(.22, .61, .36, 1); }
  header nav.ac-nav > a,
  header nav.ac-nav summary {
    padding: 13px 16px !important;
    border-bottom: 0 !important;
    border-radius: 14px;
  }
  header nav.ac-nav > a:active,
  header nav.ac-nav summary:active { background: rgba(168, 137, 79, .1); }
  header nav.ac-nav [data-nav][style*="box-shadow"] {
    box-shadow: none !important;
    background: rgba(168, 137, 79, .1);
  }
  header nav.ac-nav details > div {
    margin: 2px 0 6px !important;
    padding: 6px !important;
    border-radius: 16px;
    background: rgba(241, 235, 224, .6) !important;
  }
  header nav.ac-nav details > div a {
    padding: 11px 14px !important;
    border-bottom: 0 !important;
    border-radius: 10px;
  }
}
main span[style*="position:absolute"][style*="right:-8px"] {
  position: absolute !important;
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  top: auto !important;
  right: auto !important;
  bottom: 18px !important;
  left: 18px;
  z-index: 2;
  margin: 0 !important;
  padding: 9px 15px 9px 12px;
  border-radius: 999px;
  color: #48403A !important;
  font-weight: 500;
  text-align: left !important;
  white-space: nowrap;
  background: rgba(251, 249, 244, .66);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .55);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 12px 28px -14px rgba(33, 29, 23, .45);
}
main span[style*="position:absolute"][style*="right:-8px"]::before {
  content: '';
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #A8894F;
}
@media (max-width: 600px) {
  main span[style*="position:absolute"][style*="right:-8px"] {
    left: 12px;
    bottom: 12px !important;
    max-width: calc(100% - 24px);
    white-space: normal;
    border-radius: 16px;
    padding: 8px 12px 8px 10px;
    letter-spacing: .08em !important;
  }
}
main a[style*="background:#FBF9F4"][style*="border:1px solid #E3DBCB"] {
  border-radius: 18px;
  overflow: hidden;
  isolation: isolate;
}
main a[style*="background:#FBF9F4"][style*="border:1px solid #E3DBCB"] > img {
  border-radius: 0;
  transition: filter .5s ease;
}
main a[style*="border:1px solid #E3DBCB"][style*="background:#F7F4EF"] { border-radius: 16px; }
main div[style*="background:#FBF9F4"][style*="border:1px solid #E3DBCB"] { border-radius: 18px; }
main div[style*="background:#F1EBE0"][style*="border:1px solid #E3DBCB"] { border-radius: 14px; }
main div[style*="border:1px solid #C9B183"][style*="background:#FBF9F4"] { border-radius: 14px; }
main div[style*="height:440px"],
main iframe { border-radius: 16px; }
main div[style*="background:#48403A"][style*="padding:36px 40px"] { border-radius: 22px; }
main div[style*="position:absolute"][style*="inset:"][style*="border:1px solid"] { border-radius: 16px; }
main span[style*="border:1px solid #C9B183"][style*="padding:8px 14px"],
main a[style*="border:1px solid #C9B183"][style*="padding:9px 18px"],
main a[style*="border:1px solid #C9B183"][style*="padding:8px 16px"] { border-radius: 999px; }
@media (max-width: 600px) {
  main a[style*="background:#FBF9F4"][style*="border:1px solid #E3DBCB"] { border-radius: 14px; }
  main div[style*="position:absolute"][style*="inset:"][style*="border:1px solid"] { border-radius: 12px; }
  main div[style*="background:#48403A"][style*="padding:36px 40px"] { border-radius: 18px; }
}
main a[style*="background:#FBF9F4"][style*="border:1px solid #E3DBCB"],
main a[style*="border:1px solid #E3DBCB"][style*="background:#F7F4EF"] {
  transition:
    transform .5s cubic-bezier(.22, .61, .36, 1),
    box-shadow .5s cubic-bezier(.22, .61, .36, 1),
    border-color .3s ease !important;
}
@media (hover: hover) {
  main a[style*="background:#FBF9F4"][style*="border:1px solid #E3DBCB"]:hover,
  main a[style*="border:1px solid #E3DBCB"][style*="background:#F7F4EF"]:hover {
    transform: translateY(-4px);
    border-color: #D8CBB2 !important;
    box-shadow: 0 30px 56px -34px rgba(72, 64, 58, .5), 0 10px 22px -16px rgba(72, 64, 58, .22);
  }
  main a[style*="background:#FBF9F4"][style*="border:1px solid #E3DBCB"]:hover > img { filter: saturate(1) !important; }
  a[style*="background:#48403A"][style*="padding:16px 32px"]:hover,
  a[style*="background:#48403A"][style*="padding:13px 26px"]:hover,
  button[style*="background:#48403A"]:hover { background: #5A5048 !important; }
  a[style*="border:1px solid #48403A"][style*="padding:15px 30px"]:hover {
    background: #48403A !important;
    color: #F7F4EF !important;
  }
  a[style*="border:1px solid #8D8371"]:hover {
    border-color: #F7F4EF !important;
    background: rgba(247, 244, 239, .08) !important;
  }
  a[style*="background:#F7F4EF"][style*="padding:15px 30px"]:hover,
  a[style*="background:#F7F4EF"][style*="padding:16px 32px"]:hover { background: #FFFFFF !important; }
  main a[style*="border:1px solid #C9B183"]:hover {
    border-color: #A8894F !important;
    background: rgba(168, 137, 79, .08) !important;
  }
  main a[style*="border-bottom:1px solid #C9B183"]:hover { border-bottom-color: #8A6F3C !important; }
  main details > summary:hover { color: #8A6F3C; }
}
a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 2px solid #8A6F3C;
  outline-offset: 3px;
}
header > [style*="background:#48403A"] :focus-visible,
footer :focus-visible { outline-color: #C9B183; }
main details > summary { transition: color .2s ease; }
main details > summary > span:last-child { transition: transform .32s cubic-bezier(.22, .61, .36, 1); }
main details[open] > summary > span:last-child { transform: rotate(45deg); }
main details[open] > summary ~ * { animation: ac-fade-down .4s cubic-bezier(.22, .61, .36, 1) both; }
@keyframes ac-fade-down {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: none; }
}
[style*="background:#48403A"] [style*="color:#8D8371"],
[style*="background:#48403A"] [style*="color: rgb(141, 131, 113)"],
footer [style*="color:#8D8371"] { color: #BDB2A0 !important; }
footer div[style*="gap:20px"][style*="font-size:12.5px"] { flex-wrap: wrap; row-gap: 10px; }
footer a[href*="instagram.com"],
footer a[href*="facebook.com"],
footer a[href*="bokadirekt.se/places"] { white-space: nowrap; }
@media (prefers-reduced-motion: reduce) {
  header nav.ac-nav details[open] > div,
  body.ac-nav-open header nav.ac-nav,
  main details[open] > summary ~ * { animation: none !important; }
  header nav.ac-nav summary > span:last-child,
  main details > summary > span:last-child,
  main a[style*="background:#FBF9F4"][style*="border:1px solid #E3DBCB"],
  main a[style*="border:1px solid #E3DBCB"][style*="background:#F7F4EF"] { transition: none !important; }
  main a[style*="background:#FBF9F4"][style*="border:1px solid #E3DBCB"]:hover,
  main a[style*="border:1px solid #E3DBCB"][style*="background:#F7F4EF"]:hover { transform: none; }
}
[style*="color:#8A8074"] { color: #6F665A !important; }
[style*="color:#8A6F3C"],
[style*="color: rgb(138, 111, 60)"] { color: #7A5F2E !important; }
[style*="background:#48403A"] [style*="color:#8A6F3C"],
footer [style*="color:#8A6F3C"],
footer a[href="/"] [style*="color:#A8894F"] { color: #C9B183 !important; }
body a:hover { color: #7A5F2E; }
@media screen and (prefers-reduced-motion: no-preference) {
  main [data-ac-reveal]:not([data-ac-in]) { opacity: 0; translate: 0 16px; }
  main [data-ac-in] { transition: opacity .7s cubic-bezier(.2, .7, .2, 1), translate .7s cubic-bezier(.2, .7, .2, 1); }
}
@media (min-width: 901px) and (max-width: 1200px) {
  [style*="font-size:34px"] { font-size: clamp(26.52px, calc(3.98px + 2.5vw), 34px) !important; }
  [style*="font-size:38px"] { font-size: clamp(29.64px, calc(4.45px + 2.8vw), 38px) !important; }
  [style*="font-size:40px"] { font-size: clamp(31.2px, calc(4.68px + 2.94vw), 40px) !important; }
  [style*="font-size:42px"] { font-size: clamp(32.76px, calc(4.92px + 3.09vw), 42px) !important; }
  [style*="font-size:44px"] { font-size: clamp(34.32px, calc(5.15px + 3.24vw), 44px) !important; }
  [style*="font-size:46px"] { font-size: clamp(35.88px, calc(5.38px + 3.38vw), 46px) !important; }
  [style*="font-size:52px"] { font-size: clamp(40.56px, calc(6.09px + 3.83vw), 52px) !important; }
  [style*="font-size:54px"] { font-size: clamp(42.12px, calc(6.32px + 3.97vw), 54px) !important; }
  [style*="font-size:58px"] { font-size: clamp(45.24px, calc(6.79px + 4.27vw), 58px) !important; }
  [style*="font-size:60px"] { font-size: clamp(46.8px, calc(7.02px + 4.41vw), 60px) !important; }
  [style*="font-size:62px"] { font-size: clamp(48.36px, calc(7.26px + 4.56vw), 62px) !important; }
  [style*="font-size:64px"] { font-size: clamp(49.92px, calc(7.49px + 4.71vw), 64px) !important; }
  [style*="font-size:66px"] { font-size: clamp(51.48px, calc(7.73px + 4.86vw), 66px) !important; }
  [style*="font-size:130px"] { font-size: clamp(101.4px, calc(15.22px + 9.57vw), 130px) !important; }
}
@media (hover: hover) {
  main a[data-ac-wide-card]:hover [data-ac-arrow] { background: #48403A; border-color: #48403A !important; color: #F7F4EF !important; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  main a[data-ac-wide-card]:hover [data-ac-arrow] { transform: translateX(4px); }
}
@media (prefers-reduced-motion: reduce) {
  main a[data-ac-wide-card] [data-ac-arrow] { transition: none !important; }
}
@media (max-width: 900px) {
  main a[data-ac-wide-card] { flex-direction: column !important; height: auto !important; }
  main a[data-ac-wide-card] > img { width: 100% !important; height: auto !important; aspect-ratio: 7 / 5; }
  main a[data-ac-wide-card] > div { padding: 26px 26px 30px !important; align-items: flex-end !important; gap: 20px !important; }
  main a[data-ac-wide-card] [data-ac-arrow] { width: 44px !important; height: 44px !important; }
}
@media (min-width: 601px) {
  [data-ac-m][data-ac-m][data-ac-m] { display: none !important; }
}
@media (max-width: 600px) {
  [data-ac-d][data-ac-d][data-ac-d] { display: none !important; }
  [style*="padding:96px 44px"],
  [style*="padding:88px 44px"],
  [style*="padding:84px 44px"],
  [style*="padding:80px 44px"],
  [style*="padding:80px 44px 96px"],
  [style*="padding:96px 44px 84px"] { padding: 56px 20px !important; }
  [style*="padding:72px 44px"],
  [style*="padding:64px 44px 72px"] { padding: 48px 20px !important; }
  [style*="padding:72px 44px 84px"] { padding: 48px 20px 56px !important; }
  [style*="padding:56px 44px 64px"] { padding: 44px 20px 48px !important; }
  [style*="padding:56px 44px 88px"] { padding: 44px 20px 56px !important; }
  [style*="padding:48px 44px 72px"] { padding: 40px 20px 48px !important; }
  [style*="padding:48px 44px 84px"] { padding: 40px 20px 56px !important; }
  [style*="padding:0 44px 84px"] { padding: 0 20px 56px !important; }
  [style*="gap:28px"],
  [style*="gap:32px"],
  [style*="gap:36px"] { gap: 20px !important; }
  [style*="gap:40px"],
  [style*="gap:44px"],
  [style*="gap:48px"] { gap: 24px !important; }
  [style*="gap:56px"] { gap: 28px !important; }
  [style*="gap:64px"],
  [style*="gap:72px"],
  [style*="gap:80px"] { gap: 32px !important; }
  main h1[style] { font-size: clamp(34px, 11.2vw, 42px) !important; line-height: 1.06 !important; letter-spacing: -.01em !important; }
  main h2[style] { font-size: clamp(27px, 8.3vw, 31px) !important; line-height: 1.12 !important; }
  main h2[style][style*="font-size:25px"],
  main h2[style][style*="font-size:26px"],
  main h2[style][style*="font-size:28px"],
  main h2[style][style*="font-size:30px"],
  main h2[style][style*="font-size:32px"] { font-size: 24px !important; line-height: 1.2 !important; }
  main h3[style] { font-size: 21px !important; line-height: 1.2 !important; }
  main span[style*="letter-spacing:.24em"] { font-size: 12px !important; letter-spacing: .18em !important; font-weight: 600 !important; }
  main p[style*="line-height:1.7"]:not([style*="Cormorant"]),
  main p[style*="line-height:1.8"]:not([style*="Cormorant"]) { line-height: 1.6 !important; }
  [data-ac-m="heading"] { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: clamp(27px, 8.3vw, 31px); line-height: 1.12; color: #48403A; }
  [data-ac-m="text"] { margin: 0; font-size: 16px; line-height: 1.6; color: #4B443A; }
  main a[style*="padding:16px 32px"],
  main a[style*="padding:15px 30px"],
  footer a[style*="padding:15px 30px"],
  [data-ac-m="hero-cta"],
  [data-ac-m="nav-cta"],
  [data-ac-sticky] > a:first-child {
    display: block !important;
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    padding: 15px 24px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
    letter-spacing: .02em !important;
    text-align: center;
    text-transform: lowercase;
    white-space: normal !important;
  }
  main a[style*="padding:15px 30px"][style*="border:1px solid"] { padding: 14px 24px !important; }
  main button[style*="padding:14px 28px"] { min-height: 52px; padding: 0 28px !important; border-radius: 999px !important; font-size: 15px !important; letter-spacing: .02em !important; text-transform: lowercase; }
  main button[style*="padding:14px 28px"]::first-letter { text-transform: uppercase; }
  main a[style*="padding:16px 32px"]::first-letter,
  main a[style*="padding:15px 30px"]::first-letter,
  footer a[style*="padding:15px 30px"]::first-letter,
  [data-ac-m="hero-cta"]::first-letter,
  [data-ac-m="nav-cta"]::first-letter,
  [data-ac-sticky] > a:first-child::first-letter { text-transform: uppercase; }
  a [data-ac-m="label"] { text-transform: none; }
  [data-ac-m="hero-cta"],
  [data-ac-m="nav-cta"],
  [data-ac-sticky] > a:first-child { background: #48403A; color: #F7F4EF !important; }
  [data-ac-m="more"],
  section[data-ac="founder"] a[href="/om-oss"],
  section[data-ac="faq"] a[href="/faq"] {
    display: inline-block;
    align-self: flex-start;
    margin-top: 4px !important;
    padding: 12px 0 !important;
    border-bottom: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px;
    letter-spacing: 0 !important;
    color: #7A5F2E !important;
    text-decoration: underline;
    text-decoration-color: #C9B183;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
  }
  main a[style*="border-bottom:1px solid #C9B183"],
  main a[style*="border-bottom:1px solid #E3DBCB"],
  main a[style*="letter-spacing:.14em"],
  main nav[aria-label] a,
  main a[href^="tel:"][style*="font-size:16px"],
  main a[href^="mailto:"][style*="font-size:16px"],
  main a[href*="google.com/maps"][style*="font-size:16px"],
  main a[href*="bokadirekt.se"][style*="font-size:16px"],
  main a[href*="instagram.com"]:not([style]),
  main a[href*="facebook.com"]:not([style]),
  [data-ac="hero-trust"] a { position: relative; }
  main a[style*="border-bottom:1px solid #C9B183"]::after,
  main a[style*="border-bottom:1px solid #E3DBCB"]::after,
  main a[style*="letter-spacing:.14em"]::after,
  main nav[aria-label] a::after,
  main a[href^="tel:"][style*="font-size:16px"]::after,
  main a[href^="mailto:"][style*="font-size:16px"]::after,
  main a[href*="google.com/maps"][style*="font-size:16px"]::after,
  main a[href*="bokadirekt.se"][style*="font-size:16px"]::after,
  main a[href*="instagram.com"]:not([style])::after,
  main a[href*="facebook.com"]:not([style])::after,
  [data-ac="hero-trust"] a::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 44px; transform: translateY(-50%); }
  main a[style*="border:1px solid #C9B183"][style*="padding:9px 18px"],
  main a[style*="border:1px solid #C9B183"][style*="padding:8px 16px"] { display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; }
  header a[href="/"], footer a[href="/"] { min-height: 44px; }
  header { box-shadow: none !important; }
  header[data-ac-scrolled] { transform: none; }
  header > div:first-child { display: none !important; }
  header > div:last-child { height: 60px; padding: 0 8px 0 20px !important; box-sizing: border-box; }
  header .ac-header-cta { display: none !important; }
  header a[href="/"] { gap: 10px !important; }
  header a[href="/"] img { width: 28px !important; height: 28px !important; }
  header a[href="/"] > span { gap: 4px !important; }
  header a[href="/"] > span > span:first-child { font-size: 13px !important; letter-spacing: .2em !important; }
  header a[href="/"] > span > span:last-child { font-size: 8.5px !important; letter-spacing: .46em !important; }
  header > [style*="backdrop-filter:blur(12px)"]::before,
  header[data-ac-scrolled] > [style*="backdrop-filter:blur(12px)"]::before {
    top: 0; right: 0; bottom: 0; left: 0;
    border-radius: 0;
    background: rgba(247, 244, 239, .96);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: 0 1px 0 #E3DBCB;
  }
  .ac-burger { padding: 0 11px !important; gap: 6px !important; }
  .ac-burger span:nth-child(2) { display: none; }
  body.ac-nav-open .ac-burger span:nth-child(1) { transform: translateY(3.75px) rotate(45deg); }
  body.ac-nav-open .ac-burger span:nth-child(3) { transform: translateY(-3.75px) rotate(-45deg); }
  [data-ac-m="nav-extra"] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 6px 0 0;
    padding: 14px 8px 4px;
    border-top: 1px solid #E3DBCB;
    font-size: 14px;
    line-height: 1.45;
    color: #6F665A;
  }
  [data-ac-m="nav-extra"] > a:not([data-ac-m]) { display: flex; align-items: center; min-height: 44px; color: #48403A; font-weight: 500; }
  [data-ac-m="nav-cta"] { margin-bottom: 6px; }
  [data-ac-m="lang"] { display: flex; gap: 2px; margin: 4px 0 0 -10px; }
  [data-ac-m="lang"] button {
    min-width: 44px;
    min-height: 44px;
    padding: 0 10px;
    background: none;
    border: 0;
    font: inherit;
    font-size: 13px;
    letter-spacing: .08em;
    color: #6F665A;
    cursor: pointer;
  }
  html:not([lang="en"]) [data-ac-m="lang"] [data-setlang="sv"],
  html[lang="en"] [data-ac-m="lang"] [data-setlang="en"] { color: #48403A; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
  [data-ac-sticky] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 70;
    display: flex;
    gap: 10px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: rgba(247, 244, 239, .96);
    box-shadow: 0 -1px 0 #E3DBCB;
    visibility: hidden;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
  }
  [data-ac-sticky][data-on] { visibility: visible; opacity: 1; transform: none; transition: opacity .2s ease, transform .2s ease, visibility 0s; }
  [data-ac-sticky] > a:first-child { flex: 1; width: auto; }
  [data-ac-sticky] > a:last-child {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    box-sizing: border-box;
    border: 1px solid #48403A;
    border-radius: 50%;
    color: #48403A;
  }
  section[data-ac="hero"] { display: grid !important; grid-template-columns: 100% !important; gap: 0 !important; padding: 0 0 4px !important; }
  section[data-ac="hero"] > div:first-child { display: contents !important; }
  [data-ac="hero-media"] { grid-area: 1 / 1; }
  [data-ac="hero-media"] img {
    width: 100% !important;
    height: min(460px, 56svh) !important;
    aspect-ratio: auto !important;
    object-position: center 20%;
    border-radius: 0 !important;
    filter: none !important;
  }
  [data-ac="hero-media"]::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(33, 29, 23, 0) 40%, rgba(33, 29, 23, .74) 100%);
    pointer-events: none;
  }
  section[data-ac="hero"] h1 {
    grid-area: 1 / 1;
    align-self: end;
    position: relative;
    z-index: 1;
    margin: 0 20px 26px !important;
    color: #FBF9F4;
    line-height: 1.04 !important;
  }
  [data-ac-lead] { display: block; margin-bottom: 10px; font-style: italic; font-size: 20px; line-height: 1.3; letter-spacing: 0; color: #F1EBE0; }
  [data-ac-m="hero-sub"] { grid-row: 2; margin: 24px 20px 0; font-size: 16px; line-height: 1.55; color: #4B443A; }
  [data-ac-m="hero-cta"] { grid-row: 3; width: auto; margin: 20px 20px 0; }
  [data-ac="hero-trust"] { grid-row: 4; flex-wrap: wrap; justify-content: center; gap: 4px 8px !important; margin: 16px 20px 0; font-size: 13px !important; color: #6F665A !important; text-align: center; }
  [data-ac="hero-trust"] > span:first-child { font-size: 12px; letter-spacing: .14em; color: #A8894F !important; }
  section[data-ac="facts"] { padding: 32px 20px 0 !important; }
  section[data-ac="facts"] > div { grid-template-columns: 1fr 1fr !important; gap: 0 !important; padding-top: 20px; border-top: 1px solid #E3DBCB; }
  section[data-ac="facts"] > div > div { border-top: 0 !important; padding-top: 0 !important; gap: 6px !important; }
  section[data-ac="facts"] > div > div:nth-child(-n+2) { display: none !important; }
  section[data-ac="facts"] > div > div:last-child { padding-left: 20px; border-left: 1px solid #E3DBCB; }
  section[data-ac="facts"] > div > div > span:first-child { font-size: 34px !important; }
  section[data-ac="facts"] > div > div > span:last-child { font-size: 13px !important; line-height: 1.4; letter-spacing: 0 !important; color: #6F665A !important; }
  [data-ac-m="offer"] { margin: 24px 0 0; padding: 14px 16px; background: #FBF9F4; border: 1px solid #E3DBCB; border-radius: 14px; font-size: 13.5px; line-height: 1.5; color: #4B443A; }
  [data-ac-m="offer"] strong { font-weight: 600; color: #48403A; }
  section[data-ac="treatments"] > div > div:first-child { margin-bottom: 24px !important; }
  section[data-ac="treatments"] > div > div:first-child > div { gap: 10px !important; }
  main [data-ac="treatment-list"] { gap: 0 !important; padding: 0 16px; background: #FBF9F4; border: 1px solid #E3DBCB; border-radius: 18px; }
  main [data-ac="treatment-list"] > a[href] {
    display: grid !important;
    grid-template-columns: 60px minmax(0, 1fr) 16px;
    align-items: center !important;
    column-gap: 14px;
    min-height: 84px;
    height: auto !important;
    padding: 12px 0 !important;
    box-sizing: border-box;
    background: none !important;
    border: 0 !important;
    border-bottom: 1px solid #EFE9DC !important;
    border-radius: 0 !important;
    overflow: visible;
    box-shadow: none !important;
    transform: none !important;
  }
  main [data-ac="treatment-list"] > a[href]:last-child { border-bottom: 0 !important; }
  main [data-ac="treatment-list"] > a[href] > img { width: 60px !important; height: 60px !important; aspect-ratio: 1 !important; border-radius: 12px !important; }
  main [data-ac="treatment-list"] > a[href] > div { padding: 0 !important; gap: 3px !important; }
  main [data-ac="treatment-list"] > a[data-ac-wide-card] > div { display: contents !important; }
  main [data-ac="treatment-list"] > a[data-ac-wide-card] > div > div { gap: 3px !important; max-width: none !important; }
  main [data-ac="treatment-list"] [data-ac-arrow] { display: none !important; }
  main [data-ac="treatment-list"] h3[style] { font-size: 21px !important; line-height: 1.15 !important; }
  [data-ac-m="row-text"] { display: -webkit-box; margin: 0; overflow: hidden; font-size: 13.5px; line-height: 1.4; color: #6F665A; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
  main [data-ac="treatment-list"] > a[href]::after { content: ''; justify-self: center; width: 7px; height: 7px; border-right: 1.5px solid #A8894F; border-bottom: 1.5px solid #A8894F; transform: rotate(-45deg); }
  section[data-ac="treatments"] [data-ac-m="more"] { margin-top: 12px !important; }
  section[data-ac="philosophy"] { gap: 28px !important; }
  section[data-ac="philosophy"] img { aspect-ratio: 4 / 3 !important; border-radius: 16px !important; }
  section[data-ac="philosophy"] > div:last-child { gap: 16px !important; }
  [data-ac="pillars"] { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px !important; margin-top: 8px !important; }
  [data-ac="pillars"] > div { gap: 4px !important; padding: 14px 0 0 !important; border-left: 0 !important; border-top: 1px solid #C9B183; }
  [data-ac="pillars"] span { line-height: 1.4; }
  section[data-ac="steps"] > div { padding: 48px 20px !important; }
  section[data-ac="steps"] ol { margin-top: 24px !important; gap: 28px !important; }
  section[data-ac="steps"] li { display: grid !important; grid-template-columns: 36px minmax(0, 1fr); column-gap: 16px; row-gap: 6px !important; padding-top: 0 !important; border-top: 0 !important; }
  section[data-ac="steps"] li > span:first-child {
    grid-row: 1 / span 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    box-sizing: border-box;
    border: 1px solid #C9B183;
    border-radius: 50%;
    font-size: 16px !important;
    line-height: 1;
    color: #7A5F2E !important;
  }
  section[data-ac="steps"] h3[style] { align-self: center; font-size: 22px !important; }
  section[data-ac="steps"] [data-ac-m="text"] { grid-column: 2; font-size: 15px; line-height: 1.55; }
  [data-ac="signature"] { gap: 28px !important; }
  [data-ac="signature"] > img { order: -1; aspect-ratio: 4 / 3 !important; border-radius: 16px !important; }
  [data-ac="signature"] > div { gap: 16px !important; }
  [data-ac="signature"] span[style*="letter-spacing:.24em"] { color: #C9B183 !important; }
  [data-ac="signature"] p[style] { font-size: 16px !important; line-height: 1.6 !important; }
  [data-ac="facts2"] { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px !important; margin-top: 4px; font-size: 13px !important; line-height: 1.45; }
  [data-ac="facts2"] > span { padding-top: 12px; border-top: 1px solid rgba(201, 177, 131, .45); }
  [data-ac="signature"] a[style] { margin-top: 8px; border-color: #C9B183 !important; }
  section[data-ac="ba"] { padding: 48px 0 !important; }
  section[data-ac="ba"] > div:first-child { margin-bottom: 24px !important; padding: 0 20px; }
  section[data-ac="ba"] > div:first-child > div { gap: 10px !important; }
  [data-ac="ba-list"] {
    display: flex !important;
    gap: 12px !important;
    padding: 0 20px !important;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 20px;
    scrollbar-width: none;
  }
  [data-ac="ba-list"]::-webkit-scrollbar { display: none; }
  [data-ac="ba-list"]::after { content: ''; flex: 0 0 8px; }
  [data-ac="ba-list"] > li { flex: 0 0 min(300px, calc(100vw - 72px)); scroll-snap-align: start; }
  [data-ac="ba-list"] img { border-radius: 16px !important; }
  [data-ac="ba-list"] > li[data-ac-reveal] { opacity: 1 !important; translate: none !important; }
  [data-ac-m="dots"] { display: flex; justify-content: center; gap: 6px; margin-top: 16px; }
  [data-ac-m="dots"] span { width: 6px; height: 6px; border-radius: 3px; background: #CFC5B2; transition: width .2s ease, background-color .2s ease; }
  [data-ac-m="dots"] span[data-on] { width: 18px; background: #48403A; }
  section[data-ac="ba"] > p { margin: 16px 20px 0 !important; font-size: 13px !important; line-height: 1.5; color: #6F665A !important; }
  section[data-ac="ba"] > [data-ac-m="more"] { margin-left: 20px !important; }
  section[data-ac="reviews"] > div { gap: 16px !important; padding: 48px 20px !important; }
  section[data-ac="reviews"] > div > div:first-child { flex-direction: row !important; flex-wrap: wrap; align-items: center; gap: 8px !important; }
  section[data-ac="reviews"] > div > div:first-child > span:first-child { display: none !important; }
  section[data-ac="reviews"] > div > div:first-child > span { margin-top: 0 !important; }
  section[data-ac="reviews"] > div > div:first-child > span:last-child { font-size: 13px !important; color: #6F665A !important; }
  section[data-ac="reviews"] blockquote + blockquote { display: none !important; }
  section[data-ac="reviews"] blockquote p[style] { font-size: 25px !important; line-height: 1.3 !important; }
  section[data-ac="reviews"] cite { font-size: 13px !important; letter-spacing: .04em !important; color: #6F665A !important; }
  section[data-ac="founder"] { gap: 28px !important; }
  section[data-ac="founder"] > img { aspect-ratio: 350 / 320 !important; object-position: center 12%; border-radius: 16px !important; }
  section[data-ac="founder"] > div { gap: 16px !important; }
  [data-ac-m="credentials"] { margin: 0; font-size: 13.5px; line-height: 1.5; color: #6F665A; }
  section[data-ac="faq"] > div > div:first-child { margin-bottom: 16px !important; }
  main details > summary[style] { min-height: 60px; box-sizing: border-box; padding: 16px 2px !important; font-size: 15.5px !important; font-weight: 500; line-height: 1.4; }
  main details > summary > span:last-child { color: #A8894F; }
  main div[style*="position:absolute"][style*="inset:"][style*="border:1px solid"] { display: none !important; }
  main div[style*="line-height:1.8"]:not([style*="Cormorant"]) { line-height: 1.6 !important; }
  [data-ac="hero-facts"] { display: grid !important; grid-template-columns: 1fr 1fr; }
  [data-ac="hero-facts"] > div { padding: 12px 0 !important; border-left: 0 !important; }
  [data-ac="hero-facts"] > div:nth-child(even) { padding-left: 16px !important; border-left: 1px solid #E3DBCB !important; }
  [data-ac="hero-facts"] > div:nth-child(n+3) { border-top: 1px solid #E3DBCB; }
  [data-ac="hero-facts"] > div > span:first-child { letter-spacing: .14em !important; }
  [data-ac="hero-facts"] > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
  [data-ac="hero-facts"] > div:last-child:nth-child(odd):not(:first-child) { padding-left: 0 !important; border-left: 0 !important; }
  [data-ac="treatment-hero"] img { aspect-ratio: 1 / 1 !important; }
  main div[style*="justify-content:space-between"][style*="align-items:flex-end"],
  main div[style*="justify-content:space-between"][style*="align-items:baseline"] { flex-direction: column; align-items: flex-start !important; gap: 8px !important; }
  [data-ac="about-stats"] { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px !important; }
  [data-ac="about-stats"] span { overflow-wrap: normal; }
  main .kal-declaration__table { display: block; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
  [data-ac-fold] { gap: 16px !important; margin-top: 0 !important; padding: 16px 0 !important; border-top: 1px solid #E3DBCB !important; }
  [data-ac-fold] > div:first-child { display: grid !important; grid-template-columns: minmax(0, 1fr); }
  [data-ac-fold] > div:first-child > h2[style],
  [data-ac-fold] > div:first-child > h3[style] { grid-area: 1 / 1; align-self: center; padding-right: 40px; font-size: 23px !important; line-height: 1.2 !important; }
  [data-ac-m="fold"] { grid-area: 1 / 1; position: relative; z-index: 1; width: 100%; min-height: 44px; margin: 0; padding: 0; background: none; border: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  [data-ac-m="fold"]::after { content: '+'; position: absolute; top: 50%; right: 4px; font-size: 24px; line-height: 1; color: #A8894F; transform: translateY(-50%); transition: transform .25s ease; }
  [data-ac-fold][data-open] [data-ac-m="fold"]::after { transform: translateY(-50%) rotate(45deg); }
  html[data-ac-js] [data-ac-fold]:not([data-open]) > div:last-child,
  html[data-ac-js] [data-ac-fold]:not([data-open]) > div:first-child > ul { display: none !important; }
  [data-ac="footer-cta"] { flex-direction: column; align-items: stretch !important; gap: 20px !important; padding: 48px 20px 40px !important; }
  [data-ac="footer-cta"] p { font-size: 28px !important; line-height: 1.18 !important; }
  [data-ac="footer-grid"] { gap: 0 !important; padding: 36px 20px 8px !important; }
  [data-ac="footer-brand"] { display: contents !important; }
  [data-ac="footer-brand"] > a[href="/"] { order: 1; margin-bottom: 20px; }
  [data-ac="footer-contact"] { order: 2; gap: 0 !important; margin-bottom: 20px; font-size: 15px !important; }
  [data-ac="footer-contact"] > a { display: flex; align-items: center; min-height: 44px; }
  [data-ac="footer-contact"] > div { margin-top: 4px !important; font-size: 15px !important; }
  [data-ac="footer-contact"] > div > span { display: block !important; max-width: none !important; }
  [data-ac="footer-contact"] > div > span > span:first-child::after { content: ' · '; }
  [data-ac-m="footer-acc"] { order: 3; border-top: 1px solid #5C534A; }
  [data-ac-m="footer-acc"] details { border-bottom: 1px solid #5C534A; }
  [data-ac-m="footer-acc"] summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 56px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .2em;
    color: #C9B183;
  }
  [data-ac-m="footer-acc"] summary::after { content: ''; width: 7px; height: 7px; margin-right: 4px; border-right: 1.5px solid #C9B183; border-bottom: 1.5px solid #C9B183; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
  [data-ac-m="footer-acc"] details[open] summary::after { transform: translateY(2px) rotate(-135deg); }
  [data-ac-m="footer-acc"] details > div { display: flex; flex-direction: column; padding: 0 0 12px; }
  [data-ac-m="footer-acc"] details > div > a { display: flex; align-items: center; min-height: 44px; font-size: 15px; color: #CFC5B2; }
  [data-ac="footer-social"] { order: 4; flex-wrap: wrap; gap: 0 24px !important; padding: 12px 0 4px; }
  [data-ac="footer-social"] a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 !important; border-bottom: 0 !important; font-size: 13px !important; text-decoration: underline; text-decoration-color: #635A51; text-underline-offset: 5px; }
  [data-ac="footer-legal"] { flex-direction: column; align-items: flex-start !important; gap: 8px !important; padding: 20px 20px 28px !important; font-size: 12.5px !important; line-height: 1.5; }
  [data-ac="footer-legal"] button { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 0 !important; text-decoration: underline; text-decoration-color: #635A51; text-underline-offset: 5px; }
  footer [data-ac-m="lang"] button { color: #BDB2A0; }
  html:not([lang="en"]) footer [data-ac-m="lang"] [data-setlang="sv"],
  html[lang="en"] footer [data-ac-m="lang"] [data-setlang="en"] { color: #F7F4EF; }
}
.kal-declaration h2 { font-size: 1.17em; margin: 1em 0; }
@media (max-width: 600px) and (prefers-reduced-motion: reduce) {
  [data-ac-sticky],
  [data-ac-sticky][data-on],
  [data-ac-m="dots"] span,
  [data-ac-m="footer-acc"] summary::after,
  [data-ac-m="fold"]::after { transition: none; }
}
