.saunafinder .saunafinder__filter-content .saunafinder__filter-name,
.teaser .teaser__media[data-top]:before,
.filter,
main a,
.tx-indexedsearch .tx-indexedsearch-browsebox li,
.f3-widget-paginator li {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1.4rem;
  font-weight: 600;
}
.teaser__link:not(:first-child) .teaser__link-arrow--text,
.teaser__link:first-child .teaser__link-arrow--text,
.product-slider .product-slider__context-link,
.tabs.tabs--to-accordion .accordion__body a,
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item
  .slider__item-link-arrow,
.link.link--arrow:not(button),
.component-container--menu_pages ul a,
.component-container--menu_subpages ul a,
.component-container--menu_abstract ul a {
  margin-bottom: 1em;
  display: inline-block;
  position: relative;
}
.teaser__link:not(:first-child) .teaser__link-arrow--text:after,
.teaser__link:first-child .teaser__link-arrow--text:after,
.product-slider .product-slider__context-link:after,
.tabs.tabs--to-accordion .accordion__body a:after,
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item
  .slider__item-link-arrow:after,
.link.link--arrow:not(button):after,
.component-container--menu_pages ul a:after,
.component-container--menu_subpages ul a:after,
.component-container--menu_abstract ul a:after {
  content: "";
  background-color: currentColor;
  width: 1.75em;
  max-width: 100%;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  position: absolute;
  bottom: -0.5em;
  left: 0;
}
.component-container:not(.component-container--shortcut) {
  margin-bottom: var(--component-vertical-spacing-min, 4rem);
  padding-left: clamp(2.2rem, 11.82vw - 12.691rem, 10rem);
  padding-right: clamp(2.2rem, 11.82vw - 12.691rem, 10rem);
}
@media (width>=1260px) {
  .component-container:not(.component-container--shortcut) {
    margin-bottom: var(--component-vertical-spacing-max, 10rem);
  }
}
.component-container:not(.component-container--shortcut) {
  background-color: var(--component-bg, initial);
  color: var(--component-color, inherit);
  z-index: 0;
  scroll-margin-top: var(--page-header-height);
  position: relative;
}
@media (width>=1100px) {
  .component-container:not(.component-container--shortcut) {
    scroll-margin-top: calc(var(--page-header-height) + 0.5em);
  }
}
.component-container:not(.component-container--shortcut):focus {
  outline: none;
}
.component-container:not(.component-container--shortcut) .component-container {
  margin-left: clamp(-2.2rem, 12.691rem - 11.82vw, -10rem);
  margin-right: clamp(-2.2rem, 12.691rem - 11.82vw, -10rem);
}
.component-container:not(.component-container--shortcut)
  .component-container:last-child {
  margin-bottom: 0;
}
@media (width>=768px) {
  .component-container:not(
      .component-container--shortcut
    ).component-container--narrow-header
    .component-container__header,
  .component-container:not(
      .component-container--shortcut
    ).component-container--narrow-header
    .component-container__bodytext {
    max-width: 75%;
  }
}
@media (width>=992px) {
  .component-container:not(
      .component-container--shortcut
    ).component-container--narrow-header
    .component-container__header,
  .component-container:not(
      .component-container--shortcut
    ).component-container--narrow-header
    .component-container__bodytext {
    max-width: 48rem;
  }
}
.component-container:not(.component-container--shortcut)
  .component-container__bodytext {
  margin-bottom: 3rem;
}
@media (width>=768px) {
  .component-container:not(.component-container--shortcut)
    .component-container__bodytext {
    margin-bottom: 4.5rem;
  }
}
.component-container:not(
    .component-container--shortcut
  ).component-container--text:not(.component-container--h1)
  .content-container,
.component-container:not(
    .component-container--shortcut
  ).component-container--narrow:not(.component-container--h1)
  .content-container {
  max-width: 800px;
}
.component-container:not(
    .component-container--shortcut
  ).component-container--text-header:not(.component-container--h1):not(
    :has(.headline--1)
  )
  .component-container__header {
  max-width: 800px;
  margin-inline: auto;
}
.component-container:not(
    .component-container--shortcut
  ).component-container--reduced-width
  .content-container {
  width: 100%;
  max-width: 1010px;
}
.component-container:not(
    .component-container--shortcut
  ).component-container--slim-width
  .content-container {
  width: 100%;
  max-width: 600px;
}
.component-container:not(
    .component-container--shortcut
  ).component-container--shifted
  .content-container
  .content-wrapper {
  width: 100%;
  max-width: 1115px;
  margin-left: auto;
}
.component-container:not(
    .component-container--shortcut
  ).component-container--centered
  .content-container {
  align-items: center;
}
@media (width<=991px) {
  .component-container:not(
      .component-container--shortcut
    ).component-container--hidden-sm {
    --component-vertical-padding-min: 0;
    --component-vertical-padding-max: 0;
    display: none;
  }
}
.component-container:not(
    .component-container--shortcut
  ).component-container--bg {
  padding-top: var(--component-vertical-padding-min, 4rem);
  padding-bottom: var(--component-vertical-padding-min, 4rem);
}
@media (width>=1260px) {
  .component-container:not(
      .component-container--shortcut
    ).component-container--bg {
    padding-top: var(--component-vertical-padding-max, 10rem);
    padding-bottom: var(--component-vertical-padding-max, 10rem);
  }
}
.component-container:not(
    .component-container--shortcut
  ).component-container--bg:last-child {
  margin-bottom: 0;
}
.component-container:not(
    .component-container--shortcut
  ).component-container--bg-dark {
  --component-color: #000;
  --component-bg: #bf9b70;
  --link-color: #000;
  --form-placeholder-color: #4c3e2d;
  --form-input-bg: #bf9b70;
  --form-input-border: #000;
  --focus-color: #f2efe9;
  --tab-hover-decoration: #000;
  --slider-dot-bg: ;
  --slider-dot-border: ;
  --slider-dot-active-bg: ;
  --slider-dot-active-border: ;
  --button-hover-border-color: #fff;
  --button-active-bg: #ffffff4d;
  --button-active-border-color: #fff;
  --button-active-color: #fff;
  --component-vertical-padding-min: 3rem;
  --component-vertical-padding-max: 4rem;
}
.component-container:not(
    .component-container--shortcut
  ).component-container--bg-dark
  .svg-icon {
  fill: #000;
}
.component-container:not(
    .component-container--shortcut
  ).component-container--bg-light {
  --component-color: #000;
  --component-bg: #f2efe9;
  --link-color: #000;
  --form-placeholder-color: ;
  --form-input-bg: ;
  --form-input-border: ;
  --focus-color: ;
  --tab-hover-decoration: ;
  --slider-dot-bg: transparent;
  --slider-dot-border: #000;
  --slider-dot-active-bg: #000;
  --slider-dot-active-border: #000;
  --component-vertical-padding-min: 3rem;
  --component-vertical-padding-max: 6rem;
}
.component-container:not(
    .component-container--shortcut
  ).component-container--bg-light
  .svg-icon {
  fill: #000;
}
.component-container:not(
    .component-container--shortcut
  ).component-container--offset {
  background-image: linear-gradient(
    to top,
    var(--component-bg)
      calc(100% - 10rem - var(--component-vertical-padding-min, 4rem)),
    #fff calc(100% - 10rem - var(--component-vertical-padding-min, 4rem))
  );
  margin-inline: calc(50% - 50vw);
}
@media (width>=768px) {
  .component-container:not(
      .component-container--shortcut
    ).component-container--offset {
    background-image: linear-gradient(
      to right,
      var(--component-bg) 60%,
      #fff 60%
    );
  }
}
.component-container:not(
    .component-container--shortcut
  ).component-container--offset.component-container--offset-inverted {
  background-image: linear-gradient(
    to top,
    var(--component-bg)
      calc(100% - 10rem - var(--component-vertical-padding-min, 4rem)),
    #fff calc(100% - 10rem - var(--component-vertical-padding-min, 4rem))
  );
}
@media (width>=768px) {
  .component-container:not(
      .component-container--shortcut
    ).component-container--offset.component-container--offset-inverted {
    background-image: linear-gradient(
      to left,
      var(--component-bg) 60%,
      #fff 60%
    );
  }
}
.component-container:not(.component-container--shortcut) .content-container {
  flex-direction: column;
  max-width: 1220px;
  margin: 0 auto;
  display: flex;
}
.component-container:not(.component-container--shortcut)
  .content-container
  .content-container__footer {
  justify-content: center;
  margin-top: 3rem;
  display: flex;
}
@media (width>=768px) {
  .component-container:not(.component-container--shortcut)
    .content-container
    .content-container__footer {
    margin-top: 4.5rem;
  }
}
.component-container:not(.component-container--shortcut) .plugin-content {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.component-container:not(.component-container--shortcut)
  .plugin-content
  .component-container {
  margin-left: 0;
  margin-right: 0;
}
.ce-headline-left,
.ce-align-left {
  text-align: left;
}
.ce-headline-center,
.ce-align-center {
  text-align: center;
}
.ce-headline-right,
.ce-align-right {
  text-align: right;
}
@media (width>=576px) {
  .ce-gallery[data-ce-columns="1"] .ce-column {
    flex-basis: 100%;
    max-width: 100%;
  }
  .ce-gallery[data-ce-columns="2"] .ce-column {
    flex-basis: 50%;
    max-width: 50%;
  }
  .ce-gallery[data-ce-columns="3"] .ce-column {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
  }
  .ce-gallery[data-ce-columns="4"] .ce-column {
    flex-basis: 25%;
    max-width: 25%;
  }
  .ce-gallery[data-ce-columns="5"] .ce-column {
    flex-basis: 20%;
    max-width: 20%;
  }
  .ce-gallery[data-ce-columns="6"] .ce-column {
    flex-basis: 16.6667%;
    max-width: 16.6667%;
  }
  .ce-gallery[data-ce-columns="7"] .ce-column {
    flex-basis: 14.2857%;
    max-width: 14.2857%;
  }
  .ce-gallery[data-ce-columns="8"] .ce-column {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
}
.ce-bodytext {
  max-width: 800px;
}
.ce-bodytext p {
  margin-bottom: 0;
}
.ce-bodytext p + p {
  margin-top: 1.35em;
}
.ce-bodytext h4 {
  margin-top: 3em;
}
.ce-bodytext h4:first-child {
  margin-top: 0;
}
.ce-bodytext ul + h4 {
  margin-top: 4em;
}
.ce-textpic,
.ce-image {
  flex-direction: column;
  align-items: center;
  min-height: 1px;
  display: flex;
}
.ce-textpic .video-embed,
.ce-textpic .image-embed-item,
.ce-image .video-embed,
.ce-image .image-embed-item {
  width: 100%;
}
@media (width>=576px) {
  .ce-textpic .ce-bodytext:not(:only-child),
  .ce-image .ce-bodytext:not(:only-child) {
    align-self: center;
  }
}
.ce-textpic .ce-gallery,
.ce-image .ce-gallery {
  max-width: 100%;
  min-height: 1px;
}
.ce-textpic .ce-gallery .lazyloaded,
.ce-image .ce-gallery .lazyloaded {
  max-width: 100%;
}
.ce-textpic .ce-gallery figure + figure,
.ce-image .ce-gallery figure + figure {
  margin-top: 2em;
}
@media (width>=576px) {
  .ce-intext .ce-gallery {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (width>=768px) {
  .ce-intext .ce-gallery {
    flex-basis: 40%;
    max-width: 40%;
  }
}
.ce-intext .ce-gallery .ce-row {
  flex-direction: column;
}
.ce-intext .ce-gallery .ce-column {
  flex-basis: 100% !important;
  max-width: 100% !important;
}
@media (width>=576px) {
  .ce-intext:not(.ce-nowrap) {
    display: block;
  }
  .ce-intext:not(.ce-nowrap) .ce-gallery {
    padding-bottom: 1.5rem;
  }
  .ce-intext:not(.ce-nowrap).ce-left .ce-gallery {
    float: left;
    padding-right: 3rem;
  }
  .ce-intext:not(.ce-nowrap).ce-right .ce-gallery {
    float: right;
    padding-left: 3rem;
  }
  .ce-intext:not(.ce-nowrap) .ce-bodytext p:first-child {
    margin-top: 0;
  }
}
@media (width>=768px) {
  .ce-intext.ce-nowrap {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .ce-intext.ce-nowrap .ce-bodytext {
    align-self: center;
    margin-top: 0;
  }
}
.ce-intext.ce-nowrap .ce-bodytext header {
  max-width: 100%;
}
.ce-intext.ce-nowrap .ce-gallery {
  flex-shrink: 0;
  align-self: flex-start;
}
@media (width>=768px) {
  .ce-intext.ce-nowrap .ce-gallery + .ce-bodytext {
    margin-left: 3rem;
  }
  .ce-intext.ce-nowrap.ce-right .ce-gallery {
    order: 1;
  }
  .ce-intext.ce-nowrap.ce-right .ce-gallery + .ce-bodytext {
    margin-left: 0;
    margin-right: 3rem;
  }
}
@media (width>=576px) {
  .ce-right .ce-gallery {
    align-self: flex-end;
  }
  .ce-right .ce-bodytext,
  .ce-left .ce-gallery {
    align-self: flex-start;
  }
  .ce-left .ce-bodytext {
    align-self: flex-end;
  }
}
.ce-center .ce-gallery {
  align-self: center;
  width: 100%;
}
.ce-center .ce-gallery:not(:last-child) {
  margin-bottom: 1em;
}
.ce-bodytext + .ce-gallery {
  margin-top: 1em;
}
@media (width>=768px) {
  .ce-bodytext + .ce-gallery {
    margin-top: 2em;
  }
}
.ce-bodytext + .ce-gallery .ce-row:last-child .ce-column:last-child {
  margin-bottom: 0;
}
@media (width>=576px) {
  :where(.ce-intext:not(.ce-nowrap)) .ce-bodytext + .ce-gallery {
    margin-top: 0;
  }
}
.ce-row {
  flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  display: flex;
}
@media (width>=576px) {
  .ce-row {
    margin-bottom: 0;
  }
}
.ce-row:last-child .ce-column:last-child {
  margin-bottom: 0;
}
.ce-row .ce-column {
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}
@media (width<=575px) {
  .ce-row .ce-column {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (width>=576px) {
  .ce-row .ce-column {
    flex: 1 0 auto;
    min-height: 1px;
  }
}
.ce-row .ce-column .image {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  display: flex;
}
.ce-row .ce-column > .video {
  align-self: flex-start;
  height: auto;
}
.uploads {
  padding-left: 0;
}
.uploads .uploads__item {
  line-break: anywhere;
  padding-bottom: 1em;
  display: grid;
}
@media (width>=576px) {
  .uploads .uploads__item {
    grid-column-gap: 2em;
    grid-template-columns: auto 1fr;
  }
}
.uploads .uploads__item-preview {
  grid-area: 1/1;
}
.uploads .uploads__item-preview + .uploads__item-info {
  grid-area: 2/1;
  margin-top: 1em;
}
@media (width>=576px) {
  .uploads .uploads__item-preview + .uploads__item-info {
    grid-area: 1/2;
    margin-top: 0;
  }
}
.uploads .uploads__item-info {
  grid-area: 1/1;
}
.uploads .svg-icon {
  vertical-align: text-bottom;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.5em;
}
.uploads .svg-icon ~ .ce-uploads-description {
  margin-left: 4rem;
}
.uploads .ce-uploads-description {
  font-weight: 400;
  display: block;
}
@media (width>=768px) {
  .uploads .ce-uploads-description {
    width: 50%;
  }
}
.uploads .uploads__file-size {
  margin-left: 0.5em;
}
.uploads .uploads__file-size:before {
  content: "(";
}
.uploads .uploads__file-size:after {
  content: ")";
}
.component-container--menu_pages ul,
.component-container--menu_subpages ul,
.component-container--menu_abstract ul {
  padding-left: 0;
  list-style: none;
}
.component-container--menu_pages ul a span,
.component-container--menu_subpages ul a span,
.component-container--menu_abstract ul a span {
  position: relative;
}
.component-container--menu_pages ul a span .link__icon,
.component-container--menu_subpages ul a span .link__icon,
.component-container--menu_abstract ul a span .link__icon {
  height: 18px;
  padding-right: 4rem;
  position: relative;
}
.component-container--menu_pages ul a span .link__icon:before,
.component-container--menu_pages ul a span .link__icon:after,
.component-container--menu_subpages ul a span .link__icon:before,
.component-container--menu_subpages ul a span .link__icon:after,
.component-container--menu_abstract ul a span .link__icon:before,
.component-container--menu_abstract ul a span .link__icon:after {
  content: "";
  position: absolute;
}
.component-container--menu_pages ul a span .link__icon:before,
.component-container--menu_subpages ul a span .link__icon:before,
.component-container--menu_abstract ul a span .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: calc(100% - 3rem);
  transform: translateY(50%);
}
.component-container--menu_pages ul a span .link__icon:after,
.component-container--menu_subpages ul a span .link__icon:after,
.component-container--menu_abstract ul a span .link__icon:after {
  will-change: right;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 7px;
  height: 7px;
  transition: right 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: 1rem;
  transform: translateY(50%) rotate(45deg);
}
.component-container--menu_pages ul a:hover,
.component-container--menu_subpages ul a:hover,
.component-container--menu_abstract ul a:hover {
  text-decoration: none;
}
.component-container--menu_pages ul a:hover:after,
.component-container--menu_subpages ul a:hover:after,
.component-container--menu_abstract ul a:hover:after {
  width: 3em;
}
.component-container--menu_pages ul a:hover span:before,
.component-container--menu_subpages ul a:hover span:before,
.component-container--menu_abstract ul a:hover span:before {
  width: 3rem;
}
.component-container--menu_pages ul a:hover span:after,
.component-container--menu_subpages ul a:hover span:after,
.component-container--menu_abstract ul a:hover span:after {
  right: 1px;
}
.component-container--menu_pages ul a + p,
.component-container--menu_subpages ul a + p,
.component-container--menu_abstract ul a + p {
  margin-top: 1em;
}
.component-container--menu_abstract ul {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding-left: 0;
}
.component-container--menu_abstract ul li {
  margin-bottom: 0;
  padding-top: 1em;
  padding-bottom: 1em;
  list-style-position: inside;
}
.component-container--menu_abstract ul li:not(:last-child) {
  border-bottom: 1px solid #d0d0d0;
}
.table-container {
  width: 100%;
  overflow: hidden;
}
.table-container table {
  display: block;
}
.powermail_form {
  max-width: 600px;
  margin: 0 auto;
}
.powermail_form .powermail_fieldset {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.powermail_form .powermail_fieldset + .powermail_fieldset {
  margin-top: 3rem;
}
.powermail_form .powermail_legend,
.powermail_form .powermail_fieldwrap {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.powermail_form .powermail_legend {
  margin-bottom: 2.5em;
  font-family: inherit;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.2;
}
.powermail_form .powermail_fieldwrap.powermail_fieldwrap--disabled {
  color: #a6a6a6;
}
@media (width>=576px) {
  .powermail_form
    .powermail_fieldwrap.powermail_fieldwrap_type_submit
    .powermail_field {
    justify-content: flex-end;
    display: flex;
  }
}
.powermail_form .powermail_captcha {
  margin-bottom: 1em;
}
.powermail_form .powermail_label {
  letter-spacing: 0.0175em;
  font-weight: inherit;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.powermail_form .powermail_label + .powermail_field {
  margin-top: 0.6em;
}
.powermail_form .optional {
  margin-left: 0.3em;
}
.powermail_form .hidden {
  display: none !important;
}
@media (width>=576px) {
  .powermail_form .two-cols {
    flex-direction: column;
    width: 50%;
    display: inline-flex;
  }
}
.powermail_form .two-cols.span-two-cols {
  width: 100%;
}
.powermail_form .inline.powermail_fieldwrap_type_radio .form__input {
  flex-wrap: wrap;
  display: flex;
}
.powermail_form .inline.powermail_fieldwrap_type_radio .radio {
  margin-right: 3rem;
}
.powermail_form
  .inline.powermail_fieldwrap_type_radio
  .powermail_field_error_container {
  flex-shrink: 0;
  flex-basis: 100%;
}
.powermail_form .inline.powermail_fieldwrap_type_radio .powermail-errors-list {
  flex-basis: 100%;
  order: -1;
}
.powermail_form .width-auto select,
.powermail_form .width-auto input {
  width: auto !important;
}
.powermail_form select.powermail_field_error,
.powermail_form textarea.powermail_field_error,
.powermail_form
  input:not([type="submit"]):not([type="reset"]):not(
    [type="hidden"]
  ).powermail_field_error {
  --form-input-border: #e52427;
}
.powermail_form .powermail_fieldwrap_type_submit {
  justify-content: flex-end;
  display: flex;
}
.powermail_form .powermail_fieldwrap_type_reset {
  display: inline-flex;
}
@media (width>=576px) {
  .powermail_form .powermail_fieldwrap_type_reset {
    width: 50%;
  }
}
.powermail_form
  .powermail_fieldwrap_type_reset
  + .powermail_fieldwrap_type_submit {
  justify-content: flex-end;
  display: inline-flex;
}
@media (width>=576px) {
  .powermail_form
    .powermail_fieldwrap_type_reset
    + .powermail_fieldwrap_type_submit {
    width: 50%;
  }
}
.powermail_form .powermail_field_error [type="checkbox"] + label,
.powermail_form .powermail_field_error [type="radio"] + label {
  color: #e52427;
}
.powermail_form .powermail_field_error [type="checkbox"] + label:before,
.powermail_form .powermail_field_error [type="radio"] + label:before {
  border-color: #e52427;
}
.powermail_form .powermail_message.powermail_message_error {
  color: #e52427;
}
.powermail_form
  [required]:not(:only-child):not(:focus):not(:-moz-placeholder-shown):invalid {
  border-color: #e52427 !important;
}
.powermail_form
  [required]:not(:only-child):not(:focus):not(:placeholder-shown):invalid {
  border-color: #e52427 !important;
}
.powermail_form .component-container {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.powermail_form .powermail_fieldwrap_type_date .form__input {
  justify-content: start;
  align-items: center;
  display: grid;
}
.powermail_form .powermail_fieldwrap_type_date .form__input input,
.powermail_form .powermail_fieldwrap_type_date .form__input .svg-icon {
  grid-area: 1/1;
}
.powermail_form .powermail_fieldwrap_type_date .form__input input[type="text"] {
  padding-right: 2.8em !important;
}
.powermail_form
  .powermail_fieldwrap_type_date
  .form__input
  input[type="text"]
  + .svg-icon {
  display: block;
}
.powermail_form .powermail_fieldwrap_type_date .form__input .svg-icon {
  justify-self: end;
  width: 1.2em;
  height: 1.2em;
  margin-right: 0.8em;
  display: none;
}
.powermail_form .powermail_fieldwrap_type_radio-image .form__input,
.powermail_form .powermail_fieldwrap_type_check-image .form__input {
  display: grid;
}
@media (width>=768px) {
  .powermail_form .powermail_fieldwrap_type_radio-image .form__input,
  .powermail_form .powermail_fieldwrap_type_check-image .form__input {
    grid-template-columns: repeat(3, 1fr);
  }
}
.powermail_form
  .powermail_fieldwrap_type_radio-image
  .form__input
  .powermail-errors-list,
.powermail_form
  .powermail_fieldwrap_type_check-image
  .form__input
  .powermail-errors-list {
  grid-row: 1;
}
@media (width>=768px) {
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .powermail-errors-list,
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .powermail-errors-list {
    grid-column-end: span 3;
  }
}
@media (width<=767px) {
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .radio:not(:first-child),
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .check:not(:first-child),
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .radio:not(:first-child),
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .check:not(:first-child) {
    margin-block-start: 3rem;
  }
}
.powermail_form .powermail_fieldwrap_type_radio-image .form__input .radio label,
.powermail_form .powermail_fieldwrap_type_radio-image .form__input .check label,
.powermail_form .powermail_fieldwrap_type_check-image .form__input .radio label,
.powermail_form
  .powermail_fieldwrap_type_check-image
  .form__input
  .check
  label {
  grid-column-gap: 3rem;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto 1fr;
  margin-block: 0;
  font-size: 1.6rem;
  display: grid;
}
@media (width>=768px) {
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .radio
    label,
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .check
    label,
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .radio
    label,
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .check
    label {
    grid-template-columns: 1fr;
    gap: 0.25em;
  }
}
.powermail_form
  .powermail_fieldwrap_type_radio-image
  .form__input
  .radio
  .lazyload,
.powermail_form
  .powermail_fieldwrap_type_radio-image
  .form__input
  .radio
  .lazyloading,
.powermail_form
  .powermail_fieldwrap_type_radio-image
  .form__input
  .radio
  .lazyloaded,
.powermail_form
  .powermail_fieldwrap_type_radio-image
  .form__input
  .check
  .lazyload,
.powermail_form
  .powermail_fieldwrap_type_radio-image
  .form__input
  .check
  .lazyloading,
.powermail_form
  .powermail_fieldwrap_type_radio-image
  .form__input
  .check
  .lazyloaded,
.powermail_form
  .powermail_fieldwrap_type_check-image
  .form__input
  .radio
  .lazyload,
.powermail_form
  .powermail_fieldwrap_type_check-image
  .form__input
  .radio
  .lazyloading,
.powermail_form
  .powermail_fieldwrap_type_check-image
  .form__input
  .radio
  .lazyloaded,
.powermail_form
  .powermail_fieldwrap_type_check-image
  .form__input
  .check
  .lazyload,
.powermail_form
  .powermail_fieldwrap_type_check-image
  .form__input
  .check
  .lazyloading,
.powermail_form
  .powermail_fieldwrap_type_check-image
  .form__input
  .check
  .lazyloaded {
  grid-row-end: span 2;
}
@media (width>=768px) {
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .radio
    .lazyload:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .radio
    .lazyloading:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .radio
    .lazyloaded:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .check
    .lazyload:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .check
    .lazyloading:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .check
    .lazyloaded:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .radio
    .lazyload:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .radio
    .lazyloading:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .radio
    .lazyloaded:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .check
    .lazyload:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .check
    .lazyloading:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .check
    .lazyloaded:not(:last-child) {
    margin-bottom: 0.5em;
  }
}
@media (width<=767px) {
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .radio
    .subheader,
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .check
    .subheader,
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .radio
    .subheader,
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .check
    .subheader {
    grid-column: 2;
  }
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .radio
    .subheader:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .check
    .subheader:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .radio
    .subheader:not(:last-child),
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .check
    .subheader:not(:last-child) {
    margin-bottom: 0.75em;
  }
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .radio
    .radio__description,
  .powermail_form
    .powermail_fieldwrap_type_radio-image
    .form__input
    .check
    .radio__description,
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .radio
    .radio__description,
  .powermail_form
    .powermail_fieldwrap_type_check-image
    .form__input
    .check
    .radio__description {
    margin-bottom: 1em;
    font-size: clamp(2.4rem, 0.61vw + 1.636rem, 2.8rem);
    font-weight: 400;
    line-height: 1.2;
  }
}
.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  display: block;
  position: relative;
}
.slick-list {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate(0, 0);
}
.slick-track {
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  top: 0;
  left: 0;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img,
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  border: 1px solid #0000;
  height: auto;
  display: block;
}
.slick-arrow.slick-hidden {
  display: none;
}
.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.xdsoft_noselect::selection {
  background: 0 0;
}
.datetimepicker {
  z-index: 9999;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid;
  grid-template-columns: 2fr 1fr;
  align-items: end;
  gap: 1.5rem;
  width: 600px;
  max-width: 90vw;
  margin-top: 1rem;
  padding: 1em;
  display: none;
  position: absolute;
}
@media (width>=576px) {
  .datetimepicker {
    gap: 3rem;
  }
}
.datetimepicker[style*="display: block"] {
  display: grid !important;
}
.datetimepicker * {
  margin: 0;
  padding: 0;
}
.datetimepicker .xdsoft_datepicker,
.datetimepicker .xdsoft_timepicker {
  display: none;
}
.datetimepicker .xdsoft_datepicker.active,
.datetimepicker .xdsoft_timepicker.active {
  flex-direction: column;
  display: flex;
}
.datetimepicker .xdsoft_timepicker {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}
.datetimepicker .xdsoft_monthpicker {
  text-align: center;
  justify-content: space-between;
  margin-top: 0.5em;
  margin-bottom: 1em;
  display: flex;
  position: relative;
}
.datetimepicker .xdsoft_monthpicker .xdsoft_prev:before {
  content: "";
  border-style: solid;
  border-width: 0 0 0.01em 0.01em;
  border-color: var(--chevron-border, inherit);
  width: 0.6em;
  height: 0.6em;
  margin-right: 0.5em;
  transition: border-color 0.35s ease-in-out;
  display: inline-block;
  position: relative;
  transform: rotate(45deg);
}
.datetimepicker .xdsoft_monthpicker .xdsoft_prev {
  margin-right: auto;
}
.datetimepicker .xdsoft_monthpicker .xdsoft_next:before {
  content: "";
  border-style: solid;
  border-width: 0.01em 0.01em 0 0;
  border-color: var(--chevron-border, inherit);
  width: 0.6em;
  height: 0.6em;
  margin-right: 0.5em;
  transition: border-color 0.35s ease-in-out;
  display: inline-block;
  position: relative;
  transform: rotate(45deg);
}
.datetimepicker .xdsoft_monthpicker .xdsoft_next {
  margin-left: auto;
}
.datetimepicker .xdsoft_label {
  z-index: 9999;
  text-align: center;
  cursor: pointer;
  margin: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1.4rem;
  font-weight: 600;
  display: inline;
  position: relative;
}
.datetimepicker .xdsoft_label:hover > span {
  text-decoration: underline;
}
.datetimepicker .xdsoft_label:hover i {
  opacity: 1;
}
.datetimepicker .xdsoft_timepicker .xdsoft_prev:before {
  content: "";
  border-style: solid;
  border-width: 0.01em 0.01em 0 0;
  border-color: var(--chevron-border, inherit);
  width: 0.6em;
  height: 0.6em;
  margin-right: 0;
  transition: border-color 0.35s ease-in-out;
  display: inline-block;
  position: relative;
  transform: rotate(-45deg);
}
.datetimepicker .xdsoft_timepicker .xdsoft_next:before {
  content: "";
  border-style: solid;
  border-width: 0.01em 0.01em 0 0;
  border-color: var(--chevron-border, inherit);
  width: 0.6em;
  height: 0.6em;
  margin-right: 0;
  transition: border-color 0.35s ease-in-out;
  display: inline-block;
  position: relative;
  transform: rotate(135deg);
}
.datetimepicker .xdsoft_next,
.datetimepicker .xdsoft_prev {
  cursor: pointer;
  opacity: 0.5;
  white-space: nowrap;
  background-color: #0000;
  border: 0;
  outline: none;
  width: 20px;
  min-width: 0;
  position: relative;
}
.datetimepicker .xdsoft_next:hover,
.datetimepicker .xdsoft_prev:hover {
  opacity: 1;
}
.datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 17.5rem;
  overflow: hidden;
}
.datetimepicker .xdsoft_timepicker .xdsoft_time_box .xdsoft_time_variant {
  flex-direction: column;
  display: flex;
}
.datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  text-align: center;
  cursor: pointer;
  border-radius: 40px;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding: 0.25em 0.75em;
  font-size: 1.4rem;
  font-weight: 600;
}
.datetimepicker .xdsoft_label .xdsoft_select {
  z-index: 101;
  background-color: #fff;
  border: 1px solid;
  max-height: 160px;
  display: none;
  position: absolute;
  top: 30px;
  right: 0;
  overflow-y: hidden;
}
.datetimepicker .xdsoft_label .xdsoft_select .xdsoft_option {
  padding: 2px 10px 2px 5px;
}
.datetimepicker .xdsoft_label .xdsoft_select .xdsoft_option:hover {
  color: #000;
  background: #f2efe9;
}
.datetimepicker .xdsoft_label .xdsoft_select .xdsoft_option.xdsoft_current {
  color: #fff;
  background: #bf9b70;
}
.datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%;
}
.datetimepicker .xdsoft_calendar td,
.datetimepicker .xdsoft_calendar th {
  cursor: pointer;
  border: 0;
  padding: 0.5vw;
  font-size: 1.4rem;
  font-weight: 600;
}
@media (width>=576px) {
  .datetimepicker .xdsoft_calendar td,
  .datetimepicker .xdsoft_calendar th {
    padding: 0.5em;
  }
}
.datetimepicker .xdsoft_calendar td div {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.datetimepicker .xdsoft_today:not(.xdsof_current) {
  color: #000 !important;
}
.datetimepicker .xdsoft_today:not(.xdsof_current) div {
  background: #b0e0e8;
}
.datetimepicker .xdsoft_calendar .xdsoft_default div,
.datetimepicker .xdsoft_calendar .xdsoft_current div,
.datetimepicker .xdsoft_timepicker .xdsoft_current {
  color: #fff;
  background: #bf9b70;
}
.datetimepicker .xdsoft_other_month,
.datetimepicker .xdsoft_disabled,
.datetimepicker .time-unavailable {
  color: #d0d0d0;
  cursor: default;
  pointer-events: none;
}
.datetimepicker .xdsoft_disabled,
.datetimepicker .time-unavailable {
  text-decoration: line-through;
}
.datetimepicker
  .xdsoft_calendar
  td:not(.xdsoft_disabled):not(.xdsoft_other_month):hover
  div,
.datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000;
  background: #f2efe9;
}
.datetimepicker .xdsoft_calendar th {
  text-align: center;
  text-transform: uppercase;
  cursor: default;
}
.datetimepicker .xdsoft_time_box {
  margin-top: 0.5em;
  margin-bottom: 1em;
  position: relative;
}
:is(main) .uc-embedding-container {
  aspect-ratio: 122/65;
  block-size: auto;
  max-block-size: 100%;
  inline-size: 100%;
  font-size: inherit;
  color: #fff;
  place-items: center;
  display: grid;
}
:is(main) .uc-embedding-container[pid="LUOip8zJ_uSsXT"] {
  inline-size: auto;
  aspect-ratio: unset;
  display: none;
}
:is(main) .uc-embedding-container:before {
  content: "";
  background-color: #000000bf;
  position: absolute;
  inset: 0;
}
:is(main) .uc-embedding-container .uc-embedding-wrapper {
  text-align: center;
  max-block-size: 100%;
  inline-size: 100%;
  max-inline-size: 100%;
  box-shadow: none;
  background: 0 0;
  justify-items: center;
  gap: 0.5em;
  margin-inline: auto;
  padding: 2rem;
  font-family: inherit;
  font-size: 1.8rem;
  display: grid;
}
@media (width>=576px) {
  :is(main) .uc-embedding-container .uc-embedding-wrapper {
    font-size: inherit;
  }
}
@media (width>=768px) {
  :is(main) .uc-embedding-container .uc-embedding-wrapper {
    gap: 1em;
    max-inline-size: 80%;
    padding: 3rem;
  }
}
:is(main) .uc-embedding-container h3 {
  display: none;
}
@media (width>=576px) {
  :is(main) .uc-embedding-container h3 {
    color: inherit;
    margin-block-end: 0;
    display: block;
  }
}
:is(main) .uc-embedding-container p {
  font-family: inherit;
  font-size: inherit;
  margin-block-end: 0;
}
:is(main) .uc-embedding-container span:last-child {
  font-size: 1.2rem;
}
:is(main) .uc-embedding-container a {
  color: inherit;
  font-size: inherit;
}
:is(main) .uc-embedding-container .uc-embedding-buttons button {
  background-color: var(--button-bg, #000);
  block-size: auto;
  inline-size: auto;
  color: var(--button-color, #fff);
  border: 1px solid var(--button-border-color, #000);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-radius: 40px;
  padding: 0.975rem 1.625rem;
  font-size: 1.4rem;
  font-weight: 600;
  transition:
    background-color 0.35s ease-in-out,
    border-color 0.35s ease-in-out,
    color 0.35s ease-in-out,
    padding 0.35s ease-in-out;
}
@media (width>=576px) {
  :is(main) .uc-embedding-container .uc-embedding-buttons button {
    padding: 1.5rem 2.5rem;
  }
}
:is(main) .uc-embedding-container .uc-embedding-buttons button:hover {
  background-color: var(--button-hover-bg, #bf9b70);
  border-color: var(--button-hover-border-color, #bf9b70);
  color: var(--button-hover-color, #000);
  text-decoration: none;
}
:is(main) .uc-embedding-container .uc-embedding-buttons button:active {
  background-color: var(--button-active-bg, #a47a51);
  border-color: var(--button-active-border-color, #a47a51);
  color: var(--button-active-color, inherit);
}
:is(main) .uc-embedding-container .uc-embedding-accept {
  --button-bg: #fff;
  --button-color: #000;
  --button-border-color: #000;
  --button-hover-bg: #000;
  --button-hover-border-color: #000;
  --button-hover-color: #fff;
  --button-active-bg: #333;
  --button-active-border-color: #333;
  --button-active-color: #fff;
}
@font-face {
  font-family: Futura PT;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  size-adjust: 90%;
  src: url(/assets/fonts/font.woff2) format("woff2");
  unicode-range: U+4??, U+500-52F, U+2DE0-2DFF, U+A640-A69F;
}
@font-face {
  font-family: Futura PT;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  size-adjust: 90%;
  src: url(/assets/fonts/font2.woff2) format("woff2");
  unicode-range: U+4??, U+500-52F, U+2DE0-2DFF, U+A640-A69F;
}
@font-face {
  font-family: Futura PT;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/fonts/font.woff2) format("woff2");
}
@font-face {
  font-family: Futura PT;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/assets/fonts/font2.woff2) format("woff2");
}
.visuallyhidden {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
@media (width>=992px) {
  .text.text--2-cols {
    -moz-column-count: 2;
    column-count: 2;
    display: block;
  }
}
.text.text--lead {
  font-size: 2.2rem;
}
.text.text--highlight {
  --scale-factor: 0.925;
  --font-size: clamp(3rem, 5vw, 6rem);
  --line-height: var(--scale-factor);
  --line-height-em: calc(1.05em * var(--scale-factor));
  text-transform: uppercase;
  background: repeating-linear-gradient(
    to bottom,
    #d6bfa4,
    #d6bfa4 var(--line-height-em, 1em),
    #b48d67 var(--line-height-em, 1em),
    #b48d67 calc(2 * var(--line-height-em, 1em)),
    #c7a782 calc(2 * var(--line-height-em, 1em)),
    #c7a782 calc(3 * var(--line-height-em, 1em))
  );
  inline-size: min(75vw, 100%);
  font-weight: 600;
  font-size: var(--font-size);
  line-height: var(--line-height);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  margin-inline: auto;
  padding-block-start: 0.15em;
  display: block;
}
.no-scroll {
  overflow: hidden;
}
:root {
  --page-header-height: 12.5rem;
  --outline-size: 2px;
  --outline-style: solid;
  --outline-color: #e0dcd3;
  --outline-offset: 0;
  --image-scale-on-hover: 1.05;
}
@media (width>=1100px) {
  :root {
    --page-header-height: 12rem;
  }
}
html,
body {
  margin: 0;
  padding: 0;
}
html {
  --uc-typography-scale: 1.4;
  font-size: 62.5%;
}
body {
  color: #000;
  overflow-wrap: break-word;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100vh;
  margin-right: calc(100% - 100vw);
  font-family:
    Futura PT,
    Arial,
    sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.35;
  display: flex;
  position: relative;
  overflow-x: hidden;
}
:where(a, button, input, textarea, select, summary):focus {
  outline: var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size));
}
:where(a, button, input, textarea, select, summary):focus:not(:focus-visible) {
  outline: #0000;
}
.main-content-container {
  margin-top: var(--page-header-height);
}
*,
:after,
:before {
  box-sizing: border-box;
}
a {
  color: var(--link-color, #000);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.component-container--text li a,
.ce-bodytext li a,
main p a,
main h1 a,
main h2 a,
main h3 a,
main h4 a,
main h5 a,
main .headline--1 a,
main .headline--2 a,
main .headline--3 a,
main .headline--4 a,
main .headline--5 a {
  text-transform: none;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-decoration: underline;
}
.component-container--text li a:hover,
.ce-bodytext li a:hover,
main p a:hover,
main h1 a:hover,
main h2 a:hover,
main h3 a:hover,
main h4 a:hover,
main h5 a:hover,
main .headline--1 a:hover,
main .headline--2 a:hover,
main .headline--3 a:hover,
main .headline--4 a:hover,
main .headline--5 a:hover {
  text-decoration: none;
}
button {
  color: inherit;
  font-family: inherit;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
img.lazyload:not([src]) {
  visibility: hidden;
}
ul,
ol {
  padding-left: 1em;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-top: 1.2em;
}
ul li,
ol li {
  margin-bottom: 1.2em;
}
ul li::marker {
  font-size: 1.4rem;
}
dl dt {
  letter-spacing: 0.0175em;
  font-weight: 600;
}
dl dt:not(:first-child) {
  margin-top: 1em;
}
dl dd {
  margin-left: 1em;
}
form fieldset {
  border: 0;
  padding: 0;
}
form legend {
  letter-spacing: 0.0175em;
  margin-bottom: 0.85em;
  font-size: 1.4rem;
  font-weight: 600;
}
form label {
  font-size: 1.4rem;
  display: inline-block;
}
form label + input {
  margin-top: 0.6em;
}
form input,
form select {
  font-family: inherit;
}
form ::-moz-placeholder {
  color: var(--form-placeholder-color, #a6a6a6);
}
form input,
form ::placeholder {
  color: var(--form-placeholder-color, #a6a6a6);
}
form select,
form textarea,
form
  input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not(
    [type="radio"]
  ) {
  background-color: var(--form-input-bg, transparent);
  border: 1px solid var(--form-input-border, #000);
  letter-spacing: inherit;
  width: 100%;
  max-width: 100%;
  caret-color: var(--form-input-caret, #000);
  color: var(--form-input-color, inherit);
  border-radius: 0;
  padding-inline: 0.8em;
  font-size: 16px;
}
form select:focus,
form textarea:focus,
form
  input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not(
    [type="radio"]
  ):focus {
  outline: var(--focus-color, #e0dcd3) solid 2px;
  outline-offset: 0;
}
form select[disabled],
form textarea[disabled],
form
  input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not(
    [type="radio"]
  )[disabled] {
  --form-input-color: #a6a6a6;
  --form-input-caret: #a6a6a6;
  --form-input-border: #a6a6a6;
}
form select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--form-input-bg, transparent) inset;
}
form select:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 1000px var(--form-input-bg, transparent) inset;
}
form select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--form-input-bg, transparent) inset;
}
form textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--form-input-bg, transparent) inset;
}
form textarea:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 1000px var(--form-input-bg, transparent) inset;
}
form textarea:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--form-input-bg, transparent) inset;
}
form
  input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not(
    [type="radio"]
  ):-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--form-input-bg, transparent) inset;
}
form
  input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not(
    [type="radio"]
  ):-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 1000px var(--form-input-bg, transparent) inset;
}
form
  input:not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not(
    [type="radio"]
  ):-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--form-input-bg, transparent) inset;
}
form select {
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='50' fill='none' stroke-width='5' stroke='%23000'><path d='M0,0 50,50 T100,0'/></svg>");
  background-position: calc(100% - 1rem);
  background-repeat: no-repeat;
  background-size: 1rem;
  padding-right: 3rem;
}
form select,
form input:not([type="checkbox"]):not([type="radio"]):not(.button) {
  height: 5.2rem;
}
form [type="file"] {
  opacity: 0;
  pointer-events: none;
  height: 0;
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
}
form [multiple] {
  height: 10.4rem;
}
form textarea {
  resize: vertical;
  padding-top: 1em;
  padding-bottom: 1em;
  font-family: inherit;
}
form [type="reset"] {
  position: relative;
}
form [type="reset"] .link__icon {
  height: 18px;
  padding-left: 4rem;
  position: relative;
}
form [type="reset"] .link__icon:before,
form [type="reset"] .link__icon:after {
  content: "";
  position: absolute;
}
form [type="reset"] .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: calc(100% - 3rem);
  transform: translateY(50%);
}
form [type="reset"] .link__icon:after {
  will-change: left;
  border-top: 1px solid;
  border-left: 1px solid;
  width: 7px;
  height: 7px;
  transition: left 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: 1rem;
  transform: translateY(50%) rotate(-45deg);
}
form [type="reset"]:hover {
  text-decoration: none;
}
form [type="reset"]:hover .link__icon:before {
  width: 3rem;
}
form [type="reset"]:hover .link__icon:after {
  left: 1px;
}
form [type="reset"] {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  border: 0;
  font-size: 1.4rem;
  font-weight: 600;
}
figure {
  margin: 0;
}
hr {
  border-color: #d0d0d0;
  width: 100%;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
  border: 0;
  width: 100%;
  overflow: auto hidden;
}
table caption {
  letter-spacing: 0.0175em;
  text-align: center;
  border-top: 1px solid;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-size: clamp(2rem, 0.61vw + 1.236rem, 2.4rem);
  font-weight: 400;
}
table tr:last-child td,
table tr:last-child th {
  border-bottom: 1px solid;
}
table th,
table td {
  vertical-align: top;
  text-align: left;
  border: 0;
  border-bottom: 1px solid #d0d0d0;
  padding: 1em;
}
table th:first-child,
table td:first-child {
  padding-left: 0;
}
table th:last-child,
table td:last-child {
  padding-right: 0;
}
table th {
  text-align: left;
  -webkit-hyphens: initial;
  hyphens: initial;
  border-top: 1px solid;
  font-weight: 600;
}
blockquote {
  letter-spacing: -0.02em;
  quotes: "â€ž" "â€œ";
  color: inherit;
  margin-top: 0.2em;
  margin-left: 0;
  margin-right: 0;
  font-size: clamp(2rem, 2.73vw - 1.436rem, 3.8rem);
  font-weight: 400;
  line-height: 1.25;
}
blockquote:before {
  content: open-quote;
}
blockquote:after {
  content: close-quote;
  display: inline;
}
[lang="en"] blockquote {
  quotes: "â€œ" "â€";
}
[lang="fr"] blockquote {
  quotes: "Â«" "Â»";
}
blockquote p {
  display: inline;
}
blockquote p:not(:first-child):before {
  content: "\a ";
  white-space: pre;
  font-size: 0.5em;
  display: block;
}
header {
  width: 100%;
}
main {
  scroll-margin-top: var(--page-header-height);
}
@media (width>=1100px) {
  main {
    scroll-margin-top: calc(var(--page-header-height) + 0.5em);
  }
}
main form {
  max-width: 600px;
  margin: 0 auto;
}
main [type="checkbox"]:not(.visuallyhidden),
main [type="radio"]:not(.visuallyhidden) {
  position: absolute;
  left: -9999px;
}
main [type="checkbox"]:not(.visuallyhidden) + label,
main [type="radio"]:not(.visuallyhidden) + label {
  cursor: pointer;
  margin-block: 0.5em 1rem;
  padding-inline-start: 4rem;
  font-size: 1.8rem;
  display: block;
  position: relative;
}
main [type="checkbox"]:not(.visuallyhidden) + label:before,
main [type="radio"]:not(.visuallyhidden) + label:before {
  content: "";
  background: 0 0;
  border: 1px solid #000;
  border-radius: 0;
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  left: 0;
}
main [type="checkbox"]:not(.visuallyhidden)[disabled] + label,
main [type="radio"]:not(.visuallyhidden)[disabled] + label {
  color: #a6a6a6;
  pointer-events: none;
}
main [type="checkbox"]:not(.visuallyhidden)[disabled] + label:before,
main [type="radio"]:not(.visuallyhidden)[disabled] + label:before {
  border-color: #a6a6a6;
}
main [type="checkbox"]:not(.visuallyhidden) + label {
  min-height: 25px;
  line-height: 1.6;
}
main [type="checkbox"]:not(.visuallyhidden):checked + label:after {
  content: "";
  border: 1px solid #fff;
  border-width: 0 1px 1px 0;
  width: 8px;
  height: 14px;
  display: block;
  position: absolute;
  top: 4px;
  left: 2px;
  transform: rotate(40deg);
}
main [type="checkbox"]:not(.visuallyhidden):checked + label:before {
  background: #000;
}
main [type="checkbox"]:not(.visuallyhidden):checked + label:after {
  left: calc(12.5px - 0.2em);
}
main [type="checkbox"]:not(.visuallyhidden):disabled + label:before {
  background: #a6a6a6;
}
main [type="checkbox"]:not(.visuallyhidden):disabled + label:after {
  content: "â€”";
  color: #fff;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  display: flex;
  position: absolute;
  top: -1px;
  left: 0;
  transform: none;
}
main [type="checkbox"]:not(.visuallyhidden):focus + label:before {
  outline: 2px solid #e0dcd3;
}
main [type="radio"]:not(.visuallyhidden) + label {
  min-height: 2rem;
  font-size: 1.6rem;
}
main [type="radio"]:not(.visuallyhidden) + label:before {
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  margin-top: 0.15em;
}
main [type="radio"]:not(.visuallyhidden):checked + label:after {
  content: "";
  background-color: #000;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  display: block;
  position: absolute;
  top: calc(0.5rem + 0.15em);
  left: 0.5rem;
}
main [type="radio"]:not(.visuallyhidden):focus + label:before {
  box-shadow: 0 0 0 2px #e0dcd3;
}
@media (width>=768px) {
  .component-container--h1 h1,
  .component-container--h1 .headline--1 {
    text-indent: -1.35em;
    max-width: 85%;
    padding-left: 1.35em;
  }
  .component-container--text-header:has(.headline--1) .headline--1 {
    text-indent: -1.35em;
    max-width: 85%;
    padding-left: 1.35em;
  }
}
@media (width<=767px) {
  .component-container--h1 h1 br,
  .component-container--h1 .headline--1 br {
    display: none;
  }
  .component-container--text-header:has(.headline--1) .headline--1 br {
    display: none;
  }
}
@media (width>=992px) {
  .component-container--h1 h1,
  .component-container--h1 .headline--1 {
    max-width: 26ch;
  }
  .component-container--text-header:has(.headline--1) .headline--1 {
    max-width: 26ch;
  }
}
.component-container--h1 > .content-container > p {
  letter-spacing: 0.0375em;
  font-size: clamp(1.8rem, 0.3vw + 1.418rem, 2rem);
  line-height: 1.4;
}
.component-container--text-header:has(.headline--1) .ce-textpic .ce-bodytext {
  letter-spacing: 0.0375em;
  font-size: clamp(1.8rem, 0.3vw + 1.418rem, 2rem);
  line-height: 1.4;
}
@media (width>=768px) {
  .component-container--h1 > .content-container > p {
    max-width: 46ch;
    margin-left: auto;
  }
  .component-container--text-header:has(.headline--1) .ce-textpic .ce-bodytext {
    max-width: 46ch;
    margin-left: auto;
  }
}
.component-container--list header + div {
  margin-top: 1.25em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}
h1,
.headline--1 {
  letter-spacing: 0.0175em;
  text-transform: uppercase;
  margin-bottom: 0.2em;
  font-size: clamp(3.2rem, 4.24vw - 2.145rem, 6rem);
  font-weight: 400;
  line-height: 1.2;
}
h1:first-child,
.headline--1:first-child {
  margin-top: 6rem !important;
}
.plugin-content .component-container:first-child > .content-container > header {
  margin-top: 6rem;
}
.plugin-content
  .component-container:first-child
  > .content-container
  > header
  h1:first-child {
  margin-top: 0 !important;
}
h2,
.headline--2 {
  text-transform: none;
  letter-spacing: -0.02em;
  margin-top: 0.65em;
  margin-bottom: 0.35em;
  font-size: clamp(2.8rem, 3.03vw - 1.018rem, 4.8rem);
  font-weight: 400;
  line-height: 1.25;
}
h3,
.headline--3 {
  margin-bottom: 1em;
  font-size: clamp(2.4rem, 0.61vw + 1.636rem, 2.8rem);
  font-weight: 400;
  line-height: 1.2;
}
h4,
.headline--4 {
  margin-bottom: 2.255em;
  font-size: 1.4rem;
}
@supports (margin-bottom: min(max(0.75em, 3vw))) {
  h4,
  .headline--4 {
    margin-bottom: max(0.75em, 3vw);
  }
}
@supports (margin-bottom: clamp(0.75em, 3vw, 2.255em)) {
  h4,
  .headline--4 {
    margin-bottom: clamp(0.75em, 3vw, 2.255em);
  }
}
h4,
.headline--4 {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid;
  padding-bottom: 0.75em;
  font-weight: 400;
}
h4.headline--bleed-off,
.headline--4.headline--bleed-off {
  margin-right: calc(50% - 50vw);
}
h4.headline--bleed-off span,
.headline--4.headline--bleed-off span {
  max-width: 1010px;
}
h5,
.headline--5 {
  text-transform: uppercase;
  margin-bottom: 0.4em;
  font-size: clamp(2rem, 0.61vw + 1.236rem, 2.4rem);
  font-weight: 400;
}
h6,
.headline--6 {
  margin-bottom: 0.4em;
  font-size: 1.8rem;
  font-weight: 600;
}
p {
  margin-top: 0.5em;
  margin-bottom: 0.85em;
}
p:last-child {
  margin-bottom: 0;
}
p:empty {
  margin: 0;
}
strong {
  font-weight: 600;
}
em {
  font-style: italic;
}
sup {
  font-size: 0.65em;
}
.subheader {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.8em;
}
.subheader + h2,
.subheader + .headline--2 {
  margin-top: 0.4em;
}
.subheader sup {
  align-self: flex-start;
}
.subheader br {
  display: none;
}
.subheader .svg-icon {
  width: 1.25em;
  height: 1.25em;
}
figcaption {
  margin-top: 0.75em;
  font-size: 1.6rem;
}
.button {
  background-color: var(--button-bg, #000);
  color: var(--button-color, #fff);
  border: 1px solid var(--button-border-color, #000);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.1em;
  border-radius: 40px;
  padding: 1.5rem 2.5rem;
  font-size: 1.4rem;
  font-weight: 600;
  transition:
    background-color 0.35s ease-in-out,
    border-color 0.35s ease-in-out,
    color 0.35s ease-in-out,
    padding 0.35s ease-in-out;
  display: inline-block;
}
.button:after {
  content: none;
}
.button:disabled {
  background-color: var(--button-disabled-bg, #a6a6a6);
  border-color: var(--button-disabled-border-color, #a6a6a6);
  color: var(--button-disabled-color, #fff);
  cursor: not-allowed;
}
.button:not(:disabled):hover {
  background-color: var(--button-hover-bg, #bf9b70);
  border-color: var(--button-hover-border-color, #bf9b70);
  color: var(--button-hover-color, #000);
  cursor: pointer;
  text-decoration: none;
}
.button:not(:disabled):hover .svg-icon {
  fill: var(--button-hover-color, #000);
}
.button:active {
  background-color: var(--button-active-bg, #a47a51);
  border-color: var(--button-active-border-color, #a47a51);
  color: var(--button-active-color, inherit);
}
.button .svg-icon {
  --lightbox-trigger-icon-color: 2.8rem;
  fill: var(--button-color, #fff);
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.5em;
  transition: fill 0.35s ease-in-out;
}
.button.button--inverted {
  --button-bg: #fff;
  --button-color: #000;
  --button-border-color: #000;
  --button-disabled-bg: #fff;
  --button-disabled-border: #a6a6a6;
  --button-disabled-color: #a6a6a6;
  --button-hover-bg: #000;
  --button-hover-border-color: #000;
  --button-hover-color: #fff;
  --button-active-bg: #333;
  --button-active-border-color: #333;
  --button-active-color: #fff;
}
.button.button--loading {
  align-items: center;
  display: flex;
}
.button.button--loading:after {
  content: "";
  border: 2px solid;
  border-color: var(--button-color, #fff) var(--button-color, #fff)
    var(--button-color, #fff) transparent;
  border-radius: 50%;
  width: 1.25em;
  height: 1.25em;
  margin-left: 0.5em;
  animation: 1.2s linear infinite spin;
  display: block;
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.file-upload {
  position: relative;
  overflow: hidden;
  display: inline-block !important;
}
.file-upload .file-upload__label,
.file-upload .file-upload__delete {
  color: #000;
  align-items: center;
  gap: 0.5em;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}
.file-upload .file-upload__label:hover,
.file-upload .file-upload__label label:hover,
.file-upload .file-upload__delete:hover,
.file-upload .file-upload__delete label:hover {
  cursor: pointer;
  text-decoration: underline;
}
.file-upload .file-upload__label svg,
.file-upload .file-upload__delete svg {
  width: 2rem;
  height: 2rem;
  margin-top: 0;
}
.file-upload [type="file"] {
  opacity: 0;
  pointer-events: none;
  height: 0;
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.file-upload .file-upload__filename {
  margin-bottom: 1rem;
  display: block;
}
.file-upload .file-upload__info {
  margin-top: 2rem;
  font-size: 1.6rem;
  display: none;
}
.file-upload.filled .file-upload__info {
  display: block;
}
.svg-icon {
  width: var(--icon-size, 2.8rem);
  height: var(--icon-size, 2.8rem);
  fill: var(--icon-color, #000);
  stroke: var(--icon-stroke);
  transition: fill 0.35s ease-in-out;
}
.image {
  position: relative;
}
.image.image--animation .lazyload,
.image.image--animation .lazyloading,
.image.image--animation .lazyloaded {
  position: relative;
  overflow: hidden;
}
.image.image--animation .lazyload img,
.image.image--animation .lazyloading img,
.image.image--animation .lazyloaded img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.image.image--animation .lazyload,
.image.image--animation .lazyloading,
.image.image--animation .lazyloaded {
  overflow: hidden;
}
.image.image--animation img {
  transform: scale3d(var(--image-zoom, 1), var(--image-zoom, 1), 1);
  transition: transform 0.35s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .image.image--animation img {
    transition: none;
    transform: none;
  }
}
.link {
  white-space: nowrap;
}
.link:is(button),
.navigation .link,
:is(footer) .link {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 600;
}
.link:is(button) {
  background-color: #0000;
  border: 0;
  padding: 0;
}
.link.link--arrow:not(button) span {
  position: relative;
}
.link.link--arrow:not(button) span .link__icon {
  height: 18px;
  padding-right: 4rem;
  position: relative;
}
.link.link--arrow:not(button) span .link__icon:before,
.link.link--arrow:not(button) span .link__icon:after {
  content: "";
  position: absolute;
}
.link.link--arrow:not(button) span .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: calc(100% - 3rem);
  transform: translateY(50%);
}
.link.link--arrow:not(button) span .link__icon:after {
  will-change: right;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 7px;
  height: 7px;
  transition: right 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: 1rem;
  transform: translateY(50%) rotate(45deg);
}
.link.link--arrow:not(button):hover {
  text-decoration: none;
}
.link.link--arrow:not(button):hover:after {
  width: 3em;
}
.link.link--arrow:not(button):hover span:before {
  width: 3rem;
}
.link.link--arrow:not(button):hover span:after {
  right: 1px;
}
.link.link--icon {
  --icon-size: 1.75em;
  align-items: center;
  display: flex;
}
.link.link--icon .svg-icon {
  margin-right: 0.5em;
}
@media not all and (resolution>=.001dpcm) {
  @supports ((-webkit-appearance: none)) {
    button.link {
      letter-spacing: 0.1em;
      text-transform: uppercase;
      cursor: pointer;
      background-color: #0000;
      border: 0;
      padding: 0;
      font-size: 1.4rem;
      font-weight: 600;
    }
  }
}
button.link--arrow {
  position: relative;
}
button.link--arrow .link__icon {
  height: 18px;
  padding-right: 4rem;
  position: relative;
}
button.link--arrow .link__icon:before,
button.link--arrow .link__icon:after {
  content: "";
  position: absolute;
}
button.link--arrow .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: calc(100% - 3rem);
  transform: translateY(50%);
}
button.link--arrow .link__icon:after {
  will-change: right;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 7px;
  height: 7px;
  transition: right 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: 1rem;
  transform: translateY(50%) rotate(45deg);
}
button.link--arrow:hover {
  text-decoration: none;
}
button.link--arrow:hover .link__icon:before {
  width: 3rem;
}
button.link--arrow:hover .link__icon:after {
  right: 1px;
}
.list.list--style-none {
  margin: 0;
  padding: 0;
}
.list.list--style-none li {
  list-style: none;
}
.list.list--style-check {
  padding: 0;
  list-style: none;
}
.list.list--style-check:not(:first-child) {
  margin-top: 1.75em;
}
.list.list--style-check li:after {
  content: "";
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: var(--list-icon-color, #000);
  width: 8px;
  height: 14px;
  display: block;
  position: absolute;
  top: 4px;
  left: 2px;
  transform: rotate(40deg);
}
.list.list--style-check li {
  width: 100%;
  margin-bottom: 0.5em;
  padding-left: 1.25em;
  display: block;
  position: relative;
}
.list.list--style-check li:before {
  content: "";
  background-color: var(--list-icon-bg, transparent);
  border-radius: 2px;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  display: block;
  position: absolute;
  top: 0.1em;
  left: 0;
}
.list.list--style-check li:after {
  display: grid;
  top: 0;
}
.load-more {
  justify-content: center;
  align-self: center;
  align-items: center;
  gap: 0.5em;
  display: flex;
}
.load-more:not(:first-child) {
  margin-block-start: 3rem;
}
.load-more .load-more__icon:after {
  content: "";
  border-style: solid;
  border-width: 0.01em 0.01em 0 0;
  border-color: var(--chevron-border, currentColor);
  bottom: 0;
  width: 0.7rem;
  height: 0.7rem;
  margin-left: 0.3em;
  transition: border-color 0.35s ease-in-out;
  display: inline-table;
  position: relative;
  inset-block-start: -0.247487rem;
  transform: rotate(135deg);
}
.hero .hero__item .hero__video-play-wrapper .hero__video-play-icon,
.play-icon .play-icon__icon {
  background-color: var(--play-button-bg, #000);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  margin: 0 auto;
  transition:
    background-color 0.35s ease-in-out,
    border 0.35s ease-in-out;
  display: flex;
  position: relative;
}
.hero .hero__item .hero__video-play-wrapper .hero__video-play-icon svg,
.play-icon .play-icon__icon svg {
  fill: none;
  stroke: var(--icon-color, #fff);
  stroke-width: 1px;
  width: 2rem;
  margin-left: 0.353553rem;
  transition: fill 0.35s ease-in-out;
  position: relative;
}
.play-icon {
  cursor: pointer;
  aspect-ratio: 1;
  background: 0 0;
  border: 0;
  border-radius: 50%;
  grid-template-rows: auto auto;
  grid-template-columns: auto;
  place-content: center;
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.play-icon .play-icon__icon {
  grid-area: 1/1;
}
.price-category {
  gap: 0.8rem;
  display: flex;
}
.price-category .price-category__item {
  width: 3rem;
  height: 3rem;
  color: var(--price-category-color, #000);
  background-color: var(--price-category-bg, #fff);
  border: 1px solid;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  display: flex;
}
.price-category .price-category__item.price-category__item--active {
  --price-category-color: #fff;
  --price-category-bg: #000;
}
.rating {
  --icon-color: transparent;
  --icon-stroke: #bf9b70;
  gap: 0.05em;
  margin: 0;
  padding: 0;
  display: flex;
}
.rating li {
  margin-block-end: 0;
  list-style: none;
}
.rating[data-rating="1"] li:nth-child(-n + 1),
.rating[data-rating="2"] li:nth-child(-n + 2),
.rating[data-rating="3"] li:nth-child(-n + 3),
.rating[data-rating="4"] li:nth-child(-n + 4),
.rating[data-rating="5"] li:nth-child(-n + 5) {
  --icon-color: #bf9b70;
}
.skip-link {
  pointer-events: none;
  z-index: 10;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.component-container:has(.skip-link a:focus) {
  contain: layout;
}
.skip-link a {
  pointer-events: initial;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  display: flex;
  position: fixed;
  inset-block-start: -100%;
  inset-inline-end: 0;
  overflow: hidden;
}
.skip-link a:focus {
  color: #fff;
  background-color: #000;
  block-size: 3em;
  padding: 0.5em 1em;
  font-size: 1.4rem;
  inset-block-start: calc(var(--outline-offset) + var(--outline-size));
}
.skip-link.skip-link--page-top a {
  inline-size: calc(
    100% - 2 *
      (var(--outline-size) + var(--outline-offset, var(--outline-size)))
  );
  inset-block-end: auto;
  inset-inline-start: 0;
}
.skip-link.skip-link--page-top a:focus {
  inset-block-start: 0;
}
.accordion .accordion__item {
  border-bottom: 1px solid var(--accordion-border-color, #000);
  contain: content;
  margin-bottom: 0;
  position: relative;
}
.accordion .accordion__item:first-child {
  border-top: 1px solid var(--accordion-border-color, #000);
}
.accordion .accordion__collapse {
  visibility: hidden;
  max-height: 0;
  transition:
    visibility 0.1ms linear 0.8s,
    max-height 0.8s ease-in-out;
  overflow: hidden;
}
.accordion .accordion__trigger {
  pointer-events: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin-block: 0;
  margin-inline: auto 0;
  padding: 0;
  display: flex;
  position: relative;
}
.accordion .accordion__trigger .accordion__trigger-icon {
  justify-content: center;
  align-items: center;
  min-width: 1em;
  transition: transform 0.2s ease-in-out;
  display: flex;
  position: relative;
}
.accordion .accordion__trigger .accordion__trigger-icon:before,
.accordion .accordion__trigger .accordion__trigger-icon:after {
  content: "";
  background-color: var(--chevron-border, #000);
  width: 0.652704em;
  height: 0.05em;
  transition:
    transform 0.2s ease-in-out,
    background-color 0.35s ease-in-out;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: rotate(40deg);
}
.accordion .accordion__trigger .accordion__trigger-icon:after {
  left: 50%;
  transform: rotate(-40deg);
}
.accordion .accordion__title {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  transition: color 0.35s ease-in-out;
  display: flex;
}
.accordion .accordion__title .accordion__title-text-wrapper {
  flex-direction: column;
  display: flex;
}
.accordion .accordion__title .accordion__title-text {
  transition: border-color 0.35s ease-in-out;
}
.accordion .accordion__title .accordion__subtitle-text {
  font-size: 0.8em;
  font-weight: 400;
}
.accordion .accordion__title:hover {
  cursor: pointer;
  color: #000;
}
.accordion .accordion__title:hover .accordion__trigger-icon:before,
.accordion .accordion__title:hover .accordion__trigger-icon:after {
  background-color: #000;
}
.accordion .accordion__title:hover .accordion__title-text {
  border-bottom-color: #000;
}
.accordion .accordion__toggle:focus + .accordion__header .accordion__title {
  outline: var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size));
  outline-offset: 0;
  outline: 2px solid #e0dcd3;
}
.accordion
  .accordion__toggle:focus:not(:focus-visible)
  + .accordion__header
  .accordion__title {
  outline: #0000;
}
.accordion .accordion__header,
.accordion .accordion__body {
  padding-inline: 0;
}
.accordion .accordion__header {
  padding-block: 0.5em;
  font-weight: 600;
}
.accordion .accordion__media + .accordion__content {
  inline-size: 100%;
  margin-block-start: 2rem;
}
.accordion .accordion__content .component-container {
  padding-inline: 0;
}
.accordion
  .accordion__content
  .component-container
  .component-container__header {
  margin-block-start: 0 !important;
}
.accordion .accordion__body {
  max-width: 65ch;
  margin-right: 4rem;
  padding-top: 0.25em;
  padding-bottom: 1.5em;
}
.accordion .accordion__body .accordion__media {
  max-width: 100%;
}
.accordion .accordion__body .accordion__media img {
  width: 100%;
}
.accordion .accordion__body.accordion__body--inline {
  max-inline-size: unset;
}
@media (width>=576px) {
  .accordion .accordion__body.accordion__body--inline {
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 1em;
    display: flex;
  }
  .accordion .accordion__body.accordion__body--inline .accordion__media {
    flex: 1 0 40%;
  }
  .accordion
    .accordion__body.accordion__body--inline
    .accordion__media
    + .accordion__content {
    margin-block-start: 0;
  }
}
.accordion.accordion--sitemap a {
  align-items: center;
  width: 100%;
  margin-block: 0.5em;
  display: inline-flex;
}
.accordion.accordion--sitemap a,
.accordion.accordion--sitemap .accordion__title-text {
  align-items: center;
  min-height: 4rem;
  display: inline-flex;
}
.accordion.accordion--sitemap .accordion__title {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1.4rem;
  font-weight: 600;
}
.accordion.accordion--sitemap .accordion__content {
  padding-left: 1em;
}
.accordion.accordion--sitemap .accordion__item--has-children .accordion__body {
  padding-bottom: 0.5em;
}
.accordion.accordion--sitemap .accordion__item--has-children .accordion__item {
  border: 0;
}
.accordion.accordion--sitemap .accordion__item--has-children .accordion__item a,
.accordion.accordion--sitemap
  .accordion__item--has-children
  .accordion__item
  .accordion__title-text {
  font-weight: 400;
}
.accordion.accordion--sitemap
  .accordion__item--has-children
  .accordion__item
  .accordion__trigger {
  margin-left: 0;
}
.accordion.accordion--sitemap
  .accordion__item--has-children
  .accordion__item
  .accordion__trigger-icon {
  width: 1.5rem;
  height: 1.5rem;
}
.accordion.accordion--sitemap
  .accordion__item--has-children
  .accordion__item
  .accordion__trigger-icon:before,
.accordion.accordion--sitemap
  .accordion__item--has-children
  .accordion__item
  .accordion__trigger-icon:after {
  content: "";
  background-color: #000;
  width: 1.5rem;
  height: 1px;
  transition:
    transform 0.35s ease-in-out,
    background-color 0.35s ease-in-out;
  position: absolute;
  top: 50%;
  left: 0;
}
.accordion.accordion--sitemap
  .accordion__item--has-children
  .accordion__item
  .accordion__trigger-icon:before {
  transform: translateY(-50%);
}
.accordion.accordion--sitemap
  .accordion__item--has-children
  .accordion__item
  .accordion__trigger-icon:after {
  transform: translateY(-50%) rotate(-90deg);
}
.accordion.accordion--sitemap
  .accordion__item--has-children
  .accordion__item--has-children
  a {
  text-transform: none;
}
.accordion.accordion--sitemap
  .accordion__item--has-children
  .accordion__item--has-children
  .accordion__header {
  padding-block: 0;
}
.accordion
  .accordion__toggle:checked
  + .accordion__header
  .accordion__trigger-icon:before {
  transform: rotate(-40deg);
}
.accordion
  .accordion__toggle:checked
  + .accordion__header
  .accordion__trigger-icon:after {
  transform: rotate(40deg);
}
.accordion .accordion__toggle:checked ~ .accordion__collapse {
  visibility: visible;
  max-height: 2000px;
  transition: max-height 1s ease-in-out;
}
.accordion
  .accordion__item--has-children
  .accordion__item--has-children
  .accordion__toggle:checked
  + .accordion__header
  .accordion__trigger-icon:before,
.accordion
  .accordion__item--has-children
  .accordion__item--has-children
  .accordion__toggle:checked
  + .accordion__header
  .accordion__trigger-icon:after {
  transform: rotate(0);
}
.accordion.accordion--no-impact-on-big-screens {
  --accordion-border-color: #f2efe9;
}
.accordion.accordion--no-impact-on-big-screens .accordion__title {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1.4rem;
  font-weight: 600;
}
.accordion.accordion--no-impact-on-big-screens
  .accordion__title-text-wrapper
  span {
  position: relative;
}
.accordion.accordion--no-impact-on-big-screens
  .accordion__title-text-wrapper
  span:after {
  content: "";
  border-bottom: 3px solid var(--tab-decoration, transparent);
  transition: border-color 0.35s ease-in-out;
  position: absolute;
  bottom: -0.5em;
  left: 0;
  right: 0;
}
.accordion.accordion--no-impact-on-big-screens
  .accordion__toggle:checked
  + .accordion__header {
  --tab-decoration: var(--tab-hover-decoration);
}
@media (width<=991px) {
  .accordion.accordion--no-impact-on-big-screens .accordion__item {
    margin-inline: calc(50% - 50vw);
  }
  .accordion.accordion--no-impact-on-big-screens
    .accordion__item
    .accordion__header,
  .accordion.accordion--no-impact-on-big-screens
    .accordion__item
    .accordion__collapse {
    padding-left: clamp(2.2rem, 11.82vw - 12.691rem, 10rem);
    padding-right: clamp(2.2rem, 11.82vw - 12.691rem, 10rem);
  }
}
@media (width>=992px) {
  .accordion.accordion--no-impact-on-big-screens .accordion__item {
    border: 0;
    margin-top: 0;
  }
  .accordion.accordion--no-impact-on-big-screens .accordion__trigger {
    display: none;
  }
  .accordion.accordion--no-impact-on-big-screens .accordion__title-text {
    border: 0;
  }
  .accordion.accordion--no-impact-on-big-screens .accordion__title:hover {
    color: inherit;
    cursor: inherit;
  }
  .accordion.accordion--no-impact-on-big-screens .accordion__collapse {
    visibility: visible;
    height: 100%;
    max-height: none;
    transition: max-height 0.35s ease-in-out;
  }
  .accordion.accordion--no-impact-on-big-screens .accordion__media {
    flex-basis: auto;
    order: 0;
    max-width: 100%;
    margin: 0;
  }
  .accordion.accordion--no-impact-on-big-screens .accordion__body {
    height: 100%;
    padding: 0;
  }
  .accordion.accordion--no-impact-on-big-screens .accordion__content {
    margin: 0;
  }
  .accordion.accordion--no-impact-on-big-screens
    .accordion__toggle:checked
    + .accordion__header
    .accordion__title:hover,
  .accordion.accordion--no-impact-on-big-screens
    .accordion__toggle:focus
    + .accordion__header
    .accordion__title:hover {
    color: inherit;
  }
}
.card {
  background-color: var(--card-bg, transparent);
  color: var(--card-color, currentColor);
  position: relative;
}
.card .card__media {
  max-width: 10rem;
  max-height: 10rem;
  margin-bottom: 1.25em;
}
.card .card__media img {
  width: auto;
}
.card .card__header:not(:last-child),
.card .card__text:not(:last-child) {
  margin-bottom: 0.75em;
}
.card.card--cta {
  --card-bg: #bf9b70;
  --card-color: currentColor;
  padding-top: clamp(2rem, 3.03vw - 1.818rem, 4rem);
  padding-bottom: clamp(2rem, 3.03vw - 1.818rem, 4rem);
  padding-left: clamp(2rem, 3.03vw - 1.818rem, 4rem);
}
@media (width>=768px) {
  .card.card--cta {
    max-width: 45rem;
  }
}
.card.card--cta .card__text,
.card.card--cta .card__link {
  margin-right: clamp(2rem, 3.03vw - 1.818rem, 4rem);
}
.card.card--cta .card__content {
  grid-template-rows: auto auto 1fr auto;
  justify-items: start;
  height: 100%;
  display: grid;
}
.card.card--cta .card__media {
  grid-area: 1/2 / span 2;
  justify-self: end;
  max-width: 3rem;
  max-height: 3rem;
  margin-right: 1em;
}
@media (width>=768px) {
  .card.card--cta .card__media {
    margin-right: 1.75em;
  }
}
@media (width>=992px) {
  .card.card--cta .card__media {
    max-width: 4rem;
    max-height: 4rem;
  }
}
.card.card--cta .card__header {
  grid-area: 2/1 / auto/span 2;
  justify-self: stretch;
  padding-right: calc(4rem + 3.5em);
}
.card.card--cta .card__text,
.card.card--cta .card__link {
  grid-column: 1 / span 2;
}
.card.card--cta .card__text:not(:first-child) {
  margin-top: 1.5em;
}
.card.card--cta .card__link:not(:first-child) {
  margin-top: 0.5em;
}
.comparison {
  grid-template-columns: 1fr var(--positionX, 1fr);
  contain: content;
  touch-action: pan-y;
  display: grid;
}
.comparison .comparison__item {
  height: 65rem;
}
@supports (height: min(max(18rem, 46vw))) {
  .comparison .comparison__item {
    height: max(18rem, 46vw);
  }
}
@supports (height: clamp(18rem, 46vw, 65rem)) {
  .comparison .comparison__item {
    height: clamp(18rem, 46vw, 65rem);
  }
}
.comparison .comparison__item {
  -webkit-user-select: none;
  user-select: none;
  grid-area: 1/1 / auto/-1;
}
.comparison .comparison__item .comparison__item-image {
  position: relative;
  overflow: hidden;
}
.comparison .comparison__item .comparison__item-image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.comparison .comparison__item .comparison__item-image,
.comparison .comparison__item .comparison__item-image .lazyload,
.comparison .comparison__item .comparison__item-image .lazyloading,
.comparison .comparison__item .comparison__item-image .lazyloaded {
  height: 100%;
}
.comparison .comparison__item:nth-child(2) {
  z-index: 1;
  grid-column: 2;
  position: relative;
}
.comparison .comparison__item:nth-child(2) .comparison__item-image img {
  -o-object-position: 100% 50%;
  object-position: 100% 50%;
}
.comparison .comparison__button-container {
  cursor: grab;
}
.comparison .comparison__button-container:before,
.comparison .comparison__button-container:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%);
}
.comparison .comparison__button-container:before {
  background-color: #fff;
  width: 2px;
}
.comparison .comparison__button-container:after {
  width: 5em;
}
.comparison .comparison__button-container .button:after {
  content: "";
  border-style: solid;
  border-width: 0.01em 0.01em 0 0;
  border-color: var(--chevron-border, inherit);
  width: 0.6em;
  height: 0.6em;
  margin-left: 0.3em;
  transition: border-color 0.35s ease-in-out;
  display: inline-table;
  position: relative;
  bottom: 0;
  transform: rotate(45deg);
}
.comparison .comparison__button-container .button:before {
  content: "";
  border-style: solid;
  border-width: 0 0 0.01em 0.01em;
  border-color: var(--chevron-border, inherit);
  width: 0.6em;
  height: 0.6em;
  margin-right: 0.5em;
  transition: border-color 0.35s ease-in-out;
  display: inline-block;
  position: relative;
  transform: rotate(45deg);
}
.comparison .comparison__button-container .button {
  white-space: nowrap;
  z-index: 2;
  width: max-content;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
}
.comparison .comparison__button-container .button:hover {
  --chevron-border: #fff;
}
.contact {
  grid-row-gap: 2em;
  align-items: center;
  display: grid;
}
@media (width>=850px) {
  .contact {
    grid-column-gap: 2em;
    grid-template-rows: 3fr 5fr 1.25fr;
    grid-template-columns: 3fr 2fr 2fr 0.5fr;
  }
}
@media (width>=992px) {
  .contact {
    grid-template-columns: 3fr 1.5fr 2fr 1.5fr;
  }
}
@media (width>=1260px) {
  .contact {
    grid-template-columns: 3fr 1fr 2fr 1.5fr;
  }
}
@media (width>=1440px) {
  .contact {
    grid-template-columns: 3fr 1.5fr 2fr 1.5fr;
  }
}
.contact:not(.contact--multi-image) .contact__image-wrapper {
  grid-area: 1/1 / span 3 / span 3;
}
@media (width>=850px) {
  .contact:not(.contact--multi-image) .contact__image-wrapper {
    grid-area: 1/2 / span 3 / span 3;
  }
}
.contact .contact__image-wrapper .lazyload {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.contact .contact__image-wrapper .lazyloading {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.contact .contact__image-wrapper .lazyloaded {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.contact .contact__image-wrapper {
  position: relative;
  overflow: hidden;
}
.contact .contact__image-wrapper .contact__image {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.contact .contact__content-container {
  grid-area: 4/1 / auto/span 3;
}
@media (width>=850px) {
  .contact .contact__content-container {
    grid-area: 1/1 / span 2;
    padding-top: 3rem;
    padding-right: 3rem;
  }
}
.contact h2 {
  margin-top: 0.25em;
}
@media (width<=849px) {
  .contact header + .contact__info {
    margin-top: 0;
  }
}
.contact .contact__info,
.contact .contact__info + .button {
  margin-top: 1.25em;
}
@media (width>=850px) {
  .contact .contact__info + .button {
    margin-top: 3em;
  }
}
.contact .contact__link-container {
  flex-direction: column;
  grid-area: 5/1 / auto/span 3;
  align-self: end;
  align-items: flex-start;
  gap: 1.5em;
  display: flex;
}
@media (width>=850px) {
  .contact .contact__link-container {
    flex-direction: row;
    grid-row: 3;
    grid-column-end: 2;
  }
}
.contact.contact--multi-image .contact__image-wrapper:first-child {
  grid-area: 1/1 / span 2 / span 2;
}
@media (width>=850px) {
  .contact.contact--multi-image .contact__image-wrapper:first-child {
    grid-column-start: 2;
  }
}
.contact.contact--multi-image .contact__image-wrapper:nth-child(2) {
  grid-area: 2/2 / span 2 / span 2;
  align-self: end;
}
@media (width>=576px) {
  .contact.contact--multi-image .contact__image-wrapper:nth-child(2) {
    grid-column-end: span 3;
  }
}
@media (width>=850px) {
  .contact.contact--multi-image .contact__image-wrapper:nth-child(2) {
    grid-column-start: 3;
  }
  .contact.contact--multi-image .contact__link-container {
    grid-column-end: span 2;
    gap: 3em;
  }
}
.filter {
  --link-color: currentColor;
  --form-input-bg: transparent;
  --form-input-border: currentColor;
  --form-placeholder-color: #ededed;
  --focus-color: #f2efe9;
  color: currentColor;
  background-color: #bf9b70;
  margin-block-end: -2rem;
  padding-block: 1.5em;
}
@media (width<=999px) {
  .filter {
    margin-inline: calc(50% - 50vw);
  }
}
.filter .filter__form {
  grid-row-gap: 1.5em;
  grid-column-gap: 3em;
  grid-template-columns: auto 1fr;
  align-items: start;
  max-width: 1220px;
  padding-left: clamp(2.2rem, 11.82vw - 12.691rem, 10rem);
  padding-right: clamp(2.2rem, 11.82vw - 12.691rem, 10rem);
  display: grid;
}
@media (width>=1000px) {
  .filter .filter__form {
    grid-column-gap: 0;
    grid-template-columns: auto 4fr 1fr;
    grid-auto-flow: dense;
    align-items: center;
    padding-inline: 1.5em;
  }
}
.filter .filter__form div:first-child:not([class]) {
  display: none;
}
.filter .filter__select {
  grid-column-end: span 2;
}
@media (width>=1000px) {
  .filter .filter__select {
    grid-column: 3;
    block-size: 3.6rem;
  }
  .filter .filter__select ~ .filter__collapse-container {
    grid-column: 2;
  }
}
.filter .filter__collapse-container {
  margin-inline: 0.5em;
}
@media (width>=1000px) {
  .filter .filter__collapse-container {
    grid-column: 2 / span 3;
  }
}
.filter .filter__collapse {
  flex-direction: column;
  display: flex;
}
@media (width<=999px) {
  .filter .filter__collapse {
    visibility: hidden;
    max-block-size: 0;
    transition:
      visibility 0.1ms linear 0.8s,
      max-height 0.8s ease-in-out;
    overflow: hidden;
  }
}
@media (width>=1000px) {
  .filter .filter__collapse {
    flex-direction: row;
    justify-content: space-around;
  }
}
@media (width<=999px) {
  .filter .filter__collapse .filter__item {
    margin-block-start: 1.85em;
  }
}
@media (width>=1000px) {
  .filter .filter__item {
    padding-inline: 0.5em;
  }
}
.filter .filter__item label {
  cursor: pointer;
}
.filter .filter__item span {
  position: relative;
}
.filter .filter__item span:after {
  content: "";
  border-block-end: 3px solid #0000;
  transition: border-color 0.35s ease-in-out;
  position: absolute;
  inset-block-end: -0.5em;
  inset-inline: 0;
}
.filter .filter__item.filter__item--active,
.filter .filter__item input:checked + label,
.filter .filter__item:hover {
  text-decoration: none;
}
.filter .filter__item.filter__item--active span:after,
.filter .filter__item input:checked + label span:after,
.filter .filter__item:hover span:after {
  border-color: inherit;
}
@media (width>=1000px) {
  .filter .filter__toggle {
    display: none;
  }
}
.filter .filter__toggle-label {
  cursor: pointer;
  align-items: center;
  display: flex;
}
@media (width>=1000px) {
  .filter .filter__toggle-label {
    display: none;
  }
}
.filter .filter__toggle-icon {
  width: 1em;
  height: 1em;
}
.filter .filter__toggle-icon:before,
.filter .filter__toggle-icon:after {
  content: "";
  background-color: #000;
  width: 1em;
  height: 1px;
  transition:
    transform 0.35s ease-in-out,
    background-color 0.35s ease-in-out;
  position: absolute;
  top: 50%;
  left: 0;
}
.filter .filter__toggle-icon:before {
  transform: translateY(-50%);
}
.filter .filter__toggle-icon:after {
  transform: translateY(-50%) rotate(-90deg);
}
.filter .filter__toggle-icon {
  margin-inline-start: 0.75em;
  display: block;
  position: relative;
}
.filter
  .filter__toggle:checked
  + .filter__toggle-label
  .filter__toggle-icon:after {
  transform: rotate(0);
}
@media (width<=999px) {
  .filter .filter__toggle:checked ~ .filter__collapse {
    max-block-size: var(--filter-max-height, 1000px);
    visibility: visible;
    transition: max-height 1s ease-in-out;
  }
}
.featurette .featurette__image-wrapper:not(:last-child) {
  margin-bottom: 1.25em;
}
.featurette .featurette__image-wrapper .lazyload,
.featurette .featurette__image-wrapper .lazyloading,
.featurette .featurette__image-wrapper .lazyloaded {
  position: relative;
  overflow: hidden;
}
.featurette .featurette__image-wrapper .lazyload img,
.featurette .featurette__image-wrapper .lazyloading img,
.featurette .featurette__image-wrapper .lazyloaded img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.featurette .featurette__image-wrapper .lazyload,
.featurette .featurette__image-wrapper .lazyloading,
.featurette .featurette__image-wrapper .lazyloaded {
  aspect-ratio: var(--image-aspect-ratio, 13/10);
}
.featurette .featurette__image-wrapper img {
  transition: transform 0.35s ease-in-out;
}
.featurette .featurette__image-wrapper a:hover img {
  transform: scale(var(--image-scale-on-hover));
}
@media (width>=992px) {
  .featurette .featurette__content-wrapper {
    width: 85%;
  }
}
@media (width>=1260px) {
  .featurette .featurette__content-wrapper {
    width: 75%;
  }
}
.featurette .featurette__title {
  font-weight: 600;
}
@media (width>=768px) {
  .featurette.featurette--wide {
    --image-aspect-ratio: 160 / 117;
    grid-gap: 4.5rem;
    grid-template-columns: 1fr 2fr;
    grid-column-end: span 2;
    display: grid;
  }
  .featurette.featurette--wide .featurette__image-wrapper {
    grid-area: 1/2;
  }
  .featurette.featurette--wide .featurette__content-wrapper {
    grid-row: 1;
    width: 100%;
  }
}
.featurette.featurette--wide.featurette--reverse-order {
  grid-template-columns: 2fr 1fr;
}
.featurette.featurette--wide.featurette--reverse-order
  .featurette__image-wrapper {
  grid-column: 1;
}
.form {
  width: 100%;
}
.form .form__input-label-group {
  margin-bottom: 1.5em;
}
.form .form__input-label-group.form__input-label-group--error {
  --form-input-border: #e52427;
}
.form label + .form__input {
  margin-top: 0.6em;
}
.form .form__input-description {
  font-size: 1.6rem;
}
.form .link--arrow[type="submit"] {
  margin-top: 1.5em;
}
.form .form__radio-group--inline .form__input {
  flex-wrap: wrap;
  display: flex;
}
.form .form__radio-group--inline .radio {
  margin-right: 3rem;
}
.form .form__input-label-group--width-auto select,
.form .form__input-label-group--width-auto input {
  width: auto !important;
}
@media (width>=576px) {
  .form .form__input-group--inline {
    display: flex;
  }
  .form .form__input-group--inline .form__input-label-group {
    flex: 1;
  }
  .form .form__input-group--inline .form__input-label-group:not(:last-child) {
    margin-right: 3rem;
  }
  .form .form__input-group--submit .form__input {
    justify-content: flex-end;
    display: flex;
  }
}
.form .form__label-popover-group {
  display: flex;
}
.form .form__label-popover-group .popover {
  flex: 1 0 auto;
  margin-left: 0.75em;
}
.form .typo3-messages,
.form .powermail-errors-list.filled {
  scroll-margin-top: calc(var(--page-header-height) + 1em + 1.4rem);
  color: var(--form-error-color, #e52427);
  margin-top: 0.5em;
  margin-bottom: 0;
  padding: 0;
  font-size: 1.4rem;
  list-style: none;
}
.hero {
  --slider-dot-bg: transparent;
  --slider-dot-active-bg: #ffffff40;
  --slider-dot-border: #fff;
  --slider-dot-active-border: #fff;
  margin-bottom: var(--component-vertical-spacing-min, 4rem);
}
@media (width>=1260px) {
  .hero {
    margin-bottom: var(--component-vertical-spacing-max, 10rem);
  }
}
.hero {
  width: 100vw;
  margin-inline: auto;
  position: relative;
}
.hero .hero__wrapper.slick-slider {
  overflow: hidden;
}
.hero .hero__wrapper.slick-slider .slick-prev {
  left: 0;
}
.hero .hero__wrapper.slick-slider .slick-next {
  right: 0;
}
.hero .hero__wrapper.slick-slider .slick-arrow:focus {
  outline: var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size));
  outline-offset: 0;
  outline: 2px solid #e0dcd3;
}
.hero .hero__wrapper.slick-slider .slick-arrow:focus:not(:focus-visible) {
  outline: #0000;
}
.hero .hero__wrapper.slick-slider .slick-arrow {
  z-index: 1;
  background-color: #0000;
  border: 0;
  width: 4rem;
  height: 50%;
  margin: 0;
  padding: 0;
  transition: background-color 0.35s ease-in-out;
  position: absolute;
  top: calc(50% - 1.8rem);
  overflow: hidden;
  transform: translateY(-50%);
}
.hero .hero__wrapper.slick-slider .slick-arrow:hover {
  cursor: pointer;
  background-color: #0000;
}
.hero .hero__wrapper.slick-slider .slick-arrow:after {
  transition: border-color 0.35s ease-in-out;
  position: absolute;
  top: 50%;
  left: calc(50% - 0.25em);
  transform: translate(-50%, -50%) rotate(45deg);
}
.hero .hero__wrapper.slick-slider .slick-track {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
}
.hero .hero__wrapper.slick-slider.slick-initialized .slick-slide {
  height: inherit !important;
}
.hero .hero__wrapper.slick-slider .slick-slide > div {
  height: 100%;
  display: flex;
}
.hero .hero__wrapper.slick-slider .slick-dots {
  text-align: center;
  width: 100%;
  margin: 3rem 0 0;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  left: 0;
}
@media (width>=992px) {
  .hero .hero__wrapper.slick-slider .slick-dots {
    height: 40px;
  }
}
.hero .hero__wrapper.slick-slider .slick-dots li {
  cursor: pointer;
  margin: 0 0.5rem;
  padding: 0;
  display: inline-block;
  position: relative;
}
.hero .hero__wrapper.slick-slider .slick-dots button {
  cursor: pointer;
  color: #0000;
  background-color: var(--slider-dot-bg, #d0d0d0);
  border: 1px solid var(--slider-dot-border, #d0d0d0);
  border-radius: 100%;
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  font-size: 0;
  line-height: 0;
  display: block;
}
@media (width>=992px) {
  .hero .hero__wrapper.slick-slider .slick-dots button {
    width: 0.6rem;
    height: 0.6rem;
  }
}
.hero .hero__wrapper.slick-slider .slick-dots button:focus {
  outline-offset: 2px;
  outline: 2px solid #e0dcd3;
}
.hero .hero__wrapper.slick-slider .slick-dots .slick-active button {
  background-color: var(--slider-dot-active-bg, #000);
  border-color: var(--slider-dot-active-border, #000);
}
.hero .hero__wrapper {
  height: clamp(25rem, 71.21vw - 64.727rem, 72rem);
}
@media (width>=768px) {
  @supports (aspect-ratio: 1/1) {
    .hero .hero__wrapper {
      aspect-ratio: 8/3;
      height: auto;
    }
  }
}
.hero .hero__wrapper.slick-slider .slick-arrow {
  display: none !important;
}
.hero .hero__wrapper.slick-slider .slick-dots {
  margin-top: -4rem;
}
.hero .hero__wrapper.slick-slider .slick-dots li {
  margin-left: 0.9rem;
  margin-right: 0.9rem;
}
.hero .hero__wrapper.slick-slider .slick-dots button {
  width: 0.8rem;
  height: 0.8rem;
  box-shadow:
    0 0 5px #000,
    0 0 10px #000,
    0 0 20px #000;
}
.hero .hero__item {
  background-color: var(--hero-bg, #d2b99b);
  height: 100%;
  display: grid;
}
.hero .hero__item .hero__bg-image:after,
.hero .hero__item .hero__bg-wrapper .video__media-container:after {
  content: "";
  z-index: 1;
  background: #00000040;
  position: absolute;
  inset-block: 0;
  inset-inline: 0;
}
.hero .hero__item .hero__bg-wrapper {
  position: relative;
  overflow: hidden;
}
.hero .hero__item .hero__bg-wrapper img,
.hero .hero__item .hero__bg-wrapper video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.hero .hero__item .hero__bg-wrapper {
  grid-area: 1/1;
  display: grid !important;
}
.hero .hero__item .hero__bg-wrapper .lazyload,
.hero .hero__item .hero__bg-wrapper .lazyloading,
.hero .hero__item .hero__bg-wrapper .lazyloaded {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
}
.hero .hero__item .hero__bg-wrapper .hero__bg-image,
.hero .hero__item .hero__bg-wrapper .video {
  grid-area: 1/1;
}
.hero .hero__item .hero__bg-wrapper .video__media-container {
  overflow: initial;
}
.hero
  .hero__item
  .hero__bg-wrapper:hover
  + .hero__content-wrapper
  .hero__video-play-icon {
  background-color: #bf9b70;
}
.hero .hero__item .hero__content-wrapper {
  pointer-events: none;
  z-index: 1;
  grid-area: 1/1;
  place-content: center;
  width: 100%;
  margin: 0 auto;
  display: flex;
}
.hero .hero__item:has(.video__consent-container) .hero__content-wrapper {
  z-index: 0;
}
.hero .hero__item .hero__content-container {
  text-align: center;
  color: #fff;
  text-shadow:
    0 0 5px #000000bf,
    0 0 20px #00000080,
    0 0 35px #00000040;
  flex-direction: column;
  place-content: center;
  align-items: center;
  display: flex;
}
@media (width>=768px) {
  .hero .hero__item .hero__content-container {
    max-width: 60%;
  }
}
.hero .hero__item .hero__header {
  font-size: clamp(2.4rem, 5.45vw - 4.473rem, 6rem);
  margin-top: 0 !important;
}
.hero .hero__item .hero__header:only-child {
  font-size: clamp(3.2rem, 4.24vw - 2.145rem, 6rem);
}
.hero .hero__item .hero__header span {
  font-size: 0.6em;
  display: block;
}
.hero .hero__item .hero__text {
  font-size: clamp(1.6rem, 0.3vw + 1.218rem, 1.8rem);
}
@media (width>=576px) {
  .hero .hero__item .hero__text {
    max-width: 75%;
  }
}
.hero .hero__item .hero__text:not(:last-child) {
  margin-bottom: 0.5em;
}
@media (width>=576px) {
  .hero .hero__item .hero__text:not(:last-child) {
    margin-bottom: 1em;
  }
}
.hero .hero__item .button {
  pointer-events: initial;
  text-shadow: none;
}
.hero .hero__item .button:not(:last-child) {
  margin-bottom: 0.5em;
}
@media (width>=576px) {
  .hero .hero__item .button:not(:last-child) {
    margin-bottom: 1em;
  }
}
.hero .hero__item .hero__video-play-wrapper .hero__video-play-icon {
  width: 6rem;
}
@supports (width: min(max(calc(6rem - 1em), 10vw))) {
  .hero .hero__item .hero__video-play-wrapper .hero__video-play-icon {
    width: max(6rem - 1em, 10vw);
  }
}
@supports (width: clamp(calc(6rem - 1em), 10vw, 6rem)) {
  .hero .hero__item .hero__video-play-wrapper .hero__video-play-icon {
    width: clamp(6rem - 1em, 10vw, 6rem);
  }
}
.hero .hero__item .hero__video-play-wrapper .hero__video-play-icon {
  height: 6rem;
}
@supports (height: min(max(calc(6rem - 1em), 10vw))) {
  .hero .hero__item .hero__video-play-wrapper .hero__video-play-icon {
    height: max(6rem - 1em, 10vw);
  }
}
@supports (height: clamp(calc(6rem - 1em), 10vw, 6rem)) {
  .hero .hero__item .hero__video-play-wrapper .hero__video-play-icon {
    height: clamp(6rem - 1em, 10vw, 6rem);
  }
}
.hero .hero__item.hero__item--video-playing .hero__video-play-wrapper {
  visibility: hidden;
}
@media (width<=991px) {
  .hero .hero__item .hero__video-play-wrapper {
    pointer-events: none;
    display: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .hero .hero__item:has(.video[data-autoplay]) .hero__video-play-wrapper {
    display: none;
  }
}
.hero .hero__info-container {
  z-index: 1;
  max-width: 1220px;
  margin-top: -2.25em;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}
@media (width>=992px) {
  .hero .hero__info-container {
    margin-top: 0;
  }
}
.hero .hero__info {
  background-color: #f2efe9;
  margin-left: 22px;
  padding: 1em;
  position: relative;
}
@media (width>=576px) {
  .hero .hero__info {
    width: 36.5rem;
    margin-left: auto;
    right: 3rem;
  }
}
@media (width>=992px) {
  .hero .hero__info {
    margin-left: 0;
    position: absolute;
    bottom: -1em;
  }
}
.hero .hero__info .list {
  margin-top: 0.8em;
  margin-bottom: 0;
  margin-left: 0.5em;
}
.hero.hero--full-screen {
  --hero-bg: none;
  --hero-max-height: 124.5rem;
  display: grid;
  position: relative;
}
@media (width>=768px) {
  .hero.hero--full-screen {
    --hero-max-height: 122.4rem;
  }
}
@media (width>=992px) {
  .hero.hero--full-screen {
    --hero-max-height: 147.4rem;
  }
}
@media (width>=1260px) {
  .hero.hero--full-screen {
    --hero-max-height: 100vh;
  }
}
.hero.hero--full-screen .hero__wrapper {
  max-height: 82.5rem;
  aspect-ratio: unset;
  height: calc(100vh - var(--page-header-height, 0px));
  grid-area: 1/1;
}
.hero.hero--full-screen .hero__bg-wrapper,
.hero.hero--full-screen .hero__content-wrapper {
  top: var(--page-header-height, 0);
  height: calc(100vh - var(--page-header-height, 0px));
  max-height: var(--hero-max-height, 82.5rem);
  grid-area: 1/1;
  position: sticky;
}
.hero.hero--full-screen .hero__content-wrapper {
  display: flex;
}
.hero.hero--full-screen .hero__scroll-hint {
  top: var(--page-header-height, 0);
  height: calc(100vh - var(--page-header-height, 0px));
  max-height: var(--hero-max-height, 82.5rem);
  pointer-events: none;
  grid-area: 1/1;
  justify-content: center;
  align-items: flex-end;
  padding-block: 1.5em;
  display: flex;
  position: sticky;
}
.hero.hero--full-screen .hero__scroll-hint svg {
  fill: var(--icon-color, #fff);
}
.hero.hero--full-screen .hero__scroll-hint.hero__scroll-hint--hidden {
  opacity: 0;
}
.hero.hero--full-screen[data-initialized] .hero__scroll-hint {
  transition: opacity 0.35s ease-in-out;
}
.hero.hero--full-screen[data-initialized] .hero__button {
  transition:
    opacity 0.35s ease-in-out,
    background-color 0.35s ease-in-out,
    border-color 0.35s ease-in-out,
    color 0.35s ease-in-out;
}
.hero.hero--full-screen .hero__button--hidden {
  opacity: 0;
}
.hero.hero--split-screen {
  z-index: 0;
}
.hero.hero--split-screen .hero__wrapper {
  contain: content;
  aspect-ratio: unset;
  height: calc(2 * (100vh - var(--page-header-height, 0px)));
  max-height: calc(2 * var(--hero-max-height, 82.5rem));
}
.hero.hero--split-screen .hero__content-wrapper:after {
  content: "";
  background: var(--component-bg, #fff);
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 100%;
}
.hero.hero--split-screen .hero__img-wrapper {
  height: calc(100vh - var(--page-header-height, 0px));
  max-height: var(--hero-max-height, 82.5rem);
  grid-area: 1/1;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}
.hero.hero--split-screen .hero__image {
  position: relative;
  overflow: hidden;
}
.hero.hero--split-screen .hero__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.hero.hero--split-screen .hero__image {
  transition: transform 75ms cubic-bezier(0.01, 0.3, 0.7, 0.8);
}
.hero.hero--split-screen .hero__image.hero__image--hidden {
  display: none;
}
.hero.hero--split-screen .hero__image:last-child {
  will-change: transform;
  transform: translate3d(0, var(--hero-image-block-start, 0), 0);
  position: relative;
}
.hero.hero--split-screen .hero__image .lazyload,
.hero.hero--split-screen .hero__image .lazyloading,
.hero.hero--split-screen .hero__image .lazyloaded {
  height: 100%;
  aspect-ratio: unset !important;
}
.hero.hero--image-blend {
  --hero-max-height: 100vh;
}
.hero.hero--image-blend .hero__wrapper {
  max-height: unset;
}
.hero.hero--image-blend {
  grid-template-rows: calc(
    var(--window-inner-height, 100vh) - var(--page-header-height)
  );
  display: grid;
}
.hero.hero--image-blend .hero__wrapper {
  top: var(--page-header-height, 0);
  grid-area: 1/1;
  position: sticky;
}
.hero.hero--image-blend .hero__bg-wrapper,
.hero.hero--image-blend .hero__content-wrapper {
  grid-area: 1/1;
}
.hero.hero--image-blend .hero__bg-color-layer {
  z-index: 0;
  opacity: var(--active, 0);
  transition: opacity 0.35s ease-in-out;
  position: absolute;
  inset: 0;
  transform: translate(0, 0);
}
.hero.hero--image-blend .hero__bg-color-layer:first-child {
  --active: 1;
}
.hero.hero--image-blend .hero__scroll-indicator {
  z-index: -1;
  width: 100%;
  height: 100vh;
}
.hero.hero--image-blend .hero__scroll-indicator:first-child {
  position: absolute;
  top: 0;
}
.hero .video:not([data-embed-xs]) video {
  display: none;
}
@media (width>=992px) {
  .hero .video:not([data-embed-xs]) video {
    display: block;
  }
}
.hotspots {
  --hotspot-marker-size: 4rem;
  --hotspot-animation-duration: 1.75s;
  --hotspot-item-max-width: 46rem;
  --hotspot-item-block-padding: 2em;
  aspect-ratio: 16/7;
  align-self: start;
  justify-items: center;
  width: 100vw;
  max-width: 1920px;
  margin-inline: calc(50% - min(50vw, 960px));
  display: grid;
  position: relative;
}
@media (width>=992px) {
  .hotspots {
    --hotspot-marker-size: 6rem;
    contain: content;
    justify-items: start;
  }
}
.hotspots .hotspots__image {
  grid-area: 1/1;
  width: 100%;
  display: grid;
}
.hotspots .hotspots__image .lazyload,
.hotspots .hotspots__image .lazyloading,
.hotspots .hotspots__image .lazyloaded {
  position: relative;
  overflow: hidden;
}
.hotspots .hotspots__image .lazyload img,
.hotspots .hotspots__image .lazyloading img,
.hotspots .hotspots__image .lazyloaded img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.hotspots .hotspots__image .lazyload,
.hotspots .hotspots__image .lazyloading,
.hotspots .hotspots__image .lazyloaded {
  grid-area: 1/1;
  width: 100%;
  height: 30rem;
}
@media (width>=576px) {
  .hotspots .hotspots__image .lazyload,
  .hotspots .hotspots__image .lazyloading,
  .hotspots .hotspots__image .lazyloaded {
    height: 100%;
    aspect-ratio: 16/7 !important;
  }
}
.hotspots .hotspots__marker-container {
  z-index: 0;
  grid-area: 1/1;
  padding: 1rem;
  position: relative;
}
.hotspots .hotspots__marker-container:before {
  content: "";
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: #00000080;
  transition:
    opacity 0.5s ease-in-out,
    visibility 0.5s ease-in-out 0.1ms;
  position: fixed;
  inset: 0;
}
.hotspots .hotspots__marker {
  left: var(--hotspot-position-left, 1.5rem);
  top: var(--hotspot-position-top, 0);
  width: var(--hotspot-marker-size);
  height: var(--hotspot-marker-size);
  cursor: pointer;
  z-index: -1;
  place-items: center;
  display: grid;
  position: absolute;
  transform: translate(-50%, -50%);
}
.hotspots .hotspots__marker .hotspots__marker-inner {
  width: 1.5rem;
  height: 1.5rem;
}
.hotspots .hotspots__marker .hotspots__marker-inner:before,
.hotspots .hotspots__marker .hotspots__marker-inner:after {
  content: "";
  background-color: #000;
  width: 1.5rem;
  height: 1px;
  transition:
    transform 0.35s ease-in-out,
    background-color 0.35s ease-in-out;
  position: absolute;
  top: 50%;
  left: 0;
}
.hotspots .hotspots__marker .hotspots__marker-inner:before {
  transform: translateY(-50%);
}
.hotspots .hotspots__marker .hotspots__marker-inner:after {
  transform: translateY(-50%) rotate(-90deg);
}
.hotspots .hotspots__marker .hotspots__marker-inner {
  position: relative;
}
.hotspots .hotspots__marker:before {
  content: "";
  z-index: -1;
  width: 175%;
  height: 175%;
  animation-name: pulse-ring;
  animation-duration: var(--hotspot-animation-duration);
  border: 1px solid #fff;
  border-radius: 50%;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-iteration-count: infinite;
  position: absolute;
}
.hotspots .hotspots__marker:after {
  content: "";
  z-index: -1;
  width: var(--hotspot-marker-size);
  height: var(--hotspot-marker-size);
  animation-name: pulse;
  animation-duration: var(--hotspot-animation-duration);
  background-color: #fff;
  border-radius: 50%;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-iteration-count: infinite;
  position: absolute;
}
.hotspots .hotspots__marker.active {
  z-index: 1;
}
.hotspots .hotspots__marker.active .hotspots__marker-inner:after {
  transform: rotate(0);
}
@keyframes pulse {
  0% {
    transform: scale(0.95);
  }
  50% {
    transform: scale(1);
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(0.4);
  }
  80%,
  to {
    opacity: 0;
  }
}
.hotspots .hotspots__item-container {
  width: min(100%, var(--hotspot-item-max-width));
  top: calc(var(--page-header-height) + 5vh);
  padding-inline: var(--hotspot-item-block-padding);
  background-color: #f2efe9;
  grid-area: 1/1;
  grid-template-rows: min-content auto min-content;
  gap: 0.5em;
  padding-block: 1em;
  display: none;
  position: fixed;
}
@media (width>=992px) {
  .hotspots .hotspots__item-container {
    display: grid;
    position: relative;
    top: 0;
    transform: translate(-100%);
  }
  .hotspots.initialized .hotspots__item-container {
    transition: transform 0.5s ease-in-out;
  }
}
@media (width>=992px) and (prefers-reduced-motion: reduce) {
  .hotspots.initialized .hotspots__item-container {
    transition: none;
  }
}
.hotspots .hotspots__close {
  cursor: pointer;
  background: 0 0;
  border: 0;
  grid-area: 1/1;
  justify-self: end;
  margin: 0;
  padding: 0;
}
.hotspots .hotspots__close span {
  width: 1.75rem;
  height: 1.75rem;
}
.hotspots .hotspots__close span:before,
.hotspots .hotspots__close span:after {
  content: "";
  background-color: #000;
  width: 1.75rem;
  height: 1px;
  transition:
    transform 0.35s ease-in-out,
    background-color 0.35s ease-in-out;
  position: absolute;
  top: 50%;
  left: 0;
}
.hotspots .hotspots__close span:before {
  transform: translateY(-50%);
}
.hotspots .hotspots__close span:after {
  transform: translateY(-50%) rotate(-90deg);
}
.hotspots .hotspots__close span {
  display: block;
  transform: rotate(45deg);
}
.hotspots .hotspots__item {
  max-width: calc(
    var(--hotspot-item-max-width) - 2 * var(--hotspot-item-block-padding)
  );
  z-index: -1;
  background-color: #f2efe9;
  grid-area: 2/1;
  grid-template-rows: min-content;
  gap: 1em;
  padding: 1px;
  transition: z-index 0s 0.5s;
  display: grid;
  position: relative;
}
.hotspots .hotspots__item.active {
  z-index: 1;
  transition: z-index;
}
@media (width>=992px) {
  .hotspots .hotspots__item .hotspots__image-wrapper {
    max-height: clamp(17rem, 15.91vw - 3.045rem, 27.5rem);
  }
}
.hotspots .hotspots__item .hotspots__image-wrapper .lazyload,
.hotspots .hotspots__item .hotspots__image-wrapper .lazyloading,
.hotspots .hotspots__item .hotspots__image-wrapper .lazyloaded {
  height: 100%;
}
.hotspots .hotspots__item .hotspots__item-title {
  margin-block-end: 0;
}
.hotspots .hotspots__navigation {
  justify-self: end;
}
.hotspots .hotspots__nav-button {
  cursor: pointer;
  background: 0 0;
  border: 0;
}
.hotspots .hotspots__nav-button[data-direction="prev"]:after {
  content: "";
  border-style: solid;
  border-width: 0 0 1px 1px;
  border-color: var(--chevron-border, #000);
  width: 0.8em;
  height: 0.8em;
  margin-left: 0.3em;
  display: inline-table;
  position: relative;
  bottom: 0;
  transform: rotate(45deg);
}
.hotspots .hotspots__nav-button[data-direction="next"]:after {
  content: "";
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: var(--chevron-border, #000);
  width: 0.8em;
  height: 0.8em;
  margin-left: 0.3em;
  display: inline-table;
  position: relative;
  bottom: 0;
  transform: rotate(45deg);
}
.hotspots.active .hotspots__item-container {
  display: grid;
  transform: translate(0);
}
.hotspots.active .hotspots__marker-container:before {
  opacity: 1;
  visibility: visible;
}
.hotspots.active .hotspots__marker:not(.active) {
  pointer-events: none;
}
.component-container.active {
  z-index: 1;
}
@media (width<=991px) {
  :root:has(.hotspots.active) body {
    overflow: hidden;
  }
  :root:has(.hotspots.active) main {
    z-index: 3;
  }
  :root:has(.hotspots.active) main:before {
    content: "";
    color: #000;
    z-index: -1;
    background-color: #00000080;
    transition:
      opacity 0.5s ease-in-out,
      visibility 0.5s ease-in-out 0.1ms;
    position: fixed;
    inset: 0;
  }
}
iframe {
  border: 0;
}
iframe:not(#audio_iframe),
.iframe {
  aspect-ratio: 122/65;
  width: 100%;
}
.iframe .iframe__container {
  grid-area: 1/1;
  display: grid;
}
.iframe .iframe__container > * {
  grid-area: 1/1;
}
.iframe iframe + .iframe__background {
  display: none;
}
@supports not (aspect-ratio: 1/1) {
  .iframe .iframe__container {
    padding-bottom: 53.2787%;
    position: relative;
  }
  .iframe .iframe__container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.info {
  color: #000;
  background-color: #b0e0e8;
  padding: 0.75em 1.25em;
  font-size: 1.6rem;
}
.info p:first-child {
  margin-top: 0;
}
.info strong {
  text-transform: uppercase;
  letter-spacing: 0.125em;
  font-size: 1.4rem;
}
.info a {
  color: inherit;
}
.language-switch {
  text-transform: uppercase;
  letter-spacing: 0.125em;
  z-index: 1;
  inline-size: max-content;
  padding-inline: 0.5em;
  font-size: 1.2rem;
  position: relative;
}
@media (width>=1100px) {
  .language-switch {
    inline-size: 5rem;
    padding: 0;
  }
}
.language-switch .language-switch__control-container {
  font-size: 1.1em;
  font-weight: inherit;
  background: 0 0;
  border: 0;
  align-items: center;
  padding: 0;
  transition: color 0.35s ease-in-out;
  display: flex;
}
@media (width>=1100px) {
  .language-switch .language-switch__control-container {
    padding-block: 0.4em;
    padding-inline: 1em 0.5em;
  }
}
.language-switch .language-switch__control-container:hover {
  cursor: pointer;
}
.language-switch .language-switch__current-language {
  transition: color 0.35s ease-in-out;
}
.language-switch .language-switch__list {
  opacity: 0;
  visibility: hidden;
  background-color: #bf9b70;
  min-inline-size: 100%;
  margin-block-start: 0;
  padding-block-start: 0.5em;
  padding-inline-start: 0;
  list-style: none;
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: 0;
}
@media (width>=1100px) {
  .language-switch .language-switch__list {
    text-align: center;
    inline-size: 8.5em;
    inset-inline-start: -50%;
  }
}
.language-switch .language-switch__list:before {
  content: "";
  z-index: -1;
  background-color: #bf9b70;
  block-size: 2.5em;
  inline-size: 100%;
  display: block;
  position: absolute;
  inset-block-start: -2.5em;
  inset-inline-start: 0;
}
.language-switch .language-switch__list-item {
  margin-block-end: 0;
}
.language-switch .language-switch__list-item a {
  inline-size: 100%;
  padding-block: 0.5em;
  padding-inline-start: 0.5em;
  display: inline-block;
}
@media (width>=1100px) {
  .language-switch .language-switch__list-item a {
    padding-inline: 1em 1.75em;
  }
}
.language-switch .language-switch__list-item a:hover {
  color: #000;
  background-color: #a47a51;
  text-decoration: none;
}
.language-switch .language-switch__toggle-button:after {
  content: "";
  border-style: solid;
  border-width: 0.01em 0.01em 0 0;
  border-color: var(--chevron-border, #000);
  width: 0.7rem;
  height: 0.7rem;
  margin-left: 0.3em;
  transition: border-color 0.35s ease-in-out;
  display: inline-table;
  position: relative;
  bottom: 0;
  transform: rotate(135deg);
}
.language-switch .language-switch__toggle-button {
  inline-size: 2em;
}
.language-switch .language-switch__toggle-button:after {
  inset-block-start: -0.247487rem;
}
.language-switch.language-switch--active {
  background-color: #bf9b70;
}
.language-switch.language-switch--active .language-switch__list {
  opacity: 1;
  visibility: visible;
}
.language-switch.language-switch--active .language-switch__toggle-button:after {
  border-color: #000;
  inset-block-start: 0.247487rem;
  transform: rotate(-45deg);
}
.lightbox .lightbox__container {
  color: #000;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  width: 100vw;
  transition:
    opacity 0.35s,
    visibility 0.35s 0.1ms;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
}
@media (width>=768px) {
  .lightbox .lightbox__container {
    padding-left: 100px;
  }
  @supports (padding-left: min(max(22px, 2.5vw))) {
    .lightbox .lightbox__container {
      padding-left: max(22px, 2.5vw);
    }
  }
  @supports (padding-left: clamp(22px, 2.5vw, 100px)) {
    .lightbox .lightbox__container {
      padding-left: clamp(22px, 2.5vw, 100px);
    }
  }
  .lightbox .lightbox__container {
    padding-right: 100px;
  }
  @supports (padding-right: min(max(22px, 2.5vw))) {
    .lightbox .lightbox__container {
      padding-right: max(22px, 2.5vw);
    }
  }
  @supports (padding-right: clamp(22px, 2.5vw, 100px)) {
    .lightbox .lightbox__container {
      padding-right: clamp(22px, 2.5vw, 100px);
    }
  }
}
.lightbox .lightbox__loading-content {
  min-height: inherit;
  justify-content: center;
  align-items: center;
  display: flex;
}
.lightbox .loading-icon {
  width: 5rem;
  height: 5rem;
  display: inline-block;
}
.lightbox .loading-icon:after {
  content: "";
  border: 4px solid #bf9b70;
  border-color: #bf9b70 #0000;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  animation: 1.2s linear infinite spin;
  display: block;
}
.lightbox .lightbox__close {
  cursor: pointer;
  background: 0 0;
  border: 0;
  align-self: flex-end;
  margin: 0;
}
.lightbox .lightbox__close span {
  width: 3rem;
  height: 3rem;
}
.lightbox .lightbox__close span:before,
.lightbox .lightbox__close span:after {
  content: "";
  background-color: var(--lightbox-color, #000);
  width: 3rem;
  height: 1px;
  transition:
    transform 0.35s ease-in-out,
    background-color 0.35s ease-in-out;
  position: absolute;
  top: 50%;
  left: 0;
}
.lightbox .lightbox__close span:before {
  transform: translateY(-50%);
}
.lightbox .lightbox__close span:after {
  transform: translateY(-50%) rotate(-90deg);
}
.lightbox .lightbox__close span {
  display: block;
  position: relative;
  transform: rotate(45deg);
}
.lightbox .lightbox__close:hover {
  --lightbox-color: #000;
}
.lightbox .lightbox__content-container {
  background-color: var(--lightbox-bg, #fff);
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 1220px;
  height: 100%;
  max-height: 95vh;
  padding: 1rem;
  display: flex;
}
@media (width>=768px) {
  .lightbox .lightbox__content-container {
    padding: 3rem;
  }
}
.lightbox .lightbox__content-container .lightbox__content {
  height: 100%;
  display: grid;
}
.lightbox
  .lightbox__content-container
  .lightbox__content
  .lightbox__loading-content {
  grid-area: 1/1;
  min-width: 0;
}
.lightbox
  .lightbox__content-container
  .lightbox__content
  .lightbox__dynamic-content-wrapper {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  grid-area: 1/1;
  justify-content: center;
  width: 100%;
  min-width: 0;
  height: 100%;
  max-height: 84vh;
  display: flex;
  overflow-y: auto;
}
.lightbox .lightbox__content-container .lightbox__content iframe,
.lightbox .lightbox__content-container .lightbox__content video,
.lightbox .lightbox__content-container .lightbox__content img,
.lightbox .lightbox__content-container .lightbox__content .fb-video {
  max-width: 100%;
  min-height: 0;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.lightbox
  .lightbox__content-container
  .lightbox__content
  iframe:not(:last-child),
.lightbox
  .lightbox__content-container
  .lightbox__content
  video:not(:last-child),
.lightbox .lightbox__content-container .lightbox__content img:not(:last-child),
.lightbox
  .lightbox__content-container
  .lightbox__content
  .fb-video:not(:last-child) {
  margin-bottom: 0.75em;
}
.lightbox .lightbox__content-container .lightbox__content .video {
  aspect-ratio: 16/9;
  width: 100%;
}
.lightbox .lightbox__content-container .lightbox__content video {
  background-color: #d2b99b;
}
.lightbox .lightbox__content-container .lightbox__content .slider {
  background-color: #fff;
  height: 100%;
}
.lightbox
  .lightbox__content-container
  .lightbox__content
  .slider__item-wrapper {
  justify-content: center;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.lightbox
  .lightbox__content-container
  .lightbox__content
  .slider__item-image-wrapper {
  align-self: center;
  min-height: 0;
}
@media (width>=992px) {
  .lightbox
    .lightbox__content-container
    .lightbox__content
    .slider__item-image-wrapper
    img {
    width: auto;
  }
}
.lightbox.open .lightbox__container {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.lightbox.open .lightbox__container .lightbox-content-contentelement {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.lightbox .component-container {
  margin-bottom: 0;
}
.lightbox .slider.slider--content .slick-list {
  height: 100%;
}
.lightbox:has(.video):not(:has(.slider)) {
  --lightbox-bg: transparent;
  --lightbox-color: #fff;
}
:is(
  .lightbox:has(.video):not(:has(.slider)) .lightbox__content,
  .lightbox:has(.video):not(:has(.slider)) .lightbox__dynamic-content-wrapper,
  .lightbox:has(.video):not(:has(.slider)) .lightbox__content-container
) {
  height: max-content;
}
.lightbox:has(.video):not(:has(.slider)) .lightbox__close:hover {
  --lightbox-color: #bf9b70;
}
.lightbox:has(.video):not(:has(.slider)) .video:not(.video--loading) {
  background-color: #0000;
}
.lightbox:has(.video):not(:has(.slider)) .video:not(.video--loading) video {
  background-color: #0000;
}
.lightbox-trigger {
  position: relative;
  overflow: hidden;
}
.lightbox-trigger img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.lightbox-trigger {
  pointer-events: none;
  display: grid;
}
@media (width>=768px) {
  .lightbox-trigger {
    pointer-events: auto;
  }
}
.lightbox-trigger:hover {
  text-decoration: none;
}
.lightbox-trigger * {
  grid-area: 1/1;
}
.lightbox-trigger .lightbox-trigger__icon {
  display: none;
}
@media (width>=768px) {
  .lightbox-trigger .lightbox-trigger__icon {
    background-color: var(--button-bg, #000);
    color: var(--button-color, #fff);
    z-index: 1;
    border-radius: 50%;
    justify-content: center;
    place-self: end;
    margin: 1em;
    transition:
      background-color 0.35s ease-in-out,
      color 0.35s ease-in-out;
    display: flex;
  }
}
.lightbox-trigger .lightbox-trigger__icon:not(.button) {
  width: 4.5rem;
  height: 4.5rem;
}
.lightbox-trigger .lightbox-trigger__icon:not(.button) .svg-icon {
  width: 50%;
  height: auto;
}
.lightbox-trigger .lightbox-trigger__icon .svg-icon {
  fill: var(--button-color, #fff);
  transition: fill 0.35s ease-in-out;
}
.lightbox-trigger:hover .lightbox-trigger__icon {
  background-color: var(--button-hover-bg, #bf9b70);
  color: var(--button-hover-color, #fff);
}
.lightbox-trigger:hover .lightbox-trigger__icon .svg-icon {
  fill: var(--button-hover-color, #fff);
}
.lightbox-content-contentelement {
  display: none;
}
.lightbox-gallery .lightbox-trigger {
  pointer-events: auto;
}
.lightbox-gallery .lightbox-trigger__icon {
  border-radius: 40px;
  place-self: center;
  display: flex;
  position: relative;
}
.lightbox-gallery .lightbox-trigger__icon:after {
  content: attr(data-description);
  color: #fff;
  background-color: #000;
  width: max-content;
}
.lightbox-gallery .slider {
  display: none !important;
}
.map-container {
  aspect-ratio: 16/9;
  background-color: #ededed;
  height: 100%;
  max-height: 50rem;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
}
@media (width>=768px) {
  .offset-container .map-container {
    width: 100%;
    margin-inline: 0;
  }
}
.map-container .map {
  pointer-events: none;
  justify-content: center;
  display: grid;
}
.map-container .map.map--consent-accepted {
  pointer-events: auto;
}
.map-container .map.map--consent-accepted .map__consent-container {
  display: none;
}
.map-container .map .map__consent-container {
  color: #fff;
  z-index: 1;
  background-color: #000000bf;
  grid-area: 1/1;
  place-items: center;
  display: grid;
}
.map-container .map .map__consent-container button {
  pointer-events: auto;
}
.map-container .map .map__consent-content {
  text-align: center;
  justify-items: center;
  gap: 0.5em;
  margin-inline: auto;
  padding: 2rem;
  display: grid;
}
@media (width>=576px) {
  .map-container .map .map__consent-content {
    gap: 1em;
    max-width: 80%;
    padding: 3rem;
  }
}
.map-container .map {
  max-width: 100%;
  min-height: 100%;
  position: relative;
}
.map-container .map__pin-color {
  background-color: #bf9b70;
  border-color: #fff;
  display: none;
}
.map-container .map__info {
  font-size: 1.2rem;
}
.map-container .map__info .headline--4 {
  font-size: inherit;
  margin-bottom: clamp(0.75em, 3vw, 1.5em);
}
.map-container .map__info .teaser__text span {
  display: block;
}
.map-container .map__info .link {
  font-size: inherit;
}
.media-highlight {
  height: calc(100vh - var(--page-header-height));
  contain: content;
  transform: scale(var(--scale-factor, 1));
  margin-inline: calc(50% - 50vw);
  transition: transform 75ms cubic-bezier(0.01, 0.3, 0.7, 0.8);
}
@media (prefers-reduced-motion: reduce) {
  .media-highlight {
    transition: none;
    transform: none;
  }
}
@media (width>=768px) {
  .media-highlight {
    aspect-ratio: 16/8.75;
    height: auto;
  }
}
.media-highlight .lazyload,
.media-highlight .lazyloading,
.media-highlight .lazyloaded {
  position: relative;
  overflow: hidden;
}
.media-highlight .lazyload img,
.media-highlight .lazyloading img,
.media-highlight .lazyloaded img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.media-highlight .lazyload,
.media-highlight .lazyloading,
.media-highlight .lazyloaded {
  width: 100%;
  height: 100%;
  aspect-ratio: inherit !important;
}
.media-highlight .image {
  height: 100%;
}
.media-highlight video {
  -o-object-fit: cover;
  object-fit: cover;
}
@media (width<=767px) {
  .media-highlight .media-highlight__lightbox-trigger ~ .image,
  .media-highlight .media-highlight__lightbox-trigger ~ .video {
    display: none;
  }
}
.media-highlight .media-highlight__lightbox-trigger {
  cursor: pointer;
  pointer-events: auto;
  max-width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
@media (width>=768px) {
  .media-highlight .media-highlight__lightbox-trigger {
    display: none;
  }
}
.navigation .navigation__language-switch,
.navigation #nav-phone-number,
.metanavigation {
  margin-block: 0;
  font-size: 1.2rem;
}
@media (width>=1100px) {
  .navigation .navigation__language-switch,
  .navigation #nav-phone-number,
  .metanavigation {
    grid-row: meta-nav;
    justify-content: flex-end;
    align-self: center;
    margin-block-start: 1em;
    display: flex;
  }
}
.navigation .navigation__language-switch .link,
.navigation #nav-phone-number .link,
.metanavigation .link {
  font-size: 1.1em;
  font-weight: 400;
  text-decoration: none;
}
.navigation .navigation__language-switch .link span,
.navigation #nav-phone-number .link span,
.metanavigation .link span {
  white-space: normal;
  -webkit-hyphens: auto;
  hyphens: auto;
  inline-size: fit-content;
  position: relative;
}
.navigation .navigation__language-switch .link span:after,
.navigation #nav-phone-number .link span:after,
.metanavigation .link span:after {
  content: "";
  border-block-end: 3px solid var(--navigation-link-hover-border, transparent);
  transition: border-color 0.35s ease-in-out;
  position: absolute;
  inset-block-end: -0.5em;
  inset-inline: 0;
}
.navigation .navigation__language-switch .link span:hover,
.navigation #nav-phone-number .link span:hover,
.metanavigation .link span:hover {
  --navigation-link-hover-border: #bf9b70;
  text-decoration: none;
}
.metanavigation {
  --icon-color: currentColor;
  justify-content: flex-end;
  padding-inline-start: 0;
  list-style: none;
  display: flex;
  position: relative;
}
@media (width>=1100px) {
  .metanavigation {
    z-index: 3;
    padding-inline-start: 0;
  }
}
.metanavigation .metanavigation__item {
  letter-spacing: 0.125em;
  text-transform: uppercase;
  place-content: center;
  inline-size: 100%;
  margin-block-end: 0;
  display: flex;
}
.metanavigation .metanavigation__item-link {
  color: inherit;
  align-items: center;
  padding-block: 0.4em;
  padding-inline: 0.8em;
  display: flex;
}
.metanavigation.metanavigation--main {
  color: #000;
  background-color: #e0dcd3;
  display: flex;
}
@media (width>=1100px) {
  .metanavigation.metanavigation--main {
    color: inherit;
    background: 0 0;
    justify-content: flex-end;
  }
}
.metanavigation.metanavigation--main .metanavigation__item {
  flex: 1;
  margin-block: 0.75rem 0;
  padding-block: 1rem 1.25rem;
  padding-inline: 0.25em;
}
@media (width>=1100px) {
  .metanavigation.metanavigation--main .metanavigation__item {
    flex: auto;
    margin-block-start: 0;
    padding-block: 0.2em;
  }
}
.metanavigation.metanavigation--main
  .metanavigation__item
  .metanavigation__item-link {
  transition:
    background-color 0.35s ease-in-out,
    color 0.35s ease-in-out;
}
.metanavigation.metanavigation--main
  .metanavigation__item:hover
  .metanavigation__item-link {
  color: #000;
  background-color: #d2b99b;
  text-decoration-line: none;
}
.metanavigation.metanavigation--main
  .metanavigation__item.metanavigation__item--active {
  background-color: #fff;
}
.metanavigation.metanavigation--main
  .metanavigation__item.metanavigation__item--active
  .metanavigation__item-link {
  color: #000;
  background-color: #bf9b70;
}
.newsletter-registration {
  align-items: end;
  display: grid;
}
@media (width>=768px) {
  .newsletter-registration {
    grid-column-gap: 3rem;
    grid-template-columns: 5fr 8fr;
  }
  .newsletter-registration .newsletter-registration__form-container {
    align-items: flex-end;
    display: flex;
  }
}
.newsletter-registration .newsletter-registration__description {
  padding-bottom: 1em;
}
@media (width>=768px) {
  .newsletter-registration .newsletter-registration__description {
    padding-bottom: 0;
    padding-right: 1em;
  }
}
.newsletter-registration .newsletter-registration__form-field {
  width: 100%;
  max-width: 44.5rem;
}
@media (width>=768px) {
  .newsletter-registration .newsletter-registration__form-field {
    padding-right: 3rem;
  }
}
.newsletter-registration .newsletter-registration__form-cta {
  align-items: center;
  height: 5.2rem;
  margin-top: 1rem;
  display: flex;
}
.offset-container {
  --form-error-color: #b71518;
  grid-row-gap: 1.25em;
  display: grid;
}
@media (width>=768px) {
  .offset-container {
    grid-column-gap: 3rem;
    grid-template-columns: 5fr 7fr;
  }
}
.offset-container .offset-container__media {
  flex-direction: column;
  display: flex;
}
@media (width>=768px) {
  .offset-container .offset-container__media {
    grid-area: 1/2;
  }
}
.offset-container .offset-container__media img {
  width: 100%;
}
@media (width>=768px) {
  .offset-container .offset-container__media .map-container {
    max-width: min(48vw, 69.5rem);
  }
}
.offset-container .offset-container__media-description {
  margin-top: 0.5em;
}
@media (width<=767px) {
  .offset-container .offset-container__media-description {
    font-size: 1.2rem;
  }
}
.offset-container .offset-container__content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}
@media (width>=768px) {
  .offset-container .offset-container__content {
    grid-area: 1/1;
    max-width: 85%;
  }
  .offset-container .offset-container__content h3 {
    max-width: 85%;
  }
}
.offset-container .offset-container__content .subheader + h2 {
  margin-top: 0.4em;
}
.offset-container .offset-container__content h3 {
  margin-bottom: 0.5em;
}
.offset-container form {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media (width>=768px) {
  .offset-container form:not(:first-child) {
    margin-top: 0.5em;
  }
}
.offset-container form [type="submit"] {
  margin-top: 1.5em;
}
.offset-container form [type="checkbox"] + label {
  padding-left: 4rem;
  font-size: 1.6rem;
}
.offset-container form .form__input-label-group {
  margin-bottom: 0.5em;
}
@media (width>=768px) {
  .offset-container.offset-container--inverted {
    grid-template-columns: 7fr 5fr;
  }
  .offset-container.offset-container--inverted .offset-container__media {
    grid-area: 1/1;
  }
  .offset-container.offset-container--inverted .offset-container__content {
    grid-column: 2;
    justify-self: end;
    max-width: 100%;
  }
}
.quote:not(:last-child) {
  margin-bottom: var(--component-vertical-spacing-min, 4rem);
}
@media (width>=1260px) {
  .quote:not(:last-child) {
    margin-bottom: var(--component-vertical-spacing-max, 10rem);
  }
}
.quote .quote__content {
  background-color: #fff;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 3rem;
  display: flex;
}
.quote.quote--image .quote__wrapper {
  grid-template-rows: 1fr 3rem auto;
  grid-template-columns: 3rem 1fr 3rem;
  align-items: center;
  display: grid;
}
@media (width>=576px) {
  .quote.quote--image .quote__wrapper {
    grid-template-rows: 1fr 6rem auto;
    gap: 3rem;
  }
}
@media (width>=768px) {
  .quote.quote--image .quote__wrapper {
    grid-template-rows: 3rem auto 3rem;
    grid-template-columns: 1fr 6rem 1fr;
  }
}
@media (width>=992px) {
  .quote.quote--image .quote__wrapper {
    grid-template-columns: 1fr 6rem 2fr;
  }
}
.quote.quote--image .quote__image-wrapper {
  position: relative;
  overflow: hidden;
}
.quote.quote--image .quote__image-wrapper img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.quote.quote--image .quote__image-wrapper {
  grid-area: 1/1 / span 2 / span 3;
  place-self: stretch stretch;
}
@media (width>=768px) {
  .quote.quote--image .quote__image-wrapper {
    grid-area: 1/1 / span 3 / span 2;
  }
}
.quote.quote--image .quote__image-wrapper .lazyload,
.quote.quote--image .quote__image-wrapper .lazyloading,
.quote.quote--image .quote__image-wrapper .lazyloaded {
  position: relative;
  overflow: hidden;
}
.quote.quote--image .quote__image-wrapper .lazyload img,
.quote.quote--image .quote__image-wrapper .lazyloading img,
.quote.quote--image .quote__image-wrapper .lazyloaded img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.quote.quote--image .quote__image-wrapper .lazyload,
.quote.quote--image .quote__image-wrapper .lazyloading,
.quote.quote--image .quote__image-wrapper .lazyloaded {
  width: 100%;
  height: 100%;
}
.quote.quote--image .quote__content {
  z-index: 1;
  grid-area: 2/2 / span 2 / span 1;
}
@media (width>=768px) {
  .quote.quote--image .quote__content {
    grid-area: 2/2 / auto/span 2;
  }
}
@media (width>=992px) {
  .quote.quote--inverted .quote__wrapper {
    grid-template-columns: 2fr 6rem 1fr;
  }
}
@media (width>=768px) {
  .quote.quote--inverted .quote__image-wrapper {
    grid-column: 2 / span 2;
  }
  .quote.quote--inverted .quote__content {
    grid-column: 1 / span 2;
  }
}
.f3-widget-paginator {
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  margin: 0;
  list-style: none;
  display: flex;
}
.f3-widget-paginator li {
  background-color: #0000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  margin-top: 3rem;
  transition: background-color 0.35s ease-in-out;
  display: flex;
  position: relative;
}
.f3-widget-paginator li:only-child {
  display: none;
}
.f3-widget-paginator li:hover {
  background-color: #e0dcd3;
}
.f3-widget-paginator li:hover a {
  color: #000;
  text-decoration: none;
}
.f3-widget-paginator li a:after {
  content: "";
  position: absolute;
  inset: 0;
}
.f3-widget-paginator li.current {
  color: #000;
  background-color: #f2efe9;
}
.f3-widget-paginator li.previous:after,
.f3-widget-paginator li.next:after {
  content: "";
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: var(--chevron-border, #000);
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.3em;
  display: inline-table;
  position: relative;
  bottom: 0;
  transform: rotate(45deg);
}
.f3-widget-paginator li.previous,
.f3-widget-paginator li.next {
  position: relative;
}
.f3-widget-paginator li.previous a,
.f3-widget-paginator li.next a {
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.f3-widget-paginator li.previous:after,
.f3-widget-paginator li.next:after {
  pointer-events: none;
  margin-left: 0;
  position: absolute;
  top: 50%;
  left: calc(50% - 0.176777rem);
  transform: translate(-50%, -50%) rotate(45deg);
}
.f3-widget-paginator li.previous:after {
  left: calc(50% + 0.176777rem);
  transform: translate(-50%, -50%) rotate(225deg);
}
.popover {
  position: relative;
}
.popover .popover__trigger {
  color: #fff;
  z-index: 1;
  cursor: pointer;
  background-color: #000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  height: 1.5em;
  font-size: 1.4rem;
  display: flex;
  position: relative;
}
.popover .popover__trigger:hover + .popover__content {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.35s ease-in-out;
}
.popover .popover__content {
  visibility: hidden;
  opacity: 0;
  background-color: #ededed;
  max-width: 40rem;
  padding: 0.5em 1em 0.5em 2.5em;
  font-size: 1.4rem;
  line-height: 1.75;
  transition:
    opacity 0.35s ease-in-out,
    visibility 0.35s ease-in-out 0.35s;
  position: absolute;
  top: -0.5em;
  left: -0.5em;
}
.component-container--sfcontentelements_popup {
  z-index: 2 !important;
}
.component-container--sfcontentelements_popup.closing {
  height: var(--popup-container-max-height, auto);
  animation: 1s ease-in-out forwards close;
}
.component-container--sfcontentelements_popup:not(
  .component-container--sfcontentelements_popup--initialized
) {
  --component-vertical-spacing-min: 0;
  --component-vertical-spacing-max: 0;
}
@keyframes close {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 0;
    height: 0;
    margin-bottom: 0;
  }
}
.popup {
  --popup-close-color: #fff;
  place-content: center;
  display: none;
}
@media (width>=576px) {
  .popup {
    --popup-close-color: #000;
  }
}
.popup:before {
  content: "";
  color: #000;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: #00000080;
  transition:
    opacity 1s,
    visibility 1s 0.1ms;
  position: fixed;
  inset: 0;
}
.popup .popup__container {
  max-width: 800px;
}
.popup .popup__content-container {
  background-color: #f2efe9;
  display: grid;
}
@media (width>=576px) {
  .popup .popup__content-container {
    grid-auto-columns: 1fr;
  }
}
.popup .popup__close {
  z-index: 1;
  cursor: pointer;
  background: 0 0;
  border: 0;
  grid-area: 1/1;
  place-self: start end;
  margin: 0;
  padding-top: 1rem;
  padding-right: 1rem;
}
@media (width>=576px) {
  .popup .popup__close {
    grid-column: 2;
    padding-top: 3rem;
    padding-right: 3rem;
  }
}
.popup .popup__close span {
  width: 3rem;
  height: 3rem;
}
.popup .popup__close span:before,
.popup .popup__close span:after {
  content: "";
  background-color: var(--popup-close-color);
  width: 3rem;
  height: 1px;
  transition:
    transform 0.35s ease-in-out,
    background-color 0.35s ease-in-out;
  position: absolute;
  top: 50%;
  left: 0;
}
.popup .popup__close span:before {
  transform: translateY(-50%);
}
.popup .popup__close span:after {
  transform: translateY(-50%) rotate(-90deg);
}
.popup .popup__close span {
  display: block;
  position: relative;
  transform: rotate(45deg);
}
.popup .popup__close:hover {
  --popup-close-color: #a47a51;
}
.popup .popup__image {
  position: relative;
  overflow: hidden;
}
.popup .popup__image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.popup .popup__image {
  grid-area: 1/1;
}
@media (width>=576px) {
  .popup .popup__image {
    grid-row-end: span 2;
  }
}
.popup .popup__image + .popup__content {
  grid-column-end: span 1;
}
.popup .popup__image .lazyload,
.popup .popup__image .lazyloading,
.popup .popup__image .lazyloaded {
  width: 100%;
  height: 100%;
}
.popup .popup__content {
  padding: 3rem;
}
@media (width>=576px) {
  .popup .popup__content {
    grid-column-end: span 2;
    padding-top: 1rem;
  }
}
.popup .popup__title {
  margin-top: 0;
}
.popup .popup__text:not(:last-child) {
  margin-bottom: 1em;
}
.popup.open:before {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.popup.popup--overlaying {
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  place-items: center;
  transition:
    opacity 0.35s ease-in-out,
    visibility 0.1ms 0.35s;
  position: fixed;
  inset: 2vh 2vw;
}
.popup.popup--overlaying.popup--bottom-center {
  align-items: flex-end;
}
.popup.popup--overlaying.popup--bottom-left {
  justify-content: flex-start;
  align-items: flex-end;
}
.popup.popup--overlaying.popup--bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
}
.popup.popup--overlaying.open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.35s ease-in-out;
}
.popup.popup--exit-intent .popup__container {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(60%) scale(0.4);
}
.popup.popup--exit-intent.open .popup__container {
  transform: translateY(0) scale(1);
}
.popup.popup--initialized {
  display: flex;
}
@media (width>=768px) {
  .slider-container {
    grid-template-columns: 1fr minmax(0, 2fr);
    gap: 3rem;
    display: grid;
  }
}
.slider-container .slider-container__text {
  margin-bottom: 1.75em;
}
@media (width>=1260px) {
  .slider-container .slider-container__text {
    width: 75%;
  }
}
.slider-container .slider-container__text .link {
  margin-top: 0.75em;
  display: inline-block;
}
.slider.slick-slider {
  overflow: hidden;
}
.slider.slick-slider .slick-prev {
  left: 0;
}
.slider.slick-slider .slick-next {
  right: 0;
}
.slider.slick-slider .slick-arrow:focus {
  outline: var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size));
  outline-offset: 0;
  outline: 2px solid #e0dcd3;
}
.slider.slick-slider .slick-arrow:focus:not(:focus-visible) {
  outline: #0000;
}
.slider.slick-slider .slick-arrow {
  z-index: 1;
  background-color: #0000;
  border: 0;
  width: 4rem;
  height: 50%;
  margin: 0;
  padding: 0;
  transition: background-color 0.35s ease-in-out;
  position: absolute;
  top: calc(50% - 1.8rem);
  overflow: hidden;
  transform: translateY(-50%);
}
.slider.slick-slider .slick-arrow:hover {
  cursor: pointer;
  background-color: #0000;
}
.slider.slick-slider .slick-arrow:after {
  transition: border-color 0.35s ease-in-out;
  position: absolute;
  top: 50%;
  left: calc(50% - 0.25em);
  transform: translate(-50%, -50%) rotate(45deg);
}
.slider.slick-slider .slick-track {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
}
.slider.slick-slider.slick-initialized .slick-slide {
  height: inherit !important;
}
.slider.slick-slider .slick-slide > div {
  height: 100%;
  display: flex;
}
.slider.slick-slider .slick-dots {
  text-align: center;
  width: 100%;
  margin: 3rem 0 0;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  left: 0;
}
@media (width>=992px) {
  .slider.slick-slider .slick-dots {
    height: 40px;
  }
}
.slider.slick-slider .slick-dots li {
  cursor: pointer;
  margin: 0 0.5rem;
  padding: 0;
  display: inline-block;
  position: relative;
}
.slider.slick-slider .slick-dots button {
  cursor: pointer;
  color: #0000;
  background-color: var(--slider-dot-bg, #d0d0d0);
  border: 1px solid var(--slider-dot-border, #d0d0d0);
  border-radius: 100%;
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  font-size: 0;
  line-height: 0;
  display: block;
}
@media (width>=992px) {
  .slider.slick-slider .slick-dots button {
    width: 0.6rem;
    height: 0.6rem;
  }
}
.slider.slick-slider .slick-dots button:focus {
  outline-offset: 2px;
  outline: 2px solid #e0dcd3;
}
.slider.slick-slider .slick-dots .slick-active button {
  background-color: var(--slider-dot-active-bg, #000);
  border-color: var(--slider-dot-active-border, #000);
}
.slider {
  overflow: hidden;
}
.slider .slider__item {
  max-width: 100%;
  height: 100% !important;
}
.slider .slider__item-wrapper {
  flex-direction: column;
  display: flex;
}
.slider .slider__item-image-wrapper:not(:last-child) {
  margin-bottom: 1em;
}
.slider .slider__image {
  transition: transform 0.35s ease-in-out;
}
.slider .lazyload,
.slider .lazyloading,
.slider .lazyloaded {
  position: relative;
  overflow: hidden;
}
.slider .lazyload img,
.slider .lazyloading img,
.slider .lazyloaded img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.slider .lazyload,
.slider .lazyloading,
.slider .lazyloaded {
  max-width: 100%;
}
.slider .lazyload img,
.slider .lazyloading img,
.slider .lazyloaded img {
  max-width: 100%;
  max-height: 100%;
}
.slider.slick-initialized img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.slider.slick-initialized .lazyload {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.slider.slick-initialized {
  position: relative;
  overflow: hidden;
}
.slider.slick-initialized .lazyloaded {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.slider.slick-initialized .slick-list {
  height: 100%;
}
.slider:not(.slick-initialized) .slider__item:not(:first-of-type) {
  display: none;
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"]):not(
    .slick-initialized
  ),
.slider[data-slides-to-show]:not([data-slides-to-show="1"]) .slick-track {
  justify-content: stretch;
  align-items: flex-start;
  display: flex;
}
@media (width<=767px) {
  .slider[data-slides-to-show]:not([data-slides-to-show="1"]) .slick-list {
    padding: 0 9rem 0 0;
  }
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item
  .slider__item-link-arrow
  span {
  position: relative;
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item
  .slider__item-link-arrow
  span
  .link__icon {
  height: 18px;
  padding-right: 4rem;
  position: relative;
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item
  .slider__item-link-arrow
  span
  .link__icon:before,
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item
  .slider__item-link-arrow
  span
  .link__icon:after {
  content: "";
  position: absolute;
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item
  .slider__item-link-arrow
  span
  .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: calc(100% - 3rem);
  transform: translateY(50%);
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item
  .slider__item-link-arrow
  span
  .link__icon:after {
  will-change: right;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 7px;
  height: 7px;
  transition: right 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: 1rem;
  transform: translateY(50%) rotate(45deg);
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item:hover
  .slider__item-link-arrow {
  text-decoration: none;
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item:hover
  .slider__item-link-arrow:after {
  width: 3em;
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item:hover
  .slider__item-link-arrow
  span:before {
  width: 3rem;
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item:hover
  .slider__item-link-arrow
  span:after {
  right: 1px;
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"]) .slider__item {
  position: relative;
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item:hover
  .slider__image,
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item:focus-within
  .slider__image {
  transform: scale(1.05) rotate(0.001deg);
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item-wrapper {
  margin: 1.5rem;
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"]) .slider__item-link {
  text-decoration: none !important;
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item-link:before {
  content: "";
  cursor: pointer;
  position: absolute;
  inset: 0;
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item-link
  .slider__item-link-arrow
  > span {
  white-space: nowrap;
  display: inline;
}
.slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item-link
  .link__icon {
  vertical-align: bottom;
  width: 4rem;
  height: 18px;
  display: inline-block;
  position: relative;
}
.slider.slider--bar-indicator {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}
.slider.slider--bar-indicator .slick-list {
  max-width: 1220px;
  margin-right: calc(50% - 50vw);
}
@media (width<=767px) {
  .slider.slider--bar-indicator .slick-list {
    padding: 0 5rem 0 0;
  }
}
.slider.slider--bar-indicator .slick-prev:after {
  content: "";
  border-style: solid;
  border-width: 0 0 1px 1px;
  border-color: var(--chevron-border, #000);
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  display: inline-table;
  position: relative;
  bottom: 0;
  transform: rotate(45deg);
}
@media (width>=768px) {
  .slider.slider--bar-indicator .slick-prev {
    left: auto;
    right: 4rem;
  }
}
@media (width>=992px) {
  .slider.slider--bar-indicator .slick-prev {
    left: auto;
    right: 10rem;
  }
}
.slider.slider--bar-indicator .slick-next:after {
  content: "";
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: var(--chevron-border, #000);
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  display: inline-table;
  position: relative;
  bottom: 0;
  transform: rotate(45deg);
}
.slider.slider--bar-indicator .slick-next {
  right: 1.5rem;
}
@media (width>=992px) {
  .slider.slider--bar-indicator .slick-next {
    right: 6rem;
  }
}
@media (width<=767px) {
  .slider.slider--bar-indicator .slick-arrow {
    display: none !important;
  }
}
@media (width>=768px) {
  .slider.slider--bar-indicator .slick-arrow {
    height: 2rem;
    display: block;
    top: calc(100% - 2rem);
  }
}
.slider.slider--bar-indicator .slick-arrow:after {
  position: absolute;
  transform: translate(-50%, -50%) rotate(45deg);
}
.slider.slider--bar-indicator .slick-arrow:focus:after,
.slider.slider--bar-indicator .slick-arrow:hover:after {
  border-color: #bf9b70;
}
.slider.slider--bar-indicator .slick-arrow.slick-disabled:after {
  border-color: #a6a6a6;
}
.slider.slider--bar-indicator .slick-dots {
  max-width: calc(100% - 4.5rem);
  margin-left: 1.5rem;
  margin-right: 3rem;
  display: flex;
}
@media (width>=768px) {
  .slider.slider--bar-indicator .slick-dots {
    max-width: calc(100% - 14rem);
    margin-right: 0;
  }
}
@media (width>=992px) {
  .slider.slider--bar-indicator .slick-dots {
    max-width: calc(100% - 20rem);
  }
}
.slider.slider--bar-indicator .slick-dots li {
  flex: 1;
  place-items: center;
  height: 2em;
  margin: 0;
  display: flex;
}
.slider.slider--bar-indicator .slick-dots button {
  border: 0;
  border-radius: 0;
  width: 100%;
  height: 0.3rem;
}
.slider.slider--bar-indicator .slider__item-image-wrapper {
  aspect-ratio: 445/280;
}
.slider.slider--items-centered:not(.slick-initialized),
.slider.slider--items-centered .slick-track {
  align-items: center !important;
}
.slider.slider--content {
  margin-left: -1.5rem;
  margin-right: calc(50% - 50vw);
}
.lightbox .slider.slider--content {
  margin-left: 0;
  margin-right: 0;
}
.lightbox .slider.slider--content.slick-initialized {
  grid-template-columns: 5rem 1fr 5rem;
  align-items: start;
  display: grid;
}
.lightbox .slider.slider--content .slick-arrow {
  display: block !important;
}
@media (width>=768px) {
  .slider.slider--content {
    margin-left: 0;
    margin-right: 0;
  }
  .slider.slider--content.slick-initialized {
    grid-template-columns: 5rem 1fr 5rem;
    align-items: start;
    display: grid;
  }
}
.slider.slider--content .slick-list {
  grid-column: 2;
  height: auto;
}
.slider.slider--content .slider__item {
  width: 100%;
}
.slider.slider--content .slick-arrow {
  height: auto;
}
@media (width<=767px) {
  .slider.slider--content .slick-arrow {
    display: none !important;
  }
}
.slider.slider--content .slick-arrow:after {
  border-bottom: 0;
  margin-left: 0;
  top: auto;
}
.slider.slider--content .slick-arrow:hover:before,
.slider.slider--content .slick-arrow:hover:after {
  border-color: inherit;
}
.slider.slider--content .slick-prev {
  position: relative;
}
.slider.slider--content .slick-prev .link__icon {
  height: 18px;
  padding-left: 4rem;
  position: relative;
}
.slider.slider--content .slick-prev .link__icon:before,
.slider.slider--content .slick-prev .link__icon:after {
  content: "";
  position: absolute;
}
.slider.slider--content .slick-prev .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: calc(100% - 3rem);
  transform: translateY(50%);
}
.slider.slider--content .slick-prev .link__icon:after {
  will-change: left;
  border-top: 1px solid;
  border-left: 1px solid;
  width: 7px;
  height: 7px;
  transition: left 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: 1rem;
  transform: translateY(50%) rotate(-45deg);
}
.slider.slider--content .slick-prev:hover {
  text-decoration: none;
}
.slider.slider--content .slick-prev:hover .link__icon:before {
  width: 3rem;
}
.slider.slider--content .slick-prev:hover .link__icon:after {
  left: 1px;
}
.slider.slider--content .slick-prev {
  justify-self: end;
}
.slider.slider--content .slick-next {
  position: relative;
}
.slider.slider--content .slick-next .link__icon {
  height: 18px;
  padding-right: 4rem;
  position: relative;
}
.slider.slider--content .slick-next .link__icon:before,
.slider.slider--content .slick-next .link__icon:after {
  content: "";
  position: absolute;
}
.slider.slider--content .slick-next .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: calc(100% - 3rem);
  transform: translateY(50%);
}
.slider.slider--content .slick-next .link__icon:after {
  will-change: right;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 7px;
  height: 7px;
  transition: right 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: 1rem;
  transform: translateY(50%) rotate(45deg);
}
.slider.slider--content .slick-next:hover {
  text-decoration: none;
}
.slider.slider--content .slick-next:hover .link__icon:before {
  width: 3rem;
}
.slider.slider--content .slick-next:hover .link__icon:after {
  right: 1px;
}
.slider.slider--content .slick-next:after {
  left: auto;
}
.slider.slider--content .slick-dots {
  grid-column: 1 / span 3;
  margin-top: 0;
}
@media (width>=768px) {
  .slider.slider--content .slick-dots {
    margin-top: 0.5em;
  }
}
.slider.slider--content
  .slider__item
  .slider__item-image-wrapper:not(:last-child) {
  margin-bottom: 0.75em;
}
.slider.slider--content .slider__item-link {
  text-align: center;
  font-weight: initial;
  font-size: 1.4rem;
}
.slider.slider--content p {
  text-transform: initial;
  letter-spacing: initial;
  margin-top: 0.25em;
  font-size: 1.8rem;
}
.sidebar {
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  max-inline-size: 100%;
  transition: opacity 0.35s ease-in-out;
}
.sidebar.sidebar--initialized {
  visibility: visible;
  opacity: 1;
}
.sidebar.sidebar--overflowing {
  --sidebar-title-display: none;
}
.sidebar.sidebar--overflowing.sidebar--open {
  --sidebar-title-display: block;
  --sidebar-direction: column;
}
.sidebar .sidebar__container {
  z-index: 3;
  flex-direction: var(--sidebar-direction, row);
  -moz-column-gap: 1em;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  background-color: #bf9b70;
  border-radius: 3rem;
  gap: 0.5em 1em;
  max-inline-size: 100%;
  padding-block: 0.5em;
  padding-inline: 2em;
  font-size: 1.2rem;
  font-weight: 600;
  display: flex;
  position: fixed;
  inset-block-end: 1em;
  inset-inline-start: 50%;
  translate: -50%;
  box-shadow: 0 0.5em 0.5em #00000026;
}
.sidebar .uc-embedding-container {
  display: none;
}
.sidebar .sidebar__item {
  color: #000;
  place-items: center;
  height: 4.8rem;
  margin-bottom: 2px;
  display: flex;
  position: relative;
}
.sidebar .sidebar__item .sidebar__title {
  color: #000;
  display: var(--sidebar-title-display, block);
  white-space: nowrap;
  cursor: pointer;
  margin-block-start: 3px;
  transition: border-color 0.35s ease-in-out;
}
.sidebar .sidebar__item .sidebar__title:is(button) {
  border: inherit;
  background: inherit;
  text-transform: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}
.sidebar .sidebar__item .sidebar__title:hover {
  text-decoration-line: underline;
}
.sidebar .sidebar__item .sidebar__icon-wrapper {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}
@supports not (aspect-ratio: 1/1) {
  .sidebar .sidebar__item .sidebar__icon-wrapper {
    width: 4.8rem;
  }
  @media (width>=768px) {
    .sidebar .sidebar__item .sidebar__icon-wrapper {
      width: 7rem;
    }
  }
}
.sidebar .sidebar__item .sidebar__icon {
  fill: currentColor;
  height: calc(100% - 2.5rem);
}
.sidebar .sidebar__item.sidebar__item--inactive {
  display: none;
}
@media (width<=575px) {
  #siWidget-chat {
    right: 0;
  }
}
#social-intents-tab-chat .silc-btn {
  inset-block-end: 2rem !important;
  inset-inline-end: 3rem !important;
}
@media (width>=576px) {
  #social-intents-tab-chat .silc-btn {
    inset-inline-end: 10.5rem !important;
  }
}
#social-intents-tab-chat .silc-btn .silc-btn-button {
  background-repeat: no-repeat;
  transition: background-color 0.35s ease-in-out;
  background-image: url(./sidebar-ki-chatbot-CYaV9YIE.svg) !important;
  background-size: 3rem !important;
}
#social-intents-tab-chat .silc-btn .silc-btn-button:focus {
  outline: var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size));
}
#social-intents-tab-chat .silc-btn .silc-btn-button:focus:not(:focus-visible) {
  outline: #0000;
}
#social-intents-tab-chat .silc-btn .silc-btn-button:hover,
#social-intents-tab-chat .silc-btn .silc-btn-button:focus {
  background-color: #bf9b70 !important;
}
.step {
  padding-left: 3rem;
  position: relative;
}
@media (width>=900px) {
  .step {
    padding-left: 0;
  }
}
.step[data-label]:before {
  content: attr(data-label);
  z-index: 1;
  background-color: #fff;
  border: 1px solid #f2efe9;
  margin-bottom: 1.5em;
  padding: 1.5rem 2.5rem;
  display: inline-block;
  position: relative;
  top: 0;
  left: -6rem;
}
@media (width>=900px) {
  .step[data-label]:before {
    padding-left: 5rem;
    padding-right: 5rem;
    left: 50%;
    transform: translate(-50%);
  }
}
.step:after {
  content: "";
  border-right: 1px solid #e0dcd3;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (width>=900px) {
  .step:after {
    left: 50%;
  }
}
.step:not(:last-child) {
  padding-bottom: 6rem;
}
.step .step__content {
  width: 100%;
  display: grid;
}
@media (width>=900px) {
  .step .step__content {
    grid-column-gap: 6rem;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: dense;
  }
  .step .step__content-wrapper {
    flex-direction: column;
    grid-column: 1;
    justify-content: center;
    display: flex;
  }
  .step .step__media,
  .step.step--inverted .step__content-wrapper {
    grid-column: 2;
  }
  .step.step--inverted .step__media {
    grid-column: 1;
  }
  .step.step--inverted .step__media:before {
    left: 100%;
  }
  .step.step--inverted .step__media:after {
    left: calc(100% + 2.25rem);
  }
}
.step .step__media {
  position: relative;
  overflow: hidden;
}
.step .step__media img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.step .step__media {
  overflow: visible;
}
.step .step__media .lazyload,
.step .step__media .lazyloading,
.step .step__media .lazyloaded {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.step .step__media:not(:last-child) {
  margin-bottom: 0.5em;
}
@media (width>=900px) {
  .step .step__media:not(:last-child) {
    margin-bottom: 0;
  }
}
.step .step__media:before {
  content: "";
  background-color: #e0dcd3;
  width: 3rem;
  height: 1px;
  position: absolute;
  top: calc(50% - 0.5px);
  left: -3rem;
}
.step .step__media:after {
  content: "";
  z-index: 1;
  background-color: #fff;
  border: 1px solid #e0dcd3;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: calc(50% - 0.75rem);
  left: -3.75rem;
}
.step .teaser__image {
  transition: transform 0.35s ease-in-out;
}
.step .step__subheader:not(:last-child) {
  margin-bottom: 0.75em;
}
.step .step__subheader + .step__header {
  margin-top: 0;
}
.step .step__header {
  letter-spacing: 0.0175em;
  width: 85%;
  font-size: 1.4em;
}
.step .step__text:not(:first-child) {
  margin-top: 1em;
}
.step .step__link:not(:first-child) {
  margin-top: 2em;
}
.step .lightbox-trigger {
  pointer-events: auto;
}
.stopper .stopper__content {
  gap: 0.5em;
  display: grid;
}
@media (width>=660px) {
  .stopper .stopper__content {
    grid-column-gap: 3rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 4fr 3fr;
  }
}
.stopper .stopper__media {
  justify-content: center;
  align-items: center;
  height: 100%;
  max-height: 26.5rem;
  display: flex;
}
@media (width>=660px) {
  .stopper .stopper__media {
    grid-area: 1/2 / span 2;
  }
}
.stopper .stopper__media:not(:last-child) {
  margin-bottom: 1em;
}
.stopper .stopper__media .lazyload,
.stopper .stopper__media .lazyloading,
.stopper .stopper__media .lazyloaded {
  position: relative;
  overflow: hidden;
}
.stopper .stopper__media .lazyload img,
.stopper .stopper__media .lazyloading img,
.stopper .stopper__media .lazyloaded img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.stopper .stopper__media .lazyload,
.stopper .stopper__media .lazyloading,
.stopper .stopper__media .lazyloaded {
  height: 100%;
}
@media (width>=660px) {
  .stopper .stopper__header {
    grid-column: 1;
    margin-bottom: 0;
  }
  .stopper .stopper__text {
    grid-column: 1;
    margin-top: 1.25rem;
  }
}
@media (width>=992px) {
  .stopper .stopper__text {
    max-width: 50rem;
  }
}
.stopper .stopper__text:not(:last-child) {
  margin-bottom: 1em;
}
@media (width>=660px) {
  .stopper .stopper__subheader {
    grid-column: 1;
  }
}
@media (width<=659px) {
  .stopper .stopper__subheader:not(:last-child) {
    margin-bottom: 1em;
  }
}
.stopper .stopper__link {
  place-self: flex-start;
}
@media (width>=660px) {
  .stopper .stopper__link {
    grid-column: 2;
    align-self: center;
  }
  .stopper .stopper__link:not(.stopper__link--below) {
    grid-row: 1 / span 2;
  }
}
:where(.content-container) > .stopper.stopper--big {
  margin-top: 3rem;
}
@media (width>=660px) {
  .stopper.stopper--big .stopper__content {
    grid-column-gap: 3rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: auto;
  }
}
@media (width>=992px) {
  .stopper.stopper--big .stopper__content {
    grid-template-rows: auto auto 1fr;
    grid-template-columns: 1fr auto 1fr auto 20rem;
  }
}
.stopper.stopper--big .stopper__header {
  grid-row: 1;
}
@media (width>=660px) {
  .stopper.stopper--big .stopper__header {
    grid-column: 1 / span 2;
  }
}
@media (width>=992px) {
  .stopper.stopper--big .stopper__header {
    grid-column: 2/-1;
  }
}
.stopper.stopper--big .stopper__subheader {
  max-width: 35rem;
}
@media (width>=660px) {
  .stopper.stopper--big .stopper__subheader {
    margin-top: 1.25rem;
    margin-bottom: 1em;
  }
}
@media (width>=992px) {
  .stopper.stopper--big .stopper__subheader {
    grid-area: 2/4;
    max-width: 24rem;
  }
}
.stopper.stopper--big .stopper__text {
  text-transform: uppercase;
  font-size: clamp(2rem, 0.61vw + 1.236rem, 2.4rem);
  line-height: 1.5;
}
@media (width>=992px) {
  .stopper.stopper--big .stopper__text {
    grid-column: 2;
    grid-row-end: span 2;
  }
}
.stopper.stopper--big .stopper__link {
  align-self: start;
}
@media (width>=660px) {
  .stopper.stopper--big .stopper__link {
    grid-area: 4/1;
  }
}
@media (width>=992px) {
  .stopper.stopper--big .stopper__link {
    grid-area: 3/4;
  }
}
@media (width>=660px) {
  .stopper.stopper--big .stopper__media {
    grid-row: 2 / span 2;
  }
}
@media (width>=992px) {
  .stopper.stopper--big .stopper__media {
    grid-column: 5;
  }
}
.teaser {
  background-color: var(--teaser-bg, transparent);
  color: var(--teaser-color, currentColor);
  flex-direction: column;
  grid-row-end: span 2;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  display: flex;
  position: relative;
}
.teaser:hover,
.teaser:focus-within {
  --icon-color: #fff;
  --play-button-bg: #bf9b70;
}
.teaser:hover .teaser__image,
.teaser:focus-within .teaser__image {
  transform: scale(var(--image-scale-on-hover));
}
.teaser .teaser__content {
  border-bottom: 1px solid #000;
  width: 100%;
  padding-bottom: 1em;
}
.teaser .teaser__media {
  position: relative;
  overflow: hidden;
}
.teaser .teaser__media img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.teaser .teaser__media {
  aspect-ratio: 1.425;
}
.teaser .teaser__media .lazyload,
.teaser .teaser__media .lazyloading,
.teaser .teaser__media .lazyloaded {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.teaser .teaser__media[data-top]:before {
  content: attr(data-top);
  z-index: 1;
  color: #bf9b70;
  text-align: center;
  transform-origin: 100% 0;
  background-color: #fff;
  width: 20rem;
  padding-block: 0.25em;
  padding-inline: 1.75em;
  position: absolute;
  top: 7.5em;
  right: -1.5em;
  transform: rotate(40deg);
  box-shadow: 0 0 1em #0000001a;
}
.teaser .teaser__media:not(:last-child) {
  margin-bottom: 0.5em;
}
.teaser .teaser__image {
  transition: transform 0.35s ease-in-out;
}
.teaser .teaser__content-wrapper {
  container: teaser-content-wrapper/inline-size;
}
.teaser .teaser__subheader:not(:last-child) {
  margin-bottom: 0.75em;
}
.teaser .teaser__subheader + .teaser__header {
  margin-top: 0;
}
@media (width>=576px) {
  .teaser .teaser__header {
    width: 85%;
  }
}
.teaser .teaser__header:not([class*="headline--"]) {
  letter-spacing: 0.0175em;
  font-size: clamp(1.2em, 9cqi, 1.4em);
}
.teaser .teaser__text:not(:first-child) {
  margin-block-start: var(--teaser-text-margin-top, 1em);
}
.teaser .teaser__text-info {
  display: block;
}
.teaser .teaser__link-wrapper {
  justify-content: start;
  align-items: start;
  gap: 1em;
  display: grid;
}
@media (width>=576px) {
  .teaser .teaser__link-wrapper {
    grid-template-columns: repeat(2, max-content);
  }
}
.teaser .teaser__link-wrapper .teaser__link:not(:first-child):before {
  content: none;
}
.teaser .teaser__link:not(.button) {
  color: inherit;
}
.teaser .teaser__link:before {
  content: "";
  position: absolute;
  inset: 0;
}
.teaser .teaser__link .link--arrow {
  padding-right: 3rem;
}
.teaser .teaser__link.lightbox-trigger {
  position: static;
}
.teaser .teaser__label {
  color: var(--teaser-label-color, #a47a51);
  background-color: var(--teaser-label-bg, #f2efe9);
  border: 1px solid var(--teaser-label-border);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-block-end: 1em;
  padding: 0.45em 0.5em 0.3em;
  font-size: 0.65em;
  font-weight: 600;
  display: inline-block;
}
.teaser .teaser__label.teaser__label--inverted {
  --teaser-label-color: #a47a51;
  --teaser-label-bg: #fff;
  --teaser-label-border: #a47a51;
}
.teaser.teaser--text-link .teaser__content {
  border-bottom: 0;
}
.teaser.teaser--text-link
  .teaser__content
  .teaser__link-wrapper:not(:first-child) {
  margin-top: var(--link-wrapper-spacing-top, 2em);
}
.teaser.teaser--big {
  grid-row-end: span 4;
}
@media (width>=576px) {
  .teaser.teaser--big {
    grid-column-end: span 2;
  }
  .teaser.teaser--big .teaser__header {
    line-height: 1.2;
  }
}
.teaser.teaser--big .teaser__subheader:not(:last-child) {
  margin-bottom: 1em;
}
.teaser.teaser--big .teaser__header {
  letter-spacing: -0.02em;
  font-size: clamp(2.8rem, 3.03vw - 1.018rem, 4.8rem);
  font-weight: 400;
}
@media (width>=576px) {
  .teaser.teaser--big .teaser__header,
  .teaser.teaser--big .teaser__text {
    width: 73.5%;
  }
}
.teaser.teaser--big .teaser__text:not(:last-child) {
  margin-bottom: 1em;
}
.teaser.teaser--big .teaser__link-wrapper:not(:first-child) {
  margin-top: 2em;
}
.teaser.teaser--big .teaser__media {
  aspect-ratio: 1.49;
}
.teaser.teaser--tall {
  grid-row-end: span 4;
}
@media (width>=576px) {
  .teaser.teaser--tall .teaser__media {
    aspect-ratio: 1/1.245;
  }
}
.teaser.teaser--highlight {
  --teaser-bg: #bf9b70;
  --teaser-color: currentColor;
}
.teaser.teaser--highlight .teaser__content {
  padding: 4rem;
}
@supports (padding: min(max(2rem, 4vw))) {
  .teaser.teaser--highlight .teaser__content {
    padding: max(2rem, 4vw);
  }
}
@supports (padding: clamp(2rem, 4vw, 4rem)) {
  .teaser.teaser--highlight .teaser__content {
    padding: clamp(2rem, 4vw, 4rem);
  }
}
.teaser.teaser--highlight .teaser__content {
  border-bottom: 0;
}
.teaser.teaser--stopper {
  --teaser-bg: #f2efe9;
}
.teaser.teaser--stopper .teaser__media {
  z-index: 0;
  aspect-ratio: unset;
}
.teaser.teaser--stopper .teaser__media:has(.video) {
  z-index: 0;
  aspect-ratio: 16/9;
}
.teaser.teaser--stopper video {
  background-color: #d2b99b;
}
@media (width>=576px) {
  .teaser.teaser--stopper .teaser__header,
  .teaser.teaser--stopper .teaser__text {
    width: 85%;
  }
}
.teaser.teaser--stopper .lightbox-trigger {
  pointer-events: auto;
}
.teaser.teaser--cta {
  --teaser-bg: #f2efe9;
}
.teaser.teaser--cta .teaser__content {
  border-bottom: 0;
  padding-inline: 2.25em;
}
.teaser.teaser--cta .teaser__header {
  border: 0;
  padding-bottom: 0.5em;
}
.teaser.teaser--cta .teaser__header:after {
  content: "";
  border-bottom: 1px solid;
  width: calc(100% - 2.9em);
  margin-top: 0.65em;
  display: block;
  position: absolute;
  right: 0;
}
.teaser.teaser--cta .teaser__text:not(:first-child),
.teaser.teaser--cta .teaser__link:not(:first-child) {
  margin-top: 1em;
  display: inline-block;
}
.teaser.teaser--cta.teaser--big .teaser__header {
  width: 100%;
}
.teaser.teaser--testimonial {
  --teaser-bg: #f2efe9;
}
.teaser.teaser--testimonial .teaser__content {
  padding: 4rem;
}
@supports (padding: min(max(2rem, 4vw))) {
  .teaser.teaser--testimonial .teaser__content {
    padding: max(2rem, 4vw);
  }
}
@supports (padding: clamp(2rem, 4vw, 4rem)) {
  .teaser.teaser--testimonial .teaser__content {
    padding: clamp(2rem, 4vw, 4rem);
  }
}
.teaser.teaser--testimonial .teaser__content {
  border-bottom: 0;
}
.teaser.teaser--testimonial .teaser__header {
  inline-size: 100%;
  margin-block-end: 0.3em;
  min-block-size: 0 !important;
}
.teaser.teaser--testimonial .teaser__meta {
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
  margin-block-start: 0.75em;
  font-size: 1.6rem;
  font-weight: 600;
  display: flex;
}
.teaser.teaser--testimonial[aria-hidden="true"] {
  display: none;
}
.teaser.teaser--gallery .teaser__content {
  border-bottom: 0;
  flex-direction: column-reverse;
  min-height: 0;
  padding-bottom: 0;
  display: flex;
}
.teaser.teaser--gallery .teaser__header {
  width: 100%;
  margin-bottom: 1.25em;
}
.teaser.teaser--gallery .teaser__image {
  margin-bottom: 0;
}
.teaser.teaser--gallery .teaser__media {
  aspect-ratio: auto;
}
.teaser.teaser--hover {
  z-index: 0;
}
@media (width>=576px) and (width<=659px) {
  .teaser.teaser--hover {
    grid-column-end: span 2;
  }
}
.teaser.teaser--hover .teaser__content {
  border-bottom: 0;
  min-height: 0;
  padding-bottom: 0;
  display: grid;
}
.teaser.teaser--hover .teaser__media {
  aspect-ratio: auto;
  z-index: -1;
  grid-area: 1/1;
  margin-bottom: 0;
}
.teaser.teaser--hover:hover .teaser__content-wrapper,
.teaser.teaser--hover:hover .teaser__content:before {
  opacity: 1;
}
.teaser.teaser--hover .teaser__content-wrapper {
  opacity: 0;
  color: #fff;
  flex-direction: column;
  grid-area: 1/1;
  justify-content: center;
  padding: 3.5em 2.25em 3em;
  transition: opacity 0.35s ease-in-out;
  display: flex;
  position: relative;
}
.teaser.teaser--hover
  .teaser__content-wrapper
  > div:not(.teaser__subheader):first-child {
  margin-top: auto;
}
.teaser.teaser--hover .teaser__content-wrapper > div:last-child {
  margin-bottom: auto;
}
.teaser.teaser--hover .teaser__content {
  position: relative;
}
.teaser.teaser--hover .teaser__content:before {
  content: "";
  opacity: 0;
  z-index: 0;
  background-color: var(--teaser-hover-bg, #000000bf);
  transition: opacity 0.35s ease-in-out;
  position: absolute;
  inset: 0;
}
.teaser.teaser--hover .teaser__header {
  width: 100%;
  margin-top: auto;
}
.teaser.teaser--hover .teaser__subheader {
  justify-self: flex-start;
  padding-bottom: 0.5em;
  display: inline-block;
}
.teaser.teaser--hover .teaser__subheader:after {
  content: "";
  border-bottom: 1px solid;
  border-color: inherit;
  width: calc(100% - 2.75em);
  margin-top: 0.65em;
  display: block;
  position: absolute;
  right: 0;
}
.teaser.teaser--hover .teaser__link-arrow:after,
.teaser.teaser--hover .teaser__link-arrow .link__icon:before {
  background-color: #fff;
}
.teaser.teaser--hover .teaser__link-arrow .link__icon:after {
  border-color: #fff;
}
.teaser.teaser--hover.teaser--person {
  --teaser-bg: #f2efe9;
  --link-wrapper-spacing-top: 1em;
  --teaser-text-margin-top: 0.5em;
}
.teaser.teaser--hover.teaser--person .teaser__content-wrapper {
  aspect-ratio: 142/163;
  align-self: flex-end;
  padding-block: 1.65em;
  padding-inline: 1.5em;
}
.teaser.teaser--hover.teaser--person .teaser__content-wrapper > div:last-child,
.teaser.teaser--hover.teaser--person .teaser__content {
  margin-bottom: 0;
}
.teaser.teaser--hover.teaser--person .teaser__content:before {
  mix-blend-mode: multiply;
}
.teaser.teaser--hover.teaser--person .teaser__header {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: 600;
  min-height: 0 !important;
}
.teaser.teaser--hover.teaser--person .teaser__subheader {
  margin-bottom: 0;
}
.teaser.teaser--hover.teaser--person .teaser__subheader:after {
  content: none;
}
.teaser.teaser--hover.teaser--person .teaser__media {
  justify-content: center;
  align-items: center;
  display: flex;
}
.teaser.teaser--hover.teaser--person .teaser__media svg {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.teaser.teaser--layout-horizontal {
  --teaser-gap: 3em;
  --teaser-columns: 4fr 5fr;
}
.teaser.teaser--layout-horizontal .teaser__content {
  min-height: 0;
  display: grid;
}
@media (width>=900px) {
  .teaser.teaser--layout-horizontal .teaser__content {
    grid-column-gap: var(--teaser-gap);
    grid-template-columns: 1fr 1fr;
  }
}
@media (width>=1260px) {
  .teaser.teaser--layout-horizontal .teaser__content {
    grid-template-columns: var(--teaser-columns);
  }
}
.teaser.teaser--layout-horizontal .teaser__content-wrapper {
  width: 90%;
}
@media (width>=900px) {
  .teaser.teaser--layout-horizontal .teaser__content-wrapper {
    flex-direction: column;
    grid-column: 2;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }
}
.teaser.teaser--layout-horizontal .teaser__media {
  aspect-ratio: auto;
}
@media (width>=900px) {
  .teaser.teaser--layout-horizontal .teaser__media {
    margin-bottom: 0;
  }
}
.teaser.teaser--layout-horizontal .teaser__media .lazyload,
.teaser.teaser--layout-horizontal .teaser__media .lazyloading,
.teaser.teaser--layout-horizontal .teaser__media .lazyloaded {
  height: auto;
}
.teaser.teaser--layout-horizontal .teaser__header {
  width: 100%;
}
.teaser.teaser--layout-horizontal .teaser__text:has(+ .uploads) {
  margin-bottom: 1em;
}
.teaser.teaser--layout-horizontal .teaser__category:not(:first-child):before {
  content: "|";
  margin-left: 0.25em;
  margin-right: 0.25em;
}
.teaser.teaser--layout-horizontal .teaser__link-wrapper .form {
  display: inline-flex;
}
@media (width>=900px) {
  .teaser.teaser--layout-horizontal .teaser__link-wrapper .form {
    margin-left: 8%;
  }
}
.teaser.teaser--layout-horizontal .teaser__text a,
.teaser.teaser--layout-horizontal .teaser__link:not(:first-child) {
  z-index: 1;
  position: relative;
}
.teaser.teaser--layout-content {
  --teaser-gap: 2em;
  --teaser-columns: 1fr 1fr;
  --teaser-text-margin-top: 1.5em;
}
.teaser.teaser--layout-content .teaser__header {
  font-size: clamp(2.8rem, 9cqi, 4.8rem);
  line-height: 1.2;
}
@media (width>=900px) {
  .teaser.teaser--layout-content.teaser--inverted-order .teaser__media {
    grid-area: 1/2;
  }
  .teaser.teaser--layout-content.teaser--inverted-order
    .teaser__content-wrapper {
    grid-area: 1/1;
  }
}
.teaser.teaser--border {
  border: 1px solid;
}
.teaser.teaser--border .teaser__content {
  border-bottom: 0;
}
.teaser.teaser--border.teaser--layout-horizontal {
  justify-self: center;
  width: 100%;
  max-width: 85rem;
}
.teaser.teaser--border.teaser--layout-horizontal .teaser__content {
  padding-bottom: 0;
}
@media (width>=900px) {
  .teaser.teaser--border.teaser--layout-horizontal .teaser__content {
    grid-template-columns: 9fr 5fr;
  }
}
.teaser.teaser--border.teaser--layout-horizontal .teaser__content-wrapper {
  flex-direction: column;
  justify-content: center;
  padding: 1.25em;
  display: flex;
}
@media (width>=900px) {
  .teaser.teaser--border.teaser--layout-horizontal .teaser__content-wrapper {
    padding: 0;
  }
}
.teaser.teaser--no-hover:hover .teaser__image {
  transform: none;
}
.teaser__link .teaser__link-arrow:not(.teaser__link-arrow--text) {
  position: relative;
}
.teaser__link .teaser__link-arrow:not(.teaser__link-arrow--text) .link__icon {
  height: 18px;
  padding-right: 4rem;
  position: relative;
}
.teaser__link
  .teaser__link-arrow:not(.teaser__link-arrow--text)
  .link__icon:before,
.teaser__link
  .teaser__link-arrow:not(.teaser__link-arrow--text)
  .link__icon:after {
  content: "";
  position: absolute;
}
.teaser__link
  .teaser__link-arrow:not(.teaser__link-arrow--text)
  .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: calc(100% - 3rem);
  transform: translateY(50%);
}
.teaser__link
  .teaser__link-arrow:not(.teaser__link-arrow--text)
  .link__icon:after {
  will-change: right;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 7px;
  height: 7px;
  transition: right 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: 1rem;
  transform: translateY(50%) rotate(45deg);
}
.teaser:hover .teaser__link .teaser__link-arrow:not(.teaser__link-arrow--text) {
  text-decoration: none;
}
.teaser:hover
  .teaser__link
  .teaser__link-arrow:not(.teaser__link-arrow--text)
  .link__icon:before {
  width: 3rem;
}
.teaser:hover
  .teaser__link
  .teaser__link-arrow:not(.teaser__link-arrow--text)
  .link__icon:after {
  right: 1px;
}
.teaser__link .teaser__link-arrow:not(.teaser__link-arrow--text) {
  margin-left: -1rem;
}
.teaser__link:not(:first-child) .teaser__link-arrow--text span {
  position: relative;
}
.teaser__link:not(:first-child) .teaser__link-arrow--text span .link__icon {
  height: 18px;
  padding-right: 4rem;
  position: relative;
}
.teaser__link:not(:first-child)
  .teaser__link-arrow--text
  span
  .link__icon:before,
.teaser__link:not(:first-child)
  .teaser__link-arrow--text
  span
  .link__icon:after {
  content: "";
  position: absolute;
}
.teaser__link:not(:first-child)
  .teaser__link-arrow--text
  span
  .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: calc(100% - 3rem);
  transform: translateY(50%);
}
.teaser__link:not(:first-child)
  .teaser__link-arrow--text
  span
  .link__icon:after {
  will-change: right;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 7px;
  height: 7px;
  transition: right 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: 1rem;
  transform: translateY(50%) rotate(45deg);
}
.teaser__link:not(:first-child) .teaser__link-arrow--text:hover {
  text-decoration: none;
}
.teaser__link:not(:first-child) .teaser__link-arrow--text:hover:after {
  width: 3em;
}
.teaser__link:not(:first-child) .teaser__link-arrow--text:hover span:before {
  width: 3rem;
}
.teaser__link:not(:first-child) .teaser__link-arrow--text:hover span:after {
  right: 1px;
}
.teaser__link:first-child .teaser__link-arrow--text span {
  position: relative;
}
.teaser__link:first-child .teaser__link-arrow--text span .link__icon {
  height: 18px;
  padding-right: 4rem;
  position: relative;
}
.teaser__link:first-child .teaser__link-arrow--text span .link__icon:before,
.teaser__link:first-child .teaser__link-arrow--text span .link__icon:after {
  content: "";
  position: absolute;
}
.teaser__link:first-child .teaser__link-arrow--text span .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: calc(100% - 3rem);
  transform: translateY(50%);
}
.teaser__link:first-child .teaser__link-arrow--text span .link__icon:after {
  will-change: right;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 7px;
  height: 7px;
  transition: right 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: 1rem;
  transform: translateY(50%) rotate(45deg);
}
.teaser:hover .teaser__link:first-child .teaser__link-arrow--text {
  text-decoration: none;
}
.teaser:hover .teaser__link:first-child .teaser__link-arrow--text:after {
  width: 3em;
}
.teaser:hover .teaser__link:first-child .teaser__link-arrow--text span:before {
  width: 3rem;
}
.teaser:hover .teaser__link:first-child .teaser__link-arrow--text span:after {
  right: 1px;
}
.timeline {
  flex-direction: row;
  padding-left: clamp(2.2rem, 11.82vw - 12.691rem, 10rem);
  padding-right: clamp(2.2rem, 11.82vw - 12.691rem, 10rem);
  display: flex;
}
@media (width>=1100px) {
  .timeline {
    flex-direction: column;
    max-width: 1220px;
    margin: 0 auto;
  }
}
@media (width>=1260px) {
  .timeline {
    padding-left: 0;
    padding-right: 0;
  }
}
.timeline .timeline__image-container {
  display: none;
}
@media (width>=1100px) {
  .timeline .timeline__image-container {
    aspect-ratio: 16/7;
    background-color: #e0dcd3;
    display: block;
    position: relative;
  }
  @supports not (aspect-ratio: 16/7) {
    .timeline .timeline__image-container {
      padding-bottom: 43.75%;
    }
  }
  .timeline .timeline__image-container .lazyload,
  .timeline .timeline__image-container .lazyloading,
  .timeline .timeline__image-container .lazyloaded {
    position: relative;
    overflow: hidden;
  }
  .timeline .timeline__image-container .lazyload img,
  .timeline .timeline__image-container .lazyloading img,
  .timeline .timeline__image-container .lazyloaded img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
  }
  .timeline .timeline__image-container .lazyload,
  .timeline .timeline__image-container .lazyloading,
  .timeline .timeline__image-container .lazyloaded {
    height: 100%;
  }
  .timeline .timeline__image-container .timeline__image {
    opacity: 0;
    transition:
      opacity 0.35s ease-in-out,
      z-index 0.1ms linear 0.35s;
    position: absolute;
    inset: 0;
  }
  .timeline .timeline__image-container .timeline__image.selected {
    z-index: 1;
    opacity: 1;
    transition:
      z-index 0.1ms linear,
      opacity 0.35s ease-in-out;
  }
}
.timeline .timeline__scale-container {
  margin-left: 3rem;
  margin-right: 3rem;
}
@media (width<=1099px) {
  .timeline .timeline__scale-container {
    display: none;
  }
}
.timeline .timeline__scale-wrapper {
  flex-direction: row-reverse;
  justify-content: flex-end;
  min-width: 5rem;
  height: 100%;
  display: flex;
}
@media (width>=1100px) {
  .timeline .timeline__scale-wrapper {
    flex-direction: column;
    height: auto;
    padding-top: 3em;
  }
}
.timeline .timeline__scale {
  color: #000;
  flex-direction: column;
  height: 100%;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  position: relative;
}
@media (width>=1100px) {
  .timeline .timeline__scale {
    flex-direction: row;
    min-height: 2px;
  }
}
.timeline .timeline__scale li {
  background-image: repeating-linear-gradient(
    #0000 0 calc(10% - 0.9px),
    #000 calc(10% - 0.9px) calc(10% + 0.1px)
  );
  background-repeat: repeat-y;
  background-size: 50% 100%;
  border-top: 0.5px solid #000;
  border-bottom: 0.5px solid #000;
  flex-grow: 1;
  flex-shrink: 0;
  min-width: 2.4rem;
  position: relative;
}
.timeline .timeline__scale li:first-child {
  border-top-width: 1px;
}
.timeline .timeline__scale li:last-child {
  border-bottom-width: 1px;
}
@media (width>=1100px) {
  .timeline .timeline__scale li {
    background-image: repeating-linear-gradient(
      90deg,
      #0000 0 calc(10% - 0.9px),
      #000 calc(10% - 0.9px) calc(10% + 0.1px)
    );
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 100% 50%;
    border: 0;
    border-left: 0.5px solid #000;
    border-right: 0.5px solid #000;
    min-height: 2.4rem;
  }
  .timeline .timeline__scale li:first-child {
    border-left-width: 1px;
  }
  .timeline .timeline__scale li:last-child {
    border-right-width: 1px;
  }
}
.timeline .timeline__scale li:before {
  content: attr(data-label);
  position: absolute;
  top: 0;
  transform: translate(2rem);
}
@media (width>=1100px) {
  .timeline .timeline__scale li:before {
    top: calc(-100% - 0.5em);
    left: 0;
    transform: translate(-50%);
  }
}
.timeline .timeline__scale li:last-child:after {
  content: attr(data-scale-end);
  position: absolute;
  top: 100%;
  transform: translate(2rem);
}
@media (width>=1100px) {
  .timeline .timeline__scale li:last-child:after {
    margin-left: 100%;
    top: calc(-100% - 0.5em);
    transform: translate(-50%);
  }
}
.timeline .timeline__scale li div {
  z-index: 2;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
  font-size: 1.3rem;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateZ(0);
}
.timeline .timeline__scale li div span {
  visibility: hidden;
}
@media (width>=1100px) {
  .timeline .timeline__scale li div {
    cursor: pointer;
    bottom: -1.7em;
    top: auto !important;
  }
}
.timeline .timeline__scale li div:before {
  content: "";
  visibility: visible;
  background-color: #a47a51;
  width: 1.2rem;
  height: 5px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (width>=1100px) {
  .timeline .timeline__scale li div:before {
    pointer-events: auto;
    width: 5px;
    height: 1.2rem;
    top: -100%;
    left: 50%;
    transform: translate(-50%);
  }
}
.timeline .timeline__scale li div:after {
  content: none;
}
.timeline .timeline__navigation {
  display: none;
}
@media (width>=1100px) {
  .timeline .timeline__navigation {
    flex-direction: row;
    justify-content: space-between;
    height: 4.5rem;
    display: flex;
    position: relative;
  }
  .timeline .timeline__navigation:before {
    content: "";
    z-index: -1;
    background: #000;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }
  .timeline .timeline__navigation .timeline__navigation-button:after {
    content: "";
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: var(--chevron-border, var(--slider-arrow-color));
    width: 1em;
    height: 1em;
    margin-left: 0.3em;
    display: inline-table;
    position: relative;
    bottom: 0;
    transform: rotate(45deg);
  }
  .timeline .timeline__navigation .timeline__navigation-button {
    z-index: 0;
    text-indent: -9999px;
    cursor: pointer;
    background: 0 0;
    border: 0;
    width: 4rem;
    height: 100%;
    margin: 0;
    padding: 0;
    transition:
      background-color 0.35s ease-in-out,
      opacity 0.35s ease-in-out;
    position: absolute;
    top: 50%;
    overflow: hidden;
    transform: translateY(-50%);
  }
  .timeline .timeline__navigation .timeline__navigation-button:focus {
    outline: 0;
  }
  .timeline .timeline__navigation .timeline__navigation-button:focus:after {
    border-color: #bf9b70;
  }
  .timeline
    .timeline__navigation
    .timeline__navigation-button:focus:not(:focus-visible) {
    outline: 0;
  }
  .timeline
    .timeline__navigation
    .timeline__navigation-button:focus:not(:focus-visible):after {
    border-color: #bf9b70;
  }
  .timeline .timeline__navigation .timeline__navigation-button:after {
    transition: border-color 0.35s ease-in-out;
    position: absolute;
    top: 50%;
    left: calc(50% - 0.5em);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .timeline .timeline__navigation .timeline__navigation-button:disabled {
    opacity: 0.2;
  }
  .timeline .timeline__navigation .timeline__navigation-button:hover:after {
    border-color: #bf9b70;
  }
  .timeline .timeline__navigation .previous {
    right: 100%;
    transform: translateY(-50%) rotate(180deg);
  }
  .timeline .timeline__navigation .next {
    left: 100%;
  }
  .timeline .timeline__navigation .timeline__slide-button:after {
    content: "";
    border-style: solid;
    border-width: 0.01em 0.01em 0 0;
    border-color: var(--chevron-border, inherit);
    width: 0.6em;
    height: 0.6em;
    margin-left: 0.3em;
    transition: border-color 0.35s ease-in-out;
    display: inline-table;
    position: relative;
    bottom: 0;
    transform: rotate(45deg);
  }
  .timeline .timeline__navigation .timeline__slide-button:before {
    content: "";
    border-style: solid;
    border-width: 0 0 0.01em 0.01em;
    border-color: var(--chevron-border, inherit);
    width: 0.6em;
    height: 0.6em;
    margin-right: 0.5em;
    transition: border-color 0.35s ease-in-out;
    display: inline-block;
    position: relative;
    transform: rotate(45deg);
  }
  .timeline .timeline__navigation .timeline__slide-button {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    -webkit-user-select: none;
    user-select: none;
    z-index: 1;
    background-color: #000;
    border-radius: 40px;
    width: max-content;
    height: 4.5rem;
    padding: 1.5rem 2.5rem;
    font-size: 1.4rem;
    font-weight: 600;
    transition: left 0.35s ease-in-out;
    display: inline-block;
    position: absolute;
    top: 0;
  }
  .timeline .timeline__navigation .timeline__slide-button:hover:before,
  .timeline .timeline__navigation .timeline__slide-button:hover:after {
    border-color: #fff;
  }
}
.timeline .timeline__events-content {
  width: 100%;
  margin: 4em 0;
  transition: height 0.4s;
  position: relative;
  overflow: hidden;
}
@media (width>=1100px) {
  .timeline .timeline__events-content {
    max-width: max-content;
    margin-left: auto;
    margin-right: auto;
  }
}
.timeline .timeline__events-content > ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (width>=1100px) {
  .timeline .timeline__events-content > ol {
    grid-template-rows: auto;
    display: grid;
  }
  .timeline .timeline__events-content > ol > li {
    z-index: 1;
    grid-area: 1/1;
    width: 100%;
    padding: 0 5%;
    animation-duration: 0.4s;
    animation-timing-function: ease-in-out;
    top: 0;
    left: 0;
    transform: translate(-100%);
  }
  .timeline .timeline__events-content > ol > li.selected {
    position: relative;
    transform: translate(0);
  }
  .timeline .timeline__events-content > ol > li.enter-left {
    animation: 0.5s ease-in enter-left;
  }
  @keyframes enter-left {
    0% {
      transform: translate(-100%);
    }
    to {
      transform: translate(0);
    }
  }
  .timeline .timeline__events-content > ol > li.enter-right {
    animation: 0.5s ease-in enter-right;
  }
  @keyframes enter-right {
    0% {
      transform: translate(100%);
    }
    to {
      transform: translate(0);
    }
  }
  .timeline .timeline__events-content > ol > li.leave-right {
    animation: 0.5s ease-in leave-right;
  }
  @keyframes leave-right {
    0% {
      transform: translate(0);
    }
    to {
      transform: translate(100%);
    }
  }
  .timeline .timeline__events-content > ol > li.leave-left {
    animation: 0.5s ease-in leave-left;
  }
  @keyframes leave-left {
    0% {
      transform: translate(0);
    }
    to {
      transform: translate(-100%);
    }
  }
}
.timeline .timeline__events-content .timeline__event {
  padding-bottom: 3rem;
}
@media (width>=1100px) {
  .timeline .timeline__events-content .timeline__event {
    grid-column-gap: 2rem;
    grid-column-gap: 6rem;
    grid-template-rows: auto 1fr;
    grid-template-columns: auto 1fr;
    display: grid;
  }
}
.timeline .timeline__events-content .timeline__event-image {
  position: relative;
  overflow: hidden;
}
.timeline .timeline__events-content .timeline__event-image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.timeline .timeline__events-content .timeline__event-image {
  aspect-ratio: 1.425;
  width: 100%;
}
@media (width>=1100px) {
  .timeline .timeline__events-content .timeline__event-image {
    grid-area: 2/1;
    display: none;
  }
}
.timeline .timeline__events-content .timeline__event-image:not(:last-child) {
  margin-bottom: 0.5em;
}
.timeline .timeline__events-content .timeline__event-image .lazyload,
.timeline .timeline__events-content .timeline__event-image .lazyloading,
.timeline .timeline__events-content .timeline__event-image .lazyloaded {
  position: relative;
  overflow: hidden;
}
.timeline .timeline__events-content .timeline__event-image .lazyload img,
.timeline .timeline__events-content .timeline__event-image .lazyloading img,
.timeline .timeline__events-content .timeline__event-image .lazyloaded img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.timeline .timeline__events-content .timeline__event-image .lazyload,
.timeline .timeline__events-content .timeline__event-image .lazyloading,
.timeline .timeline__events-content .timeline__event-image .lazyloaded {
  width: 100%;
  height: 100%;
}
.timeline .timeline__events-content .timeline__event-date {
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  grid-area: 1/1/3;
  font-size: 0.8em;
  font-weight: 400;
}
.timeline .timeline__events-content .timeline__event-date:not(:last-child) {
  margin-bottom: 0.75em;
}
@media (width>=1100px) {
  .timeline .timeline__events-content .timeline__event-date {
    font-size: 12rem;
  }
  @supports (font-size: min(max(0.8em, 9vw))) {
    .timeline .timeline__events-content .timeline__event-date {
      font-size: max(0.8em, 9vw);
    }
  }
  @supports (font-size: clamp(0.8em, 9vw, 12rem)) {
    .timeline .timeline__events-content .timeline__event-date {
      font-size: clamp(0.8em, 9vw, 12rem);
    }
  }
  .timeline .timeline__events-content .timeline__event-date {
    text-box: trim-both cap alphabetic;
    margin-right: 6rem;
    padding-block: 0.02em;
  }
}
@supports (gap: 2rem) {
  .timeline .timeline__events-content .timeline__event-date {
    margin-right: 0;
  }
}
.timeline .timeline__events-content .timeline__event-title {
  grid-area: 1/2;
  max-width: 600px;
  margin-top: 0;
  margin-bottom: 0.5em;
}
.timeline .timeline__events-content .timeline__event-description {
  grid-area: 2/2;
  max-width: 600px;
}
.tabs .tabs__header {
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0;
  list-style: none;
  display: flex;
}
.tabs .tabs__header-item.active .tabs__title {
  color: #000;
  background-color: #bf9b70;
}
.tabs .tabs__header-item:hover .tabs__title {
  color: #000;
  background-color: #d2b99b;
}
.tabs .tabs__title {
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  place-content: center;
  margin-inline: 1vw;
  padding-block: 0.4em;
  padding-inline: 0.8em;
  font-size: 1.2rem;
  font-weight: 600;
  transition:
    background-color 0.35s ease-in-out,
    color 0.35s ease-in-out;
  display: block;
}
@media (width>=576px) {
  .tabs .tabs__title {
    margin-inline: 1.5rem;
  }
}
.tabs .tabs__content-wrapper {
  max-height: var(--tab-height, auto);
  justify-content: start;
  transition: max-height 0.5s ease-in-out;
  display: grid;
}
.tabs .tabs__content-wrapper .tabs__content {
  grid-area: 1/1;
}
.tabs .tabs__content {
  contain: content;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  transition:
    visibility 0.1ms linear 0.5s,
    opacity 0.5s ease-in-out,
    max-height 0.5s ease-in-out;
}
.tabs .tabs__toggle:checked + .tabs__content {
  visibility: visible;
  opacity: 1;
  max-height: 2000px;
  transition:
    opacity 0.5s ease-in-out,
    max-height 0.5s ease-in-out;
}
.tabs.tabs--to-accordion .tabs__text {
  margin-bottom: 2.25em;
}
.tabs.tabs--to-accordion .tabs__text h2 {
  margin-bottom: 0.5em;
}
.tabs.tabs--to-accordion .tabs__text h2 span {
  text-transform: uppercase;
}
.tabs.tabs--to-accordion .tabs__header {
  display: none;
}
.tabs.tabs--to-accordion .accordion__media {
  background-color: var(--component-bg, #fff);
}
.tabs.tabs--to-accordion .accordion__media .lazyload,
.tabs.tabs--to-accordion .accordion__media .lazyloading,
.tabs.tabs--to-accordion .accordion__media .lazyloaded {
  position: relative;
  overflow: hidden;
}
.tabs.tabs--to-accordion .accordion__media .lazyload img,
.tabs.tabs--to-accordion .accordion__media .lazyloading img,
.tabs.tabs--to-accordion .accordion__media .lazyloaded img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.tabs.tabs--to-accordion .accordion__media .lazyload,
.tabs.tabs--to-accordion .accordion__media .lazyloading,
.tabs.tabs--to-accordion .accordion__media .lazyloaded {
  width: 100%;
  height: 100%;
}
.tabs.tabs--to-accordion .accordion__header {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
.tabs.tabs--to-accordion .accordion__body {
  max-width: 100%;
  margin-right: 0;
}
.tabs.tabs--to-accordion .accordion__body a span {
  position: relative;
}
.tabs.tabs--to-accordion .accordion__body a span .link__icon {
  height: 18px;
  padding-right: 4rem;
  position: relative;
}
.tabs.tabs--to-accordion .accordion__body a span .link__icon:before,
.tabs.tabs--to-accordion .accordion__body a span .link__icon:after {
  content: "";
  position: absolute;
}
.tabs.tabs--to-accordion .accordion__body a span .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: calc(100% - 3rem);
  transform: translateY(50%);
}
.tabs.tabs--to-accordion .accordion__body a span .link__icon:after {
  will-change: right;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 7px;
  height: 7px;
  transition: right 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: 1rem;
  transform: translateY(50%) rotate(45deg);
}
.tabs.tabs--to-accordion .accordion__body a:hover {
  text-decoration: none;
}
.tabs.tabs--to-accordion .accordion__body a:hover:after {
  width: 3em;
}
.tabs.tabs--to-accordion .accordion__body a:hover span:before {
  width: 3rem;
}
.tabs.tabs--to-accordion .accordion__body a:hover span:after {
  right: 1px;
}
.tabs.tabs--to-accordion .accordion__content {
  z-index: 1;
  background-color: #fff;
  padding: 5rem 3rem 3rem;
  margin-top: 0 !important;
}
.tabs.tabs--to-accordion .accordion__content h3 {
  margin-bottom: 0.5em;
}
.tabs.tabs--to-accordion
  .accordion__content
  .accordion__content-text:not(:last-child) {
  margin-bottom: 1.5em;
}
@media (width>=768px) {
  .tabs.tabs--to-accordion .accordion__body {
    grid-template-rows: 6rem auto 6rem;
    grid-template-columns: 5fr 6rem 4fr;
    display: grid;
  }
  .tabs.tabs--to-accordion .accordion__media {
    grid-area: 1/1 / span 3 / span 2;
  }
  .tabs.tabs--to-accordion .accordion__content {
    grid-area: 2/2 / auto/span 2;
  }
}
@media (width>=992px) {
  .tabs.tabs--to-accordion {
    grid-column-gap: 3rem;
    grid-template-rows: auto 1fr;
    grid-template-columns: 2fr 4fr;
    display: grid;
  }
  .tabs.tabs--to-accordion .tabs__text {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }
  .tabs.tabs--to-accordion .tabs__header {
    flex-direction: column;
    grid-area: 2/1;
    justify-content: flex-start;
    display: flex;
  }
  .tabs.tabs--to-accordion .tabs__header-item {
    cursor: pointer;
    align-items: center;
    display: flex;
  }
  .tabs.tabs--to-accordion .tabs__header-item:hover,
  .tabs.tabs--to-accordion .tabs__header-item.active {
    --tab-decoration: var(--tab-hover-decoration);
  }
  .tabs.tabs--to-accordion .tabs__header-item:hover .tabs__title,
  .tabs.tabs--to-accordion .tabs__header-item.active .tabs__title {
    color: inherit;
    background-color: #0000;
  }
  .tabs.tabs--to-accordion .tabs__title {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 1em 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.4rem;
    font-weight: 600;
    position: relative;
  }
  .tabs.tabs--to-accordion .tabs__title:after {
    content: "";
    border-bottom: 3px solid var(--tab-decoration, transparent);
    transition: border-color 0.35s ease-in-out;
    position: absolute;
    bottom: -0.5em;
    left: 0;
    right: 0;
  }
  .tabs.tabs--to-accordion .accordion {
    grid-area: 1/2/3;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    display: grid;
  }
  .tabs.tabs--to-accordion .accordion__item {
    z-index: 0;
    grid-area: 1/1;
    position: relative;
  }
  .tabs.tabs--to-accordion .accordion__item.active {
    z-index: 1;
  }
  .tabs.tabs--to-accordion .accordion__collapse {
    max-height: none !important;
  }
  .tabs.tabs--to-accordion .accordion__header {
    display: none;
  }
  .tabs.tabs--to-accordion .accordion__content {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 3rem 15% 3rem 3rem;
    line-height: 1.45;
    display: flex;
  }
}
.to-top {
  position: relative;
}
.to-top:before {
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: var(--chevron-border, #fff);
  width: 1.25rem;
  height: 1.25rem;
  transition: border-color 0.35s ease-in-out;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.to-top {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  background-color: #000;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  transition:
    color 0.35s ease-in-out,
    background-color 0.35s ease-in-out,
    opacity 0.35s ease-in-out;
  display: flex;
  position: fixed;
  inset-block-end: calc(4.8rem + 1.5em);
  inset-inline-end: 2rem;
  box-shadow: 0 0.2em 0.4em #0000004d;
}
@media (width>=576px) {
  .to-top {
    inset-block-end: 4rem;
    inset-inline-end: 4rem;
  }
}
.to-top:hover {
  cursor: pointer;
  background-color: #bf9b70;
}
.to-top:before {
  top: calc(50% + 0.441942rem);
}
.to-top.to-top--visible {
  opacity: 1;
  pointer-events: initial;
}
.to-top:focus {
  outline: var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size));
  opacity: 1;
  pointer-events: initial;
  background-color: #bf9b70;
  outline: none;
}
.to-top:focus:not(:focus-visible) {
  outline: #0000;
}
.video {
  cursor: pointer;
  max-width: 100%;
  height: 100%;
  position: relative;
}
.video[data-video-type="youtube"] {
  pointer-events: none;
  justify-content: center;
  display: grid;
}
.video[data-video-type="youtube"].video--consent-accepted {
  pointer-events: auto;
}
.video[data-video-type="youtube"].video--consent-accepted
  .video__consent-container {
  display: none;
}
.video[data-video-type="youtube"] .video__consent-container {
  color: #fff;
  z-index: 1;
  background-color: #000000bf;
  grid-area: 1/1;
  place-items: center;
  display: grid;
}
.video[data-video-type="youtube"] .video__consent-container button {
  pointer-events: auto;
}
.video[data-video-type="youtube"] .video__consent-content {
  text-align: center;
  justify-items: center;
  gap: 0.5em;
  margin-inline: auto;
  padding: 2rem;
  display: grid;
}
@media (width>=576px) {
  .video[data-video-type="youtube"] .video__consent-content {
    gap: 1em;
    max-width: 80%;
    padding: 3rem;
  }
}
.video[data-video-type="youtube"] {
  justify-content: unset;
}
.video .video__media-container:hover {
  --icon-color: #fff;
  --play-button-bg: #bf9b70;
}
.video.video--loading .video__button-audio {
  display: none;
}
.video:not(.video--loading) {
  background-color: #d2b99b;
}
.video iframe,
.video video {
  z-index: 1;
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.video iframe + .video__media-container:before,
.video video + .video__media-container:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.video .video__media-container {
  position: relative;
  overflow: hidden;
}
.video .video__media-container img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.video .video__media-container {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
  position: static;
  top: 0;
  left: 0;
}
.video .video__media {
  height: 100%;
}
.video .video__button-audio {
  --icon-color: #000;
  z-index: 2;
  background-color: var(--audio-button-bg, #fff);
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  transition:
    color 0.35s ease-in-out,
    background-color 0.35s ease-in-out,
    opacity 0.35s ease-in-out;
  display: flex;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  box-shadow: 0 0.2em 0.4em #0000004d;
}
.video .video__button-audio:hover {
  --icon-color: #000;
  --audio-button-bg: #bf9b70;
}
.video .video__button-audio .sound-on-icon {
  display: none;
}
.video .video__button-audio.video__button-audio--on .sound-on-icon {
  display: block;
}
.video .video__button-audio.video__button-audio--on .sound-off-icon {
  display: none;
}
.card-container {
  contain: content;
  grid-gap: 3rem;
  grid-template-rows: auto;
  justify-content: center;
  align-items: stretch;
  display: grid;
}
@media (width>=992px) {
  .card-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.configurator .configurator__iframe {
  height: max(
    68rem,
    var(--window-inner-height, 100vh) - var(--page-header-height)
  );
  margin-inline: calc(50% - 50vw);
  width: 100vw !important;
}
footer.footer {
  --component-vertical-spacing-min: 3rem;
  --component-vertical-spacing-max: 4.5rem;
  --component-vertical-padding-max: 3rem;
  margin-top: auto;
}
footer.footer a:hover .svg-icon {
  fill: #bf9b70;
}
footer.footer .footer__navigation-menu-container {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}
@media (width>=768px) {
  footer.footer .footer__navigation-menu-container {
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 2.5rem;
  }
}
@media (width<=767px) {
  footer.footer .footer__navigation-menu-container .footer-navigation__item {
    margin-bottom: 3.3rem;
  }
}
footer.footer .footer__navigation-menu-container .footer-navigation__list {
  font-size: 1.6rem;
}
footer.footer .footer__navigation-menu-container .footer-navigation__list li {
  margin-bottom: 1.45em;
}
footer.footer .footer__navigation-container {
  display: grid;
}
footer.footer
  .footer__navigation-container:not(:has(.footer__social-link-container)) {
  border-top: 1px solid #000;
  margin-top: 2rem;
  padding-top: 2.5rem;
}
@media (width>=768px) {
  footer.footer .footer__navigation-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
footer.footer .footer__social-links {
  gap: 1.1em;
  display: flex;
}
footer.footer .footer__social-links a {
  border: 1px solid #000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  transition: border-color 0.35s ease-in-out;
  display: inline-flex;
}
footer.footer .footer__social-links a:hover {
  border-color: #bf9b70;
}
footer.footer .footer__social-links .svg-icon {
  fill: #000;
  width: 1.3em;
  height: 1.3em;
  transition: fill 0.35s ease-in-out;
}
footer.footer .footer__social-link-container {
  border-bottom: 1px solid #000;
  margin-bottom: 2rem;
  padding-bottom: 2.5rem;
}
@media (width>=768px) {
  footer.footer .footer__social-link-container {
    grid-column: 1 / span 2;
  }
}
footer.footer .footer__navigation-title {
  letter-spacing: 0.1em;
  margin-bottom: 2.5em;
  display: inline-block;
}
footer.footer .footer__site-end-navigation {
  font-size: 1.5rem;
}
@media (width>=768px) {
  footer.footer .footer__site-end-navigation {
    grid-area: 2/2;
  }
}
footer.footer .footer__site-end-navigation .footer__site-end-navigation-list {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1em;
  padding: 0;
  display: flex;
}
@media (width<=575px) {
  footer.footer .footer__site-end-navigation .footer__site-end-navigation-item {
    width: 50%;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
  }
}
@media (width>=768px) {
  footer.footer .footer__site-end-navigation .footer__site-end-navigation-item {
    margin-left: 1em;
  }
}
footer.footer
  .footer__site-end-navigation
  .footer__site-end-navigation-item:last-child {
  margin-inline-end: auto;
}
footer.footer .footer__copyright {
  font-size: 1.5rem;
}
@media (width>=768px) {
  footer.footer .footer__copyright {
    grid-area: 2/1;
  }
}
.navigation {
  --icon-size: 2rem;
  z-index: 2;
  color: #000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: #fff;
  block-size: 100vh;
  inline-size: 100%;
  font-size: 1.8rem;
  transition:
    background-color 0.35s ease-in-out,
    opacity 0.35s,
    visibility 0.35s 0.1ms;
  position: fixed;
  inset-block-start: var(--page-header-height);
  inset-inline-start: 0;
  overflow-y: auto;
}
@media (width>=1100px) {
  .navigation {
    visibility: visible;
    block-size: 100%;
    min-inline-size: 0;
    overflow-y: initial;
    opacity: 1;
    pointer-events: auto;
    font-size: inherit;
    grid-template-rows: subgrid;
    grid-template-columns: subgrid;
    background: 0 0;
    padding-block-end: 0;
    display: grid;
    position: static;
    inset-block-start: auto;
  }
}
.navigation .navigation__container {
  text-transform: uppercase;
  flex-direction: column;
  margin-block: 0;
  padding-block: 0.5em;
  padding-inline: 2.25rem;
  list-style: none;
  display: flex;
  position: relative;
}
@media (width>=1100px) {
  .navigation .navigation__container {
    position: initial;
    flex-direction: row;
    grid-area: navigation;
    justify-content: space-around;
    align-items: flex-end;
    margin: 0;
    padding: 0;
  }
}
@media (width>=1260px) {
  .navigation .navigation__container {
    padding-inline-start: 9rem;
  }
}
.navigation .navigation__item {
  margin-block-end: 0;
  padding-block: 0.9em;
}
@media (width>=1100px) {
  .navigation .navigation__item {
    justify-content: space-between;
    align-items: center;
    padding-block-end: 1.75em;
    padding-inline: clamp(0.5rem, 8.33vw - 10rem, 2rem);
    display: flex;
  }
}
.navigation .navigation__item:hover .navigation__main-menu-item {
  border-color: #bf9b70;
}
.navigation .navigation__main-menu-item a:hover {
  text-decoration: none;
}
@media (width>=1100px) {
  .navigation .navigation__main-menu-item {
    border-block-end: 3px solid #0000;
    transition: border-color 0.35s ease-in-out;
  }
}
.navigation .navigation__external-link {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.navigation .navigation__external-link .svg-icon {
  block-size: 0.625em;
  inline-size: 2em;
  margin-inline-start: 0.25em;
}
@media (width>=1100px) {
  .navigation .navigation__external-link .svg-icon {
    inline-size: 0.625em;
  }
}
.navigation .navigation__item--current .navigation__main-menu-item {
  border-color: #bf9b70;
}
.navigation .navigation__menu-toggle .navigation__menu-toggle-icon-container {
  position: relative;
}
.navigation
  .navigation__menu-toggle
  .navigation__menu-toggle-icon-container
  .link__icon {
  height: 18px;
  padding-right: 4rem;
  position: relative;
}
.navigation
  .navigation__menu-toggle
  .navigation__menu-toggle-icon-container
  .link__icon:before,
.navigation
  .navigation__menu-toggle
  .navigation__menu-toggle-icon-container
  .link__icon:after {
  content: "";
  position: absolute;
}
.navigation
  .navigation__menu-toggle
  .navigation__menu-toggle-icon-container
  .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: calc(100% - 3rem);
  transform: translateY(50%);
}
.navigation
  .navigation__menu-toggle
  .navigation__menu-toggle-icon-container
  .link__icon:after {
  will-change: right;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 7px;
  height: 7px;
  transition: right 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: 1rem;
  transform: translateY(50%) rotate(45deg);
}
.navigation .navigation__menu-toggle:hover {
  text-decoration: none;
}
.navigation .navigation__menu-toggle:hover .link__icon:before {
  width: 3rem;
}
.navigation .navigation__menu-toggle:hover .link__icon:after {
  right: 1px;
}
.navigation .navigation__menu-toggle {
  justify-content: space-between;
  transition: color 0.35s ease-in-out;
  display: flex;
}
.navigation .navigation__menu-toggle .navigation__menu-toggle-icon-container {
  margin-inline-start: auto;
}
@media (width>=1100px) {
  .navigation .navigation__menu-toggle .navigation__menu-toggle-icon-container {
    display: none;
  }
}
.navigation .navigation__sub {
  z-index: 2;
  inset-inline-start: 100%;
  top: var(--page-header-height);
  block-size: calc(100vh - var(--page-header-height));
  text-transform: none;
  background-color: #fff;
  flex: none;
  inline-size: 100%;
  transition: inset-inline-start 0.35s ease-in-out;
  position: fixed;
  overflow-y: auto;
}
@media (width>=1100px) {
  .navigation .navigation__sub {
    visibility: hidden;
    top: 100%;
    border-block-end: 1px solid #d0d0d0;
    block-size: auto;
    transition:
      opacity 0.35s ease-in-out,
      max-block-size 1ms linear 0.35s,
      visibility 1ms linear 0.35s;
    position: absolute;
    inset-inline-start: 0;
    overflow: hidden auto;
  }
  .navigation .navigation__sub.navigation__sub--3rd-level {
    opacity: 0;
    max-block-size: 0;
  }
  .navigation .navigation__sub.navigation__sub--3rd-level:before {
    content: "";
    inset-inline-start: 0;
    z-index: 1;
    background-color: #f7f5f1;
    block-size: 5rem;
    inline-size: 100vw;
    margin-inline-start: calc(50% - 50vw);
    position: absolute;
    bottom: 0;
  }
  .navigation
    .navigation__sub.navigation__sub--3rd-level
    > .navigation__sub-container
    > .navigation__sub-wrapper {
    grid-template-rows: var(--min-height, auto) auto;
  }
  .navigation
    .navigation__sub.navigation__sub--3rd-level
    > .navigation__sub-container {
    background-color: inherit;
    inline-size: 90vw;
    max-inline-size: 1220px;
    margin-inline: auto;
    position: relative;
  }
}
.navigation .navigation__sub-wrapper {
  background-color: inherit;
}
@media (width>=1100px) {
  .navigation .navigation__sub-wrapper {
    grid-row-gap: 5rem;
    grid-column-gap: 0.5em;
    grid-template-columns:
      calc(
        clamp(8rem, 6.82vw - 0.591rem, 12.5rem) + 2.5rem +
          clamp(0.5rem, 8.33vw - 10rem, 2rem)
      )
      2fr 1fr;
    max-block-size: 100vh;
    margin-top: 1em;
    display: grid;
  }
}
@media (width>=1260px) {
  .navigation .navigation__sub-wrapper {
    grid-template-columns:
      calc(
        clamp(8rem, 6.82vw - 0.591rem, 12.5rem) + 11.5rem +
          clamp(0.5rem, 8.33vw - 10rem, 2rem)
      )
      2fr 1fr;
  }
}
.navigation .navigation__sub-container {
  background-color: #f7f5f1;
  block-size: 100%;
}
.navigation .navigation__sub-back-link-wrapper {
  position: relative;
}
.navigation .navigation__sub-back-link-wrapper .link__icon {
  height: 18px;
  padding-left: 4rem;
  position: relative;
}
.navigation .navigation__sub-back-link-wrapper .link__icon:before,
.navigation .navigation__sub-back-link-wrapper .link__icon:after {
  content: "";
  position: absolute;
}
.navigation .navigation__sub-back-link-wrapper .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: calc(100% - 3rem);
  transform: translateY(50%);
}
.navigation .navigation__sub-back-link-wrapper .link__icon:after {
  will-change: left;
  border-top: 1px solid;
  border-left: 1px solid;
  width: 7px;
  height: 7px;
  transition: left 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: 1rem;
  transform: translateY(50%) rotate(-45deg);
}
.navigation .navigation__sub-back-link-wrapper:hover {
  text-decoration: none;
}
.navigation .navigation__sub-back-link-wrapper:hover .link__icon:before {
  width: 3rem;
}
.navigation .navigation__sub-back-link-wrapper:hover .link__icon:after {
  left: 1px;
}
.navigation .navigation__sub-back-link-wrapper {
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  padding-right: 4rem;
  justify-content: center;
  align-items: center;
  margin-inline: 2.25rem;
  padding-block: 1em;
  display: flex;
}
@media (width>=1100px) {
  .navigation .navigation__sub-back-link-wrapper {
    display: none;
  }
}
.navigation .navigation__sub-back-link-wrapper .navigation__sub-back-link {
  margin-inline: auto;
  display: block;
}
.navigation
  .navigation__sub-back-link-wrapper
  .navigation__sub-back-link
  .link__icon {
  align-self: flex-start;
}
.navigation .navigation__sub-fixed-links {
  display: none;
}
@media (width>=1100px) {
  .navigation .navigation__sub-fixed-links {
    grid-column: 2/4;
    justify-content: space-around;
    align-items: center;
    block-size: 5rem;
    display: flex;
    position: relative;
  }
}
@media (width>=1260px) {
  .navigation .navigation__sub-fixed-links {
    justify-content: flex-start;
  }
}
.navigation .navigation__sub-fixed-links .metanavigation__item-link {
  z-index: 1;
  font-size: 1.2rem;
}
@media (width>=992px) {
  .navigation
    .navigation__sub-fixed-links
    .metanavigation__item-link:not(:first-child) {
    margin-inline-start: 3rem;
  }
}
.navigation .navigation__sub-list-wrapper {
  inline-size: 100%;
}
.navigation .navigation__sub-list-header {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1.5em;
  padding-inline: 2.25rem;
  font-size: 1.2rem;
  font-weight: 600;
}
@media (width>=1100px) {
  .navigation .navigation__sub-list-header {
    padding-inline: 0;
    display: block;
  }
}
@media (width>=1260px) {
  .navigation .navigation__sub-list-header {
    margin-bottom: 1.75em;
  }
}
.navigation .navigation__sub-list {
  margin-block: 0 2em;
  padding-inline: 2.25rem;
  list-style: none;
}
@media (width>=1100px) {
  .navigation .navigation__sub-list {
    -moz-column-count: 2;
    column-count: 2;
    grid-column: 2;
    align-self: start;
    inline-size: 100%;
    margin-block-end: 0;
    padding-inline: 0;
  }
}
.navigation .navigation__sub-item {
  margin-block-end: 0;
  padding-block: 1.3rem;
  display: block;
}
@media (width>=1100px) {
  .navigation .navigation__sub-item {
    padding-block: 2.5rem 0.8rem;
    padding-inline-end: 3rem;
  }
}
.navigation .navigation__sub-item .navigation__sub-item-link {
  border-block-end: 3px solid #0000;
  transition: border-color 0.35s ease-in-out;
}
.navigation .navigation__sub-item .navigation__sub-item-link:hover {
  border-color: #bf9b70;
  text-decoration: none;
}
.navigation .navigation__overview-item {
  font-weight: 600;
}
@media (width>=1100px) {
  .navigation .navigation__overview-item {
    -moz-column-span: all;
    column-span: all;
    margin-block-end: 0.5em;
  }
}
.navigation .navigation__page-teaser {
  display: none;
}
@media (width>=1100px) {
  .navigation .navigation__page-teaser {
    flex-direction: column;
    padding-block-start: 1.6em;
    display: flex;
  }
}
.navigation .navigation__page-teaser .lazyload,
.navigation .navigation__page-teaser .lazyloading,
.navigation .navigation__page-teaser .lazyloaded {
  display: none;
}
@media (width>=1100px) {
  .navigation .navigation__page-teaser .lazyload,
  .navigation .navigation__page-teaser .lazyloading,
  .navigation .navigation__page-teaser .lazyloaded {
    position: relative;
    overflow: hidden;
  }
  .navigation .navigation__page-teaser .lazyload img,
  .navigation .navigation__page-teaser .lazyloading img,
  .navigation .navigation__page-teaser .lazyloaded img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
  }
  .navigation .navigation__page-teaser .lazyload,
  .navigation .navigation__page-teaser .lazyloading,
  .navigation .navigation__page-teaser .lazyloaded {
    flex: 100%;
    min-block-size: 0;
    max-block-size: 50rem;
    display: block;
  }
  .navigation .navigation__page-teaser .lazyload img,
  .navigation .navigation__page-teaser .lazyloading img,
  .navigation .navigation__page-teaser .lazyloaded img {
    aspect-ratio: 315/285;
  }
}
.navigation .navigation__search-trigger {
  padding-inline: 2rem 0;
  display: flex;
  position: absolute;
  inset-block-start: calc(100% + 1.75rem);
  inset-inline-end: 2.25rem;
}
@media (width>=1100px) {
  .navigation .navigation__search-trigger {
    position: relative;
    inset-block-start: 0;
    inset-inline-end: 0;
  }
}
.navigation .navigation__search-trigger .navigation-search__label {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}
.navigation .navigation__metanavigation-item {
  align-items: center;
  margin-inline: 2.25rem;
  padding-block-start: 3rem;
  display: flex;
}
@media (width>=1100px) {
  .navigation .navigation__metanavigation-item {
    min-block-size: 1.6em;
    margin-inline: 0;
    padding-block-start: 0;
  }
}
.navigation .navigation__language-switch {
  border-block-start: 1px solid #d0d0d0;
}
@media (width>=1100px) {
  .navigation .navigation__language-switch {
    border-block-start: 0;
    grid-column: lang-switch;
  }
}
.navigation .navigation__language-switch .navigation__language-switch-label {
  margin-inline-end: 0.5em;
  font-size: 1.25em;
}
@media (width>=1100px) {
  .navigation .navigation__language-switch .navigation__language-switch-label {
    display: none;
  }
  .navigation #nav-phone-number {
    grid-area: meta-nav/phone;
  }
}
.navigation .navigation__menu-toggle-input:checked ~ .navigation__sub {
  inset-inline-start: 0;
}
@media (width>=1100px) {
  .navigation .navigation__menu-toggle-input:checked ~ .navigation__sub {
    max-block-size: calc(100vh - var(--page-header-height));
    visibility: visible;
    opacity: 1;
    transition: opacity 0.35s ease-in-out;
  }
  .navigation
    .navigation__menu-toggle-input:checked
    ~ .navigation__sub
    .navigation__menu-toggle-input:checked
    ~ .navigation__sub {
    z-index: 2;
    inset-inline-start: auto;
  }
  .navigation
    .navigation__has-children
    .navigation__has-children
    .navigation__menu-toggle-input:checked
    ~ .navigation__sub,
  .navigation .navigation__sub-item:hover > .navigation__sub {
    visibility: visible;
    z-index: 2;
    inset-inline-start: auto;
  }
}
.navigation .navigation__menu-toggle-input:focus + .navigation__menu-toggle {
  outline: var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size));
  outline-offset: 0;
  outline: 2px solid #e0dcd3;
}
.navigation
  .navigation__menu-toggle-input:focus:not(:focus-visible)
  + .navigation__menu-toggle {
  outline: #0000;
}
#main-menu-toggle:checked ~ .page-header .navigation {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.page-header {
  width: 100%;
  height: var(--page-header-height);
  letter-spacing: 0.0375em;
  z-index: 4;
  background: #fff;
  border-bottom: 1px solid #d0d0d0;
  font-size: 1.6rem;
  position: fixed;
}
@media (width>=1100px) {
  .page-header {
    border-top: 1px solid #d0d0d0;
  }
}
@media (width>=1260px) {
  .page-header {
    letter-spacing: 0.1em;
  }
}
.page-header .link.link--icon {
  --icon-size: 1.3em;
}

.page-header .page-header__content-container {
  -moz-column-gap: 2.5rem;
  grid-template-rows: [full-height-start meta-nav-start]auto[meta-nav-end main-nav-start]1fr[main-nav-end full-height-end];
  grid-template-columns:
    [full-width-start]calc(5vw - 2.5rem)
    [logo-start]auto[logo-end showroom-start]min(100%, 16rem)
    [showroom-end main-nav-start]3rem[main-nav-end lang-switch-start]calc(
      5vw - 2.5rem
    )
    [lang-switch-end full-width-end];
  align-items: center;
  gap: 1.5rem 2.5rem;
  max-inline-size: 1220px;
  margin: 0;
  display: grid;
}

@media (width>=1100px) {
  .page-header .page-header__content-container {
    grid-template-columns: [full-width-start logo-start]auto[logo-end navigation-start meta-nav-start]1fr[meta-nav-end phone-start]auto[phone-end showroom-start]auto[showroom-end lang-switch-start]5rem[navigation-end lang-switch-end full-width-end];
    row-gap: 0;
    block-size: 100%;
    inline-size: 90vw;
    margin: 0 auto;
  }
}
.page-header .page-header__logo-wrapper {
  z-index: 3;
  grid-area: main-nav/logo;
  margin-block: 0.3em;
}
@media (width>=1100px) {
  .page-header .page-header__logo-wrapper {
    grid-row: full-height;
    margin-block-end: 0;
  }
}
.page-header .page-header__logo-wrapper a {
  display: block;
}
.page-header .page-header__logo-wrapper .page-header__logo svg {
  width: clamp(8rem, 6.82vw - 0.591rem, 12.5rem);
  height: 100%;
  display: block;
}
.page-header .page-header__search-label .svg-icon {
  width: 2rem;
  height: 2rem;
}
.page-header .page-header__search-label:hover {
  cursor: pointer;
}
.page-header .page-header__search-label:hover .svg-icon {
  fill: #bf9b70;
}
@media (width>=1100px) {
  .page-header .page-header__search-label {
    display: none;
  }
}
.page-header .page-header__navigation-trigger {
  display: grid;
}
.page-header .page-header__navigation-trigger:before,
.page-header .page-header__navigation-trigger:after,
.page-header
  .page-header__navigation-trigger
  .page-header__navigation-trigger-icon {
  content: "";
  cursor: pointer;
  background-color: #000;
  grid-row: 2;
  width: 100%;
  height: 1px;
  margin: 2px 0;
  transition:
    width 0.35s ease-in-out,
    transform 0.35s ease-in-out;
}
.page-header .page-header__navigation-trigger:before {
  grid-row: 1;
}
.page-header .page-header__navigation-trigger:after {
  grid-row: 3;
}
.page-header .page-header__navigation-trigger {
  cursor: pointer;
  width: 3rem;
  height: 2.5rem;
  position: relative;
}
@media (width>=1100px) {
  .page-header .page-header__navigation-trigger,
  .page-header #main-menu-toggle {
    display: none;
  }
}
#main-menu-toggle:checked
  ~ .page-header
  .page-header__navigation-trigger:before {
  width: 85%;
  transform: translateY(8px) rotate(135deg);
}
#main-menu-toggle:checked
  ~ .page-header
  .page-header__navigation-trigger:after {
  width: 85%;
  transform: translateY(-9px) rotate(-135deg);
}
#main-menu-toggle:checked
  ~ .page-header
  .page-header__navigation-trigger
  .page-header__navigation-trigger-icon {
  transform: scale(0);
}
#main-menu-toggle:focus-within ~ .page-header [for="main-menu-toggle"] {
  outline-offset: 0;
  outline: 2px solid #e0dcd3;
}
.page-header .metanavigation--always-visible {
  grid-area: main-nav/showroom;
}
@media (width>=1100px) {
  .page-header .metanavigation--always-visible {
    grid-row: meta-nav;
  }
}
.page-header .metanavigation--main {
  grid-area: meta-nav/full-width;
}
@media (width>=1100px) {
  .page-header .metanavigation--main {
    grid-column: meta-nav-start/phone-end;
    place-self: start end;
  }
  .page-header:has(#nav-phone-number) .metanavigation--main {
    grid-column: meta-nav;
  }
}
.page-header .page-header__navigation-trigger {
  grid-area: main-nav;
}
@media (width>=1100px) {
  .page-header .navigation {
    grid-area: full-height/full-width;
  }
}
.product-slider .product-slider__context {
  margin-bottom: 3rem;
}
@media (width>=992px) {
  .product-slider .product-slider__context {
    grid-template-columns: 1fr auto;
    align-items: end;
    margin-bottom: 4.5rem;
    display: grid;
    position: relative;
  }
}
@media (width>=1260px) {
  .product-slider .product-slider__context + .slider {
    margin-right: calc(1.5rem - 100px);
  }
}
.product-slider .component-container__bodytext {
  grid-column: 1;
}
@media (width>=992px) {
  .product-slider .component-container__bodytext {
    margin-bottom: 0 !important;
  }
}
.product-slider .product-slider__context-link span {
  position: relative;
}
.product-slider .product-slider__context-link span .link__icon {
  height: 18px;
  padding-right: 4rem;
  position: relative;
}
.product-slider .product-slider__context-link span .link__icon:before,
.product-slider .product-slider__context-link span .link__icon:after {
  content: "";
  position: absolute;
}
.product-slider .product-slider__context-link span .link__icon:before {
  will-change: width;
  background-color: currentColor;
  width: 2rem;
  height: 1px;
  transition: width 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  left: calc(100% - 3rem);
  transform: translateY(50%);
}
.product-slider .product-slider__context-link span .link__icon:after {
  will-change: right;
  border-top: 1px solid;
  border-right: 1px solid;
  width: 7px;
  height: 7px;
  transition: right 0.5s cubic-bezier(0.15, 0.99, 0.18, 0.99);
  bottom: 50%;
  right: 1rem;
  transform: translateY(50%) rotate(45deg);
}
.product-slider .product-slider__context-link:hover {
  text-decoration: none;
}
.product-slider .product-slider__context-link:hover:after {
  width: 3em;
}
.product-slider .product-slider__context-link:hover span:before {
  width: 3rem;
}
.product-slider .product-slider__context-link:hover span:after {
  right: 1px;
}
.product-slider .product-slider__context-link {
  display: inline-block;
}
@media (width>=768px) {
  .product-slider .product-slider__context-link {
    grid-column: 2;
  }
}
.saunafinder.saunafinder--form-active
  .saunafinder__navigation
  .saunafinder__step-overview,
.saunafinder.saunafinder--form-active
  .saunafinder__navigation
  .saunafinder__button--next {
  display: none;
}
.saunafinder .form {
  max-width: none;
}
.saunafinder .form legend {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 400;
}
.saunafinder .form .form__input {
  position: relative;
}
.saunafinder .form .form__input-status {
  border: 1px solid #e52427;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: none;
  position: absolute;
  top: 1.65rem;
  right: 1rem;
}
.saunafinder .form .form__input-status:after {
  content: "!";
  text-align: center;
  color: #e52427;
  width: 100%;
  height: 100%;
  font-size: 1.4rem;
  display: block;
}
.saunafinder
  .form
  input:not([type="submit"]):not(:focus):not(:-moz-placeholder-shown):valid {
  border-color: #5a883f;
}
.saunafinder
  .form
  input:not([type="submit"]):not(:focus):not(:placeholder-shown):valid {
  border-color: #5a883f;
}
.saunafinder
  .form
  input:not([type="submit"]):not(:focus):not(:-moz-placeholder-shown):valid
  ~ .form__input-status:after {
  content: "";
  border: 1px solid #5a883f;
  border-width: 0 1px 1px 0;
  width: 4.5px;
  height: 7px;
  display: block;
  position: absolute;
  top: 4px;
  left: 2px;
  transform: rotate(40deg);
}
.saunafinder
  .form
  input:not([type="submit"]):not(:focus):not(:placeholder-shown):valid
  ~ .form__input-status:after {
  content: "";
  border: 1px solid #5a883f;
  border-width: 0 1px 1px 0;
  width: 4.5px;
  height: 7px;
  display: block;
  position: absolute;
  top: 4px;
  left: 2px;
  transform: rotate(40deg);
}
.saunafinder
  .form
  input:not([type="submit"]):not(:focus):not(:-moz-placeholder-shown):valid
  ~ .form__input-status {
  border-color: #5a883f;
  display: block;
}
.saunafinder
  .form
  input:not([type="submit"]):not(:focus):not(:placeholder-shown):valid
  ~ .form__input-status {
  border-color: #5a883f;
  display: block;
}
.saunafinder
  .form
  input:not([type="submit"]):not(:focus):not(:-moz-placeholder-shown):valid
  ~ .form__input-status:after {
  top: 5px;
  left: 7px;
}
.saunafinder
  .form
  input:not([type="submit"]):not(:focus):not(:placeholder-shown):valid
  ~ .form__input-status:after {
  top: 5px;
  left: 7px;
}
.saunafinder .form .powermail_field_error {
  --form-input-border: #e52427;
}
.saunafinder
  .form
  input:not(:focus):not(:-moz-placeholder-shown):invalid
  ~ .form__input-status {
  display: block;
}
.saunafinder .form .error ~ .form__input-status,
.saunafinder
  .form
  input:not(:focus):not(:placeholder-shown):invalid
  ~ .form__input-status {
  display: block;
}
.saunafinder .form .error {
  color: #e52427;
  margin-top: 0.5em;
  margin-bottom: 0;
  padding: 0;
  font-size: 1.4rem;
  list-style: none;
}
.saunafinder .form [type="submit"] {
  -webkit-appearance: none;
}
.saunafinder .saunafinder__step {
  margin-bottom: 3rem;
  display: none;
}
.saunafinder .saunafinder__step.saunafinder__step--active {
  display: block;
}
.saunafinder .saunafinder__navigation {
  grid-template-columns: auto 1fr auto;
  place-items: center;
  display: grid;
}
.saunafinder .saunafinder__button--prev {
  grid-area: 1/1;
}
.saunafinder .saunafinder__button--next {
  grid-area: 1/3;
}
.saunafinder .saunafinder__step-overview {
  grid-area: 1/2;
  display: flex;
  position: relative;
}
.saunafinder .saunafinder__step-overview .saunafinder__step-indicator {
  z-index: 1;
  text-indent: -9999px;
  background-color: #fff;
  border: 1px solid;
  border-radius: 50%;
  width: 0.6rem;
  height: 0.6rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  overflow: hidden;
}
.saunafinder
  .saunafinder__step-overview
  .saunafinder__step-indicator:first-child {
  margin-left: 0;
}
.saunafinder
  .saunafinder__step-overview
  .saunafinder__step-indicator:last-child {
  margin-right: 0;
}
.saunafinder
  .saunafinder__step-overview
  .saunafinder__step-indicator.saunafinder__step-indicator--active {
  background-color: currentColor;
}
.saunafinder .saunafinder__filter-container {
  grid-auto-rows: clamp(31.5rem, 25vw, 36rem);
  gap: 2px;
  display: grid;
}
@media (width>=576px) {
  .saunafinder .saunafinder__filter-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.saunafinder
  .saunafinder__filter-container.saunafinder__filter-container--grid {
  --track: 2fr;
  gap: 0.5rem;
  height: auto;
}
@media (width>=992px) {
  .saunafinder
    .saunafinder__filter-container.saunafinder__filter-container--grid {
    grid-template-columns: 1fr;
  }
}
.saunafinder
  .saunafinder__filter-container.saunafinder__filter-container--grid
  .saunafinder__filter-container-row {
  display: contents;
}
@media (width>=992px) {
  .saunafinder
    .saunafinder__filter-container.saunafinder__filter-container--grid
    .saunafinder__filter-container-row {
    grid-gap: inherit;
    grid-template-columns: 1fr 1fr 1fr;
    transition: grid-template-columns 0.35s ease-in-out;
    display: grid;
  }
}
.saunafinder
  .saunafinder__filter-container.saunafinder__filter-container--grid
  .saunafinder__filter-container-row:has(
    .saunafinder__filter:first-child:hover
  ) {
  grid-template-columns: var(--track) 1fr 1fr;
}
.saunafinder
  .saunafinder__filter-container.saunafinder__filter-container--grid
  .saunafinder__filter-container-row:has(
    .saunafinder__filter:nth-child(2):hover
  ) {
  grid-template-columns: 1fr var(--track) 1fr;
}
.saunafinder
  .saunafinder__filter-container.saunafinder__filter-container--grid
  .saunafinder__filter-container-row:has(
    .saunafinder__filter:nth-child(3):hover
  ) {
  grid-template-columns: 1fr 1fr var(--track);
}
.saunafinder
  .saunafinder__filter-container.saunafinder__filter-container--grid[data-steps="5"]
  .saunafinder__filter-container-row {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.saunafinder
  .saunafinder__filter-container.saunafinder__filter-container--grid[data-steps="5"]
  .saunafinder__filter-container-row:has(
    .saunafinder__filter:first-child:hover
  ) {
  grid-template-columns: var(--track) 1fr 1fr 1fr 1fr;
}
.saunafinder
  .saunafinder__filter-container.saunafinder__filter-container--grid[data-steps="5"]
  .saunafinder__filter-container-row:has(
    .saunafinder__filter:nth-child(2):hover
  ) {
  grid-template-columns: 1fr var(--track) 1fr 1fr 1fr;
}
.saunafinder
  .saunafinder__filter-container.saunafinder__filter-container--grid[data-steps="5"]
  .saunafinder__filter-container-row:has(
    .saunafinder__filter:nth-child(3):hover
  ) {
  grid-template-columns: 1fr 1fr var(--track) 1fr 1fr;
}
.saunafinder
  .saunafinder__filter-container.saunafinder__filter-container--grid[data-steps="5"]
  .saunafinder__filter-container-row:has(
    .saunafinder__filter:nth-child(4):hover
  ) {
  grid-template-columns: 1fr 1fr 1fr var(--track) 1fr;
}
.saunafinder
  .saunafinder__filter-container.saunafinder__filter-container--grid[data-steps="5"]
  .saunafinder__filter-container-row:has(
    .saunafinder__filter:nth-child(5):hover
  ) {
  grid-template-columns: 1fr 1fr 1fr 1fr var(--track);
}
.saunafinder .saunafinder__filter {
  background-color: #bf9b70;
  height: 100%;
  overflow: hidden;
}
.saunafinder .saunafinder__filter:hover {
  z-index: 1;
}
.saunafinder .saunafinder__filter:hover .saunafinder__filter-image:after {
  opacity: 0;
}
.saunafinder .saunafinder__filter-content {
  cursor: pointer;
  grid-template-rows: 1fr 5em;
  place-items: center;
  height: 100%;
  display: grid;
}
.saunafinder .saunafinder__filter-content .saunafinder__filter-image img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.saunafinder .saunafinder__filter-content .saunafinder__filter-image .lazyload {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.saunafinder .saunafinder__filter-content .saunafinder__filter-image {
  position: relative;
  overflow: hidden;
}
.saunafinder
  .saunafinder__filter-content
  .saunafinder__filter-image
  .lazyloaded {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.saunafinder .saunafinder__filter-content .saunafinder__filter-image {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.saunafinder .saunafinder__filter-content .saunafinder__filter-image:after {
  content: "";
  opacity: 0.25;
  background-color: #000;
  transition: opacity 0.35s ease-in-out;
  position: absolute;
  inset: 0;
}
.saunafinder .saunafinder__filter-content .saunafinder__filter-name {
  color: #000;
  grid-area: 2/1;
  padding: 1em;
  position: relative;
}
.saunafinder .saunafinder__filter-content .svg-icon {
  stroke: #fff;
  fill: #0000;
  filter: drop-shadow(0 0 0.5em #00000040) drop-shadow(0 0 1em #0000001a);
  grid-area: 1/1;
  place-self: start end;
  margin-top: 1em;
  margin-right: 1em;
  position: relative;
}
.saunafinder
  .saunafinder__filter-input:checked
  ~ .saunafinder__filter-content
  .svg-icon {
  fill: #fff;
}
.saunafinder .saunafinder__form-wrapper {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.teaser-container {
  contain: content;
  grid-gap: 3rem;
  grid-template-rows: auto;
  align-items: start;
  inline-size: 100%;
  display: grid;
}
.teaser-container:not([data-columns="1"]) {
  grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
}
.teaser-container .teaser__content {
  block-size: max-content;
}
.teaser-container.teaser-container--masonry {
  grid-row-gap: 1em;
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
}
@media (width>=576px) {
  .teaser-container.teaser-container--masonry {
    grid-template-rows: initial;
    grid-auto-flow: dense;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width>=992px) {
  .teaser-container.teaser-container--masonry {
    grid-template-columns: repeat(4, 1fr);
  }
}
.teaser-container.teaser-container--masonry .teaser {
  min-block-size: 0;
}
.teaser-container.teaser-container--masonry .teaser__content {
  margin-block-end: 0.5em;
}
@media (width>=992px) {
  .teaser-container.teaser-container--masonry
    .teaser:not(.teaser--big)
    .teaser__header {
    min-block-size: 2.7em;
  }
}
.teaser-container .teaser--cta {
  --teaser-bg: #bf9b70;
  --teaser-color: currentColor;
}
.teaser-container .teaser--cta .teaser__content {
  padding-block: 3.5em 3em;
}
@media (width>=992px) and (width<=1259px) {
  .teaser-container .teaser--cta .teaser__content {
    padding-inline: 1.25em;
  }
  .teaser-container .teaser--cta .teaser__content .teaser__header {
    inline-size: 100%;
  }
  .teaser-container .teaser--cta .teaser__content .teaser__header:after {
    inline-size: calc(100% - 1.6em);
  }
}
.teaser-container.teaser-container--narrow {
  grid-template-columns: repeat(2, 1fr);
  max-inline-size: 1010px;
  margin-inline: auto;
}
.teaser-container[data-columns="3"] {
  grid-template-columns: auto;
}
@media (width>=576px) {
  .teaser-container[data-columns="3"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width>=992px) {
  .teaser-container[data-columns="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
.teaser-container[data-columns="4"] {
  grid-template-columns: auto;
}
@media (width>=576px) {
  .teaser-container[data-columns="4"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width>=992px) {
  .teaser-container[data-columns="4"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (width>=1440px) {
  .teaser-container[data-columns="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}
.teaser-container.teaser-container--equal-rows {
  grid-template-rows: max-content;
  grid-auto-rows: 1fr;
}
.teaser-container.teaser-container--equal-rows .teaser {
  grid-row-end: span 1;
  block-size: 100%;
  min-block-size: 100%;
}
.teaser-container.teaser-container--equal-rows .teaser__content {
  block-size: 100%;
}
.locations .map-container {
  aspect-ratio: unset;
}
.locations :where(.content-container > .map-container) .map {
  padding-block-end: 50%;
  position: static;
}
@media (width>=576px) {
  .locations :where(.content-container > .map-container) .map {
    padding-block-end: 37.5%;
  }
}
.locations
  :where(.content-container > .map-container)
  .map
  .map__consent-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.news.news-single .lazyload,
.news.news-single .lazyloading,
.news.news-single .lazyloaded {
  position: relative;
  overflow: hidden;
}
.news.news-single .lazyload img,
.news.news-single .lazyloading img,
.news.news-single .lazyloaded img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.news.news-single .news__teaser-text:not(:last-child),
.news.news-single .news__teaser-image:not(:last-child) {
  margin-bottom: 2em;
}
.news.news-single .news-related + .news-related {
  margin-top: 3em;
}
.news .page-navigation:first-child,
.news .page-navigation p {
  display: none;
}
.news .news-list-view .uploads {
  z-index: 1;
  position: relative;
}
.news .news-list-view .teaser__link {
  position: static;
}
.product-detail .slider--content .slider__item {
  max-width: 35rem;
}
.product-detail .product__award-image img {
  width: 100%;
}
.product-detail .product__featurette-container {
  margin-top: 0;
}
@media (width>=768px) {
  .product-detail .product__featurette-container {
    grid-column-gap: clamp(3rem, 13vw, 18rem);
    grid-template-rows: max-content;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    display: grid;
  }
}
.product-detail .product__featurette-header {
  grid-row: 1;
  align-self: start;
}
@media (width>=992px) {
  .product-detail .product__featurette-header {
    grid-column: 1/3;
    max-width: 40%;
  }
}
.product-detail .product__featurette {
  margin-block: 5rem;
}
.product-detail
  .product__featurette-container--layout
  .product__featurette:nth-child(2) {
  --image-aspect-ratio: 13 / 10;
  grid-area: 2/1;
}
.product-detail
  .product__featurette-container--layout
  .product__featurette:nth-child(3) {
  --image-aspect-ratio: 4 / 5;
  grid-area: 1/2 / span 2;
}
.product-detail
  .product__featurette-container--layout
  .product__featurette:nth-child(5) {
  --image-aspect-ratio: 4 / 5;
  grid-row-end: span 2;
}
.product-detail
  .product__featurette-container--layout
  .product__featurette:nth-child(6) {
  grid-row-end: span 2;
  align-self: center;
}
.product-detail.product-detail--design .hero--full-screen .hero__header {
  font-size: clamp(3.6rem, 3.64vw - 0.982rem, 6rem);
}
.product-detail .lightbox-trigger {
  pointer-events: auto;
}
.product-detail .lightbox-trigger:hover,
.product-detail .lightbox-trigger:focus-within {
  --icon-color: #fff;
  --play-button-bg: #bf9b70;
}
.reference-detail h2:not(.headline--1) {
  margin-bottom: 1em;
  font-size: clamp(2.4rem, 0.61vw + 1.636rem, 2.8rem);
  font-weight: 400;
  line-height: 1.2;
}
.reference-detail
  [class*="component-container--text"]
  + [class*="component-container--text"] {
  margin-top: calc(var(--component-vertical-spacing-min, 4rem) * -0.25);
}
@media (width>=1260px) {
  .reference-detail
    [class*="component-container--text"]
    + [class*="component-container--text"] {
    margin-top: calc(var(--component-vertical-spacing-max, 10rem) * -0.25);
  }
}
.tx-indexedsearch .tx-indexedsearch-searchbox fieldset {
  align-items: flex-end;
  gap: 3rem;
  display: flex;
}
.tx-indexedsearch
  .tx-indexedsearch-searchbox
  fieldset
  .form__input-label-group {
  margin-block-end: 0;
}
.tx-indexedsearch .tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form {
  width: 100%;
}
.tx-indexedsearch .tx-indexedsearch-searchbox fieldset legend {
  display: none;
}
.tx-indexedsearch
  .tx-indexedsearch-searchbox
  fieldset
  .tx-indexedsearch-search-submit {
  align-items: center;
  height: 5.2rem;
  display: flex;
}
.tx-indexedsearch
  .tx-indexedsearch-searchbox
  fieldset
  .tx-indexedsearch-searchbox-button {
  margin-top: 0;
}
.tx-indexedsearch .tx-indexedsearch-result-container {
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.tx-indexedsearch .tx-indexedsearch-result-container:not(:first-child) {
  margin-top: 3rem;
}
.tx-indexedsearch .tx-indexedsearch-res {
  padding-top: 1em;
  padding-bottom: 1em;
  display: block;
  position: relative;
}
.tx-indexedsearch .tx-indexedsearch-res:not(:first-child) {
  border-top: 1px solid #d0d0d0;
}
.tx-indexedsearch .tx-indexedsearch-res h3 {
  margin-bottom: 0.5em;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title a {
  font-size: inherit;
  text-transform: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title a:after {
  content: "";
  position: absolute;
  inset: 0;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info a {
  font-size: 1.4rem;
}
.tx-indexedsearch .tx-indexedsearch-info-sword {
  text-align: center;
}
.tx-indexedsearch
  .tx-indexedsearch-info-sword
  + .tx-indexedsearch-browsebox
  .tx-indexedsearch-browsebox {
  display: none;
}
.tx-indexedsearch .tx-indexedsearch-browsebox {
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  margin: 0;
  list-style: none;
  display: flex;
}
.tx-indexedsearch .tx-indexedsearch-browsebox li {
  background-color: #0000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  margin-top: 3rem;
  transition: background-color 0.35s ease-in-out;
  display: flex;
  position: relative;
}
.tx-indexedsearch .tx-indexedsearch-browsebox li:only-child {
  display: none;
}
.tx-indexedsearch .tx-indexedsearch-browsebox li:hover {
  background-color: #e0dcd3;
}
.tx-indexedsearch .tx-indexedsearch-browsebox li:hover a {
  color: #000;
  text-decoration: none;
}
.tx-indexedsearch .tx-indexedsearch-browsebox li a:after {
  content: "";
  position: absolute;
  inset: 0;
}
.tx-indexedsearch
  .tx-indexedsearch-browsebox
  li.tx-indexedsearch-browselist-currentPage {
  color: #000;
  background-color: #f2efe9;
}
.tx-indexedsearch .tx-indexedsearch-browsebox li.previous:after,
.tx-indexedsearch .tx-indexedsearch-browsebox li.next:after {
  content: "";
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: var(--chevron-border, #000);
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.3em;
  display: inline-table;
  position: relative;
  bottom: 0;
  transform: rotate(45deg);
}
.tx-indexedsearch .tx-indexedsearch-browsebox li.previous,
.tx-indexedsearch .tx-indexedsearch-browsebox li.next {
  position: relative;
}
.tx-indexedsearch .tx-indexedsearch-browsebox li.previous a,
.tx-indexedsearch .tx-indexedsearch-browsebox li.next a {
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tx-indexedsearch .tx-indexedsearch-browsebox li.previous:after,
.tx-indexedsearch .tx-indexedsearch-browsebox li.next:after {
  pointer-events: none;
  margin-left: 0;
  position: absolute;
  top: 50%;
  left: calc(50% - 0.176777rem);
  transform: translate(-50%, -50%) rotate(45deg);
}
.tx-indexedsearch .tx-indexedsearch-browsebox li.previous:after {
  left: calc(50% + 0.176777rem);
  transform: translate(-50%, -50%) rotate(225deg);
}
.showroom .teaser-container .teaser__content {
  border-bottom: 0;
}
.showroom .teaser-container .headline--4 {
  margin-bottom: 1.5em;
}
.showroom .teaser-container .teaser__media {
  aspect-ratio: 520/335;
}
.showroom-detail .slider__item:hover .slider__subheader,
.showroom-detail .slider__item:focus-within .slider__subheader {
  text-decoration: underline;
}
.showroom-detail .slider__item .slider__text {
  margin-top: 0.5em;
  font-size: 1.4rem;
}
.showroom-detail
  .slider[data-slides-to-show]:not([data-slides-to-show="1"])
  .slider__item-image-wrapper {
  margin-bottom: 2em;
}
@media (width>=1260px) {
  .showroom-detail .slider--bar-indicator {
    margin-right: calc(1.5rem - 100px);
  }
}
.landingpage {
  --page-header-height: 8rem;
}
@media (width>=1100px) {
  .landingpage {
    --page-header-height: 12rem;
  }
}
