/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************/
@import url(https://use.typekit.net/fbr3pzm.css);
/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/_reset.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
@layer reset {
  body {
    margin: 0;
    margin: initial;
  }
  *,
  *::before,
  *::after {
    box-sizing: border-box;
    outline: medium none currentcolor;
    outline: initial;
    margin: 0;
    margin: initial;
    padding: 0;
    padding: initial;
    border: medium none currentcolor;
    border: initial;
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
    color: inherit;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  }
  button,
  input,
  textarea,
  select {
    position: relative;
    font: inherit;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  div,
  ul,
  ol,
  li {
    position: relative;
    text-wrap: pretty;
  }
  ul,
  ol {
    padding-left: 1em;
  }
  img,
  picture,
  svg,
  canvas {
    position: relative;
    display: block;
    max-width: 100%;
    height: auto;
  }
  header,
  footer,
  section,
  article,
  aside {
    position: relative;
  }
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
}
/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/main.scss (1) ***!
  \******************************************************************************************************************************************************************************************************************************************/
:root {
  --lineSpacing: 30px;
  --font-text: 'Averia Serif Libre', serif;
  --font-heading: 'arboria', sans-serif;
  --font-em: 'Magic Glass', cursive;
  --color-brown: var(--wp--preset--color--custom-brown, #b58365);
  --color-green: var(--wp--preset--color--custom-green, #596b5c);
  --color-dark-gray-yellow: var(--wp--preset--color--custom-dark-gray-yellow, #5a5a47);
  --color-darker-gray-yellow: var(--wp--preset--color--custom-darker-gray-yellow, #3a3a32);
  --color-gray-yellow: var(--wp--preset--color--custom-gray-yellow, #d8d0ad);
  --color-light-gray-yellow: var(--wp--preset--color--custom-light-gray-yellow-1, #f7f7f5);
}

@container (max-width: 640px) {
  body {
    font-weight: 300;
  }
}
body h1 small,
body h2 small,
body h3 small,
body h4 small,
body h5 small,
body h6 small {
  font-size: 0.7em;
}
body h1.is-style-spaced-serif,
body h2.is-style-spaced-serif,
body h3.is-style-spaced-serif,
body h4.is-style-spaced-serif,
body h5.is-style-spaced-serif,
body h6.is-style-spaced-serif {
  font-family: 'Averia Serif Libre', serif;
  font-family: var(--font-text);
  letter-spacing: 0.15em;
}
body h1 em,
body h2 em,
body h3 em {
  font-family: 'Magic Glass', cursive;
  font-family: var(--font-em);
  font-size: 2em;
  text-transform: none;
  vertical-align: middle;
  font-style: normal;
}
body h1 em {
  color: #5a5a47;
  color: var(--color-dark-gray-yellow);
}
body .stForm {
  overflow: visible;
  --stform-font-family: var(--font-heading);
  --stform-field-font: 400 16px/1.2 var(--font-heading);
}
body .stForm .stField {
  overflow: visible;
}
body .stForm .stField input,
body .stForm .stField select,
body .stForm .stField textarea {
  filter: drop-shadow(5px 5px 3px rgba(0, 0, 0, 0.2));
}
body .stForm .stSubmit {
  justify-content: center;
  overflow: visible;
}
body .stForm .stSubmit button {
  font-family: 'Averia Serif Libre', serif;
  font-family: var(--font-text);
  font-weight: 400;
  letter-spacing: 0.1em;
  border-radius: 0;
  transition: all 0.3s ease;
  padding: 8px 64px 12px 64px;
}
body .stForm .stSubmit button::after {
  content: "";
  display: block;
  position: absolute;
  left: 4px;
  top: -4px;
  width: 100%;
  height: 100%;
  border: 1px solid #f7f7f5;
  border: 1px solid var(--color-light-gray-yellow);
  transition: all 0.3s ease;
}
body .stForm .stSubmit button:hover {
  background: #596b5c;
  background: var(--color-green);
  padding-bottom: 8px;
  margin-bottom: 4px;
}
body .stForm .stSubmit button:hover::after {
  left: -5px;
  top: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
}

.smarttouch-content > .wp-block-group {
  display: grid;
  grid-gap: 30px;
  grid-gap: var(--lineSpacing);
  gap: 30px;
  gap: var(--lineSpacing);
}
@container (min-width: 641px) {
  .smarttouch-content > .wp-block-group {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.smarttouch-content > .wp-block-group > * {
  margin: 0;
}

.is-style-shadow {
  filter: drop-shadow(5px 5px 3px rgba(0, 0, 0, 0.2));
}

.has-custom-light-gray-yellow-1-background-color {
  background-image: url(/wp-content/uploads/2026/01/texture.webp);
  background-repeat: repeat;
  background-size: 100% auto;
  background-position: center;
}

.banner {
  background-image: url(/wp-content/uploads/2026/01/banner.webp);
  background-repeat: none;
  background-size: cover;
  background-position: center;
}

.wp-site-blocks {
  container-type: inline-size;
  max-width: 100%;
  overflow: clip;
}
.wp-site-blocks .smarttouch-button {
  text-align: center;
}
.wp-site-blocks [class*=is-style-section] {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 80px;
  margin-bottom: 80px;
}
.wp-site-blocks [class*=is-style-section].has-background {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 80px;
  padding-bottom: 80px;
}
@container (max-width: 640px) {
  .wp-site-blocks [class*=is-style-section] {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .wp-site-blocks [class*=is-style-section].has-background {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.wp-site-blocks .is-style-section-leafs-1::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 200px;
  background-image: url(/wp-content/uploads/2026/01/accent-leafs.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: right;
  mix-blend-mode: multiply;
  pointer-events: none;
}
@container (max-width: 640px) {
  .wp-site-blocks .is-style-section-leafs-1::before {
    width: 40px;
  }
}
.wp-site-blocks .is-style-section-leafs-2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 200px;
  background-image: url(/wp-content/uploads/2026/01/accent-leafs.svg);
  background-repeat: repeat-y;
  background-size: 100% auto;
  background-position: left;
  mix-blend-mode: multiply;
  pointer-events: none;
  transform: scaleX(-1);
}
@container (max-width: 640px) {
  .wp-site-blocks .is-style-section-leafs-2::before {
    width: 40px;
  }
}
.wp-site-blocks > header {
  container-type: inline-size;
  z-index: 99;
  position: sticky;
  top: 0;
}
.wp-site-blocks > header * {
  transition: all 0.3s ease;
}
.wp-site-blocks > div {
  container-type: inline-size;
  z-index: 0;
}
.wp-site-blocks > footer {
  container-type: inline-size;
  z-index: 98;
}

/*
.is-scrolled .wp-site-blocks > header {

}
*/
.is-scrolled-past-header .wp-site-blocks > header > div {
  --block-padding-top: 10px !important;
  --block-padding-bottom: 10px !important;
}
.is-scrolled-past-header .wp-site-blocks > header > div .block-logo {
  width: 120px !important;
}
@container (max-width: 640px) {
  .is-scrolled-past-header .wp-site-blocks > header > div .block-logo {
    width: 90px !important;
  }
}

.ani-zoomin {
  animation: aniZoomin both;
  animation-timeline: view();
  animation-range: entry 0% entry 50vh;
}
@keyframes aniZoomin {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.ani-slideright {
  animation: aniSlideinLeft both;
  animation-timeline: view();
  animation-range: entry 0% entry 50vh;
}
@keyframes aniSlideinLeft {
  from {
    transform: translateX(-80px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.ani-slideleft {
  animation: aniSlideinRight both;
  animation-timeline: view();
  animation-range: entry 0% entry 50vh;
}
@keyframes aniSlideinRight {
  from {
    transform: translateX(80px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.ani-slideup {
  animation: aniSlideinUp both;
  animation-timeline: view();
  animation-range: entry 0% entry 50vh;
}
@keyframes aniSlideinUp {
  from {
    transform: translateY(80px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.masthead {
  overflow: clip;
}
.masthead .swiper-main {
  animation: mastheadParallax linear both;
  animation-timeline: view();
  animation-range: exit 0% exit 100%;
  position: relative;
}
@keyframes mastheadParallax {
  from {
    top: 0;
  }
  to {
    top: 50%;
  }
}

.poi-map-container * {
  transition: all 0.3s ease;
}

g[data-name^=poi-] {
  position: relative;
  transform-box: fill-box;
  transform-origin: center;
  transition: all 0.3s ease;
  cursor: pointer;
}
g[data-name^=poi-].hovered {
  scale: 1.5;
  z-index: 10;
  filter: drop-shadow(0px 0px 2px #fff);
}

.map-pois {
  list-style: none;
  padding: 0;
  counter-reset: pois;
}
@container (max-width: 640px) {
  .map-pois {
    -moz-columns: 2;
         columns: 2;
  }
}
.map-pois li {
  position: relative;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 8px 8px 8px 40px;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.map-pois li::before {
  content: counter(pois);
  counter-increment: pois;
  position: absolute;
  left: 8px;
  top: 12px;
  width: 24px;
  height: 32px;
  text-align: center;
  font-size: 13px;
  line-height: 24px;
  color: #fff;
  background: #b58365;
  background: var(--color-brown);
  clip-path: path("M12 0 C5.9 0 1 4.9 1 11 C1 18.4 8.7 24.6 11.2 30.1 C11.5 30.8 11.7 31.4 12 32 C12.3 31.4 12.5 30.8 12.8 30.1 C15.3 24.6 23 18.4 23 11 C23 4.9 18.1 0 12 0 Z");
}
.map-pois li strong {
  display: block;
  color: #b58365;
  color: var(--color-brown);
  font-family: 'arboria', sans-serif;
  font-family: var(--font-heading);
  letter-spacing: 0.1em;
  font-weight: 700;
}
.map-pois li.hovered {
  scale: 1.2;
  background: #ffffff;
  border-radius: 8px;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2));
  z-index: 1;
  cursor: pointer;
  /*
  &::before {
  	background: var(--color-green);
  }
  strong {
  	color: var(--color-green);
  }*/
}
.map-pois:has(.hovered) li:not(.hovered) {
  opacity: 0.5;
}

.st-button-0 {
  position: relative;
}
.st-button-0::after {
  content: "";
  display: block;
  position: absolute;
  left: -4px;
  top: -4px;
  width: 100%;
  height: 100%;
  border: 1px solid #f7f7f5;
  border: 1px solid var(--color-light-gray-yellow);
  transition: all 0.3s ease;
  pointer-events: none;
}
.st-button-0:hover::after {
  left: -5px;
  top: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
}

.images-plus {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc((50vw - 380px) * -1);
  width: calc(50vw - 420px);
  padding: 10px 10px 10px 0;
}
@media (max-width: 1600px) {
  .images-plus {
    width: calc(50vw - 320px);
    transform: translateY(-40%);
  }
}
@container (max-width: 640px) {
  .images-plus {
    display: none;
  }
}
.images-plus > div > div > div::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: #fff;
}
.images-plus > div > div > div:nth-child(1)::before {
  top: -10px;
  right: -10px;
  bottom: 0;
  left: 0;
}
.images-plus > div > div > div:nth-child(3)::before {
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: 0;
}
.images-plus > div > div > div:nth-child(4)::before {
  top: 0;
  right: -10px;
  bottom: -10px;
  left: 0;
}

.switcher-top .smarttouch-tab::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 50%;
  width: calc(100% - 80px);
  height: 3px;
  transform: translateX(-50%) scale(0);
  background: #d8d0ad;
  background: var(--color-gray-yellow);
  transition: all 0.3s ease;
}
@container (max-width: 640px) {
  .switcher-top .smarttouch-tab::after {
    width: calc(100% - 40px);
  }
}
.switcher-top .smarttouch-tab.st-active::after {
  transform: translateX(-50%) scale(1);
}

.smarttouch-panels .wp-block-smarttouch-photo,
.smarttouch-panels .wp-block-smarttouch-video {
  filter: drop-shadow(5px 5px 3px rgba(0, 0, 0, 0.2));
}
