/* alex-brush-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Alex Brush";
  font-style: normal;
  font-weight: 400;
  src: url("/css/fonts/alex-brush-v23-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/alex-brush-v23-latin-regular.eot?#iefix") format("embedded-opentype"), url("/css/fonts/alex-brush-v23-latin-regular.woff2") format("woff2"), url("/css/fonts/alex-brush-v23-latin-regular.woff") format("woff"), url("/css/fonts/alex-brush-v23-latin-regular.ttf") format("truetype"), url("/css/fonts/alex-brush-v23-latin-regular.svg#AlexBrush") format("svg"); /* Legacy iOS */
}
/* poppins-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 100;
  src: url("/css/fonts/poppins-v23-latin-100.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/poppins-v23-latin-100.eot?#iefix") format("embedded-opentype"), url("/css/fonts/poppins-v23-latin-100.woff2") format("woff2"), url("/css/fonts/poppins-v23-latin-100.woff") format("woff"), url("/css/fonts/poppins-v23-latin-100.ttf") format("truetype"), url("/css/fonts/poppins-v23-latin-100.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 200;
  src: url("/css/fonts/poppins-v23-latin-200.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/poppins-v23-latin-200.eot?#iefix") format("embedded-opentype"), url("/css/fonts/poppins-v23-latin-200.woff2") format("woff2"), url("/css/fonts/poppins-v23-latin-200.woff") format("woff"), url("/css/fonts/poppins-v23-latin-200.ttf") format("truetype"), url("/css/fonts/poppins-v23-latin-200.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url("/css/fonts/poppins-v23-latin-300.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/poppins-v23-latin-300.eot?#iefix") format("embedded-opentype"), url("/css/fonts/poppins-v23-latin-300.woff2") format("woff2"), url("/css/fonts/poppins-v23-latin-300.woff") format("woff"), url("/css/fonts/poppins-v23-latin-300.ttf") format("truetype"), url("/css/fonts/poppins-v23-latin-300.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("/css/fonts/poppins-v23-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/poppins-v23-latin-regular.eot?#iefix") format("embedded-opentype"), url("/css/fonts/poppins-v23-latin-regular.woff2") format("woff2"), url("/css/fonts/poppins-v23-latin-regular.woff") format("woff"), url("/css/fonts/poppins-v23-latin-regular.ttf") format("truetype"), url("/css/fonts/poppins-v23-latin-regular.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("/css/fonts/poppins-v23-latin-500.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/poppins-v23-latin-500.eot?#iefix") format("embedded-opentype"), url("/css/fonts/poppins-v23-latin-500.woff2") format("woff2"), url("/css/fonts/poppins-v23-latin-500.woff") format("woff"), url("/css/fonts/poppins-v23-latin-500.ttf") format("truetype"), url("/css/fonts/poppins-v23-latin-500.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("/css/fonts/poppins-v23-latin-600.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/poppins-v23-latin-600.eot?#iefix") format("embedded-opentype"), url("/css/fonts/poppins-v23-latin-600.woff2") format("woff2"), url("/css/fonts/poppins-v23-latin-600.woff") format("woff"), url("/css/fonts/poppins-v23-latin-600.ttf") format("truetype"), url("/css/fonts/poppins-v23-latin-600.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("/css/fonts/poppins-v23-latin-700.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/poppins-v23-latin-700.eot?#iefix") format("embedded-opentype"), url("/css/fonts/poppins-v23-latin-700.woff2") format("woff2"), url("/css/fonts/poppins-v23-latin-700.woff") format("woff"), url("/css/fonts/poppins-v23-latin-700.ttf") format("truetype"), url("/css/fonts/poppins-v23-latin-700.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: url("/css/fonts/poppins-v23-latin-800.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/poppins-v23-latin-800.eot?#iefix") format("embedded-opentype"), url("/css/fonts/poppins-v23-latin-800.woff2") format("woff2"), url("/css/fonts/poppins-v23-latin-800.woff") format("woff"), url("/css/fonts/poppins-v23-latin-800.ttf") format("truetype"), url("/css/fonts/poppins-v23-latin-800.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  src: url("/css/fonts/poppins-v23-latin-900.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/poppins-v23-latin-900.eot?#iefix") format("embedded-opentype"), url("/css/fonts/poppins-v23-latin-900.woff2") format("woff2"), url("/css/fonts/poppins-v23-latin-900.woff") format("woff"), url("/css/fonts/poppins-v23-latin-900.ttf") format("truetype"), url("/css/fonts/poppins-v23-latin-900.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  src: url("/css/fonts/source-sans-3-v15-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/source-sans-3-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("/css/fonts/source-sans-3-v15-latin-regular.woff2") format("woff2"), url("/css/fonts/source-sans-3-v15-latin-regular.woff") format("woff"), url("/css/fonts/source-sans-3-v15-latin-regular.ttf") format("truetype"), url("/css/fonts/source-sans-3-v15-latin-regular.svg#SourceSans3") format("svg"); /* Legacy iOS */
}
/* source-sans-3-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 500;
  src: url("/css/fonts/source-sans-3-v15-latin-500.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/source-sans-3-v15-latin-500.eot?#iefix") format("embedded-opentype"), url("/css/fonts/source-sans-3-v15-latin-500.woff2") format("woff2"), url("/css/fonts/source-sans-3-v15-latin-500.woff") format("woff"), url("/css/fonts/source-sans-3-v15-latin-500.ttf") format("truetype"), url("/css/fonts/source-sans-3-v15-latin-500.svg#SourceSans3") format("svg"); /* Legacy iOS */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  src: url("/css/fonts/source-sans-3-v15-latin-600.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/source-sans-3-v15-latin-600.eot?#iefix") format("embedded-opentype"), url("/css/fonts/source-sans-3-v15-latin-600.woff2") format("woff2"), url("/css/fonts/source-sans-3-v15-latin-600.woff") format("woff"), url("/css/fonts/source-sans-3-v15-latin-600.ttf") format("truetype"), url("/css/fonts/source-sans-3-v15-latin-600.svg#SourceSans3") format("svg"); /* Legacy iOS */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  src: url("/css/fonts/source-sans-3-v15-latin-700.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/source-sans-3-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("/css/fonts/source-sans-3-v15-latin-700.woff2") format("woff2"), url("/css/fonts/source-sans-3-v15-latin-700.woff") format("woff"), url("/css/fonts/source-sans-3-v15-latin-700.ttf") format("truetype"), url("/css/fonts/source-sans-3-v15-latin-700.svg#SourceSans3") format("svg"); /* Legacy iOS */
}
/* source-sans-3-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 800;
  src: url("/css/fonts/source-sans-3-v15-latin-800.eot"); /* IE9 Compat Modes */
  src: url("/css/fonts/source-sans-3-v15-latin-800.eot?#iefix") format("embedded-opentype"), url("/css/fonts/source-sans-3-v15-latin-800.woff2") format("woff2"), url("/css/fonts/source-sans-3-v15-latin-800.woff") format("woff"), url("/css/fonts/source-sans-3-v15-latin-800.ttf") format("truetype"), url("/css/fonts/source-sans-3-v15-latin-800.svg#SourceSans3") format("svg"); /* Legacy iOS */
}

/*# sourceMappingURL=fonts.css.map */


html, body {
  background-color: #fffaf3;
  margin: 0;
  padding: 0;
  font-size: 18px;
}

* {
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", arial, sans-serif;
}

header {
  display: block;
  width: 100%;
  min-height: 100vh;
  margin: 0 !important;
  padding: 0 !important;
  background-image: url("/gfx/www/header.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
header.small {
  min-height: 300px;
  background-position: top;
}
@media screen and (max-width: 800px) {
  header.small {
    min-height: auto;
  }
}
header.small > .intro {
  height: 300px;
}
@media screen and (max-width: 800px) {
  header.small > .intro {
    padding: 25px 25px 25px 25px;
    height: auto;
  }
}
header.small > .intro > div:nth-of-type(4) {
  display: none;
}
header > .intro {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "left center right" "text text text";
  height: 100%;
  position: relative;
  width: 1000px;
  margin: 0 auto;
  padding-top: 50px;
}
@media screen and (max-width: 1000px) {
  header > .intro {
    width: 100%;
    padding: 50px 25px 0 25px;
  }
}
@media screen and (max-width: 800px) {
  header > .intro {
    grid-template-columns: 1fr;
    grid-template-areas: "center" "left" "right" "text";
  }
}
header > .intro > div:nth-of-type(1) {
  grid-area: left;
  text-align: left;
}
@media screen and (max-width: 800px) {
  header > .intro > div:nth-of-type(1) {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
header > .intro > div:nth-of-type(2) {
  position: relative;
  grid-area: center;
  text-align: center;
}
header > .intro > div:nth-of-type(2) > a {
  display: inline-block;
  padding: 10px 25px;
  font-size: 1em;
  text-transform: uppercase;
  color: #2c4228;
  text-decoration: none;
  font-weight: 600;
}
header > .intro > div:nth-of-type(2) > a > span {
  display: inline-block;
  font-size: 1.3em;
}
header > .intro > div:nth-of-type(2) > nav {
  display: none;
  position: absolute;
  top: 70px;
  left: 50%;
  margin-left: -125px;
  box-sizing: border-box;
  background-color: rgba(26, 45, 24, 0.8);
}
@media screen and (max-width: 800px) {
  header > .intro > div:nth-of-type(2) > nav {
    background-color: rgba(26, 45, 24, 0.9);
  }
}
header > .intro > div:nth-of-type(2) > nav {
  width: 250px;
  padding: 20px;
  border-radius: 15px;
}
header > .intro > div:nth-of-type(2) > nav > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
header > .intro > div:nth-of-type(2) > nav > ul > li > a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  padding: 10px;
  text-transform: uppercase;
}
header > .intro > div:nth-of-type(3) {
  grid-area: right;
  text-align: right;
}
@media screen and (max-width: 800px) {
  header > .intro > div:nth-of-type(3) {
    text-align: center;
  }
}
header > .intro > div:nth-of-type(3) > button {
  background-color: #2c4228;
  color: #fff;
  border: 0 none;
  border-radius: 30px;
  padding: 10px 25px;
  font-size: 0.9em;
  text-transform: uppercase;
  cursor: pointer;
}
header > .intro > div:nth-of-type(4) {
  grid-area: text;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 100px;
}
header > .intro > div:nth-of-type(4) > p {
  display: inline-block;
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 4em;
  font-weight: 700;
  line-height: 0.9em;
  color: rgba(255, 255, 255, 0.7);
  /*
  background: -webkit-linear-gradient(left, #c59945, #1a2d18);
  background: linear-gradient(to right, #c59945, #1a2d18);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; 
  */
}
@media screen and (max-width: 800px) {
  header > .intro > div:nth-of-type(4) > p {
    font-size: 3em;
  }
}

main {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}
main > section {
  display: block;
}
@media screen and (max-width: 1000px) {
  main > section {
    padding: 0 20px;
  }
}
main > section.section-default > div {
  position: relative;
  width: 1000px;
}
@media screen and (max-width: 1000px) {
  main > section.section-default > div {
    width: 100%;
  }
}
main > section.section-default > div {
  box-sizing: border-box;
  padding: 60px 0px 100px 0;
  margin: 0px auto 0px auto;
}
main > section.section-default > div > h1 {
  position: relative;
  margin: 0 0 40px 0;
  font-family: "Alex Brush", system-ui, -apple-system, "Segoe UI", arial, sans-serif;
  color: #2C4228;
  font-size: 2.8em;
  font-weight: 500;
  line-height: 1em;
  text-align: center;
}
@media only screen and (max-width : 480px) {
  main > section.section-default > div > h1 {
    line-height: 0.9em;
  }
}
main > section.section-03 {
  background-image: url("/gfx/www/section_bg_clouds.jpg");
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}
main > section.section-03 > div.section-content {
  position: relative;
  width: 1000px;
}
@media screen and (max-width: 1000px) {
  main > section.section-03 > div.section-content {
    width: 100%;
  }
}
main > section.section-03 > div.section-content {
  box-sizing: border-box;
  padding: 60px 0px 100px 0;
  margin: 0px auto 0px auto;
  color: #001f65;
}
main > section.section-03 > div.section-content > h2 {
  position: relative;
  margin: 0 0 40px 0;
  font-family: "Alex Brush", system-ui, -apple-system, "Segoe UI", arial, sans-serif;
  color: #001f65;
  font-size: 2.8em;
  font-weight: 500;
  line-height: 1em;
  text-align: center;
}
@media only screen and (max-width : 480px) {
  main > section.section-03 > div.section-content > h2 {
    line-height: 0.9em;
  }
}
main > section.section-03 > div.section-content > h2 > span.top {
  display: block;
  margin-bottom: 10px;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", arial, sans-serif;
  font-size: 14px;
  line-height: 1em;
}
main > section.section-02 {
  background-image: url("/gfx/www/section_bg_green.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
main > section.section-02 > div.section-content {
  position: relative;
  width: 1000px;
}
@media screen and (max-width: 1000px) {
  main > section.section-02 > div.section-content {
    width: 100%;
  }
}
main > section.section-02 > div.section-content {
  box-sizing: border-box;
  padding: 100px 0px;
}
@media only screen and (max-width : 480px) {
  main > section.section-02 > div.section-content {
    padding: 50px 0px;
  }
}
main > section.section-02 > div.section-content {
  margin: 0 auto;
  color: #fff;
}
main > section.section-02 > div.section-content > h2 {
  position: relative;
  margin: 0 0 40px 0;
  font-family: "Alex Brush", system-ui, -apple-system, "Segoe UI", arial, sans-serif;
  color: #2C4228;
  font-size: 2.8em;
  font-weight: 500;
  line-height: 1em;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width : 480px) {
  main > section.section-02 > div.section-content > h2 {
    line-height: 0.9em;
  }
}
main > section.section-02 > div.section-content > h2 > span.top {
  display: block;
  margin-bottom: 10px;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", arial, sans-serif;
  font-size: 14px;
  line-height: 1em;
}
main > section.section-01 {
  overflow: hidden;
}
main > section.section-01 > div.section-content {
  position: relative;
  width: 1000px;
}
@media screen and (max-width: 1000px) {
  main > section.section-01 > div.section-content {
    width: 100%;
  }
}
main > section.section-01 > div.section-content {
  box-sizing: border-box;
  padding: 100px 60px;
}
@media only screen and (max-width : 480px) {
  main > section.section-01 > div.section-content {
    padding: 50px 30px;
  }
}
main > section.section-01 > div.section-content {
  margin: 0px auto;
}
main > section.section-01 > div.section-content > h2 {
  position: relative;
  margin: 0 0 40px 0;
  font-family: "Alex Brush", system-ui, -apple-system, "Segoe UI", arial, sans-serif;
  color: #2C4228;
  font-size: 2.8em;
  font-weight: 500;
  line-height: 1em;
  text-align: center;
}
@media only screen and (max-width : 480px) {
  main > section.section-01 > div.section-content > h2 {
    line-height: 0.9em;
  }
}
main > section.section-01 > div.section-content > h2 > span.top {
  display: block;
  margin-bottom: 10px;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", arial, sans-serif;
  font-size: 14px;
  line-height: 1em;
}
main > section.section-01 > div.section-content > span.section-bg-flowers {
  position: absolute;
  top: 80px;
  right: -120px;
  width: 300px;
  height: 500px;
  background-image: url("/gfx/www/section_01_flowers.svg");
  opacity: 1;
}
@media only screen and (max-width : 480px) {
  main > section.section-01 > div.section-content > span.section-bg-flowers {
    opacity: 0.4;
  }
}
main > section.section-01 > div.section-content > span.section-bg-corner-top {
  display: block;
  position: absolute;
  top: 3px;
  left: 200px;
  right: 200px;
  border-top: 3px solid #EDE8E2;
  border-bottom: 3px solid #EDE8E2;
  height: 5px;
}
main > section.section-01 > div.section-content > span.section-bg-corner-bottom {
  display: block;
  position: absolute;
  bottom: 3px;
  left: 200px;
  right: 200px;
  border-top: 3px solid #EDE8E2;
  border-bottom: 3px solid #EDE8E2;
  height: 5px;
}
main > section.section-01 > div.section-content > span.section-bg-corner-left {
  display: block;
  position: absolute;
  top: 200px;
  left: 2px;
  bottom: 200px;
  border-left: 3px solid #EDE8E2;
  border-right: 3px solid #EDE8E2;
  width: 8px;
}
main > section.section-01 > div.section-content > span.section-bg-corner-right {
  display: block;
  position: absolute;
  top: 200px;
  right: 2px;
  bottom: 200px;
  border-left: 3px solid #EDE8E2;
  border-right: 3px solid #EDE8E2;
  width: 8px;
}
main > section.section-01 > div.section-content > span.section-bg-corner-top-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 200px;
  background-image: url("/gfx/www/section_bg_corner_top_left.svg");
}
main > section.section-01 > div.section-content > span.section-bg-corner-top-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background-image: url("/gfx/www/section_bg_corner_top_right.svg");
  background-repeat: no-repeat;
}
main > section.section-01 > div.section-content > span.section-bg-corner-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200px;
  height: 200px;
  background-image: url("/gfx/www/section_bg_corner_bottom_left.svg");
  background-repeat: no-repeat;
}
main > section.section-01 > div.section-content > span.section-bg-corner-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background-image: url("/gfx/www/section_bg_corner_bottom_right.svg");
  background-repeat: no-repeat;
}

footer {
  display: block;
  margin: 0;
  padding: 0;
}
footer > div {
  margin: 0;
  padding: 0;
}
footer > div > div {
  position: relative;
  width: 1000px;
}
@media screen and (max-width: 1000px) {
  footer > div > div {
    width: 100%;
  }
}
footer > div > div {
  box-sizing: border-box;
  padding: 60px 0px;
  margin: 0 auto;
  text-align: center;
}
footer > div > div > ul {
  display: inline-block;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
footer > div > div > ul > li {
  display: inline-block;
}
footer > div > div > ul > li > a {
  display: inline-block;
  text-transform: uppercase;
  padding: 5px 20px;
  text-decoration: none;
  color: #2C4228;
  font-size: 0.9em;
  border-radius: 25px;
}
footer > div > div > ul > li > a:hover {
  background-color: #2C4228;
  color: #fff;
}

.align-center {
  text-align: center;
}

.align-justify {
  text-align: justify;
}

.block-small {
  display: block;
  max-width: 600px;
  margin: 0 auto;
}

ul.info-4-blocks {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  list-style: none;
  gap: 30px;
}
@media screen and (max-width: 900px) {
  ul.info-4-blocks {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 500px) {
  ul.info-4-blocks {
    grid-template-columns: 1fr;
  }
}
ul.info-4-blocks li {
  margin: 0;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 10px;
}
ul.info-4-blocks li > h3 {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.2em;
}
ul.info-4-blocks li > p {
  font-size: 0.9em;
}

.info-3-blocks {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: 1fr 1fr 1fr;
  list-style: none;
  gap: 40px;
}
@media screen and (max-width: 800px) {
  .info-3-blocks {
    grid-template-columns: 1fr;
  }
}
.info-3-blocks > div p:first-of-type {
  margin-top: 0;
}
.info-3-blocks > div p:last-of-type {
  margin-bottom: 0;
}

/*
.stacked-cards {
    padding: 0 0;
}

.stacked-cards .stack {
    position: relative;
}

.stacked-cards .card {
    position: sticky;
    position: -webkit-sticky; 
    top: var(--top);

    width: min(820px, 92vw);
    margin: 0 auto 24px;
    padding: 28px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);

    transform:
        translateY(calc(10px * var(--i)))
        scale(calc(1 - (var(--i) * 0.03)));

    z-index: calc(10 + var(--i));
}
*/
.section-stacked-cards {
  padding-top: 10px;
  padding-bottom: 200px;
}

.stacked-cards,
.stacked-cards .stack {
  overflow: visible;
}

.stacked-cards .stack {
  position: relative;
}

/* Wrapper wird per JS eingefuegt und gepinnt */
.stacked-cards .card-pin {
  width: 100%;
  display: flex;
  justify-content: center;
  pointer-events: none; /* optional, wenn Karten nur Deko sind */
}

.stacked-cards .card {
  pointer-events: auto;
  box-sizing: border-box;
  width: min(var(--maxw, 820px), 92vw);
  margin: 0 0 var(--gap, 200px);
  padding: 28px;
  border-radius: 30px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  --depth: 0;
  transform: translateY(calc(6px * var(--depth)));
  transition: width 0.14s ease, transform 0.14s ease;
  will-change: width, transform;
}
.stacked-cards .card h3 {
  margin: 0;
  text-align: center;
  font-size: 1.8em;
  line-height: 1.1em;
}

.stacked-cards .card-pin:nth-child(odd) .card,
.stacked-cards .stack > .pin-spacer:nth-child(odd) .card {
  background-image: url("/gfx/www/card_bg_01.jpg");
  color: #fff;
}

.stacked-cards .card-pin:nth-child(even) .card,
.stacked-cards .stack > .pin-spacer:nth-child(even) .card {
  background-image: url("/gfx/www/card_bg_02.jpg");
  color: #1b2918;
}

/*# sourceMappingURL=frame.css.map */


html, body {background-color:#fffaf3;margin:0;padding:0;font-size:18px;}* {font-family:"Source Sans 3", system-ui, -apple-system, "Segoe UI", arial, sans-serif;}header {display:block;width:100%;min-height:100vh;margin:0 !important;padding:0 !important;background-image:url("/gfx/www/header.jpg?v=2702260405");background-size:cover;background-position:center;background-repeat:no-repeat;}header.small {min-height:300px;background-position:top;}@media screen and (max-width:800px) {header.small {min-height:auto; }}header.small > .intro {height:300px;}@media screen and (max-width:800px) {header.small > .intro {padding:25px 25px 25px 25px;height:auto; }}header.small > .intro > div:nth-of-type(4) {display:none;}header > .intro {display:grid;box-sizing:border-box;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"left center right" "text text text";height:100%;position:relative;width:1000px;margin:0 auto;padding-top:50px;}@media screen and (max-width:1000px) {header > .intro {width:100%;padding:50px 25px 0 25px; }}@media screen and (max-width:800px) {header > .intro {grid-template-columns:1fr;grid-template-areas:"center" "left" "right" "text"; }}header > .intro > div:nth-of-type(1) {grid-area:left;text-align:left;}@media screen and (max-width:800px) {header > .intro > div:nth-of-type(1) {text-align:center;margin-top:50px;margin-bottom:50px; }}header > .intro > div:nth-of-type(2) {position:relative;grid-area:center;text-align:center;}header > .intro > div:nth-of-type(2) > a {display:inline-block;padding:10px 25px;font-size:1em;text-transform:uppercase;color:#2c4228;text-decoration:none;font-weight:600;}header > .intro > div:nth-of-type(2) > a > span {display:inline-block;font-size:1.3em;}header > .intro > div:nth-of-type(2) > nav {display:none;position:absolute;top:70px;left:50%;margin-left:-125px;box-sizing:border-box;background-color:rgba(26, 45, 24, 0.8);}@media screen and (max-width:800px) {header > .intro > div:nth-of-type(2) > nav {background-color:rgba(26, 45, 24, 0.9); }}header > .intro > div:nth-of-type(2) > nav {width:250px;padding:20px;border-radius:15px;}header > .intro > div:nth-of-type(2) > nav > ul {list-style:none;margin:0;padding:0;}header > .intro > div:nth-of-type(2) > nav > ul > li > a {display:inline-block;color:#fff;text-decoration:none;padding:10px;text-transform:uppercase;}header > .intro > div:nth-of-type(3) {grid-area:right;text-align:right;}@media screen and (max-width:800px) {header > .intro > div:nth-of-type(3) {text-align:center; }}header > .intro > div:nth-of-type(3) > button {background-color:#2c4228;color:#fff;border:0 none;border-radius:30px;padding:10px 25px;font-size:0.9em;text-transform:uppercase;cursor:pointer;}header > .intro > div:nth-of-type(4) {grid-area:text;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:100px;}header > .intro > div:nth-of-type(4) > p {display:inline-block;padding:0;margin:0;text-align:center;font-size:4em;font-weight:700;line-height:0.9em;color:rgba(255, 255, 255, 0.7);}@media screen and (max-width:800px) {header > .intro > div:nth-of-type(4) > p {font-size:3em; }}main {display:block;margin:0 !important;padding:0 !important;}main > section {display:block;}@media screen and (max-width:1000px) {main > section {padding:0 20px; }}main > section.section-default > div {position:relative;width:1000px;}@media screen and (max-width:1000px) {main > section.section-default > div {width:100%; }}main > section.section-default > div {box-sizing:border-box;padding:60px 0px 100px 0;margin:0px auto 0px auto;}main > section.section-default > div > h1 {position:relative;margin:0 0 40px 0;font-family:"Alex Brush", system-ui, -apple-system, "Segoe UI", arial, sans-serif;color:#2C4228;font-size:2.8em;font-weight:500;line-height:1em;text-align:center;}@media only screen and (max-width :480px) {main > section.section-default > div > h1 {line-height:0.9em; }}main > section.section-03 {background-image:url("/gfx/www/section_bg_clouds.jpg?v=2702260405");background-size:cover;background-position:top;background-repeat:no-repeat;}main > section.section-03 > div.section-content {position:relative;width:1000px;}@media screen and (max-width:1000px) {main > section.section-03 > div.section-content {width:100%; }}main > section.section-03 > div.section-content {box-sizing:border-box;padding:60px 0px 100px 0;margin:0px auto 0px auto;color:#001f65;}main > section.section-03 > div.section-content > h2 {position:relative;margin:0 0 40px 0;font-family:"Alex Brush", system-ui, -apple-system, "Segoe UI", arial, sans-serif;color:#001f65;font-size:2.8em;font-weight:500;line-height:1em;text-align:center;}@media only screen and (max-width :480px) {main > section.section-03 > div.section-content > h2 {line-height:0.9em; }}main > section.section-03 > div.section-content > h2 > span.top {display:block;margin-bottom:10px;font-family:"Source Sans 3", system-ui, -apple-system, "Segoe UI", arial, sans-serif;font-size:14px;line-height:1em;}main > section.section-02 {background-image:url("/gfx/www/section_bg_green.jpg?v=2702260405");background-size:cover;background-position:center;background-repeat:no-repeat;}main > section.section-02 > div.section-content {position:relative;width:1000px;}@media screen and (max-width:1000px) {main > section.section-02 > div.section-content {width:100%; }}main > section.section-02 > div.section-content {box-sizing:border-box;padding:100px 0px;}@media only screen and (max-width :480px) {main > section.section-02 > div.section-content {padding:50px 0px; }}main > section.section-02 > div.section-content {margin:0 auto;color:#fff;}main > section.section-02 > div.section-content > h2 {position:relative;margin:0 0 40px 0;font-family:"Alex Brush", system-ui, -apple-system, "Segoe UI", arial, sans-serif;color:#2C4228;font-size:2.8em;font-weight:500;line-height:1em;text-align:center;color:#fff;}@media only screen and (max-width :480px) {main > section.section-02 > div.section-content > h2 {line-height:0.9em; }}main > section.section-02 > div.section-content > h2 > span.top {display:block;margin-bottom:10px;font-family:"Source Sans 3", system-ui, -apple-system, "Segoe UI", arial, sans-serif;font-size:14px;line-height:1em;}main > section.section-01 {overflow:hidden;}main > section.section-01 > div.section-content {position:relative;width:1000px;}@media screen and (max-width:1000px) {main > section.section-01 > div.section-content {width:100%; }}main > section.section-01 > div.section-content {box-sizing:border-box;padding:100px 60px;}@media only screen and (max-width :480px) {main > section.section-01 > div.section-content {padding:50px 30px; }}main > section.section-01 > div.section-content {margin:0px auto;}main > section.section-01 > div.section-content > h2 {position:relative;margin:0 0 40px 0;font-family:"Alex Brush", system-ui, -apple-system, "Segoe UI", arial, sans-serif;color:#2C4228;font-size:2.8em;font-weight:500;line-height:1em;text-align:center;}@media only screen and (max-width :480px) {main > section.section-01 > div.section-content > h2 {line-height:0.9em; }}main > section.section-01 > div.section-content > h2 > span.top {display:block;margin-bottom:10px;font-family:"Source Sans 3", system-ui, -apple-system, "Segoe UI", arial, sans-serif;font-size:14px;line-height:1em;}main > section.section-01 > div.section-content > span.section-bg-flowers {position:absolute;top:80px;right:-120px;width:300px;height:500px;background-image:url("/gfx/www/section_01_flowers.svg");opacity:1;}@media only screen and (max-width :480px) {main > section.section-01 > div.section-content > span.section-bg-flowers {opacity:0.4; }}main > section.section-01 > div.section-content > span.section-bg-corner-top {display:block;position:absolute;top:3px;left:200px;right:200px;border-top:3px solid #EDE8E2;border-bottom:3px solid #EDE8E2;height:5px;}main > section.section-01 > div.section-content > span.section-bg-corner-bottom {display:block;position:absolute;bottom:3px;left:200px;right:200px;border-top:3px solid #EDE8E2;border-bottom:3px solid #EDE8E2;height:5px;}main > section.section-01 > div.section-content > span.section-bg-corner-left {display:block;position:absolute;top:200px;left:2px;bottom:200px;border-left:3px solid #EDE8E2;border-right:3px solid #EDE8E2;width:8px;}main > section.section-01 > div.section-content > span.section-bg-corner-right {display:block;position:absolute;top:200px;right:2px;bottom:200px;border-left:3px solid #EDE8E2;border-right:3px solid #EDE8E2;width:8px;}main > section.section-01 > div.section-content > span.section-bg-corner-top-left {position:absolute;top:0;left:0;width:200px;height:200px;background-image:url("/gfx/www/section_bg_corner_top_left.svg");}main > section.section-01 > div.section-content > span.section-bg-corner-top-right {position:absolute;top:0;right:0;width:200px;height:200px;background-image:url("/gfx/www/section_bg_corner_top_right.svg");background-repeat:no-repeat;}main > section.section-01 > div.section-content > span.section-bg-corner-bottom-left {position:absolute;bottom:0;left:0;width:200px;height:200px;background-image:url("/gfx/www/section_bg_corner_bottom_left.svg");background-repeat:no-repeat;}main > section.section-01 > div.section-content > span.section-bg-corner-bottom-right {position:absolute;bottom:0;right:0;width:200px;height:200px;background-image:url("/gfx/www/section_bg_corner_bottom_right.svg");background-repeat:no-repeat;}footer {display:block;margin:0;padding:0;}footer > div {margin:0;padding:0;}footer > div > div {position:relative;width:1000px;}@media screen and (max-width:1000px) {footer > div > div {width:100%; }}footer > div > div {box-sizing:border-box;padding:60px 0px;margin:0 auto;text-align:center;}footer > div > div > ul {display:inline-block;list-style:none;margin:0 auto;padding:0;}footer > div > div > ul > li {display:inline-block;}footer > div > div > ul > li > a {display:inline-block;text-transform:uppercase;padding:5px 20px;text-decoration:none;color:#2C4228;font-size:0.9em;border-radius:25px;}footer > div > div > ul > li > a:hover {background-color:#2C4228;color:#fff;}.align-center {text-align:center;}.align-justify {text-align:justify;}.block-small {display:block;max-width:600px;margin:0 auto;}ul.info-4-blocks {display:grid;margin:0;padding:0;grid-template-columns:1fr 1fr 1fr 1fr;list-style:none;gap:30px;}@media screen and (max-width:900px) {ul.info-4-blocks {grid-template-columns:1fr 1fr; }}@media screen and (max-width:500px) {ul.info-4-blocks {grid-template-columns:1fr; }}ul.info-4-blocks li {margin:0;padding:20px;background-color:rgba(255, 255, 255, 0.6);border-radius:10px;}ul.info-4-blocks li > h3 {display:block;margin:0;padding:0;line-height:1.2em;}ul.info-4-blocks li > p {font-size:0.9em;}.info-3-blocks {display:grid;margin:0;padding:0;grid-template-columns:1fr 1fr 1fr;list-style:none;gap:40px;}@media screen and (max-width:800px) {.info-3-blocks {grid-template-columns:1fr; }}.info-3-blocks > div p:first-of-type {margin-top:0;}.info-3-blocks > div p:last-of-type {margin-bottom:0;}.section-stacked-cards {padding-top:10px;padding-bottom:200px;}.stacked-cards,.stacked-cards .stack {overflow:visible;}.stacked-cards .stack {position:relative;}.stacked-cards .card-pin {width:100%;display:flex;justify-content:center;pointer-events:none;}.stacked-cards .card {pointer-events:auto;box-sizing:border-box;width:min(var(--maxw, 820px), 92vw);margin:0 0 var(--gap, 200px);padding:28px;border-radius:30px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 12px 30px rgba(0, 0, 0, 0.12);--depth:0;transform:translateY(calc(6px * var(--depth)));transition:width 0.14s ease, transform 0.14s ease;will-change:width, transform;}.stacked-cards .card h3 {margin:0;text-align:center;font-size:1.8em;line-height:1.1em;}.stacked-cards .card-pin:nth-child(odd) .card,.stacked-cards .stack > .pin-spacer:nth-child(odd) .card {background-image:url("/gfx/www/card_bg_01.jpg?v=2702260405");color:#fff;}.stacked-cards .card-pin:nth-child(even) .card,.stacked-cards .stack > .pin-spacer:nth-child(even) .card {background-image:url("/gfx/www/card_bg_02.jpg?v=2702260405");color:#1b2918;}