body {
  --main-nav--bar-height: 60px;
  --main-nav--brand-height: 36px;
  --main-nav--toggle-height: 28px;
  --main-nav--background: #fff;
  --main-nav--color: #ff5d02;
  --main-nav--submenu-color: #ff5d02;
  --main-nav--icon-size: 44px;
  --main-nav--item-padding-y: 0.5rem;
  --main-nav--item-height: 0.75rem;
  --main-nav--padding-x: 1rem;
  --main-nav--gap-x: 2.5rem;
  --main-nav--submenu-background: #f4f4f4;
  --main-nav--submenu-padding-y: 1rem;
  --main-nav--max-width: 1200px;
  --main-nav--font-family: sans-serif;
  --main-nav--font-size: 16px;
  --main-nav--tranistion-duration: 0.25s;
}

#main-nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: var(--main-nav--bar-height);
  font-family: var(--main-nav--font-family);
  font-size: var(--main-nav--font-size);
  z-index: 9;
}
#main-nav, #main-nav * {
  box-sizing: border-box;
}
#main-nav .background-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: var(--main-nav--background);
  z-index: -1;
  transition: var(--main-nav--tranistion-duration) color, var(--main-nav--tranistion-duration) background;
}
#main-nav .bar {
  display: flex;
  height: 100%;
  max-width: var(--main-nav--max-width);
  margin: auto;
  justify-content: space-between;
  padding: 0 var(--main-nav--padding-x);
  z-index: 1;
}
#main-nav .menu-brand {
  display: inline-flex;
  align-items: center;
  height: var(--main-nav--bar-height);
  z-index: 1;
}
#main-nav .menu-brand svg {
  height: var(--main-nav--brand-height);
  width: auto;
}
#main-nav .menu-toggler {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: var(--main-nav--bar-height);
  background: none;
  border: none;
  padding: 0;
  z-index: 1;
  cursor: pointer;
}
#main-nav .menu-toggler svg {
  height: var(--main-nav--toggle-height);
  width: auto;
}
#main-nav .menu-toggler svg line {
  stroke: var(--main-nav--color);
}
#main-nav .menu-container {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: var(--main-nav--background);
}
#main-nav.expanded .menu-container {
  display: block;
}
#main-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#main-nav ul ul {
  display: none;
}
#main-nav .menu-item-has-children.expanded ul {
  display: block;
}
#main-nav .menu-container a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  padding: var(--main-nav--item-padding-y) var(--main-nav--padding-x);
  color: var(--main-nav--color);
}
#main-nav .menu-item-has-children li {
  display: flex;
  align-items: center;
}
#main-nav .menu-item-has-children li a {
  display: flex;
  align-items: center;
}
#main-nav .sub-menu-wrapper {
  background: var(--main-nav--submenu-background);
}
#main-nav .sub-menu {
  max-width: var(--main-nav--max-width);
  margin: auto;
}
#main-nav .menu-item-icon {
  display: inline-block;
  width: var(--main-nav--icon-size);
  height: var(--main-nav--icon-size);
  border: 1px solid;
  border-color: var(--main-nav--color);
  border-radius: 5px;
  padding: 4px;
  margin-right: calc(0.25 * var(--main-nav--icon-size));
  flex-shrink: 0;
}
#main-nav .menu-item-icon span {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

body:not(.home) {
  margin-top: var(--main-nav--bar-height) !important;
}

@media screen and (min-width: 1340px) {
  body {
    --main-nav--bar-height: 96px;
    --main-nav--brand-height: 44px;
    --main-nav--font-size: 18px;
  }

  #main-nav .menu-toggler {
    display: none;
  }
  #main-nav .menu-container {
    position: initial;
    display: block;
    top: initial;
    width: auto;
    background: transparent;
  }
  #main-nav .header-menu {
    display: flex;
    flex-wrap: nowrap;
  }
  #main-nav .header-menu > li > a {
    padding: 0 calc(var(--main-nav--gap-x) * 0.5);
    height: var(--main-nav--bar-height);
    line-height: var(--main-nav--bar-height);
  }
  #main-nav .header-menu > li:first-child:not(.menu-item-has-children) a {
    padding-left: 0;
  }
  #main-nav .header-menu > li:last-child:not(.menu-item-has-children) a {
    padding-right: 0;
  }
  #main-nav .sub-menu-wrapper {
    position: absolute;
    display: block;
    opacity: 0;
    pointer-events: none;
    left: 0;
    width: 100%;
    top: var(--main-nav--bar-height);
    transition: var(--main-nav--tranistion-duration) opacity;
  }
  #main-nav .menu-item-has-children > .sub-menu-wrapper > .sub-menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-top: var(--main-nav--submenu-padding-y);
    padding-bottom: var(--main-nav--submenu-padding-y);
  }
  #main-nav .menu-item-has-children > a {
    transition: var(--main-nav--tranistion-duration) background-color;
  }
  #main-nav .menu-item-has-children.hover > a,
#main-nav .menu-item-has-children.expanded > a {
    background: var(--main-nav--submenu-background);
  }
  #main-nav .menu-item-has-children.hover .sub-menu-wrapper,
#main-nav .menu-item-has-children.expanded .sub-menu-wrapper {
    opacity: 1;
    pointer-events: initial;
  }
}
@media screen and (max-width: 1339px) {
  body {
    --main-nav--bar-height: 68px;
    margin-top: var(--main-nav--bar-height);
  }

  #main-nav {
    --main-nav--brand-height: 48px;
    --main-nav--color: var(--wp--preset--color--black);
    --main-nav--item-padding-y: 1rem;
    --main-nav--submenu-background: hsl(from var(--wp--preset--color--sand) h s calc(l - 3));
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.09));
  }
  #main-nav .bar {
    --main-nav--background: var(--wp--preset--color--white) ;
  }
  #main-nav .menu-container {
    --main-nav--background: var(--wp--preset--color--sand);
  }
  #main-nav .menu-brand img {
    height: var(--main-nav--brand-height);
    width: auto;
  }
  #main-nav .menu-toggler svg line {
    stroke: var(--wp--preset--color--darkblue);
  }
  #main-nav li:not(:last-child) {
    border-bottom: 1px solid hsl(from var(--wp--preset--color--darkgold) h s l / 0.2);
  }
  #main-nav .menu-item-has-children > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
  }
  #main-nav .menu-item-has-children > a:after {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40.71 35.26"><defs><style>.cls-1{fill:none;stroke:%232364aa;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}.cls-2{fill:%23fff;stroke-width:0px;}</style></defs><polygon class="cls-2" points="30.53 0 10.18 0 0 17.63 10.18 35.26 30.53 35.26 40.71 17.63 30.53 0"/><polyline class="cls-1" points="13.34 15.47 20.44 22.57 27.54 15.47"/></svg>') no-repeat center;
    background-size: contain;
    transform: scale(1.5) rotate(-90deg);
    transition: all 0.3s;
  }
  #main-nav .menu-item-has-children.expanded > a:after {
    transform: scale(1.5);
  }
  #main-nav .menu-item-icon {
    border: none;
  }
  #main-nav .menu-item-has-children ul a > span {
    display: flex;
    align-items: center;
  }
  #main-nav .menu-container > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #main-nav .menu-container > ul > li {
    flex-basis: 100%;
  }
  #main-nav .menu-container > ul li.contact {
    flex-basis: min-content;
    flex-grow: 1;
  }
  #main-nav .menu-container > ul li.social {
    --main-nav--icon-size: 32px;
    flex-basis: var(--main-nav--icon-size);
    height: var(--main-nav--icon-size);
    border-bottom: none;
  }
  #main-nav .menu-container > ul li.social a {
    padding: 0;
  }
  #main-nav .menu-container > ul li.social .menu-item-icon {
    padding: 0;
  }
  #main-nav .menu-container > ul li.social .menu-item-icon + .menu-item-title {
    display: none;
  }
  #main-nav .menu-container > ul li.social:last-child {
    margin-right: var(--main-nav--padding-x);
  }
  #main-nav .menu-container > ul li.social:last-child .menu-item-icon {
    margin-right: 0;
  }
}
@media screen and (min-width: 1340px) {
  body {
    --main-nav--bar-height: 128px;
  }

  #main-nav {
    --main-nav--max-width: none;
    --main-nav--brand-height: 80px;
    --main-nav--color: var(--wp--preset--color--black);
    --main-nav--submenu-background: var(--wp--preset--color--sand);
    --main-nav--font-size: 24px;
    --main-nav--background: rgba(255, 255, 255, 0.95);
    --main-nav--radius: 10px;
    --main-nav--padding-x: 2rem;
    width: calc(100% - 64px);
    left: 32px;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.09));
    backdrop-filter: blur(15px);
  }
  #main-nav .background-overlay {
    border-radius: 0 0 var(--main-nav--radius) var(--main-nav--radius);
  }
  #main-nav .sub-menu-wrapper {
    top: calc(var(--main-nav--bar-height) - var(--main-nav--radius));
    border-radius: 0 0 var(--main-nav--radius) var(--main-nav--radius);
    z-index: -2;
  }
  #main-nav .sub-menu-wrapper .sub-menu {
    padding-top: calc(var(--main-nav--submenu-padding-y) + var(--main-nav--radius)) !important;
  }
  #main-nav .menu-item-icon {
    border: none;
  }
  #main-nav .menu-container > ul {
    align-items: center;
  }
  #main-nav .menu-container > ul li.contact {
    margin-right: calc(var(--main-nav--gap-x) * 0.5);
  }
  #main-nav .menu-container > ul li.social {
    --main-nav--icon-size: 40px;
    width: var(--main-nav--icon-size);
    height: var(--main-nav--icon-size);
  }
  #main-nav .menu-container > ul li.social a {
    padding: 0;
    height: auto;
    line-height: initial;
  }
  #main-nav .menu-container > ul li.social .menu-item-icon {
    padding: 0;
  }
  #main-nav .menu-container > ul li.social .menu-item-icon + .menu-item-title {
    display: none;
  }
  #main-nav .menu-container > ul li.social + li.social {
    margin-left: 8px;
  }
  #main-nav .sub-menu a > span {
    font-size: 22px;
    display: flex;
    align-items: center;
    font-weight: 300;
  }
}
#newsletter {
  background: linear-gradient(180deg, white 50%, #f0ece5 50%);
  padding: 0 var(--wp--preset--spacing--20);
}
#newsletter .wrapper {
  border-radius: 20px;
  overflow: hidden;
  max-width: 1080px;
  margin: auto;
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.1));
}
#newsletter .wrapper > .text {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--darkblue);
  padding: var(--wp--preset--spacing--30);
}
#newsletter .wrapper > .text .title {
  font-family: var(--wp--preset--font-family--ibm);
  font-size: var(--wp--preset--font-size--large);
  margin: 0 0 var(--wp--preset--spacing--30);
}
#newsletter .wrapper > .text p {
  margin-bottom: 0;
}
#newsletter #mc_embed_shell {
  background: var(--wp--preset--color--lightblue);
  padding: var(--wp--preset--spacing--30);
}
#newsletter #mc_embed_signup_scroll {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}
#newsletter input, #newsletter label {
  color: var(--wp--preset--color--darkblue);
  font-size: var(--wp--preset--font-size--regular);
}
#newsletter .mc-field-group.flying-label {
  position: relative;
}
#newsletter .mc-field-group.flying-label label {
  position: absolute;
  left: 4px;
  top: 6px;
  pointer-events: none;
  transition: 0.15s all;
  transform-origin: 0 50%;
}
#newsletter .mc-field-group.flying-label input:focus + label,
#newsletter .mc-field-group.flying-label input:not(:placeholder-shown) + label {
  transform: translateY(105%) scale(0.65);
}
#newsletter .mc-field-group.flying-label input::placeholder {
  color: transparent;
}
#newsletter .mc-field-group.flying-label input {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--darkblue);
  padding: 6px 4px;
  width: 100%;
  box-sizing: border-box;
  font-family: var(--wp--preset--font-family--opensans);
}
#newsletter .mc-field-group.flying-label input:focus-visible {
  outline: none;
}
#newsletter input[type=submit] {
  width: auto;
  color: var(--wp--preset--color--white);
}
@media screen and (min-width: 768px) {
  #newsletter {
    padding: 0 var(--wp--preset--spacing--30);
  }
  #newsletter .wrapper {
    display: grid;
    grid-template-columns: 2fr 3fr;
    border-radius: 30px;
  }
}
@media screen and (min-width: 1200px) {
  #newsletter .wrapper > .text,
#newsletter #mc_embed_shell {
    padding: var(--wp--preset--spacing--40);
  }
}

#main-footer {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--wp--preset--spacing--40);
  background: #F0ECE5;
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
}
#main-footer .logo {
  flex-basis: 100%;
}
#main-footer .logo img {
  display: block;
  width: min(80%, 280px);
  height: auto;
}
#main-footer .menu-wrapper {
  flex-basis: 100%;
}
#main-footer .menu-title {
  font-size: clamp(1.75rem, 1vw + 1.375rem, 2.25rem);
  font-weight: 400;
  font-family: var(--wp--preset--font-family--ibm);
  margin-bottom: var(--wp--preset--spacing--20);
}
#main-footer ul {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#main-footer ul a {
  text-decoration: none;
  color: var(--wp--preset--color--black);
}
#main-footer .social {
  flex-direction: row;
}
@media screen and (min-width: 720px) {
  #main-footer {
    display: grid;
    gap: var(--wp--preset--spacing--40);
    grid-template-columns: 1fr 1fr;
  }
  #main-footer .logo {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 1200px) {
  #main-footer {
    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
    grid-template-columns: min-content min-content min-content max-content;
  }
  #main-footer .logo img {
    width: 320px;
  }
}
@media screen and (min-width: 1400px) {
  #main-footer {
    grid-template-columns: 1fr min-content min-content min-content max-content;
  }
  #main-footer .logo {
    grid-column: 1/2;
  }
  #main-footer .logo img {
    width: 16.5vw;
  }
  #main-footer .menu-wrapper {
    margin-top: var(--wp--preset--spacing--10);
  }
  #main-footer .social {
    grid-column: 1/-1;
    justify-self: end;
  }
}
@media screen and (min-width: 1600px) {
  #main-footer {
    grid-template-columns: 1fr max-content max-content max-content max-content;
  }
}

#footer-copyright {
  font-size: 14px;
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--darkblue);
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--30);
}

html {
  scroll-behavior: smooth;
}

body:not(.home) {
  margin-top: 0 !important;
}

h1, h2, h3, #newsletter, #post-previews {
  scroll-margin-top: calc(1.25 * var(--main-nav--bar-height));
}

strong {
  font-weight: 600;
}

.wp-block-group.alignfull.has-sand-background-color {
  position: relative;
}
.wp-block-group.alignfull.has-sand-background-color > * {
  position: relative;
  z-index: 2;
}
.wp-block-group.alignfull.has-sand-background-color:before, .wp-block-group.alignfull.has-sand-background-color:after {
  position: absolute;
  content: " ";
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
  width: calc(200px + 20vw);
}
.wp-block-group.alignfull.has-sand-background-color:before {
  aspect-ratio: 749/709;
  background-image: url('data:image/svg+xml,<svg width="749" height="709" viewBox="0 0 749 709" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M639.354 602.997L578.289 708.764H456.161L395.098 602.998L456.161 497.231H578.289L639.354 602.997ZM441.256 491.485L380.191 597.252H258.063L197 491.486L258.063 385.72H380.191L441.256 491.485ZM639.354 376.128L578.289 481.894H456.161L395.098 376.128L456.161 270.362H578.289L639.354 376.128ZM441.256 263.872L380.191 369.638H258.063L197 263.872L258.063 158.106H380.191L441.256 263.872ZM749 369.638H652.806L591.741 263.872L652.806 158.106H749V369.638ZM244.256 148.872L183.191 254.638H61.0635L0 148.872L61.0635 43.1064H183.191L244.256 148.872ZM637.9 148.872L576.836 254.638H454.708L393.645 148.872L454.708 43.1064H576.836L637.9 148.872ZM441.256 35.8721L380.191 141.638H258.063L197 35.8721L217.711 0H420.545L441.256 35.8721ZM749 141.638H652.806L591.742 35.8721L612.453 0H749V141.638Z" fill="white" fill-opacity="0.3"/></svg>');
  right: 0;
  top: 0;
}
.wp-block-group.alignfull.has-sand-background-color:after {
  aspect-ratio: 743/408;
  background-image: url('data:image/svg+xml,<svg width="743" height="408" viewBox="0 0 743 408" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M149 334.872L106.78 408H0V229.106H87.9365L149 334.872ZM322.861 408H124.883L162.809 342.311H284.937L322.861 408ZM544 334.872L501.78 408H341.965L299.744 334.872L360.809 229.106H482.937L544 334.872ZM346 221.872L284.937 327.638H162.809L101.744 221.872L162.809 116.106H284.937L346 221.872ZM742.998 221.872L681.934 327.638H559.806L498.742 221.872L559.806 116.106H681.934L742.998 221.872ZM544 109.872L482.937 215.638H360.809L299.744 109.872L360.809 4.10645H482.937L544 109.872ZM150 105.872L88.9365 211.638H0V0.106445H88.9365L150 105.872Z" fill="white" fill-opacity="0.3"/></svg>');
  left: 0;
  bottom: 0;
}

.wp-block-group.negative-margin-top {
  --jasmin-honig--negative-margin: calc(180px + 5vw);
  margin-top: var(--jasmin-honig--negative-margin);
}
.wp-block-group.negative-margin-top > *:nth-child(1) {
  transform: translateY(calc(-1 * var(--jasmin-honig--negative-margin)));
}
.wp-block-group.negative-margin-top > *:nth-child(2) {
  margin-top: calc(-1 * var(--jasmin-honig--negative-margin));
}

.wp-block-button__link:hover {
  background-image: linear-gradient(90deg, #b59151 0%, #e3cb8d 51.92%, #b59151 98.56%);
  text-shadow: 0px 0px 2px rgba(161, 90, 30, 0.25);
}

@media screen and (min-width: 782px) {
  body.single-post .wp-block-column > .wp-block-list.is-sticky {
    position: sticky;
    top: calc(1.25 * var(--main-nav--bar-height));
  }
}

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