:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.owk-site {
  
  min-block-size: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--white);
  & .owk-main { flex: 1; }
  & :focus-visible { outline: var(--border-size) solid var(--primary); outline-offset: calc(var(--space-xs) / 3); }
}
.owk-skip {
  
  position: absolute;
  inset-inline-start: var(--space-s);
  inset-block-start: calc(var(--space-xl) * -2);
  z-index: 100;
  padding: var(--space-xs) var(--space-s);
  background: var(--primary);
  color: var(--base-ultra-dark);
  font-weight: 700;
  border-radius: var(--radius);
  &:focus { inset-block-start: var(--space-s); }
}
.owk-header {
  
  position: sticky;
  inset-block-start: 0;
  z-index: 50;
  display: block;
  background: var(--base-ultra-dark);
  color: var(--base-ultra-light);
  padding-inline: var(--gutter);
  border-block-end: var(--border-size) solid color-mix(in oklch, var(--primary) 35%, transparent);
  transition: box-shadow var(--transition-duration) var(--transition-timing);
  &.is-scrolled { box-shadow: var(--box-shadow-2); }
}
.owk-header__inner {
  
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  max-inline-size: var(--content-width);
  margin-inline: auto;
  padding-block: var(--space-xs);
}
.owk-header__logo {
  
  display: block;
  flex-shrink: 0;
  line-height: 0;
}
.owk-header__logo-img {
  
  display: block;
  block-size: calc(var(--space-xl) * 1.35);
  inline-size: auto;
}
.owk-nav {
  
  display: none;
  @media (width >= 68em) {
    display: flex;
    align-items: center;
    gap: var(--space-m);
  }
  .owk-header.is-open & {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-m);
    position: fixed;
    inset: calc(var(--space-xl) * 1.35 + var(--space-xs) * 2) 0 0 0;
    padding: var(--space-l) var(--gutter);
    background: var(--base-ultra-dark);
    overflow-y: auto;
  }
}
.owk-nav__list {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  list-style: none;
  margin: 0;
  padding: 0;
  @media (width >= 68em) {
    flex-direction: row;
    gap: var(--space-s);
  }
}
.owk-nav__link {
  
  display: inline-block;
  padding-block: calc(var(--space-xs) / 2);
  color: var(--base-ultra-light);
  text-decoration: none;
  font-weight: 600;
  font-size: var(--text-l);
  border-block-end: var(--border-size) solid transparent;
  transition: color var(--transition-duration) var(--transition-timing), border-color var(--transition-duration) var(--transition-timing);
  @media (width >= 68em) { font-size: var(--text-s); }
  &:hover { color: var(--primary); }
  &[aria-current="page"] { color: var(--primary); border-block-end-color: var(--primary); }
}
.owk-btn {
  
  &.btn--primary {
    --btn-text-color: var(--base-ultra-dark);
    --btn-text-color-hover: var(--base-ultra-dark);
    --btn-background-hover: var(--primary-light);
    --btn-border-color-hover: var(--primary-light);
  }
  &.btn--outline {
    --btn-text-color: currentColor;
    --btn-border-color: currentColor;
    --btn-background-hover: var(--primary);
    --btn-border-color-hover: var(--primary);
    --btn-text-color-hover: var(--base-ultra-dark);
  }
}
.owk-nav__cta {
  
  @media (width >= 68em) { --btn-padding-block: calc(var(--space-xs) * 0.8); }
}
.owk-menu-toggle {
  
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-xs) var(--space-s);
  background: transparent;
  color: var(--base-ultra-light);
  border: var(--border-size) solid color-mix(in oklch, var(--base-ultra-light) 40%, transparent);
  border-radius: var(--radius);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  @media (width >= 68em) { display: none; }
}
.owk-menu-toggle__bars {
  
  position: relative;
  inline-size: var(--space-s);
  block-size: var(--border-size);
  background: currentColor;
  transition: background var(--transition-duration) var(--transition-timing);
  &::before, &::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    block-size: var(--border-size);
    background: currentColor;
    transition: transform var(--transition-duration) var(--transition-timing);
  }
  &::before { transform: translateY(calc(var(--space-xs) / -1.5)); }
  &::after { transform: translateY(calc(var(--space-xs) / 1.5)); }
  [aria-expanded="true"] & { background: transparent; }
  [aria-expanded="true"] &::before { transform: rotate(45deg); }
  [aria-expanded="true"] &::after { transform: rotate(-45deg); }
}
.owk-main {
  
  display: block;
}
.owk-footer {
  
  display: block;
  background: var(--base-ultra-dark);
  color: var(--base-light);
  padding-inline: var(--gutter);
  padding-block: var(--section-space-l) var(--space-m);
  & a { color: var(--base-ultra-light); text-decoration-color: color-mix(in oklch, var(--primary) 60%, transparent); }
  & a:hover { color: var(--primary); }
}
.owk-footer__inner {
  
  display: grid;
  gap: var(--space-l);
  max-inline-size: var(--content-width);
  margin-inline: auto;
  @media (width >= 48em) { grid-template-columns: var(--grid-2); }
  @media (width >= 64em) { grid-template-columns: var(--grid-4); }
}
.owk-footer__brand {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  align-items: flex-start;
}
.owk-footer__logo {
  
  inline-size: calc(var(--space-xxl) * 1.6);
  block-size: auto;
  aspect-ratio: 1 / 1.1;
  object-fit: cover;
  object-position: top;
}
.owk-footer__tagline {
  
  max-inline-size: var(--width-30);
  color: var(--base-light);
}
.owk-footer__social {
  
  display: flex;
  gap: var(--space-s);
  list-style: none;
  margin: 0;
  padding: 0;
}
.owk-footer__social-link {
  
  font-weight: 600;
}
.owk-footer__col {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.owk-footer__title {
  
  font-size: var(--h5);
  color: var(--primary);
  margin: 0;
}
.owk-hours {
  
  display: grid;
  gap: calc(var(--space-xs) / 2);
  margin: 0;
}
.owk-hours__row {
  
  display: flex;
  justify-content: space-between;
  gap: var(--space-s);
  padding-block: calc(var(--space-xs) / 3);
  border-block-end: var(--border-size) dotted color-mix(in oklch, currentColor 25%, transparent);
  &[data-gesloten="true"] { opacity: 0.6; }
}
.owk-hours__day {
  
  font-weight: 600;
}
.owk-hours__time {
  
  margin: 0;
  text-align: end;
}
.owk-footer__note {
  
  font-size: var(--text-s);
  color: var(--base-light);
}
.owk-footer__address {
  
  display: flex;
  flex-direction: column;
  font-style: normal;
}
.owk-footer__links {
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--space-xs) / 1.5);
  list-style: none;
  margin: 0;
  padding: 0;
}
.owk-footer__bottom {
  
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-xs) var(--space-m);
  max-inline-size: var(--content-width);
  margin-inline: auto;
  margin-block-start: var(--space-xl);
  padding-block-start: var(--space-s);
  border-block-start: var(--border-size) solid color-mix(in oklch, var(--base-light) 20%, transparent);
  font-size: var(--text-xs);
  color: var(--base-semi-light);
  & p { margin: 0; }
}
.owk-footer__privacy {
  
  font-size: var(--text-xs);
}
.owk-hero {
  
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-block-size: 82svh;
  justify-content: center;
  background: var(--base-ultra-dark);
  --heading-color: var(--white);
  --text-color: var(--base-ultra-light);
  color: var(--base-ultra-light);
  &::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, color-mix(in oklch, var(--base-ultra-dark) 92%, transparent) 0%, color-mix(in oklch, var(--base-ultra-dark) 70%, transparent) 50%, color-mix(in oklch, var(--base-ultra-dark) 35%, transparent) 100%);
  }
}
.owk-hero__inner {
  
  display: grid;
  align-items: center;
  gap: var(--space-xl);
  @media (width >= 64em) { grid-template-columns: var(--grid-3-2); }
}
.owk-hero__content {
  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-m);
}
.owk-eyebrow {
  
  margin: 0;
  font-size: var(--text-s);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--primary-semi-dark);
  &.owk-eyebrow--light { color: var(--primary); }
}
.owk-hero__title {
  
  margin: 0;
  font-size: var(--h1);
  max-inline-size: var(--width-60);
}
.owk-hero__lede {
  
  margin: 0;
  font-size: var(--text-xl);
  max-inline-size: var(--width-50);
}
.owk-hero__actions {
  
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
}
.owk-hero__facts {
  
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs) var(--space-m);
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--text-s);
  color: var(--base-light);
  & li { display: flex; align-items: center; gap: var(--space-xs); }
  & li::before { content: ""; inline-size: calc(var(--space-xs) / 1.5); aspect-ratio: 1; border-radius: var(--radius-circle); background: var(--primary); }
}
.owk-hero__badge {
  
  display: none;
  justify-self: center;
  @media (width >= 64em) { display: block; }
}
.owk-hero__logo {
  
  inline-size: calc(var(--space-xxl) * 4.5);
  max-inline-size: 100%;
  block-size: auto;
  aspect-ratio: 1 / 1.1;
  object-fit: cover;
  object-position: top;
  filter: drop-shadow(0 var(--space-s) var(--space-l) color-mix(in oklch, var(--black) 50%, transparent));
}
.owk-hero__bg {
  
  position: absolute;
  inset: 0;
  z-index: -2;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.owk-agenda-teaser__inner {
  
  gap: var(--container-gap);
}
.owk-section-head {
  
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-s) var(--space-l);
  inline-size: 100%;
}
.owk-section-head__text {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  max-inline-size: var(--width-60);
  & h2 { margin: 0; }
}
.owk-section-head__lede {
  
  margin: 0;
  font-size: var(--text-l);
}
.owk-link-arrow {
  
  display: inline-flex;
  align-items: center;
  gap: calc(var(--space-xs) / 2);
  font-weight: 700;
  color: var(--primary-semi-dark);
  text-decoration: underline;
  text-decoration-thickness: var(--border-size);
  text-underline-offset: calc(var(--space-xs) / 2);
  &::after { content: "→"; transition: transform var(--transition-duration) var(--transition-timing); }
  &:hover::after { transform: translateX(calc(var(--space-xs) / 2)); }
  &.owk-link-arrow--light { color: var(--primary); }
}
.owk-event-grid {
  
  display: grid;
  gap: var(--grid-gap);
  inline-size: 100%;
  @media (width >= 48em) { grid-template-columns: var(--grid-2); }
  @media (width >= 64em) { grid-template-columns: var(--grid-3); }
}
.owk-event-card {
  
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: var(--space-s);
  padding: var(--space-m);
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow-1);
  transition: transform var(--transition-duration) var(--transition-timing), box-shadow var(--transition-duration) var(--transition-timing);
  &:hover { transform: translateY(calc(var(--space-xs) / -2)); box-shadow: var(--box-shadow-2); }
  &:focus-within { box-shadow: var(--box-shadow-2); }
}
.owk-event-card__date {
  
  display: flex;
  flex-direction: column;
  align-items: center;
  min-inline-size: calc(var(--space-xl) * 1.4);
  padding: var(--space-xs);
  background: var(--base-ultra-dark);
  color: var(--base-ultra-light);
  border-radius: var(--radius);
  line-height: 1.1;
  text-align: center;
}
.owk-event-card__wd {
  
  font-size: var(--text-xs);
  text-transform: uppercase;
  color: var(--base-light);
}
.owk-event-card__day {
  
  font-family: var(--heading-font-family);
  font-size: var(--h3);
  font-weight: 700;
  color: var(--primary);
}
.owk-event-card__month {
  
  font-size: var(--text-s);
  font-weight: 700;
  text-transform: uppercase;
}
.owk-event-card__body {
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--space-xs) / 1.5);
  block-size: 100%;
  & p { margin: 0; }
}
.owk-event-card__type {
  
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--primary-semi-dark);
}
.owk-event-card__title {
  
  margin: 0;
  font-size: var(--h4);
}
.owk-event-card__link {
  
  color: inherit;
  text-decoration: none;
  &::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); }
  &:hover { text-decoration: underline; text-decoration-color: var(--primary); }
}
.owk-event-card__date-text {
  
  font-size: var(--text-s);
  font-weight: 600;
}
.owk-event-card__text {
  
  font-size: var(--text-s);
}
.owk-event-card__meta {
  
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs) var(--space-s);
  margin-block-start: auto !important;
  padding-block-start: var(--space-xs);
  font-size: var(--text-s);
  font-weight: 700;
  color: var(--base-semi-dark);
  & span:empty { display: none; }
}
.owk-empty {
  
  margin: 0;
  font-size: var(--text-l);
  font-style: italic;
}
.owk-intro__inner {
  
  display: grid;
  align-items: center;
  gap: var(--space-xxl);
  @media (width >= 64em) { grid-template-columns: var(--grid-2); }
}
.owk-intro__text {
  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--content-gap);
  & h2, & p { margin: 0; }
}
.owk-callout {
  
  padding-inline-start: var(--space-s);
  border-inline-start: calc(var(--border-size) * 3) solid var(--primary);
  font-weight: 700;
}
.owk-intro__actions {
  
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-m);
}
.owk-intro__media {
  
  position: relative;
  padding-block-end: var(--space-xl);
  padding-inline-start: var(--space-xl);
}
.owk-intro__img {
  
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
  & img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
  &.owk-intro__img--main { aspect-ratio: 4 / 3; box-shadow: var(--box-shadow-2); }
  &.owk-intro__img--small { position: absolute; inset-block-end: 0; inset-inline-start: 0; inline-size: 38%; aspect-ratio: 3 / 4; border: calc(var(--border-size) * 4) solid var(--white); box-shadow: var(--box-shadow-3); }
}
.owk-offers {
  
  background: var(--base-ultra-dark);
  color: var(--base-ultra-light);
  --heading-color: var(--white);
  --text-color: var(--base-ultra-light);
}
.owk-offers__inner {
  
  gap: var(--container-gap);
}
.owk-offer-grid {
  
  display: grid;
  gap: var(--grid-gap);
  inline-size: 100%;
  @media (width >= 64em) { grid-template-columns: var(--grid-2); }
}
.owk-offer {
  
  display: grid;
  overflow: hidden;
  background: var(--base-dark);
  border-radius: var(--radius);
  border: var(--border-size) solid color-mix(in oklch, var(--primary) 25%, transparent);
  @media (width >= 48em) { grid-template-columns: var(--grid-2); }
}
.owk-offer__media {
  
  aspect-ratio: 4 / 3;
  @media (width >= 48em) { aspect-ratio: auto; }
}
.owk-offer__img {
  
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.owk-offer__body {
  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-xs);
  padding: var(--space-m);
  & p { margin: 0; }
}
.owk-offer__label {
  
  padding: calc(var(--space-xs) / 3) var(--space-xs);
  background: var(--primary);
  color: var(--base-ultra-dark);
  border-radius: var(--radius);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
}
.owk-offer__title {
  
  margin: 0;
  font-size: var(--h3);
}
.owk-offer__text {
  
  color: var(--base-light);
}
.owk-offer__price {
  
  margin-block-start: auto !important;
  padding-block-start: var(--space-s);
  font-family: var(--heading-font-family);
  font-size: var(--h4);
  font-weight: 700;
  color: var(--primary);
}
.owk-village {
  
  background: var(--primary-ultra-light);
}
.owk-village__inner {
  
  display: grid;
  align-items: center;
  gap: var(--space-xl);
  @media (width >= 64em) { grid-template-columns: var(--grid-3-2); }
}
.owk-village__statement {
  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--content-gap);
  & p { margin: 0; max-inline-size: var(--width-60); }
}
.owk-village__title {
  
  margin: 0;
  font-size: var(--h1);
}
.owk-village__perks {
  
  display: grid;
  gap: var(--space-s);
  list-style: none;
  margin: 0;
  padding: 0;
}
.owk-perk {
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--space-xs) / 2);
  padding: var(--space-m);
  background: var(--white);
  border-radius: var(--radius);
  border-inline-start: calc(var(--border-size) * 3) solid var(--primary);
}
.owk-perk__title {
  
  font-family: var(--heading-font-family);
  font-size: var(--h5);
  color: var(--base);
}
.owk-perk__text {
  
  font-size: var(--text-s);
}
.owk-bento-section__inner {
  
  gap: var(--container-gap);
}
.owk-bento {
  
  display: grid;
  gap: var(--grid-gap);
  inline-size: 100%;
  @media (width >= 48em) { grid-template-columns: var(--grid-2); }
  @media (width >= 64em) {
    grid-template-columns: var(--grid-4);
    grid-auto-rows: minmax(calc(var(--space-xxl) * 3.4), auto);
    & .owk-tile--large { grid-column: span 2; grid-row: span 2; }
    & .owk-tile:last-child { grid-column: span 2; }
  }
}
.owk-tile {
  
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-block-size: calc(var(--space-xxl) * 3.4);
  overflow: hidden;
  border-radius: var(--radius);
  color: var(--white);
  --heading-color: var(--white);
  &::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 30%, color-mix(in oklch, var(--base-ultra-dark) 88%, transparent) 100%); }
  &:hover .owk-tile__img { transform: scale(1.05); }
}
.owk-tile__media {
  
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
}
.owk-tile__img {
  
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform calc(var(--transition-duration) * 3) var(--transition-timing);
}
.owk-tile__body {
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--space-xs) / 1.5);
  padding: var(--space-m);
  & p { margin: 0; }
}
.owk-tile__title {
  
  margin: 0;
  font-size: var(--h4);
  .owk-tile--large & { font-size: var(--h2); }
}
.owk-tile__text {
  
  font-size: var(--text-s);
  color: var(--base-ultra-light);
  max-inline-size: var(--width-50);
}
.owk-tile__link {
  
  color: inherit;
  text-decoration: none;
  &::after { content: " →"; color: var(--primary); }
  &::before { content: ""; position: absolute; inset: 0; z-index: 1; }
  &:hover { text-decoration: underline; text-decoration-color: var(--primary); }
}
.owk-visit__inner {
  
  display: grid;
  align-items: start;
  gap: var(--space-xl);
  @media (width >= 64em) { grid-template-columns: var(--grid-2); }
}
.owk-visit__info {
  
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);
  & h2, & p { margin: 0; }
  & .owk-hours { max-inline-size: var(--width-50); }
}
.owk-visit__note {
  
  font-size: var(--text-s);
}
.owk-visit__card {
  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-s);
  padding: var(--space-l);
  background: var(--base-ultra-dark);
  color: var(--base-ultra-light);
  border-radius: var(--radius);
  --heading-color: var(--white);
  & p { margin: 0; }
  & a:not(.btn--primary):not(.btn--outline) { color: var(--primary); }
}
.owk-visit__card-title {
  
  margin: 0;
  font-size: var(--h3);
}
.owk-visit__address {
  
  display: flex;
  flex-direction: column;
  font-style: normal;
  font-size: var(--text-l);
}
.owk-visit__links {
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--space-xs) / 2);
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 700;
}
.owk-visit__actions {
  
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
  margin-block-start: var(--space-xs);
}
.owk-band--cream {
  
  background: var(--base-ultra-light);
}
.owk-pagehero {
  
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--base-ultra-dark);
  color: var(--base-ultra-light);
  --heading-color: var(--white);
  --text-color: var(--base-ultra-light);
  padding-block: var(--section-space-l);
  &.owk-pagehero--media { min-block-size: 56svh; justify-content: flex-end; }
  &.owk-pagehero--media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, color-mix(in oklch, var(--base-ultra-dark) 92%, transparent) 0%, color-mix(in oklch, var(--base-ultra-dark) 72%, transparent) 55%, color-mix(in oklch, var(--base-ultra-dark) 40%, transparent) 100%);
  }
}
.owk-pagehero__content {
  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-s);
  max-inline-size: var(--width-70);
}
.owk-pagehero__back {
  
  color: var(--primary);
  font-weight: 700;
  text-decoration: none;
  font-size: var(--text-s);
  &:hover { text-decoration: underline; }
}
.owk-pagehero__title {
  
  margin: 0;
  font-size: var(--h1);
}
.owk-pagehero__lede {
  
  margin: 0;
  font-size: var(--text-l);
  max-inline-size: var(--width-60);
}
.owk-pagehero__meta {
  
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  list-style: none;
  margin: 0;
  padding: 0;
  & li { padding: calc(var(--space-xs) / 2) var(--space-s); border: var(--border-size) solid color-mix(in oklch, var(--primary) 60%, transparent); border-radius: var(--radius); font-weight: 600; font-size: var(--text-s); }
  & li:empty { display: none; }
}
.owk-event-detail__inner {
  
  display: grid;
  align-items: start;
  gap: var(--space-xl);
  @media (width >= 64em) { grid-template-columns: var(--grid-3-2); }
}
.owk-event-detail__text {
  
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);
  & > p { margin: 0; font-size: var(--text-l); }
}
.owk-notice {
  
  padding: var(--space-s) var(--space-m);
  background: var(--base-ultra-light);
  border-inline-start: calc(var(--border-size) * 3) solid var(--base-semi-light);
  border-radius: var(--radius);
  font-weight: 600;
}
.owk-facts {
  
  display: grid;
  gap: 0;
  margin: 0;
  border-block-start: var(--border-size) solid var(--base-light);
}
.owk-facts__row {
  
  display: grid;
  grid-template-columns: var(--grid-1-3);
  gap: var(--space-s);
  padding-block: var(--space-xs);
  border-block-end: var(--border-size) solid var(--base-light);
  & dt { font-weight: 700; }
  & dd { margin: 0; }
}
.owk-event-detail__cta {
  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-s);
  padding: var(--space-m);
  background: var(--primary-ultra-light);
  border-radius: var(--radius);
  & p { margin: 0; font-weight: 600; }
}
.owk-event-detail__poster {
  
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--box-shadow-2);
}
.owk-event-detail__img {
  
  display: block;
  inline-size: 100%;
  block-size: auto;
}
.owk-vacancy__inner {
  
  display: grid;
  align-items: start;
  gap: var(--space-xl);
  @media (width >= 64em) { grid-template-columns: var(--grid-2-1); }
}
.owk-vacancy__main {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
.owk-vacancy__intro {
  
  margin: 0;
  font-size: var(--text-l);
}
.owk-vacancy__block {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.owk-vacancy__title {
  
  margin: 0;
  font-size: var(--h3);
}
.owk-checklist {
  
  display: grid;
  gap: var(--space-xs);
  list-style: none;
  margin: 0;
  padding: 0;
  & li { position: relative; padding-inline-start: var(--space-m); }
  & li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: var(--primary-semi-dark); font-weight: 700; }
}
.owk-vacancy__aside {
  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-s);
  padding: var(--space-l);
  background: var(--base-ultra-dark);
  color: var(--base-ultra-light);
  border-radius: var(--radius);
  --heading-color: var(--white);
  @media (width >= 64em) { position: sticky; inset-block-start: calc(var(--space-xxl) * 1.5); }
  & p { margin: 0; }
}
.owk-vacancy__aside-title {
  
  margin: 0;
  font-size: var(--h4);
}
.owk-vacancy__actions {
  
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}
.owk-pagehero__bg {
  
  position: absolute;
  inset: 0;
  z-index: -2;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.owk-split__inner {
  
  display: grid;
  align-items: center;
  gap: var(--space-xxl);
  @media (width >= 64em) { grid-template-columns: var(--grid-2); }
}
.owk-split__text {
  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--content-gap);
  & h2, & p { margin: 0; }
}
.owk-split__media {
  
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
  aspect-ratio: 4 / 3;
  box-shadow: var(--box-shadow-2);
}
.owk-split__img {
  
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.owk-menu__inner {
  
  gap: var(--container-gap);
}
.owk-menu__grid {
  
  display: grid;
  gap: var(--space-xl) var(--space-xxl);
  inline-size: 100%;
  @media (width >= 64em) { grid-template-columns: var(--grid-2); }
}
.owk-menu__cat {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  padding: var(--space-l);
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow-1);
}
.owk-menu__cat-title {
  
  margin: 0;
  padding-block-end: var(--space-xs);
  border-block-end: calc(var(--border-size) * 2) solid var(--primary);
  font-size: var(--h3);
}
.owk-menu__list {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  list-style: none;
  margin: 0;
  padding: 0;
}
.owk-dish {
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--space-xs) / 3);
  & p { margin: 0; }
}
.owk-dish__head {
  
  display: flex;
  align-items: baseline;
  gap: var(--space-xs);
}
.owk-dish__name {
  
  font-family: var(--heading-font-family);
  font-weight: 600;
  font-size: var(--text-l);
}
.owk-dish__dots {
  
  flex: 1;
  border-block-end: var(--border-size) dotted var(--base-semi-light);
  transform: translateY(calc(var(--space-xs) / -2));
}
.owk-dish__price {
  
  font-weight: 700;
  white-space: nowrap;
}
.owk-dish__desc {
  
  font-size: var(--text-s);
  color: var(--base-semi-dark);
}
.owk-dish__veg {
  
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--primary-semi-dark);
}
.owk-menu__note {
  
  margin: 0;
  font-size: var(--text-s);
  color: var(--base-semi-dark);
}
.owk-cta {
  
  background: var(--base-ultra-dark);
  color: var(--base-ultra-light);
  --heading-color: var(--white);
  border-block-start: calc(var(--border-size) * 3) solid var(--primary);
}
.owk-cta__inner {
  
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m) var(--space-xl);
  flex-direction: row;
}
.owk-cta__text {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  max-inline-size: var(--width-60);
  & p { margin: 0; color: var(--base-light); }
}
.owk-cta__title {
  
  margin: 0;
  font-size: var(--h2);
}
.owk-cta__actions {
  
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
  color: var(--base-ultra-light);
}
.owk-recurring__inner {
  
  gap: var(--container-gap);
}
.owk-recurring__grid {
  
  display: grid;
  gap: var(--grid-gap);
  inline-size: 100%;
  @media (width >= 64em) { grid-template-columns: var(--grid-3); }
}
.owk-recurring__item {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-m);
  background: var(--white);
  border-radius: var(--radius);
  border-block-start: calc(var(--border-size) * 3) solid var(--primary);
  & p { margin: 0; }
}
.owk-recurring__when {
  
  font-size: var(--text-s);
  font-weight: 700;
  color: var(--primary-semi-dark);
}
.owk-recurring__title {
  
  margin: 0;
  font-size: var(--h4);
}
.owk-archive__inner {
  
  gap: var(--container-gap);
}
.owk-archive__list {
  
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  inline-size: 100%;
  border-block-start: var(--border-size) solid var(--base-light);
}
.owk-archive__item {
  
  display: grid;
  gap: calc(var(--space-xs) / 2) var(--space-m);
  padding-block: var(--space-s);
  border-block-end: var(--border-size) solid var(--base-light);
  @media (width >= 48em) { grid-template-columns: var(--grid-3); align-items: baseline; }
}
.owk-archive__date {
  
  font-size: var(--text-s);
  color: var(--base-semi-dark);
}
.owk-archive__link {
  
  font-weight: 700;
  color: var(--base);
  &:hover { color: var(--primary-semi-dark); }
}
.owk-archive__type {
  
  font-size: var(--text-s);
  color: var(--base-semi-dark);
  @media (width >= 48em) { text-align: end; }
}
.owk-deals__inner {
  
  gap: var(--container-gap);
}
.owk-deals__grid {
  
  display: grid;
  gap: var(--grid-gap);
  inline-size: 100%;
  @media (width >= 64em) { grid-template-columns: var(--grid-3); }
}
.owk-deal {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-m);
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow-1);
  & p { margin: 0; }
}
.owk-deal__title {
  
  margin: 0;
  font-size: var(--h5);
}
.owk-deal__price {
  
  margin-block-start: auto !important;
  font-family: var(--heading-font-family);
  font-size: var(--h4);
  font-weight: 700;
  color: var(--primary-semi-dark);
}
.owk-deal__text {
  
  font-size: var(--text-s);
}
.owk-activities__inner {
  
  gap: var(--container-gap);
}
.owk-activities__grid {
  
  display: grid;
  gap: var(--grid-gap);
  inline-size: 100%;
  @media (width >= 64em) { grid-template-columns: var(--grid-2); }
}
.owk-activity {
  
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow-1);
}
.owk-activity__media {
  
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.owk-activity__img {
  
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.owk-activity__body {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  padding: var(--space-l);
  & p { margin: 0; }
}
.owk-activity__num {
  
  font-size: var(--text-s);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--primary-semi-dark);
}
.owk-activity__title {
  
  margin: 0;
  font-size: var(--h3);
}
.owk-jobs__inner {
  
  gap: var(--container-gap);
}
.owk-jobs__grid {
  
  display: grid;
  gap: var(--grid-gap);
  inline-size: 100%;
  @media (width >= 48em) { grid-template-columns: var(--grid-2); }
}
.owk-job {
  
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: var(--space-l);
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow-1);
  transition: box-shadow var(--transition-duration) var(--transition-timing), transform var(--transition-duration) var(--transition-timing);
  & p { margin: 0; }
  &:hover { box-shadow: var(--box-shadow-2); transform: translateY(calc(var(--space-xs) / -2)); }
}
.owk-job__title {
  
  margin: 0;
  font-size: var(--h3);
}
.owk-job__link {
  
  color: inherit;
  text-decoration: none;
  &::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); }
}
.owk-job__meta {
  
  font-size: var(--text-s);
  font-weight: 700;
  color: var(--primary-semi-dark);
}
.owk-job__more {
  
  margin-block-start: auto !important;
  padding-block-start: var(--space-xs);
  font-weight: 700;
  color: var(--primary-semi-dark);
}
.owk-contact__inner {
  
  display: grid;
  align-items: start;
  gap: var(--space-xl);
  @media (width >= 64em) { grid-template-columns: var(--grid-2); }
}
.owk-contact__card {
  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-s);
  padding: var(--space-l);
  background: var(--base-ultra-dark);
  color: var(--base-ultra-light);
  border-radius: var(--radius);
  --heading-color: var(--white);
  & p { margin: 0; }
  & a:not(.btn--outline) { color: var(--primary); }
}
.owk-contact__title {
  
  margin: 0;
  font-size: var(--h3);
}
.owk-contact__small {
  
  font-size: var(--text-xs);
  opacity: 0.85;
}
.owk-contact__hours {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  & p { margin: 0; }
}
.owk-table {
  
  inline-size: 100%;
  border-collapse: collapse;
  & th, & td { padding: var(--space-xs) var(--space-s); text-align: start; border-block-end: var(--border-size) solid var(--base-light); }
  & thead th { font-size: var(--text-s); text-transform: uppercase; color: var(--base-semi-dark); }
  & tbody th { font-weight: 700; }
  & tr[data-gesloten="true"] { color: var(--base-semi-dark); }
}
.owk-reserve__inner {
  
  display: grid;
  align-items: start;
  gap: var(--space-xl);
  @media (width >= 64em) { grid-template-columns: var(--grid-1-2); }
}
.owk-reserve__intro {
  
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--content-gap);
  & h2, & p { margin: 0; }
  & a { color: var(--primary-semi-dark); font-weight: 700; }
}
.owk-form {
  
  display: grid;
  gap: var(--space-s) var(--space-m);
  padding: var(--space-l);
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow-1);
  @media (width >= 48em) { grid-template-columns: var(--grid-2); }
}
.owk-form__field {
  
  display: flex;
  flex-direction: column;
  gap: calc(var(--space-xs) / 2);
  min-inline-size: 0;
  &.owk-form__field--wide { grid-column: 1 / -1; }
}
.owk-form__label {
  
  font-weight: 700;
  font-size: var(--text-s);
  padding: 0;
}
.owk-form__req {
  
  color: var(--primary-semi-dark);
}
.owk-form__input {
  
  inline-size: 100%;
  padding: var(--space-xs) var(--space-s);
  font: inherit;
  color: var(--base);
  background: var(--white);
  border: var(--border-size) solid var(--base-semi-light);
  border-radius: var(--radius);
  &:focus-visible { outline: calc(var(--border-size) * 2) solid var(--primary); outline-offset: 0; border-color: var(--primary-semi-dark); }
  &[aria-invalid="true"] { border-color: var(--primary-semi-dark); border-width: calc(var(--border-size) * 2); }
}
.owk-form__error {
  
  margin: 0;
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--primary-semi-dark);
  &:empty { display: none; }
}
.owk-form__hp {
  
  position: absolute;
  inline-size: 0;
  block-size: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.owk-form__actions {
  
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-s);
  grid-column: 1 / -1;
  & button { cursor: pointer; }
  & button[disabled] { opacity: 0.6; cursor: wait; }
}
.owk-form__status {
  
  margin: 0;
  font-weight: 600;
}
.owk-why__inner {
  
  gap: var(--container-gap);
}
.owk-why__grid {
  
  display: grid;
  gap: var(--grid-gap);
  inline-size: 100%;
  @media (width >= 64em) { grid-template-columns: var(--grid-3); }
}
.owk-why__item {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding-block-start: var(--space-s);
  border-block-start: calc(var(--border-size) * 3) solid var(--primary);
  & h3 { margin: 0; font-size: var(--h4); }
  & p { margin: 0; }
}
.owk-prices__inner {
  
  gap: var(--container-gap);
}
.owk-prices__grid {
  
  display: grid;
  gap: var(--grid-gap);
  inline-size: 100%;
  @media (width >= 48em) { grid-template-columns: var(--grid-3); }
}
.owk-price {
  
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--space-xs) / 2);
  padding: var(--space-l);
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--box-shadow-1);
  text-align: center;
  & p { margin: 0; }
  &.owk-price--featured { background: var(--base-ultra-dark); color: var(--base-ultra-light); --heading-color: var(--white); }
}
.owk-price__title {
  
  margin: 0;
  font-size: var(--h5);
}
.owk-price__amount {
  
  font-family: var(--heading-font-family);
  font-size: var(--h1);
  font-weight: 700;
  color: var(--primary-semi-dark);
  .owk-price--featured & { color: var(--primary); }
}
.owk-price__per {
  
  font-size: var(--text-s);
}
.owk-form__fieldset {
  
  margin: 0;
  padding: 0;
  border: 0;
}
.owk-form__options {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.owk-form__option {
  
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  & input { accent-color: var(--primary-semi-dark); inline-size: var(--space-s); block-size: var(--space-s); }
}
.owk-form__check {
  
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: var(--space-xs);
  font-size: var(--text-s);
  & input { accent-color: var(--primary-semi-dark); inline-size: var(--space-s); block-size: var(--space-s); margin-block-start: calc(var(--space-xs) / 3); }
  & .owk-form__error { grid-column: 1 / -1; }
}
.owk-board__inner {
  
  gap: var(--container-gap);
}
.owk-board__grid {
  
  display: grid;
  gap: var(--space-xl);
  inline-size: 100%;
  @media (width >= 64em) { grid-template-columns: var(--grid-2); }
}
.owk-board__group {
  
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.owk-board__title {
  
  margin: 0;
  font-size: var(--h4);
}
.owk-board__list {
  
  display: grid;
  gap: var(--space-xs);
  list-style: none;
  margin: 0;
  padding: 0;
  @media (width >= 48em) { grid-template-columns: var(--grid-2); }
}
.owk-board__member {
  
  display: flex;
  flex-direction: column;
  padding: var(--space-s);
  background: var(--white);
  border-radius: var(--radius);
}
.owk-board__name {
  
  font-weight: 700;
}
.owk-board__role {
  
  font-size: var(--text-s);
  color: var(--base-semi-dark);
}