html, body {
  margin: 0px;
  padding: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(250, 248, 243);
  color: rgb(31, 34, 28);
  font-family: "Plus Jakarta Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
}

a {
  color: rgb(78, 97, 65);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

a:hover {
  color: rgb(176, 141, 74);
}

h1, h2, h3 {
  margin: 0px;
  font-weight: 400;
}

p {
  margin: 0px;
}

button {
  font-family: inherit;
}

.hv1:hover {
  border-top-color: rgb(176, 141, 74) !important;
  border-right-color: rgb(176, 141, 74) !important;
  border-bottom-color: rgb(176, 141, 74) !important;
  border-left-color: rgb(176, 141, 74) !important;
  color: rgb(31, 34, 28) !important;
}

.hv2:hover {
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(62, 79, 51) !important;
  color: rgb(250, 248, 243) !important;
}

.hv3:hover {
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(217, 187, 128) !important;
  color: rgb(31, 34, 28) !important;
}

[hidden] {
  display: none !important;
}

html, body {
  margin: 0px;
  padding: 0px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(250, 248, 243);
  color: rgb(31, 34, 28);
  font-family: "Plus Jakarta Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
}

a {
  color: rgb(78, 97, 65);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

a:hover {
  color: rgb(176, 141, 74);
}

h1, h2, h3 {
  margin: 0px;
  font-weight: 400;
}

p {
  margin: 0px;
}

.hv1:hover {
  border-top-color: rgb(176, 141, 74) !important;
  border-right-color: rgb(176, 141, 74) !important;
  border-bottom-color: rgb(176, 141, 74) !important;
  border-left-color: rgb(176, 141, 74) !important;
  color: rgb(31, 34, 28) !important;
}

.hv2:hover {
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(62, 79, 51) !important;
  color: rgb(250, 248, 243) !important;
}

.hv3:hover {
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(217, 187, 128) !important;
  color: rgb(31, 34, 28) !important;
}

[hidden] {
  display: none !important;
}

@media (max-width: 768px) {
  .faq-btn {
  font-size: 17px !important;
  padding: 22px 0px !important;
  }
}

@media (max-width: 768px) {
  .faq-answer {
  padding-right: 0px !important;
  }
}

.nav-burger {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(31, 34, 28, 0.2);
  border-right-color: rgba(31, 34, 28, 0.2);
  border-bottom-color: rgba(31, 34, 28, 0.2);
  border-left-color: rgba(31, 34, 28, 0.2);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  cursor: pointer;
  padding: 0px;
  flex-shrink: 0;
}

@media (max-width: 960px) {
  .nav-burger {
  display: flex;
  }
}

@media (max-width: 768px) {
  .nav-burger {
  width: 40px;
  height: 40px;
  }
}

.nav-burger span {
  display: block;
  width: 16px;
  height: 1.5px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(31, 34, 28);
  position: relative;
}

.nav-burger span::before, .nav-burger span::after {
  content: "";
  position: absolute;
  left: 0px;
  width: 16px;
  height: 1.5px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(31, 34, 28);
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.nav-burger span::before {
  top: -5px;
}

.nav-burger span::after {
  top: 5px;
}

.nav-menu {
  display: none;
  flex-direction: column;
  padding: 8px 20px 24px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(31, 34, 28, 0.08);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(250, 248, 243);
}

@media (max-width: 768px) {
  .nav-menu {
  padding: 4px 20px 20px;
  }
}

.nav-menu a.m-link {
  display: block;
  padding: 16px 0px;
  font-size: 20px;
  font-family: "Instrument Serif", serif;
  color: rgb(31, 34, 28);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(31, 34, 28, 0.08);
}

@media (max-width: 768px) {
  .nav-menu a.m-link {
  padding: 13px 0px;
  font-size: 18px;
  }
}

.nav-menu .m-ctas {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  column-gap: 10px;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .nav-menu .m-ctas {
  margin-top: 16px;
  }
}

.nav-menu .m-ctas a {
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 8px;
  column-gap: 8px;
  padding: 15px 20px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-size: 15px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .nav-menu .m-ctas a {
  padding: 13px 20px;
  font-size: 14px;
  }
}

@media (max-width: 1100px) {
  .nav-wa {
  display: none !important;
  }
}

@media (max-width: 1100px) {
  .nav-links {
  row-gap: 22px !important;
  column-gap: 22px !important;
  }
}

@media (max-width: 960px) {
  .nav-links {
  display: none !important;
  }
}

@media (max-width: 960px) {
  .hero {
  grid-template-columns: 1fr !important;
  row-gap: 48px !important;
  column-gap: 48px !important;
  }
}

@media (max-width: 960px) {
  .hero > div:last-child {
  max-width: 440px;
  }
}

@media (max-width: 960px) {
  .rs-gap-64 {
  row-gap: 44px !important;
  column-gap: 44px !important;
  }
}

@media (max-width: 960px) {
  .rs-gap-56 {
  row-gap: 40px !important;
  column-gap: 40px !important;
  }
}

@media (max-width: 768px) {
  header {
  position: static !important;
  }
}

@media (max-width: 768px) {
  header nav {
  padding: 10px 20px !important;
  row-gap: 12px !important;
  column-gap: 12px !important;
  }
}

@media (max-width: 768px) {
  header nav > a:first-child span:first-child, header nav > div:first-child span:first-child {
  font-size: 19px !important;
  }
}

@media (max-width: 768px) {
  header nav > a:first-child span:last-child, header nav > div:first-child span:last-child {
  font-size: 10px !important;
  margin-top: 2px !important;
  }
}

@media (max-width: 768px) {
  .rs-pad-16-28 {
  padding: 13px 22px !important;
  font-size: 14px !important;
  }
}

@media (max-width: 768px) {
  .rs-d-flex-fd-column-gap-28 {
  row-gap: 20px !important;
  column-gap: 20px !important;
  }
}

@media (max-width: 768px) {
  .rs-d-flex-fd-column-gap-24 {
  row-gap: 18px !important;
  column-gap: 18px !important;
  }
}

@media (max-width: 768px) {
  .rs-fd-column-gap-20 {
  row-gap: 16px !important;
  column-gap: 16px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap.rs-pad-112 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  }
}

@media (max-width: 768px) {
  .rs-mb-64 {
  margin-bottom: 40px !important;
  }
}

@media (max-width: 768px) {
  .rs-mb-48 {
  margin-bottom: 32px !important;
  }
}

@media (max-width: 768px) {
  .rs-mt-48 {
  margin-top: 32px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap {
  padding-left: 20px !important;
  padding-right: 20px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap.rs-pad-96 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap.rs-pad-0-32-112 {
  padding-top: 0px !important;
  padding-bottom: 72px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap.rs-pad-64-32-40 {
  padding-top: 48px !important;
  padding-bottom: 32px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap.rs-pad-0-32-32 {
  padding-top: 0px !important;
  padding-bottom: 28px !important;
  }
}

@media (max-width: 768px) {
  .rs-gap-48 {
  row-gap: 36px !important;
  column-gap: 36px !important;
  }
}

@media (max-width: 768px) {
  .rs-pad-44-40 {
  padding: 28px 22px !important;
  }
}

@media (max-width: 768px) {
  h3.rs-fs-32 {
  font-size: 27px !important;
  }
}

@media (max-width: 768px) {
  h2.rs-fs-32 {
  font-size: 27px !important;
  }
}

@media (max-width: 768px) {
  .rs-fs-26 {
  font-size: 22px !important;
  }
}

@media (max-width: 768px) {
  .rs-fs-24-lh-1-4 {
  font-size: 21px !important;
  }
}

@media (max-width: 768px) {
  p.rs-fs-18 {
  font-size: 17px !important;
  }
}

@media (max-width: 768px) {
  .hero-home > div:last-child {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  column-gap: 14px;
  aspect-ratio: auto !important;
  }
}

@media (max-width: 768px) {
  .hero-home > div:last-child > div:nth-child(1), .hero-home > div:last-child > div:nth-child(2) {
  aspect-ratio: 1 / 1.08;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  }
}

@media (max-width: 768px) {
  .hero-home > div:last-child > div:nth-child(1) {
  display: none;
  }
}

@media (max-width: 768px) {
  .hero-quote {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  box-shadow: none !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
  border-top-width: medium !important;
  border-right-width: medium !important;
  border-bottom-width: medium !important;
  border-left-width: medium !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  padding: 0px 4px !important;
  }
}

@media (max-width: 768px) {
  .hero-quote span:first-child {
  font-size: 19px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap.hero-home {
  padding-top: 32px !important;
  padding-bottom: 56px !important;
  row-gap: 40px !important;
  column-gap: 40px !important;
  }
}

@media (max-width: 768px) {
  .hero-home > div:first-child {
  row-gap: 18px !important;
  column-gap: 18px !important;
  }
}

@media (max-width: 768px) {
  .hero-home h1 {
  font-size: 42px !important;
  }
}

@media (max-width: 768px) {
  .hero-ctas {
  row-gap: 12px !important;
  column-gap: 12px !important;
  margin-top: 4px !important;
  }
}

@media (max-width: 768px) {
  .hero-ctas::after {
  content: "";
  flex-basis: 100%;
  height: 0px;
  order: 2;
  }
}

@media (max-width: 768px) {
  .rs-br-32-and-ta-center {
  padding: 44px 22px !important;
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
  border-bottom-left-radius: 24px !important;
  }
}

@media (max-width: 768px) {
  .rs-gtc-auto-1fr {
  padding: 24px 0px !important;
  }
}

@media (max-width: 480px) {
  .nav-book {
  display: none !important;
  }
}

.nav-burger {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(31, 34, 28, 0.2);
  border-right-color: rgba(31, 34, 28, 0.2);
  border-bottom-color: rgba(31, 34, 28, 0.2);
  border-left-color: rgba(31, 34, 28, 0.2);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  cursor: pointer;
  padding: 0px;
  flex-shrink: 0;
}

@media (max-width: 960px) {
  .nav-burger {
  display: flex;
  }
}

@media (max-width: 768px) {
  .nav-burger {
  width: 40px;
  height: 40px;
  }
}

.nav-burger span {
  display: block;
  width: 16px;
  height: 1.5px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(31, 34, 28);
  position: relative;
}

.nav-burger span::before, .nav-burger span::after {
  content: "";
  position: absolute;
  left: 0px;
  width: 16px;
  height: 1.5px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(31, 34, 28);
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.nav-burger span::before {
  top: -5px;
}

.nav-burger span::after {
  top: 5px;
}

.nav-menu {
  display: none;
  flex-direction: column;
  padding: 8px 20px 24px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgba(31, 34, 28, 0.08);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(250, 248, 243);
}

@media (max-width: 768px) {
  .nav-menu {
  padding: 4px 20px 20px;
  }
}

.nav-menu a.m-link {
  display: block;
  padding: 16px 0px;
  font-size: 20px;
  font-family: "Instrument Serif", serif;
  color: rgb(31, 34, 28);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(31, 34, 28, 0.08);
}

@media (max-width: 768px) {
  .nav-menu a.m-link {
  padding: 13px 0px;
  font-size: 18px;
  }
}

.nav-menu .m-ctas {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  column-gap: 10px;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .nav-menu .m-ctas {
  margin-top: 16px;
  }
}

.nav-menu .m-ctas a {
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 8px;
  column-gap: 8px;
  padding: 15px 20px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-size: 15px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .nav-menu .m-ctas a {
  padding: 13px 20px;
  font-size: 14px;
  }
}

@media (max-width: 1100px) {
  .nav-wa {
  display: none !important;
  }
}

@media (max-width: 1100px) {
  .nav-links {
  row-gap: 22px !important;
  column-gap: 22px !important;
  }
}

@media (max-width: 960px) {
  .nav-links {
  display: none !important;
  }
}

@media (max-width: 960px) {
  .hero {
  grid-template-columns: 1fr !important;
  row-gap: 48px !important;
  column-gap: 48px !important;
  }
}

@media (max-width: 960px) {
  .hero > div:last-child {
  max-width: 440px;
  }
}

@media (max-width: 960px) {
  .rs-gap-64 {
  row-gap: 44px !important;
  column-gap: 44px !important;
  }
}

@media (max-width: 960px) {
  .rs-gap-56 {
  row-gap: 40px !important;
  column-gap: 40px !important;
  }
}

@media (max-width: 768px) {
  header {
  position: static !important;
  }
}

@media (max-width: 768px) {
  header nav {
  padding: 10px 20px !important;
  row-gap: 12px !important;
  column-gap: 12px !important;
  }
}

@media (max-width: 768px) {
  header nav > a:first-child span:first-child, header nav > div:first-child span:first-child {
  font-size: 19px !important;
  }
}

@media (max-width: 768px) {
  header nav > a:first-child span:last-child, header nav > div:first-child span:last-child {
  font-size: 10px !important;
  margin-top: 2px !important;
  }
}

@media (max-width: 768px) {
  .rs-pad-16-28 {
  padding: 13px 22px !important;
  font-size: 14px !important;
  }
}

@media (max-width: 768px) {
  .rs-d-flex-fd-column-gap-28 {
  row-gap: 20px !important;
  column-gap: 20px !important;
  }
}

@media (max-width: 768px) {
  .rs-d-flex-fd-column-gap-24 {
  row-gap: 18px !important;
  column-gap: 18px !important;
  }
}

@media (max-width: 768px) {
  .rs-fd-column-gap-20 {
  row-gap: 16px !important;
  column-gap: 16px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap.rs-pad-112 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  }
}

@media (max-width: 768px) {
  .rs-mb-64 {
  margin-bottom: 40px !important;
  }
}

@media (max-width: 768px) {
  .rs-mb-48 {
  margin-bottom: 32px !important;
  }
}

@media (max-width: 768px) {
  .rs-mt-48 {
  margin-top: 32px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap {
  padding-left: 20px !important;
  padding-right: 20px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap.rs-pad-96 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap.rs-pad-0-32-112 {
  padding-top: 0px !important;
  padding-bottom: 72px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap.rs-pad-64-32-40 {
  padding-top: 48px !important;
  padding-bottom: 32px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap.rs-pad-0-32-32 {
  padding-top: 0px !important;
  padding-bottom: 28px !important;
  }
}

@media (max-width: 768px) {
  .rs-gap-48 {
  row-gap: 36px !important;
  column-gap: 36px !important;
  }
}

@media (max-width: 768px) {
  .rs-pad-44-40 {
  padding: 28px 22px !important;
  }
}

@media (max-width: 768px) {
  h3.rs-fs-32 {
  font-size: 27px !important;
  }
}

@media (max-width: 768px) {
  h2.rs-fs-32 {
  font-size: 27px !important;
  }
}

@media (max-width: 768px) {
  .rs-fs-26 {
  font-size: 22px !important;
  }
}

@media (max-width: 768px) {
  .rs-fs-24-lh-1-4 {
  font-size: 21px !important;
  }
}

@media (max-width: 768px) {
  p.rs-fs-18 {
  font-size: 17px !important;
  }
}

@media (max-width: 768px) {
  .faq-answer {
  padding-right: 0px !important;
  }
}

@media (max-width: 768px) {
  .faq-btn {
  font-size: 17px !important;
  padding: 22px 0px !important;
  }
}

@media (max-width: 768px) {
  .hero-home > div:last-child {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  column-gap: 14px;
  aspect-ratio: auto !important;
  }
}

@media (max-width: 768px) {
  .hero-home > div:last-child > div:nth-child(1), .hero-home > div:last-child > div:nth-child(2) {
  aspect-ratio: 1 / 1.08;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  }
}

@media (max-width: 768px) {
  .hero-home > div:last-child > div:nth-child(1) {
  display: none;
  }
}

@media (max-width: 768px) {
  .hero-quote {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  box-shadow: none !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
  border-top-width: medium !important;
  border-right-width: medium !important;
  border-bottom-width: medium !important;
  border-left-width: medium !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  padding: 0px 4px !important;
  }
}

@media (max-width: 768px) {
  .hero-quote span:first-child {
  font-size: 19px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap.hero-home {
  padding-top: 32px !important;
  padding-bottom: 56px !important;
  row-gap: 40px !important;
  column-gap: 40px !important;
  }
}

@media (max-width: 768px) {
  .hero-home > div:first-child {
  row-gap: 18px !important;
  column-gap: 18px !important;
  }
}

@media (max-width: 768px) {
  .hero-home h1 {
  font-size: 42px !important;
  }
}

@media (max-width: 768px) {
  .hero-ctas {
  row-gap: 12px !important;
  column-gap: 12px !important;
  margin-top: 4px !important;
  }
}

@media (max-width: 768px) {
  .hero-ctas::after {
  content: "";
  flex-basis: 100%;
  height: 0px;
  order: 2;
  }
}

@media (max-width: 768px) {
  .rs-br-32-and-ta-center {
  padding: 44px 22px !important;
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
  border-bottom-left-radius: 24px !important;
  }
}

@media (max-width: 768px) {
  .rs-gtc-auto-1fr {
  padding: 24px 0px !important;
  }
}

@media (max-width: 480px) {
  .nav-book {
  display: none !important;
  }
}

header[data-open] .nav-burger span {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
}

header[data-open] .nav-burger span::before {
  transform: translateY(5px) rotate(45deg);
}

header[data-open] .nav-burger span::after {
  transform: translateY(-5px) rotate(-45deg);
}

@media (max-width: 960px) {
  header[data-open] .nav-menu {
  display: flex;
  }
}

header[data-open] .nav-burger span {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
}

header[data-open] .nav-burger span::before {
  transform: translateY(5px) rotate(45deg);
}

header[data-open] .nav-burger span::after {
  transform: translateY(-5px) rotate(-45deg);
}

@media (max-width: 960px) {
  header[data-open] .nav-menu {
  display: flex;
  }
}

.btn-card {
  transition-behavior: normal, normal, normal;
  transition-duration: 180ms, 180ms, 180ms;
  transition-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1), ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: transform, box-shadow, border-color;
}

.btn-card:hover {
  transform: translateY(-3px);
  box-shadow: rgba(31, 34, 28, 0.12) 0px 22px 48px, rgba(255, 255, 255, 0.8) 0px 1px 0px inset !important;
  border-top-color: rgba(176, 141, 74, 0.45) !important;
  border-right-color: rgba(176, 141, 74, 0.45) !important;
  border-bottom-color: rgba(176, 141, 74, 0.45) !important;
  border-left-color: rgba(176, 141, 74, 0.45) !important;
  color: rgb(31, 34, 28) !important;
}

.btn-card:active {
  transform: translateY(1px) scale(0.985);
  box-shadow: rgba(31, 34, 28, 0.1) 0px 5px 14px, rgba(31, 34, 28, 0.08) 0px 2px 6px inset !important;
}

button {
  font-family: inherit;
}

.hv1:hover {
  border-top-color: rgb(176, 141, 74) !important;
  border-right-color: rgb(176, 141, 74) !important;
  border-bottom-color: rgb(176, 141, 74) !important;
  border-left-color: rgb(176, 141, 74) !important;
  color: rgb(31, 34, 28) !important;
}

.hv2:hover {
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(62, 79, 51) !important;
  color: rgb(250, 248, 243) !important;
}

.hv3:hover {
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(217, 187, 128) !important;
  color: rgb(31, 34, 28) !important;
}

@media (max-width: 480px) {
  .nav-book {
  display: none !important;
  }
}

.btn-card {
  transition-behavior: normal, normal, normal;
  transition-duration: 180ms, 180ms, 180ms;
  transition-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1), ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: transform, box-shadow, border-color;
}

.btn-card:hover {
  transform: translateY(-3px);
  box-shadow: rgba(31, 34, 28, 0.12) 0px 22px 48px, rgba(255, 255, 255, 0.8) 0px 1px 0px inset !important;
  border-top-color: rgba(176, 141, 74, 0.45) !important;
  border-right-color: rgba(176, 141, 74, 0.45) !important;
  border-bottom-color: rgba(176, 141, 74, 0.45) !important;
  border-left-color: rgba(176, 141, 74, 0.45) !important;
  color: rgb(31, 34, 28) !important;
}

.btn-card:active {
  transform: translateY(1px) scale(0.985);
  box-shadow: rgba(31, 34, 28, 0.1) 0px 5px 14px, rgba(31, 34, 28, 0.08) 0px 2px 6px inset !important;
}

.ba-slider:focus-visible {
  outline-color: rgb(176, 141, 74);
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 3px;
}

.nav-burger span {
  display: block;
  width: 16px;
  height: 1.5px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(31, 34, 28);
  position: relative;
}

.nav-burger span::before, .nav-burger span::after {
  content: "";
  position: absolute;
  left: 0px;
  width: 16px;
  height: 1.5px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(31, 34, 28);
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: transform;
}

.nav-burger span::before {
  top: -5px;
}

.nav-burger span::after {
  top: 5px;
}

header[data-open] .nav-burger span {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
}

header[data-open] .nav-burger span::before {
  transform: translateY(5px) rotate(45deg);
}

header[data-open] .nav-burger span::after {
  transform: translateY(-5px) rotate(-45deg);
}

.nav-menu .m-ctas a {
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 8px;
  column-gap: 8px;
  padding: 15px 20px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  font-size: 15px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .nav-menu .m-ctas a {
  padding: 13px 20px;
  font-size: 14px;
  }
}

@media (max-width: 960px) {
  header[data-open] .nav-menu {
  display: flex;
  }
}

@media (max-width: 960px) {
  .hero > div:last-child {
  max-width: 440px;
  }
}

@media (max-width: 768px) {
  header {
  position: static !important;
  }
}

@media (max-width: 768px) {
  header nav {
  padding: 10px 20px !important;
  row-gap: 12px !important;
  column-gap: 12px !important;
  }
}

@media (max-width: 768px) {
  header nav > a:first-child span:first-child, header nav > div:first-child span:first-child {
  font-size: 19px !important;
  }
}

@media (max-width: 768px) {
  header nav > a:first-child span:last-child, header nav > div:first-child span:last-child {
  font-size: 10px !important;
  margin-top: 2px !important;
  }
}

@media (max-width: 768px) {
  h2.rs-fs-32 {
  font-size: 27px !important;
  }
}

@media (max-width: 768px) {
  .hero-home > div:last-child > div:nth-child(1), .hero-home > div:last-child > div:nth-child(2) {
  aspect-ratio: 1 / 1.08;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  }
}

@media (max-width: 768px) {
  .hero-home > div:last-child > div:nth-child(1) {
  display: none;
  }
}

@media (max-width: 768px) {
  .hero-quote span:first-child {
  font-size: 19px !important;
  }
}

@media (max-width: 768px) {
  .r-wrap.hero-home {
  padding-top: 32px !important;
  padding-bottom: 56px !important;
  row-gap: 40px !important;
  column-gap: 40px !important;
  }
}

@media (max-width: 768px) {
  .hero-home > div:first-child {
  row-gap: 18px !important;
  column-gap: 18px !important;
  }
}

@media (max-width: 768px) {
  .hero-home h1 {
  font-size: 42px !important;
  }
}

@media (max-width: 768px) {
  .hero-ctas::after {
  content: "";
  flex-basis: 100%;
  height: 0px;
  order: 2;
  }
}

.btn-card:hover {
  transform: translateY(-3px);
  box-shadow: rgba(31, 34, 28, 0.12) 0px 22px 48px, rgba(255, 255, 255, 0.8) 0px 1px 0px inset !important;
  border-top-color: rgba(176, 141, 74, 0.45) !important;
  border-right-color: rgba(176, 141, 74, 0.45) !important;
  border-bottom-color: rgba(176, 141, 74, 0.45) !important;
  border-left-color: rgba(176, 141, 74, 0.45) !important;
  color: rgb(31, 34, 28) !important;
}

.btn-card:active {
  transform: translateY(1px) scale(0.985);
  box-shadow: rgba(31, 34, 28, 0.1) 0px 5px 14px, rgba(31, 34, 28, 0.08) 0px 2px 6px inset !important;
}