/* Generated from the validated site theme; do not edit this block directly. */
:root {
  --color-background: #fcfcfc;
  --color-text: #303133;
  --color-accent: #95a5a6;
  --color-on-brand: #ffffff;
  --color-hero-overlay-base: #101213;
  --color-hero-overlay: rgb(16 18 19 / 50%);
  --font-family-body: "Merriweather", Georgia, serif;
  --footer-content-width: 1180px;
  --footer-gutter: 24px;
  --footer-gutter-compact: 20px;
  --footer-gutter-tablet: 32px;
  --footer-newsletter-padding: 72px;
  --footer-newsletter-intro-gap: 24px;
  --footer-section-gap: 72px;
  --menu-title-gap: 56px;
  --menu-intro-gap: 72px;
  --menu-section-gap: 36px;
  --menu-item-gap: 18px;
  --menu-group-gap: 72px;
  --menu-panel-width: 756px;
  --menu-panel-padding: 20px;
  --menu-panel-border: 3px;
  --menu-panel-gap: 70px;
  --menu-rule-width: 90px;
  --menu-rule-height: 2px;
  --menu-rule-offset: 28px;
  --menu-shadow-offset: 4px;
  --menu-shadow-blur: 9px;
  --motion-menu-overlay-duration: 240ms;
  --motion-menu-icon-duration: 360ms;
  --motion-menu-icon-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --motion-menu-view-duration: 300ms;
  --motion-menu-view-easing: cubic-bezier(0.22, 1, 0.36, 1);
  --motion-language-marker-duration: 240ms;
  --motion-page-duration: 240ms;
  --motion-standard-easing: cubic-bezier(0.22, 1, 0.36, 1);
  --size-header-height: 204px;
  --size-header-height-compact: 96px;
}
@view-transition {
  navigation: auto;
}

::view-transition-old(root) {
  z-index: 2;
  animation: page-out var(--motion-page-duration) var(--motion-standard-easing) both;
  mix-blend-mode: normal;
}

::view-transition-new(root) {
  z-index: 1;
  animation: none;
  mix-blend-mode: normal;
}

@keyframes page-out {
  to {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none;
  }
}

html[data-menu-language-navigation]::view-transition-old(root),
html[data-menu-language-navigation]::view-transition-new(root) {
  animation: none;
}

@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/hjemve/fonts/c8356c413b566272/merriweather-normal-latin-300.woff2") format("woff2");
}

@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/hjemve/fonts/5c2d662e92bcbf1a/merriweather-normal-latin-400.woff2") format("woff2");
}

@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/hjemve/fonts/af1be39e2ff60ede/merriweather-normal-latin-variable-300-900.woff2") format("woff2");
}

@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/hjemve/fonts/af1be39e2ff60ede/merriweather-normal-latin-variable-300-900.woff2") format("woff2");
}

@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/hjemve/fonts/273c8613cdd2852d/merriweather-normal-latin-700.woff2") format("woff2");
}

@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/hjemve/fonts/f6b9eebb05461840/merriweather-normal-latin-900.woff2") format("woff2");
}

@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/hjemve/fonts/75ca7c01eaa8136d/merriweather-italic-latin-300.woff2") format("woff2");
}

@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/hjemve/fonts/499ec54eb2afd103/merriweather-italic-latin-400.woff2") format("woff2");
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

.hjemve-site {
  --color-content: color-mix(in srgb, var(--color-text) 93%, var(--color-background));
  --color-accent-hover: color-mix(in srgb, var(--color-accent) 88%, var(--color-text));
  --color-accent-active: color-mix(in srgb, var(--color-accent) 80%, var(--color-text));
  --font-size-display: 35px;
  --font-size-heading-large: 29px;
  --font-size-heading: 24px;
  --font-size-subheading: 20px;
  --font-size-body-large: 18px;
  --font-size-body: 15px;
  --font-size-region: 16px;
  --font-size-detail: 14px;
  --font-size-meta: 13px;
  --font-size-control: 12px;
  --font-size-control-primary: 15px;
  --font-size-navigation-mobile: 21px;
  --line-height-display: 1.2;
  --line-height-heading: 1.25;
  --line-height-body: 1.75;
  --line-height-footer: 1.65;
  --line-height-meta: 1.5;
  --line-height-ui: 1.3;
  --letter-spacing-control: 0.08em;

  min-height: 100vh;
  background: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hjemve-site a {
  color: inherit;
  text-underline-offset: 0.2em;
}

.hjemve-404 {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 48px 24px;
  text-align: center;
}

.hjemve-404 .site-404__content {
  width: min(680px, 100%);
}

.hjemve-404 .site-404__logo-link {
  display: block;
  width: min(132px, 38vw);
  margin: 0 auto 52px;
}

.hjemve-404 .site-404__logo {
  display: block;
  width: 100%;
  height: auto;
}

.hjemve-404 .site-404__code {
  margin: 0;
  color: var(--color-accent);
  font-size: var(--font-size-detail);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-control);
}

.hjemve-404 h1 {
  margin: 14px 0 0;
  font-size: clamp(34px, 6vw, 58px);
  font-weight: 400;
  line-height: var(--line-height-display);
}

.hjemve-404 h1::after {
  display: block;
  width: 88px;
  height: 2px;
  margin: 28px auto;
  background: var(--color-accent);
  content: "";
}

.hjemve-404 .site-404__copy {
  margin: 0 auto 38px;
  font-size: var(--font-size-body-large);
  font-weight: 300;
}

.hjemve-404 .site-404__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 30px;
}

.hjemve-404 .site-404__action {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 12px 31px;
  border: 1px solid var(--color-accent);
  border-radius: 120px;
  background: transparent;
  color: var(--color-text);
  font-size: var(--font-size-control);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-control);
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background-color var(--motion-page-duration) var(--motion-standard-easing),
    color var(--motion-page-duration) var(--motion-standard-easing);
}

.hjemve-404 .site-404__action:hover,
.hjemve-404 .site-404__action:focus-visible {
  background: var(--color-accent);
  color: var(--color-on-brand);
}

.hjemve-page__content :is(p, li) > a,
.hjemve-page__content .content-note a,
.hjemve-footer :is(p, li) > a {
  background-image:
    linear-gradient(var(--color-accent), var(--color-accent)),
    linear-gradient(
      color-mix(in srgb, currentColor 42%, transparent),
      color-mix(in srgb, currentColor 42%, transparent)
    );
  background-position:
    left bottom 0.04em,
    left bottom 0.04em;
  background-repeat: no-repeat;
  background-size:
    0 2px,
    100% 1px;
  padding-bottom: 0.12em;
  text-decoration: none;
  transition: background-size var(--motion-page-duration) var(--motion-standard-easing);
}

.hjemve-page__content :is(p, li) > a:hover,
.hjemve-page__content :is(p, li) > a:focus-visible,
.hjemve-page__content .content-note a:hover,
.hjemve-page__content .content-note a:focus-visible,
.hjemve-footer :is(p, li) > a:hover,
.hjemve-footer :is(p, li) > a:focus-visible {
  background-size:
    100% 2px,
    100% 1px;
}

.hjemve-site .hjemve-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 12px 31px;
  border: 1px solid currentColor;
  border-radius: 120px;
  background: var(--color-accent);
  color: var(--color-on-brand);
  font-family: inherit;
  font-size: var(--font-size-control);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-control);
  line-height: normal;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background-color var(--motion-page-duration) var(--motion-standard-easing),
    color var(--motion-page-duration) var(--motion-standard-easing);
}

.hjemve-site .hjemve-button:hover:not(:disabled),
.hjemve-site .hjemve-button:focus-visible:not(:disabled) {
  background: var(--color-accent-hover);
  color: var(--color-on-brand);
}

.hjemve-site .hjemve-button:active:not(:disabled) {
  background: var(--color-accent-active);
  color: var(--color-on-brand);
}

.hjemve-site .hjemve-button:disabled {
  cursor: wait;
  opacity: 0.7;
}

.hjemve-header {
  position: relative;
  z-index: 20;
  display: grid;
  min-height: var(--size-header-height);
  align-items: center;
  padding: 0 clamp(16px, calc(6.875vw - 50px), 72px);
  overflow: visible;
  background: var(--color-background);
  grid-template-columns: clamp(90px, calc(17.1875vw - 75px), 200px) minmax(0, 1fr);
}

.hjemve-header--hero {
  position: absolute;
  inset: 0 0 auto;
  background: transparent;
  color: var(--color-on-brand);
}

.hjemve-header__logo {
  position: relative;
  z-index: 22;
  display: block;
  width: clamp(84px, calc(10.3125vw - 15px), 150px);
  height: clamp(84px, calc(10.3125vw - 15px), 150px);
}

.hjemve-header__logo-layer {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hjemve-header__logo-layer--menu {
  display: none;
}

.hjemve-header__desktop,
.hjemve-header__desktop ul {
  display: flex;
  align-items: center;
}

.hjemve-header__desktop {
  display: grid;
  min-width: 0;
  height: var(--size-header-height);
  grid-template-columns: minmax(0, 1fr) auto;
}

.hjemve-header__desktop > *,
.hjemve-header__desktop > ul > li {
  flex-shrink: 0;
}

.hjemve-header__desktop ul {
  gap: clamp(2px, 0.25vw, 4px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.hjemve-header__desktop > ul:first-child {
  min-width: 0;
  justify-content: center;
}

.hjemve-header__desktop a {
  font-size: clamp(12px, calc(0.625vw + 6px), var(--font-size-body));
  font-weight: 600;
  letter-spacing: clamp(0.01em, 0.04vw, 0.04em);
  text-decoration: none;
  white-space: nowrap;
}

.hjemve-header__desktop > ul:first-child a {
  position: relative;
  display: flex;
  height: var(--size-header-height);
  align-items: center;
  padding: 0 clamp(5px, calc(1.5625vw - 10px), 15px);
}

.hjemve-header__desktop > ul:first-child a:not([aria-current="page"])::after,
.hjemve-navigation-marker {
  position: absolute;
  right: clamp(5px, calc(1.5625vw - 10px), 15px);
  bottom: 69px;
  left: clamp(5px, calc(1.5625vw - 10px), 15px);
  height: 2px;
  background: var(--color-accent);
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--motion-page-duration) var(--motion-standard-easing);
}

.hjemve-navigation-marker {
  transform: none;
}

.hjemve-header__desktop > ul:first-child a:hover::after,
.hjemve-header__desktop > ul:first-child a:focus-visible::after,
.hjemve-header__desktop > ul:first-child a[aria-current="page"]::after {
  transform: scaleX(1);
}

.hjemve-header__utilities .hjemve-header__booking {
  width: clamp(128px, calc(12.5vw + 8px), 208px);
  flex: 0 0 clamp(128px, calc(12.5vw + 8px), 208px);
  min-height: clamp(44px, 3.375vw, 54px);
  padding: 10px clamp(10px, 1.5vw, 24px);
  font-size: clamp(12px, calc(0.625vw + 6px), var(--font-size-control-primary));
}

.hjemve-header__utilities {
  display: flex;
  height: var(--size-header-height);
  align-items: center;
  justify-content: flex-end;
  gap: clamp(6px, calc(2.8125vw - 21px), 24px);
  margin-left: clamp(6px, calc(4.6875vw - 39px), 36px);
}

.hjemve-header__language {
  margin-left: 18px;
  white-space: nowrap;
}

.hjemve-header__desktop .hjemve-header__desktop-social {
  gap: 4px;
}

.hjemve-header__desktop-social a {
  display: flex;
  width: clamp(22px, 1.6875vw, 27px);
  height: var(--size-header-height);
  align-items: center;
  justify-content: center;
}

.hjemve-header__desktop .hjemve-header__desktop-social .social-icon {
  width: 17px;
  height: 17px;
}

.hjemve-header__language-switch {
  display: flex;
  align-items: center;
  gap: clamp(4px, 0.5vw, 8px);
  font-size: clamp(9px, 0.68vw, 11px);
  letter-spacing: var(--letter-spacing-control);
  line-height: var(--line-height-ui);
  white-space: nowrap;
}

.hjemve-header__language-switch a {
  position: relative;
  padding: 6px 0;
}

.hjemve-header__language-switch a:not([aria-current="page"])::after,
.hjemve-language-marker {
  position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
  height: 2px;
  background: var(--color-accent);
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--motion-page-duration) var(--motion-standard-easing);
}

.hjemve-header__language-switch a:hover::after,
.hjemve-header__language-switch a:focus-visible::after,
.hjemve-header__language-switch a[aria-current="page"]::after {
  transform: scaleX(1);
}

.hjemve-header__desktop-social a:hover,
.hjemve-header__desktop-social a:focus-visible,
.hjemve-header__social a:hover,
.hjemve-header__social a:focus-visible {
  color: var(--color-accent);
}

@media (min-width: 1600px) {
  .hjemve-header__desktop > ul:first-child a {
    padding-right: 18.5px;
    padding-left: 18.5px;
  }

  .hjemve-header__desktop > ul:first-child a::after,
  .hjemve-navigation-marker {
    right: 18.5px;
    left: 18.5px;
  }
}

.hjemve-page__hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  color: var(--color-on-brand);
}

.hjemve-page__hero::after {
  position: absolute;
  inset: 0;
  background: var(--color-hero-overlay);
  content: "";
}

.hjemve-page__hero-image,
.hjemve-page__hero-image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.hjemve-page__hero-image img {
  object-fit: cover;
}

.hjemve-page__hero-overlay {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 100svh;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: var(--size-header-height) clamp(24px, 6vw, 96px) 0;
  text-align: center;
}

.hjemve-page__hero-title {
  width: min(100%, 864px);
  margin: 0;
  font-size: var(--font-size-heading-large);
  font-weight: 300;
  line-height: var(--line-height-display);
}

.hjemve-page__hero-title em {
  font-weight: 300;
}

.hjemve-site .hjemve-page__hero-booking {
  display: none;
}

.hjemve-page {
  width: min(100%, calc(756px + 48px));
  min-height: 45vh;
  margin: 0 auto;
  padding: 72px 24px;
}

.hjemve-page--home-copy {
  padding-top: 144px;
  text-align: center;
}

.hjemve-page__content > :first-child {
  margin-top: 0;
}

.hjemve-page__content > :last-child {
  margin-bottom: 0;
}

.hjemve-page__content {
  color: var(--color-content);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

.hjemve-page__content :is(h1, h2, h3, h4, h5, h6),
.hjemve-footer :is(h2, h3) {
  color: var(--color-content);
}

.hjemve-heading {
  margin: 1.8em 0 0.75em;
  font-weight: 600;
  line-height: var(--line-height-heading);
}

.hjemve-heading--visual-1 {
  font-size: var(--font-size-display);
  font-weight: 400;
  line-height: var(--line-height-display);
}

.hjemve-heading--visual-2 {
  font-size: var(--font-size-heading-large);
}

.hjemve-heading--visual-3 {
  font-size: var(--font-size-heading);
}

.hjemve-heading--visual-4 {
  font-size: var(--font-size-subheading);
}

.hjemve-page:not(.hjemve-page--home-copy) .hjemve-page__content > .hjemve-heading--visual-1:first-child {
  position: relative;
  margin-bottom: 104px;
  text-align: center;
}

.hjemve-page:not(.hjemve-page--home-copy) .hjemve-page__content > .hjemve-heading--visual-1:first-child::after {
  position: absolute;
  bottom: -28px;
  left: 50%;
  width: 86px;
  height: 2px;
  background: var(--color-accent);
  content: "";
  transform: translateX(-50%);
}

.hjemve-page--home-copy .hjemve-heading--visual-1 {
  margin-bottom: 36px;
  font-weight: 400;
}

.hjemve-page__content p {
  margin: 0 0 1.35em;
}

.hjemve-page:not([data-route-key="book"]):not([data-route-key="wine"]):not([data-route-key="privacy"])
  .hjemve-page__content {
  text-align: center;
}

.hjemve-page[data-route-key="privacy"] {
  width: min(100%, calc(1128px + 48px));
  padding-top: 36px;
}

.hjemve-page[data-route-key="privacy"] .hjemve-page__content > .hjemve-heading--visual-1:first-child {
  margin-bottom: 72px;
  text-align: left;
}

.hjemve-page[data-route-key="privacy"] .hjemve-page__content > .hjemve-heading--visual-1:first-child::after {
  display: none;
}

.hjemve-page--home-copy .hjemve-page__content {
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body);
}

.hjemve-page--home-copy .hjemve-page__content p {
  margin: 0;
}

.hjemve-page--home-copy .hjemve-page__content p + p {
  margin-top: 36px;
}

.hjemve-page__content > ul {
  margin: 1.5rem 0;
  padding: 0;
  list-style: none;
}

.hjemve-page__content > ul li + li {
  margin-top: 0.65rem;
}

.hjemve-page[data-route-key="gift-card"] .hjemve-page__content > ul:last-child {
  margin-top: 36px;
}

.hjemve-booking {
  width: 100%;
  margin: 0;
}

.hjemve-booking-frame {
  display: block;
  width: 100%;
  height: 720px;
  max-height: none;
  border: 0;
  background: var(--color-background);
}

.rt-booking-frame--confirmed {
  height: 720px;
}

.hjemve-page[data-route-key="book"] {
  width: min(100%, calc(1128px + 48px));
}

.hjemve-book-layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 740px) minmax(280px, 1fr);
  gap: 36px;
}

.hjemve-book-layout__booking {
  grid-column: 1;
  grid-row: 1;
}

.hjemve-book-layout__details {
  grid-column: 2;
  grid-row: 1;
}

.hjemve-book-layout__details .hjemve-heading:first-child {
  margin-top: 0;
}

.hjemve-book-layout__details .hjemve-heading {
  position: relative;
  margin-bottom: 48px;
}

.hjemve-book-layout__details .hjemve-heading::after {
  position: absolute;
  bottom: -22px;
  left: 0;
  width: 86px;
  height: 2px;
  background: var(--color-accent);
  content: "";
}

.offer-group__offers {
  display: grid;
  gap: 2rem;
  margin: 2rem 0;
}

.offer-card__lines {
  padding: 0;
  list-style: none;
}

.offer-card__price {
  font-weight: 700;
}

.hjemve-page:has(.hjemve-event) {
  width: min(100%, calc(1128px + 48px));
  padding-top: 72px;
}

.hjemve-event {
  width: 100%;
}

.hjemve-event__title {
  width: 100%;
  margin: 0 0 48px;
  text-align: center;
}

.hjemve-event__title .hjemve-heading {
  position: relative;
  margin: 0;
  font-size: var(--font-size-display);
  font-weight: 400;
  line-height: var(--line-height-display);
}

.hjemve-event__title .hjemve-heading::after {
  position: absolute;
  bottom: -28px;
  left: 50%;
  width: 86px;
  height: 2px;
  background: var(--color-accent);
  content: "";
  transform: translateX(-50%);
}

.hjemve-event__date {
  margin-top: 58px;
  color: var(--color-accent);
  font-size: var(--font-size-meta);
  font-weight: 600;
  letter-spacing: 0.11em;
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

.hjemve-event__date p {
  margin: 0;
}

.hjemve-event__chapter {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 72px;
  margin: 0;
}

.hjemve-event__chapter > .hjemve-event__copy,
.hjemve-event__chapter > .hjemve-event__media {
  grid-row: 1;
}

.hjemve-event__chapter + .hjemve-event__chapter {
  margin-top: 72px;
}

.hjemve-event__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  color: var(--color-content);
  font-size: var(--font-size-body);
  text-align: center;
}

.hjemve-event__copy p {
  line-height: var(--line-height-body);
  white-space: pre-line;
}

.hjemve-event__copy > :first-child {
  margin-top: 0;
}

.hjemve-event__copy > :last-child {
  margin-bottom: 0;
}

.hjemve-event__copy > .hjemve-heading {
  margin-top: 2.1em;
  color: var(--color-content);
  font-size: var(--font-size-heading);
  font-weight: 600;
  line-height: var(--line-height-heading);
}

.hjemve-event__copy > .hjemve-heading:first-child {
  margin-top: 0;
}

.hjemve-event__media {
  overflow: hidden;
  margin: 0;
  aspect-ratio: 2 / 3;
}

.hjemve-event__media picture,
.hjemve-event__media img {
  display: block;
  width: 100%;
}

.hjemve-event__media img {
  height: 100%;
  object-fit: cover;
}

@media (min-width: calc(959px + 1px)) {
  .hjemve-event__media {
    width: 80%;
    justify-self: center;
  }
}

.hjemve-event[data-desktop-order="text-first"] .hjemve-event__chapter--opening .hjemve-event__copy,
.hjemve-event[data-details-order="text-first"] .hjemve-event__chapter--details .hjemve-event__copy,
.hjemve-event[data-desktop-order="image-first"] .hjemve-event__chapter--menu .hjemve-event__copy {
  grid-column: 1;
}

.hjemve-event[data-desktop-order="text-first"] .hjemve-event__chapter--opening .hjemve-event__media,
.hjemve-event[data-details-order="text-first"] .hjemve-event__chapter--details .hjemve-event__media,
.hjemve-event[data-desktop-order="image-first"] .hjemve-event__chapter--menu .hjemve-event__media {
  grid-column: 2;
}

.hjemve-event[data-desktop-order="text-first"] .hjemve-event__chapter--menu .hjemve-event__media,
.hjemve-event[data-desktop-order="image-first"] .hjemve-event__chapter--opening .hjemve-event__media,
.hjemve-event[data-details-order="image-first"] .hjemve-event__chapter--details .hjemve-event__media {
  grid-column: 1;
}

.hjemve-event[data-desktop-order="text-first"] .hjemve-event__chapter--menu .hjemve-event__copy,
.hjemve-event[data-desktop-order="image-first"] .hjemve-event__chapter--opening .hjemve-event__copy,
.hjemve-event[data-details-order="image-first"] .hjemve-event__chapter--details .hjemve-event__copy {
  grid-column: 2;
}

.hjemve-event .offer-group {
  width: min(100%, 430px);
  margin: 0 auto 48px;
}

.hjemve-event .offer-group__offers {
  margin: 0;
  grid-template-columns: 1fr;
  gap: 40px;
}

.hjemve-event .offer-card {
  min-width: 0;
  text-align: center;
}

.hjemve-event .offer-card__title {
  max-width: 430px;
  margin: 0 auto;
  font-size: var(--font-size-body-large);
  font-weight: 600;
  line-height: 1.35;
  white-space: pre-line;
}

.hjemve-event .offer-card__lines,
.hjemve-event .offer-card__note {
  display: grid;
  gap: 0;
  margin: 10px 0 0;
  font-size: var(--font-size-detail);
  line-height: var(--line-height-footer);
}

.hjemve-event .offer-card__price {
  margin: 10px 0 0;
  font-size: var(--font-size-body);
  font-weight: 600;
  line-height: var(--line-height-ui);
}

.hjemve-event .offer-card__price + .offer-card__note {
  margin-top: 8px;
}

.hjemve-event .offer-group + p {
  margin-top: 0;
}

.hjemve-event__booking-cta {
  align-self: center;
  margin: 36px 0 24px;
}

.hjemve-event__menu-spread,
.hjemve-event__menu-spread + .hjemve-event__chapter {
  margin-top: var(--menu-group-gap);
}

.hjemve-event__menu-heading {
  margin-bottom: var(--menu-title-gap);
  text-align: center;
}

.hjemve-event__courses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--menu-section-gap) var(--menu-group-gap);
}

.hjemve-event__courses .hjemve-event__course {
  justify-content: flex-start;
  padding: var(--menu-section-gap) 0 0;
  border-top: 1px solid var(--color-accent);
}

.hjemve-event__menu-spread .hjemve-event__menu-finish {
  padding: 0;
  margin-top: var(--menu-section-gap);
}

@media (max-width: 756px) {
  .hjemve-event__courses {
    grid-template-columns: 1fr;
  }
}

.hjemve-footer {
  --footer-current-gutter: var(--footer-gutter);
  padding: 0 0 64px;
  background: var(--color-background);
  color: var(--color-content);
}

.hjemve-newsletter,
.hjemve-footer__grid {
  width: min(calc(100% - var(--footer-current-gutter) * 2), var(--footer-content-width));
  margin: 0 auto;
}

.hjemve-footer__newsletter {
  padding: var(--footer-newsletter-padding) 0;
  margin-bottom: var(--footer-section-gap);
  background: color-mix(in srgb, var(--color-accent) 13%, var(--color-background));
}

.hjemve-footer__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(44px, 8vw, 120px);
}

.hjemve-footer h2,
.hjemve-footer h3 {
  position: relative;
  margin: 0 0 0.75rem;
  font-size: var(--font-size-body);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hjemve-footer__grid section > h2 {
  margin-bottom: 58px;
}

.hjemve-footer__grid section > h2::after {
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 76px;
  height: 2px;
  background: var(--color-accent);
  content: "";
}

.hjemve-footer h3 {
  margin-top: 1.25rem;
  font-size: var(--font-size-control);
}

.hjemve-footer p {
  margin: 0 0 1rem;
}

.hjemve-footer__hours > div + div {
  margin-top: 24px;
}

.hjemve-footer__hours h3 {
  margin: 0 0 8px;
}

.hjemve-footer__hours p {
  margin-bottom: 0;
  line-height: 1.45;
}

.hjemve-footer__hours p + p {
  margin-top: 4px;
}

.hjemve-footer__grid p,
.hjemve-footer__grid li {
  font-size: var(--font-size-meta);
  line-height: var(--line-height-footer);
  text-transform: uppercase;
}

.hjemve-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hjemve-footer li + li {
  margin-top: 0.5rem;
}

.hjemve-newsletter {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 3fr);
  gap: 34px;
}

.hjemve-newsletter > h2,
.hjemve-newsletter__form label > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.hjemve-newsletter > p {
  margin: 0;
  color: var(--color-content);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

.hjemve-newsletter__form:not([hidden]),
.hjemve-newsletter__form label {
  display: grid;
}

.hjemve-newsletter__form {
  align-items: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(132px, 0.48fr);
  gap: 14px;
}

.hjemve-newsletter__form input {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 0;
  font: inherit;
}

.hjemve-newsletter__form input {
  padding: 8px 10px;
  background: var(--color-background);
  color: var(--color-text);
}

.hjemve-newsletter__form .hjemve-newsletter__submit {
  width: 100%;
  min-height: 44px;
  padding: 8px 16px;
  cursor: pointer;
}

.hjemve-newsletter__honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.hjemve-newsletter__status,
.hjemve-newsletter__success p {
  margin: 0;
}

.hjemve-newsletter:has([data-newsletter-success]:not([hidden])) > p {
  display: none;
}

.hjemve-newsletter__success {
  grid-column: 1 / -1;
}

.hjemve-newsletter__success h3:focus {
  outline: 0;
}

html.rt-et-direct,
html.rt-et-embedded,
html.rt-et-direct body,
html.rt-et-embedded body {
  min-height: 100%;
  margin: 0;
  background: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-family-body);
}

.rt-et-page,
.rt-et-page * {
  box-sizing: border-box;
}

.rt-et-page {
  min-height: 100vh;
  background: var(--color-background);
}

.rt-et-shell {
  display: flex;
  width: 100%;
  min-height: 675px;
  flex-direction: column;
  margin: 0 auto;
  border: 1px solid var(--color-accent);
  background: var(--color-background);
}

.rt-et-top {
  display: flex;
  min-height: 45px;
  align-items: center;
  padding: 0 20px;
  border-bottom: 1px solid var(--color-accent);
}

.rt-et-top h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.1;
}

.rt-et-layout,
.rt-et-direct-content,
.rt-et-direct-booking {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

.rt-et-direct-image,
.rt-et-direct-footer,
.rt-et-direct-only {
  display: none;
}

.rt-et-steps {
  display: grid;
  min-height: 78px;
  padding: 16px 18px 10px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.rt-et-step {
  min-width: 0;
  font-size: 12px;
  line-height: 1.18;
  text-align: center;
}

.rt-et-icon {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto 6px;
}

.rt-et-main {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  padding: 56px 34px;
  text-align: center;
}

.rt-et-message h1 {
  margin: 0 0 28px;
  font-size: 23px;
}

.rt-et-message p {
  max-width: 640px;
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.35;
}

.rt-et-note {
  margin: auto;
  padding: 48px 24px;
  text-align: center;
}

.rt-et-direct-booking[hidden],
.rt-et-note[hidden] {
  display: none;
}

html.rt-et-embedded .rt-et-page,
html.rt-et-embedded body {
  min-height: 0;
}

html.rt-et-embedded body {
  overflow-y: hidden;
}

html.rt-et-direct .rt-et-embedded-only {
  display: none;
}

html.rt-et-direct .rt-et-direct-only {
  display: inline;
}

html.rt-et-direct .rt-et-shell {
  min-height: 100vh;
}

@media (max-width: 959px) {
  .hjemve-site {
    --font-size-heading-large: 26px;
    --font-size-heading: 22px;
  }

  .hjemve-header {
    --size-header-height: var(--size-header-height-compact);
    --size-header-edge-inset: 30px;
    --size-header-logo-center-offset: 40px;
    --size-header-control-gap: 12px;

    display: flex;
    min-height: var(--size-header-height-compact);
    justify-content: space-between;
    padding: 27px 30px;
    overflow: visible;
  }

  .hjemve-header__logo {
    width: 80px;
    height: 80px;
  }

  .hjemve-header__desktop {
    display: none;
  }

  .hjemve-header .mobile-menu-shell[data-mobile-only="true"] {
    --size-mobile-menu-edge-inset: var(--size-header-edge-inset);

    display: contents;
  }

  .hjemve-header .mobile-menu {
    background: var(--color-background);
    color: var(--color-text);
  }

  .hjemve-header .mobile-menu__view--main .mobile-menu__view-content > nav a.mobile-menu__booking {
    border-color: var(--color-accent);
    background: var(--color-accent);
    color: var(--color-on-brand);
  }

  .hjemve-header .mobile-menu__view--main .mobile-menu__view-content > nav a.mobile-menu__booking:hover,
  .hjemve-header .mobile-menu__view--main .mobile-menu__view-content > nav a.mobile-menu__booking:focus-visible {
    background: var(--color-accent-hover);
    color: var(--color-on-brand);
  }

  .hjemve-header .mobile-menu__view--main .mobile-menu__view-content > nav a.mobile-menu__booking:active {
    background: var(--color-accent-active);
  }

  .hjemve-header .mobile-menu__toggle:not([aria-expanded="true"]) {
    border-radius: 0;
    background: color-mix(in srgb, var(--color-background) 78%, transparent);
    color: var(--color-text);
  }

  .hjemve-header .mobile-menu__toggle:not([aria-expanded="true"]) span,
  .hjemve-header .mobile-menu__toggle:not([aria-expanded="true"]):focus-visible span {
    box-shadow: none;
  }

  .hjemve-header .mobile-menu__toggle:not([aria-expanded="true"]):focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
  }

  .hjemve-header .mobile-menu__toggle[aria-expanded="true"] {
    color: var(--color-text);
  }

  .hjemve-header .mobile-menu__language--header {
    display: flex;
    gap: 8px;
    color: inherit;
    font-size: var(--font-size-meta);
    letter-spacing: var(--letter-spacing-control);
  }

  body:not([data-menu-open]) .hjemve-header:not(.hjemve-header--hero) .mobile-menu__language--header {
    text-shadow:
      -1px -1px 0 var(--color-background),
      0 -1px 0 var(--color-background),
      1px -1px 0 var(--color-background),
      -1px 0 0 var(--color-background),
      1px 0 0 var(--color-background),
      -1px 1px 0 var(--color-background),
      0 1px 0 var(--color-background),
      1px 1px 0 var(--color-background);
  }

  body:not([data-menu-open]) .hjemve-header--hero .mobile-menu__language--header {
    text-shadow: none;
  }

  .hjemve-header .mobile-menu__language--header .mobile-menu__language-option {
    min-width: 0;
    padding: 8px 0;
    font-weight: 600;
  }

  .hjemve-header .mobile-menu__language--header .mobile-menu__language-option:not([aria-current="page"])::after,
  .hjemve-header .mobile-menu__language-underline {
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    height: 2px;
    background: var(--color-accent);
    content: "";
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--motion-page-duration) var(--motion-standard-easing);
  }

  .hjemve-header .mobile-menu__language--header .mobile-menu__language-option:hover::after,
  .hjemve-header .mobile-menu__language--header .mobile-menu__language-option:focus-visible::after,
  .hjemve-header .mobile-menu__language--header .mobile-menu__language-option[aria-current="page"]::after {
    transform: scaleX(1);
  }

  :is(body[data-menu-open], html[data-menu-language-navigation]:not([data-menu-language-navigation="closed"]))
    .hjemve-header {
    z-index: 60;
    background: transparent;
    color: var(--color-text);
  }

  :is(body[data-menu-open], html[data-menu-language-navigation]:not([data-menu-language-navigation="closed"]))
    .hjemve-header__logo {
    z-index: 60;
  }

  :is(body[data-menu-open], html[data-menu-language-navigation]:not([data-menu-language-navigation="closed"]))
    .hjemve-header__logo-layer {
    position: fixed;
    z-index: 60;
    top: 27px;
    left: var(--size-header-edge-inset);
    width: inherit;
    height: inherit;
  }

  :is(body[data-menu-open], html[data-menu-language-navigation]:not([data-menu-language-navigation="closed"]))
    .hjemve-header__logo-layer--default {
    display: none;
  }

  :is(body[data-menu-open], html[data-menu-language-navigation]:not([data-menu-language-navigation="closed"]))
    .hjemve-header__logo-layer--menu {
    display: block;
  }

  .hjemve-page__hero,
  .hjemve-page__hero-overlay {
    min-height: 100svh;
  }

  .hjemve-page__hero-overlay {
    padding: var(--size-header-height-compact) 20px calc(var(--size-header-height-compact) + 8px);
  }

  .hjemve-page__hero-title {
    width: min(100%, 324px);
    font-size: var(--font-size-subheading);
    font-weight: 300;
    line-height: var(--line-height-display);
  }

  .hjemve-site .hjemve-page__hero-booking {
    display: flex;
    min-width: 174px;
    margin-top: 44px;
    padding: 12px 20px;
    font-size: var(--font-size-control-primary);
  }

  .hjemve-heading--visual-1 {
    font-size: var(--font-size-display);
  }

  .hjemve-page {
    padding-right: 33px;
    padding-left: 33px;
  }

  .hjemve-page[data-route-key="book"] {
    padding-right: 0;
    padding-left: 0;
  }

  .hjemve-page[data-route-key="book"] .hjemve-page__content > .hjemve-heading--visual-1:first-child,
  .hjemve-page[data-route-key="book"] .hjemve-book-layout__details {
    margin-right: 33px;
    margin-left: 33px;
  }

  .hjemve-page--home-copy {
    padding-top: 72px;
  }

  .hjemve-page:not(.hjemve-page--home-copy) .hjemve-page__content > .hjemve-heading--visual-1:first-child {
    margin-bottom: 62px;
  }

  .hjemve-book-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .hjemve-book-layout__booking,
  .hjemve-book-layout__details {
    grid-column: 1;
    grid-row: auto;
  }

  .hjemve-event__title {
    width: 100%;
    margin: 0 0 48px;
  }

  .hjemve-event__title .hjemve-heading {
    font-size: var(--font-size-display);
  }

  .hjemve-event__chapter {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .hjemve-event__chapter + .hjemve-event__chapter {
    margin-top: 0;
  }

  .hjemve-event[data-desktop-order] .hjemve-event__chapter .hjemve-event__copy,
  .hjemve-event[data-desktop-order] .hjemve-event__chapter .hjemve-event__media {
    width: 100%;
    margin: 0;
    grid-column: 1;
  }

  .hjemve-event[data-desktop-order] .hjemve-event__chapter .hjemve-event__copy {
    grid-row: 1;
  }

  .hjemve-event[data-desktop-order] .hjemve-event__chapter .hjemve-event__media {
    grid-row: 2;
  }

  .hjemve-event__copy {
    min-height: 0;
    padding: 72px 0;
  }

  .hjemve-event .offer-group__offers {
    grid-template-columns: 1fr;
  }

  .hjemve-footer__grid {
    grid-template-columns: 1fr;
  }

  .hjemve-footer {
    --footer-current-gutter: var(--footer-gutter-compact);
    padding-bottom: 48px;
  }

  .hjemve-newsletter {
    display: block;
  }

  .hjemve-newsletter > p {
    margin-bottom: 12px;
  }

  .hjemve-newsletter__form {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hjemve-footer__grid {
    gap: 46px;
  }
}

@media (max-width: 756px) {
  .hjemve-event__copy--opening {
    padding-top: 0;
  }

  .hjemve-newsletter > p {
    margin-bottom: var(--footer-newsletter-intro-gap);
    text-align: center;
    text-wrap: balance;
  }
}

@media (min-width: calc(756px + 1px)) and (max-width: 959px) {
  .hjemve-page:has(.hjemve-event) {
    padding-top: 56px;
  }

  .hjemve-event__chapter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
  }

  .hjemve-event[data-desktop-order="text-first"] .hjemve-event__chapter--opening,
  .hjemve-event[data-details-order="text-first"] .hjemve-event__chapter--details,
  .hjemve-event[data-desktop-order="image-first"] .hjemve-event__chapter--menu {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

  .hjemve-event[data-desktop-order="text-first"] .hjemve-event__chapter--menu,
  .hjemve-event[data-desktop-order="image-first"] .hjemve-event__chapter--opening,
  .hjemve-event[data-details-order="image-first"] .hjemve-event__chapter--details {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }

  .hjemve-event__chapter + .hjemve-event__chapter {
    margin-top: 48px;
  }

  .hjemve-event[data-desktop-order] .hjemve-event__chapter .hjemve-event__copy,
  .hjemve-event[data-desktop-order] .hjemve-event__chapter .hjemve-event__media {
    width: 100%;
    margin: 0;
    grid-row: 1;
  }

  .hjemve-event__copy {
    padding: 32px 0;
  }

  .hjemve-event__copy--details {
    font-size: 90%;
  }

  .hjemve-event .offer-group {
    margin-bottom: 38px;
  }

  .hjemve-event .offer-group__offers {
    gap: 32px;
  }

  .hjemve-event .offer-card__title {
    font-size: calc(var(--font-size-body-large) * 0.9);
  }

  .hjemve-event .offer-card__lines,
  .hjemve-event .offer-card__note {
    font-size: calc(var(--font-size-detail) * 0.9);
  }

  .hjemve-event .offer-card__price {
    font-size: calc(var(--font-size-body) * 0.9);
  }

  .hjemve-event__booking-cta {
    margin-top: 29px;
    margin-bottom: 19px;
  }

  .hjemve-event[data-menu-variant="split"][data-desktop-order="text-first"] .hjemve-event__copy--menu {
    font-size: 90%;
  }

  .hjemve-event[data-menu-variant="split"][data-desktop-order="text-first"]
    .hjemve-event__copy--menu
    > .hjemve-heading {
    font-size: calc(var(--font-size-heading) * 0.9);
  }

  .hjemve-event[data-menu-variant="split"][data-desktop-order="text-first"]
    .hjemve-event__copy--menu
    > .hjemve-heading:not(:first-child) {
    margin-top: 0em;
  }

  .hjemve-event__media {
    width: 100%;
    justify-self: center;
  }

  .hjemve-event[data-desktop-order="text-first"] .hjemve-event__chapter--opening .hjemve-event__copy,
  .hjemve-event[data-details-order="text-first"] .hjemve-event__chapter--details .hjemve-event__copy,
  .hjemve-event[data-desktop-order="image-first"] .hjemve-event__chapter--menu .hjemve-event__copy {
    grid-column: 1;
  }

  .hjemve-event[data-desktop-order="text-first"] .hjemve-event__chapter--opening .hjemve-event__media,
  .hjemve-event[data-details-order="text-first"] .hjemve-event__chapter--details .hjemve-event__media,
  .hjemve-event[data-desktop-order="image-first"] .hjemve-event__chapter--menu .hjemve-event__media {
    grid-column: 2;
  }

  .hjemve-event[data-desktop-order="text-first"] .hjemve-event__chapter--menu .hjemve-event__media,
  .hjemve-event[data-desktop-order="image-first"] .hjemve-event__chapter--opening .hjemve-event__media,
  .hjemve-event[data-details-order="image-first"] .hjemve-event__chapter--details .hjemve-event__media {
    grid-column: 1;
  }

  .hjemve-event[data-desktop-order="text-first"] .hjemve-event__chapter--menu .hjemve-event__copy,
  .hjemve-event[data-desktop-order="image-first"] .hjemve-event__chapter--opening .hjemve-event__copy,
  .hjemve-event[data-details-order="image-first"] .hjemve-event__chapter--details .hjemve-event__copy {
    grid-column: 2;
  }

  .hjemve-footer {
    --footer-current-gutter: var(--footer-gutter-tablet);
    padding-bottom: 56px;
  }

  .hjemve-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  .hjemve-newsletter {
    display: grid;
    grid-template-columns: minmax(170px, 0.75fr) minmax(0, 2.25fr);
    gap: 24px;
  }

  .hjemve-newsletter > p {
    margin-bottom: 0;
  }

  .hjemve-newsletter__form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(132px, 0.72fr);
    gap: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hjemve-page__content :is(p, li) > a,
  .hjemve-page__content .content-note a,
  .hjemve-footer :is(p, li) > a {
    transition: none;
  }
}

.hjemve-language-marker,
.hjemve-header .mobile-menu__language-underline {
  transform: none;
  view-transition-name: language-underline;
}

::view-transition-group(language-underline) {
  z-index: 61;
  animation-duration: var(--motion-language-marker-duration);
  animation-timing-function: var(--motion-menu-view-easing);
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(language-underline) {
    animation: none;
  }
}

.hjemve-page[data-route-role="restoo-menu"] {
  width: min(100%, calc(900px + 48px));
}

.hjemve-page[data-route-role="restoo-menu"] [data-integration="restoo-menu"] {
  min-height: 180px;
}

.hjemve-page[data-route-role="restoo-menu"] .hjemve-page__content > .hjemve-heading--visual-1:first-child {
  margin-bottom: var(--menu-title-gap);
}

.restoo-content--menu {
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

.restoo-content--menu .rt-hjemve-menu-description,
.restoo-content--menu .rt-hjemve-menu-group__description,
.restoo-content--menu .rt-hjemve-menu-section__description {
  white-space: pre-line;
}

.restoo-content--menu .rt-hjemve-menu-description {
  margin-bottom: var(--menu-intro-gap);
}

.rt-hjemve-menu-group + .rt-hjemve-menu-group {
  margin-top: var(--menu-group-gap);
}

.rt-hjemve-menu-group__title {
  position: relative;
  margin: 0 0 var(--menu-title-gap);
  font-size: var(--font-size-display);
  font-weight: 400;
  line-height: var(--line-height-display);
}

.restoo-content--menu .rt-hjemve-menu-group__description {
  margin: 0 auto var(--menu-section-gap);
  max-width: var(--menu-panel-width);
}

.rt-hjemve-menu-section + .rt-hjemve-menu-section {
  margin-top: var(--menu-section-gap);
}

.rt-hjemve-menu-section + .rt-hjemve-menu-section::before {
  display: block;
  width: var(--menu-rule-width);
  height: var(--menu-rule-height);
  margin: 0 auto var(--menu-section-gap);
  background: var(--color-accent);
  content: "";
}

.rt-hjemve-menu-section__title,
.restoo-content--menu .rt-hjemve-menu-section > h2:not([class]),
.rt-hjemve-set-menu__title,
.rt-hjemve-wine-pairing__title {
  margin: 0 0 var(--menu-item-gap);
  font-size: var(--font-size-subheading);
  font-weight: 600;
  line-height: var(--line-height-heading);
}

.restoo-content--menu .rt-hjemve-menu-section__description {
  margin-bottom: var(--menu-item-gap);
  font-style: italic;
}

.rt-hjemve-menu-section__title {
  font-size: var(--font-size-heading);
  font-weight: 700;
}

.rt-hjemve-menu-items,
.rt-hjemve-wine-pairing__options {
  display: grid;
  gap: var(--menu-item-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.rt-hjemve-wine-pairing__options li {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0.35rem 0.75rem;
}

.rt-hjemve-menu-item {
  display: block;
  text-align: center;
}

.restoo-content--menu .rt-hjemve-menu-item__copy,
.restoo-content--menu .rt-hjemve-set-menu__items {
  margin: 0;
}

.rt-hjemve-menu-item__name,
.rt-hjemve-menu-item__description {
  display: block;
  white-space: pre-line;
}

.rt-hjemve-menu-item__name {
  font-weight: 700;
}

.rt-hjemve-menu-item > .rt-hjemve-menu-price {
  display: block;
}

.rt-hjemve-menu-price {
  font-style: italic;
  white-space: nowrap;
}

.restoo-content--menu .rt-hjemve-set-menus__description {
  margin-bottom: var(--menu-item-gap);
  white-space: pre-line;
}

.rt-hjemve-set-menu + .rt-hjemve-set-menu,
.rt-hjemve-wine-pairing {
  margin-top: var(--menu-item-gap);
}

.rt-hjemve-set-menu > .rt-hjemve-menu-price {
  display: block;
  margin-top: 0;
}

.rt-hjemve-wine-pairing__options {
  gap: 0;
}

.restoo-content--menu .rt-hjemve-set-menus__beer {
  margin: var(--menu-item-gap) 0 0;
  white-space: pre-line;
}

.rt-hjemve-set-menus {
  position: relative;
  width: min(100%, var(--menu-panel-width));
  margin: 0 auto var(--menu-panel-gap);
  padding: var(--menu-panel-padding);
  border: var(--menu-panel-border) solid var(--color-accent);
}

.rt-hjemve-set-menus__title {
  position: absolute;
  top: calc(var(--menu-panel-border) / -2);
  left: 50%;
  width: max-content;
  max-width: calc(100% - var(--menu-panel-padding) * 2);
  margin: 0;
  padding-inline: calc(var(--menu-item-gap) * 1.5);
  background: var(--color-background);
  font-size: var(--font-size-heading);
  font-weight: 700;
  line-height: var(--line-height-heading);
  transform: translate(-50%, -50%);
}

.rt-hjemve-set-menu__title,
.rt-hjemve-wine-pairing__title {
  margin: 0;
  font-size: var(--font-size-body);
  font-weight: 700;
  line-height: var(--line-height-body);
}

.rt-hjemve-wine-pairing__options {
  margin-top: var(--menu-item-gap);
}

.rt-hjemve-menu-group__title::after {
  position: absolute;
  bottom: calc(-1 * var(--menu-rule-offset));
  left: 50%;
  width: var(--menu-rule-width);
  height: var(--menu-rule-height);
  background: var(--color-accent);
  content: "";
  transform: translateX(-50%);
}

/* The drinks groups provide the visible titles; retain one accessible page h1. */
.hjemve-page[data-route-key="drinks"] {
  padding-top: var(--menu-section-gap);
}

.hjemve-page[data-route-key="drinks"] .hjemve-page__content > .hjemve-heading--visual-1:first-child {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.hjemve-page[data-route-key="menu-overview"] {
  width: min(100%, calc(1200px + 48px));
  padding-bottom: 71px;
}

.hjemve-page[data-route-key="menu-overview"] .hjemve-page__content > ul {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  width: min(100%, 756px);
  justify-content: center;
  gap: 18px;
  margin: 0 auto;
  text-align: center;
}

.hjemve-page[data-route-key="menu-overview"] .hjemve-page__content > ul li + li {
  margin-top: 0;
}

.hjemve-menu-overview__media {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
  margin-top: 110px;
  padding: 0 36px;
}

.hjemve-menu-overview__media picture,
.hjemve-menu-overview__media img {
  display: block;
  width: 100%;
}

.hjemve-menu-overview__media img {
  aspect-ratio: 563 / 1000;
  height: auto;
  object-fit: cover;
}

@media (max-width: 959px) {
  .hjemve-page[data-route-key="menu-overview"] .hjemve-page__content > ul {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .hjemve-page[data-route-key="menu-overview"] .hjemve-page__content > ul a {
    min-width: 190px;
  }

  .hjemve-page[data-route-key="menu-overview"] {
    padding-top: 48px;
    padding-bottom: 80px;
  }

  .hjemve-page[data-route-key="menu-overview"] .hjemve-page__content > .hjemve-heading--visual-1:first-child {
    margin-bottom: 62px;
  }

  .hjemve-menu-overview__media {
    grid-template-columns: 1fr;
    padding: 0;
  }
}

@media (min-width: calc(756px + 1px)) and (max-width: 959px) {
  .hjemve-page[data-route-key="menu-overview"] .hjemve-page__content > ul {
    grid-template-columns: repeat(2, minmax(0, 190px));
    width: min(100%, 398px);
    gap: 12px 18px;
  }

  .hjemve-page[data-route-key="menu-overview"] .hjemve-page__content > ul a {
    width: 100%;
    min-width: 0;
  }

  .hjemve-menu-overview__media {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 72px;
  }
}

.hjemve-page[data-route-role="restoo-wine"] {
  width: min(100%, calc(756px + 48px));
}

.hjemve-page[data-route-role="restoo-wine"] [data-integration="restoo-wine"] {
  min-height: 240px;
}

.hjemve-site .restoo-content--wine {
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

.hjemve-site .restoo-content--wine .rt-wine-layout {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}

.hjemve-site .restoo-content--wine .rt-wine-sidebar,
.hjemve-site .restoo-content--wine .rt-wine-mobile-nav {
  display: none;
}

.hjemve-site .restoo-content--wine .rt-wine-content {
  width: 100%;
  color: inherit;
}

.hjemve-site .restoo-content--wine .rt-wine-section {
  margin: 0 0 46px;
  scroll-margin-top: 0;
}

.hjemve-site .restoo-content--wine .rt-wine-section:last-child,
.hjemve-site .restoo-content--wine .rt-wine-country:last-child,
.hjemve-site .restoo-content--wine .rt-wine-region:last-child {
  margin-bottom: 0;
}

.hjemve-site .restoo-content--wine .rt-wine-section-heading {
  margin: 0 0 20px;
}

.hjemve-site .restoo-content--wine .rt-wine-section-heading h2 {
  margin: 0;
  font-size: var(--font-size-heading-large);
  font-weight: 500;
  letter-spacing: 0.045em;
  line-height: var(--line-height-heading);
  text-transform: uppercase;
}

.hjemve-site .restoo-content--wine .rt-wine-country {
  margin: 0 0 28px;
}

.hjemve-site .restoo-content--wine .rt-wine-country-heading {
  margin: 0 0 14px;
}

.hjemve-site .restoo-content--wine .rt-wine-region {
  margin: 0 0 22px;
}

.hjemve-site .restoo-content--wine .rt-wine-region-title {
  margin: 0 0 10px;
}

.hjemve-site .restoo-content--wine .rt-wine-region-body {
  padding-top: 0;
}

.hjemve-site .restoo-content--wine .rt-wine-subregion {
  margin: 16px 0 0;
}

.hjemve-site .restoo-content--wine .rt-wine-hjemve-by-glass-copy {
  max-width: 100%;
  margin: 0;
}

.hjemve-site .restoo-content--wine .wine-row {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  line-height: 1.55;
}

.hjemve-site .restoo-content--wine .wine-row-hjemve {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 72px;
  column-gap: 12px;
  align-items: baseline;
  padding: 7px 0;
  color: inherit;
}

.hjemve-site .restoo-content--wine .wine-row-hjemve .wine-vintage {
  grid-column: 1;
  grid-row: 1;
  font-size: var(--font-size-detail);
}

.hjemve-site .restoo-content--wine .wine-row-hjemve .wine-main {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}

.hjemve-site .restoo-content--wine .wine-row-hjemve .wine-price {
  grid-column: 3;
  grid-row: 1;
  text-align: right;
  white-space: nowrap;
}

.hjemve-site .restoo-content--wine .rt-wine-byglass-type h3,
.hjemve-site .restoo-content--wine .rt-wine-country-heading h3,
.hjemve-site .restoo-content--wine .rt-wine-region-heading,
.hjemve-site .restoo-content--wine .rt-wine-subregion :is(.rt-wine-subregion-heading, h5) {
  color: inherit;
  font-family: var(--font-family-body);
  font-weight: 500;
  line-height: var(--line-height-heading);
}

.hjemve-site .restoo-content--wine .rt-wine-byglass-type h3,
.hjemve-site .restoo-content--wine .rt-wine-country-heading h3 {
  margin: 0;
  letter-spacing: 0.045em;
  font-size: var(--font-size-subheading);
}

.hjemve-site .restoo-content--wine .rt-wine-country-heading h3,
.hjemve-site .restoo-content--wine .rt-wine-region-heading {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hjemve-site .restoo-content--wine .rt-wine-region-heading {
  font-size: var(--font-size-region);
}

.hjemve-site .restoo-content--wine .rt-wine-subregion :is(.rt-wine-subregion-heading, h5) {
  margin: 0 0 8px;
  font-size: var(--font-size-detail);
}

@media (max-width: 959px) {
  .hjemve-site .restoo-content--wine .rt-wine-section {
    margin-bottom: 38px;
  }

  .hjemve-site .restoo-content--wine .rt-wine-section-heading {
    margin-bottom: 16px;
  }

  .hjemve-site .restoo-content--wine .rt-wine-section-heading h2 {
    font-size: var(--font-size-heading);
  }

  .hjemve-site .restoo-content--wine .rt-wine-country {
    margin-bottom: 24px;
  }

  .hjemve-site .restoo-content--wine .rt-wine-country-heading h3 {
    font-size: var(--font-size-region);
  }

  .hjemve-site .restoo-content--wine .rt-wine-region {
    margin-bottom: 18px;
  }

  .hjemve-site .restoo-content--wine .rt-wine-region-heading {
    font-size: var(--font-size-detail);
  }

  .hjemve-site .restoo-content--wine .rt-wine-subregion :is(.rt-wine-subregion-heading, h5) {
    font-size: var(--font-size-meta);
  }

  .hjemve-site .restoo-content--wine .rt-wine-hjemve-by-glass-copy {
    font-size: var(--font-size-detail);
    line-height: var(--line-height-footer);
  }

  .hjemve-site .restoo-content--wine .wine-row-hjemve {
    grid-template-columns: 36px minmax(0, 1fr) max-content;
    column-gap: 8px;
    align-items: start;
    padding: 7px 0 9px;
  }

  .hjemve-site .restoo-content--wine .wine-row-hjemve .wine-vintage {
    font-size: var(--font-size-control);
  }

  .hjemve-site .restoo-content--wine .wine-row-hjemve .wine-main,
  .hjemve-site .restoo-content--wine .wine-row-hjemve .wine-price {
    font-size: var(--font-size-meta);
  }
}

/* Shared full-screen restaurant mobile menu; brand values arrive through semantic theme tokens. */
.mobile-menu-shell {
  --size-mobile-menu-edge-inset: 20px;

  display: contents;
}

.mobile-menu-shell[data-mobile-only="true"] {
  display: none;
}

body[data-menu-open] {
  overflow: hidden;
}

.mobile-menu__toggle {
  position: fixed;
  z-index: 60;
  top: calc(var(--size-header-edge-inset) + var(--size-header-logo-center-offset) - 24px);
  right: var(--size-mobile-menu-edge-inset);
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  color: var(--color-on-brand);
  background: transparent;
  cursor: pointer;
}
.mobile-menu__toggle span {
  position: absolute;
  top: 16px;
  left: 12px;
  display: block;
  width: 24px;
  height: 2px;
  background: currentColor;
  box-shadow:
    0 0 0 1px var(--color-hero-overlay-base),
    0 1px 2px var(--color-hero-overlay-base);
  transform-origin: center;
  transition:
    opacity calc(var(--motion-menu-icon-duration) / 2) var(--motion-menu-icon-easing),
    transform var(--motion-menu-icon-duration) var(--motion-menu-icon-easing);
}
.mobile-menu__toggle span:nth-child(2) {
  top: 23px;
}
.mobile-menu__toggle span:nth-child(3) {
  top: 30px;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-menu__toggle span {
    transition: none;
  }
}
.mobile-menu__toggle[aria-expanded="true"] {
  color: var(--color-on-brand);
}
.mobile-menu__toggle[aria-expanded="true"] span {
  box-shadow: none;
}
.mobile-menu__toggle[aria-expanded="true"] span:first-child {
  transform: translateY(7px) rotate(45deg);
}
.mobile-menu__toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0.2);
}
.mobile-menu__toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
html[data-menu-language-navigation]:not([data-menu-language-navigation="closed"]) .mobile-menu__toggle span {
  box-shadow: none;
}
html[data-menu-language-navigation]:not([data-menu-language-navigation="closed"])
  .mobile-menu__toggle
  span:first-child {
  transform: translateY(7px) rotate(45deg);
}
html[data-menu-language-navigation]:not([data-menu-language-navigation="closed"])
  .mobile-menu__toggle
  span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0.2);
}
html[data-menu-language-navigation]:not([data-menu-language-navigation="closed"])
  .mobile-menu__toggle
  span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.mobile-menu__toggle:focus-visible {
  outline: 0;
}
.mobile-menu__toggle:not([aria-expanded="true"]):focus-visible span {
  box-shadow: 0 0 0 2px var(--color-accent);
}

.mobile-menu {
  position: fixed;
  z-index: 50;
  inset: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  overflow: hidden;
  min-height: 100dvh;
  padding: calc(var(--size-header-height) + 12px) clamp(24px, 4vw, 64px) max(20px, env(safe-area-inset-bottom));
  background: var(--color-text);
  color: var(--color-on-brand);
  opacity: 0;
  pointer-events: none;
  text-align: center;
  visibility: hidden;
  transition:
    opacity var(--motion-menu-overlay-duration) var(--motion-standard-easing),
    visibility 0s linear var(--motion-menu-overlay-duration);
}
.mobile-menu[data-state="open"] {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition-delay: 0s;
}
.mobile-menu[data-navigation="pending"] {
  cursor: progress;
}
.mobile-menu__language--header {
  position: absolute;
  z-index: 60;
  top: calc(var(--size-header-edge-inset) + var(--size-header-logo-center-offset) - 22px);
  right: calc(var(--size-mobile-menu-edge-inset) + 48px + var(--size-header-control-gap));
  display: none;
  height: 44px;
  align-items: center;
  gap: 14px;
  color: var(--color-on-brand);
  font-size: 14px;
}
[data-mobile-menu-hero] .mobile-menu__language--header,
body[data-menu-open] .mobile-menu__language--header {
  display: flex;
}
[data-mobile-menu-hero] .mobile-menu__language--header {
  text-shadow:
    0 0 2px var(--color-hero-overlay-base),
    0 1px 3px var(--color-hero-overlay-base);
}
body[data-menu-open] .mobile-menu__language--header {
  position: fixed;
  text-shadow: none;
}
html[data-menu-language-navigation]:not([data-menu-language-navigation="closed"]) .mobile-menu__language--header {
  position: fixed;
  display: flex;
  text-shadow: none;
}
.mobile-menu__language-option {
  position: relative;
  display: grid;
  min-width: 2em;
  height: 44px;
  align-items: center;
  color: inherit;
  isolation: isolate;
}
.mobile-menu__language a {
  opacity: 0.78;
  text-decoration: none;
  transition:
    color var(--motion-menu-icon-duration) var(--motion-standard-easing),
    opacity var(--motion-menu-icon-duration) var(--motion-standard-easing);
}
.mobile-menu__language [aria-current="page"] {
  text-decoration: none;
}
.mobile-menu__language-marker {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: calc(50% - 5px);
  width: 4.15em;
  height: 3.45em;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: translate(-50%, -50%);
  pointer-events: none;
  view-transition-name: emil-language-marker;
}
.mobile-menu__language-marker path:first-child {
  stroke-width: 2.5;
  opacity: 0.8;
}
.mobile-menu__language-marker path:nth-child(2) {
  stroke-width: 2.1;
  opacity: 0.8;
}
.mobile-menu__language-marker path:nth-child(3) {
  stroke-width: 1.8;
  opacity: 0.8;
}
.mobile-menu__language-marker path:nth-child(4) {
  stroke-width: 1.6;
  opacity: 0.6;
}
.mobile-menu[hidden] {
  display: none;
}
html[data-menu-language-navigation]:not([data-menu-language-navigation="closed"]) .mobile-menu[hidden] {
  display: grid;
  opacity: 1;
  visibility: visible;
}
html[data-menu-language-navigation="info"] .mobile-menu__track,
html[data-menu-language-navigation="newsletter"] .mobile-menu__track {
  transform: translateX(-50%);
}
html[data-menu-language-navigation="info"] .mobile-menu__view--info[hidden],
html[data-menu-language-navigation="newsletter"] .mobile-menu__view--newsletter[hidden] {
  display: flex;
}
.mobile-menu__viewport {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  overflow: clip;
}
.mobile-menu__track {
  display: flex;
  width: 200%;
  height: 100%;
  min-height: 100%;
  transform: translateX(0);
  transition: transform var(--motion-menu-view-duration) var(--motion-menu-view-easing);
  will-change: transform;
}
.mobile-menu[data-view="info"] .mobile-menu__track,
.mobile-menu[data-view="newsletter"] .mobile-menu__track {
  transform: translateX(-50%);
}
.mobile-menu__track-panel {
  display: grid;
  flex: 0 0 50%;
  width: 50%;
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable both-edges;
}
.mobile-menu__view {
  grid-area: 1 / 1;
  display: flex;
  width: min(760px, 100%);
  min-height: 100%;
  flex-direction: column;
  margin: 0 auto;
  padding: 24px 0;
}
.mobile-menu__view[hidden] {
  display: none;
}
.mobile-menu__view-content {
  margin-block: auto;
}
.mobile-menu__view--main {
  width: min(520px, 100%);
}
.mobile-menu ul {
  display: grid;
  gap: clamp(6px, 1.2vh, 16px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-menu__view--main .mobile-menu__view-content > nav a {
  color: inherit;
  font-size: clamp(25px, 3vh, 40px);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}
.mobile-menu__view--main .mobile-menu__view-content > nav a:hover,
.mobile-menu__view--main .mobile-menu__view-content > nav a:focus-visible,
.mobile-menu__view--main .mobile-menu__view-content > nav a[aria-current="page"] {
  color: var(--color-accent);
}
.mobile-menu__booking-item {
  padding-top: clamp(8px, 1.2vh, 16px);
}
.mobile-menu__view--main .mobile-menu__view-content > nav a.mobile-menu__booking {
  display: inline-flex;
  width: min(280px, calc(100vw - 48px));
  min-height: 64px;
  align-items: center;
  justify-content: center;
  padding: 14px 32px 16px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: var(--color-on-brand);
  color: var(--color-text);
  font-size: clamp(23px, 2.5vh, 32px);
  transition:
    background-color 160ms var(--motion-standard-easing),
    color 160ms var(--motion-standard-easing);
}
.mobile-menu__view--main .mobile-menu__view-content > nav a.mobile-menu__booking:hover,
.mobile-menu__view--main .mobile-menu__view-content > nav a.mobile-menu__booking:focus-visible {
  background: transparent;
  color: var(--color-on-brand);
}
.mobile-menu__meta {
  display: grid;
  justify-items: center;
  gap: 12px;
  margin-top: 28px;
}
.mobile-menu__newsletter,
.mobile-menu__newsletter-placeholder {
  font-size: 15px;
}
.mobile-menu__newsletter {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 5px;
  cursor: pointer;
}
.mobile-menu__newsletter-placeholder {
  display: block;
  width: 1px;
  height: 1lh;
  visibility: hidden;
  pointer-events: none;
}
.mobile-menu__socials {
  display: flex;
  gap: 6px;
}
.mobile-menu__social {
  display: grid;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: inherit;
  place-items: center;
}
.mobile-menu__social:hover,
.mobile-menu__social:focus-visible,
.mobile-menu__language a:hover,
.mobile-menu__language a:focus-visible,
.mobile-menu__report:hover,
.mobile-menu__report:focus-visible,
.mobile-menu__back:hover,
.mobile-menu__back:focus-visible,
.mobile-menu__newsletter:hover,
.mobile-menu__newsletter:focus-visible {
  color: var(--color-accent);
}
.mobile-menu__language a:hover,
.mobile-menu__language a:focus-visible {
  opacity: 1;
}
.mobile-menu__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto 22px;
  padding: 8px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.mobile-menu__view--secondary > .mobile-menu__view-content > h2 {
  margin: 0 0 34px;
  font-size: clamp(42px, 6vw, 64px);
  line-height: 1;
}
.mobile-menu__view--info {
  width: min(520px, 100%);
}
.mobile-menu__view--info .mobile-menu__back {
  margin-bottom: clamp(24px, 4vh, 40px);
}
.mobile-menu__info-grid {
  display: grid;
  width: min(420px, 100%);
  margin: 0 auto;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 3.5vh, 34px);
}
.mobile-menu__newsletter-success h3 {
  margin: 0 0 18px;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.1;
}
.mobile-menu__info-grid h2 {
  margin-bottom: 9px;
  color: inherit;
  font-size: clamp(22px, 2.6vh, 28px);
  line-height: 1.1;
}
.mobile-menu__info-grid p {
  margin: 0 0 8px;
  font-size: clamp(16px, 1.8vh, 18px);
  line-height: 1.45;
}
.mobile-menu__info-grid a {
  color: inherit;
  text-underline-offset: 4px;
}
.mobile-menu__view--newsletter {
  width: min(540px, 100%);
}
.mobile-menu__view--newsletter > .mobile-menu__view-content > p {
  margin: -12px 0 0;
}
.mobile-menu__view--newsletter .emil-form {
  gap: 16px;
  margin-top: 26px;
  text-align: left;
}
.mobile-menu__view--newsletter .emil-button {
  width: 100%;
  border-color: var(--color-on-brand);
  background: var(--color-on-brand);
  color: var(--color-text);
  justify-self: stretch;
}
.mobile-menu__newsletter-success {
  margin-top: 36px;
}
.mobile-menu__newsletter-success h3:focus {
  outline: 0;
}
.mobile-menu__report {
  flex: 0 0 auto;
  align-self: center;
  margin-top: 16px;
  padding: 8px 12px;
  color: inherit;
  font-size: 13px;
  text-underline-offset: 4px;
}
.mobile-menu__view--newsletter .emil-button:hover:not(:disabled),
.mobile-menu__view--newsletter .emil-button:focus-visible:not(:disabled) {
  background: transparent;
  color: var(--color-on-brand);
}

@media (max-width: 959px) {
  .mobile-menu {
    padding: calc(var(--size-header-height) + 8px) 20px max(14px, env(safe-area-inset-bottom));
  }
  .mobile-menu__view {
    padding: 18px 0;
  }
  .mobile-menu__view--main .mobile-menu__view-content > nav a {
    font-size: clamp(24px, 5.5vw, 32px);
  }
  .mobile-menu__view--secondary > .mobile-menu__view-content > h2 {
    margin-bottom: 28px;
    font-size: 42px;
  }
  .mobile-menu__info-grid {
    gap: 22px;
  }
  .mobile-menu__newsletter-success h3 {
    margin-bottom: 12px;
    font-size: 25px;
  }
  .mobile-menu__info-grid h2 {
    margin-bottom: 7px;
    font-size: 22px;
  }
  .mobile-menu__back {
    margin-bottom: 14px;
  }
  .mobile-menu__view--newsletter .emil-form {
    margin-top: 22px;
  }
  .mobile-menu__report {
    font-size: 12px;
  }
}

@media (max-width: 420px) {
  .mobile-menu-shell {
    --size-mobile-menu-edge-inset: 16px;
  }

  .mobile-menu__language {
    gap: 5px;
    font-size: 13px;
  }
  .mobile-menu__language-option {
    justify-items: center;
  }
  .mobile-menu__language-marker {
    left: 50%;
    width: 2.75em;
    height: 2.35em;
  }
}

[data-site="hjemve"] [data-route-media="home"] .hjemve-page__hero-image img,
[data-site="hjemve"] [data-route-media="home"] .hjemve-page__route-image img {
  object-position: 50% 75.574%;
}
@media (max-width: 959px) {
  [data-site="hjemve"] [data-route-media="home"] {
    --route-media-mobile-start-offset-y: 0svh;
    --route-media-mobile-scroll-range: 1svh;
  }
  [data-site="hjemve"] [data-route-media="home"] .hjemve-page__hero-image img,
[data-site="hjemve"] [data-route-media="home"] .hjemve-page__route-image img {
    object-position: 50% 50%;
  }
}
