@charset "UTF-8";
@font-face {
  font-family: "Questa Grande";
  src: url("https://use.typekit.net/af/8b2660/00000000000000007735af42/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/8b2660/00000000000000007735af42/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/8b2660/00000000000000007735af42/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
.text-align-center {
  text-align: center;
}

.h-100 {
  height: 100%;
}

.flex-column {
  flex-direction: column;
}

.mt-auto {
  margin-top: auto;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  background: #e3e1db;
  font-family: "Questa Grande", sans-serif;
  color: #333333;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Questa Grande", sans-serif;
  margin-bottom: 1rem;
  font-weight: 400;
}

a {
  color: #ff6b6b;
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  color: #ff3838;
}

img {
  max-width: 100%;
  height: auto;
}

.site-header {
  padding: 2rem;
  background-color: #4ecdc4;
  color: white;
  text-align: center;
}

.site-footer {
  padding: 2rem;
  background-color: #333333;
  color: white;
  text-align: center;
}

article {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgb(229.5, 229.5, 229.5);
}
article:last-child {
  border-bottom: none;
}

.entry-title {
  font-size: 1.8rem;
}
.entry-title a {
  color: #333333;
}
.entry-title a:hover {
  color: #ff6b6b;
}

.entry-content {
  margin-top: 1rem;
}

.text-off-white {
  color: #e3e1db;
}

.text-dark-green {
  color: #323320;
}

.text-bronze {
  color: #deb481;
}

.text-medium-green {
  color: #53542b;
}

.text-grey {
  color: #7a7a7a;
}

.bg-off-white {
  background-color: #e3e1db;
}

.bg-dark-green {
  background-color: #323320;
}

.bg-bronze {
  background-color: #deb481;
}

.bg-medium-green {
  background-color: #53542b;
}

.bg-grey {
  background-color: #7a7a7a;
}

.line-button, .btn-dark-to-light, .btn-light-to-dark, .btn-outline-dark, .btn-outline-light, .btn-dark, .btn-light {
  display: inline-block;
  padding: 8px 24px 8px;
  font-family: "Questa Grande", sans-serif;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  .line-button, .btn-dark-to-light, .btn-light-to-dark, .btn-outline-dark, .btn-outline-light, .btn-dark, .btn-light {
    font-size: 16px;
  }
}
.line-button:focus, .btn-dark-to-light:focus, .btn-light-to-dark:focus, .btn-outline-dark:focus, .btn-outline-light:focus, .btn-dark:focus, .btn-light:focus {
  outline: none;
}

.btn-light {
  background-color: #e3e1db;
  color: #323320;
  border: 1px solid #e3e1db;
}
.btn-light:hover {
  background-color: #323320;
  color: #e3e1db;
  border-color: #323320;
  border-radius: 4px;
}

.btn-dark {
  background-color: #323320;
  color: #e3e1db;
  border: 1px solid #323320;
}
.btn-dark:hover {
  background-color: transparent;
  color: #323320;
  border-color: #323320;
  border-radius: 4px;
}

.btn-outline-light {
  background-color: transparent;
  color: #e3e1db;
  border: 1px solid #e3e1db;
}
.btn-outline-light:hover {
  background-color: #e3e1db;
  color: #323320;
  border-radius: 4px;
}

.btn-outline-dark {
  background-color: transparent;
  color: #323320;
  border: 1px solid #323320;
}
.btn-outline-dark:hover {
  background-color: #323320;
  color: #e3e1db;
  border-color: #323320;
  border-radius: 4px;
}

.btn-light-to-dark {
  background-color: #e3e1db;
  color: #323320;
  border: 1px solid #323320;
}
.btn-light-to-dark:hover {
  background-color: #323320;
  color: #e3e1db;
  border-radius: 4px;
}

.btn-dark-to-light {
  background-color: #323320;
  color: #e3e1db;
  border: 1px solid #e3e1db;
}
.btn-dark-to-light:hover {
  background-color: #e3e1db;
  color: #323320;
  border-radius: 4px;
}

.line-button {
  position: relative;
  color: #2e2b1e;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
}

span {
  position: absolute;
  left: 50%;
  width: 100%;
  height: 1px;
  background-color: #323320;
  transform: translateX(-50%);
  transition: width 0.3s ease;
}

.line-button span:nth-child(1) {
  top: 0;
}

.line-button span:nth-child(2) {
  bottom: 0;
}

/* Dot elements on each end */
.line-button span::before,
.line-button span::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #2e2b1e;
  border-radius: 50%;
  top: -4px; /* adjust vertically relative to line */
}

.line-button span::before {
  left: 0;
}

.line-button span::after {
  right: 0;
}

/* Hover effect */
.line-button:hover {
  color: inherit;
}
.line-button:hover span {
  width: 107%;
}

.btn-large {
  padding: 16px 32px;
  font-size: 20px;
}

.btn-small {
  padding: 8px 16px;
  font-size: 16px;
}

.btn-full {
  display: block;
  width: 100%;
}

.hero-section {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 500px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
@media (min-width: 576px) {
  .hero-section {
    min-height: 400px;
  }
}
@media (min-width: 768px) {
  .hero-section {
    min-height: 500px;
  }
}
@media (min-width: 992px) {
  .hero-section {
    min-height: 600px;
  }
}

.hero-overlay-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0));
  z-index: 1;
}

.hero-overlay-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  z-index: 1;
}

.hero-content {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  padding: 0 20px;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .hero-content {
    padding: 0 40px;
  }
}
@media (min-width: 992px) {
  .hero-content {
    padding: 0 60px;
  }
}

.hero-title {
  font-family: "Questa Grande", sans-serif;
  color: #e3e1db;
  margin-bottom: 30px;
  text-transform: uppercase;
  line-height: 135%;
  font-size: 24px;
}
@media (min-width: 768px) {
  .hero-title {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .hero-title {
    font-size: 34px;
  }
}

.hero-content .line-button {
  margin-top: 20px;
  color: #e3e1db;
}
.hero-content .line-button span {
  background-color: #e3e1db;
}
.hero-content .line-button span::before,
.hero-content .line-button span::after {
  background: #e3e1db;
}
.hero-content .line-button:hover {
  color: #e3e1db;
}

.hero-btn-scroll {
  color: #e3e1db;
  display: block;
  cursor: pointer;
  z-index: 2;
  transition: transform 0.3s ease;
}
.hero-btn-scroll:hover {
  transform: translateY(5px);
  color: #e3e1db;
}

@media (min-width: 576px) {
  .hero-content {
    bottom: 30px;
  }
  .hero-btn-scroll {
    bottom: 15px;
  }
}
@media (min-width: 768px) {
  .hero-content {
    bottom: 40px;
  }
  .hero-btn-scroll {
    bottom: 20px;
  }
}
.hero-btn-scroll {
  margin-top: 30px;
}

.hero-section.home-hero .hero-content {
  height: 100%;
  padding-top: 27vh;
}
.hero-section.home-hero .hero-title {
  margin-bottom: auto;
  max-width: 60vw;
  font-size: 24px;
}
@media (min-width: 768px) {
  .hero-section.home-hero .hero-title {
    font-size: 36px;
  }
}
@media (min-width: 992px) {
  .hero-section.home-hero .hero-title {
    font-size: 38px;
  }
}
@media (min-width: 768px) {
  .hero-section.home-hero .hero-content {
    padding-top: 26vh;
  }
  .hero-section.home-hero .hero-title {
    max-width: 100%;
  }
}

.about-hero:before {
  content: "";
  position: absolute;
  top: 64%;
  left: 20%;
  width: 500px;
  height: 250px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='463' height='217' viewBox='0 0 463 217' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.7'%3E%3Cmask id='mask0_351_944' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='463' height='217'%3E%3Cpath d='M453.288 -8.88659e-06L0 21.8871L9.41695 216.914L462.705 195.027L453.288 -8.88659e-06Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_351_944)'%3E%3Cpath d='M137.713 125.973C137.803 125.189 138.064 124.5 138.115 123.706C138.139 123.411 138.06 123.108 138.071 122.801C138.074 122.328 138.298 121.96 138.006 121.451C137.753 121.514 137.802 121.729 137.772 121.909C137.592 122.926 137.419 124.633 137.43 125.654C137.443 125.935 137.384 126.027 137.713 125.973ZM143.577 132.892C143.789 133.572 142.477 134.184 141.939 134.414C140.563 135.005 138.392 134.739 137.499 133.441C137.156 132.947 137.051 131.828 136.31 132.873C135.748 133.679 135.383 134.322 134.679 135.072C134.436 135.326 133.952 135.886 133.743 136.062C132.823 136.847 130.813 136.727 129.848 136.058C129.571 135.867 129.203 135.387 128.919 135.337C128.726 135.308 128.159 135.463 127.814 135.454C124.874 135.404 123.477 132.918 123.652 130.202C123.691 129.676 124.393 128.085 123.365 128.211C123.149 128.234 122.644 128.616 122.485 128.777C121.584 129.676 120.822 130.837 120.041 131.845C119.849 132.097 119.176 132.704 119.084 132.926C118.901 133.369 119.163 133.765 118.71 134.425C118.447 134.808 117.517 135.913 117.064 135.258C116.665 134.664 117.337 132.716 117.413 131.908C117.542 130.599 117.438 129.25 117.49 127.933C117.507 127.498 117.236 126.642 117.763 126.463C118.454 126.226 118.749 126.505 118.933 127.148C119.288 128.42 118.69 128.998 118.735 129.929C118.799 131.254 119.9 129.195 120.045 129.022C120.481 128.516 121.994 127.064 122.528 126.744C122.726 126.62 123.954 126.139 124.158 126.129C125.241 126.077 125.842 126.878 125.572 127.9C125.517 128.094 125.258 128.285 125.147 128.623C124.903 129.388 124.751 131.273 124.916 132.044C124.982 132.347 125.717 133.819 125.917 133.988C125.957 134.024 126.679 134.423 126.77 134.457C127.2 134.641 127.949 134.541 128.388 134.379C128.99 134.159 128.529 133.593 128.483 133.187C128.268 130.835 129.308 126.723 130.658 124.794C130.789 124.609 131.43 123.85 131.567 123.779C131.902 123.584 132.815 123.974 133.036 124.321C133.257 124.668 133.897 126.017 133.978 126.383C134.044 126.674 134.006 126.956 134.058 127.235C134.192 127.905 134.86 129.559 133.766 129.382C133.375 128.162 132.822 127.026 132.293 125.864C131.379 125.717 131.412 126.392 131.131 126.929C130.545 128.005 130.679 128.139 130.358 129.163C130.27 129.461 130.027 129.715 129.905 130.104C129.709 130.803 129.651 133.041 130.173 133.539C130.535 133.892 130.948 133.183 131.384 133.226C131.54 133.806 130.594 134.056 130.54 134.25C130.432 134.664 130.802 135.45 131.286 135.427C132.662 135.36 133.581 134.282 134.416 133.335C135.094 132.561 135.318 132.18 135.759 131.252C136.014 130.716 136.219 130.732 136.246 129.977C136.27 128.89 136.048 127.726 136.085 126.639C136.119 125.232 136.405 123.75 136.505 122.366C136.57 121.597 136.465 120.759 136.541 119.95C136.664 118.795 137.05 117.538 137.226 116.405C137.342 115.646 137.199 115.334 138.143 115.046C138.336 115.075 138.569 115.664 138.642 115.852C139.283 117.749 139.354 122.918 139.055 124.925C138.834 126.429 138.243 127.952 137.918 129.424C137.71 130.404 137.755 131.079 138.045 132.061C138.26 132.791 139.116 133.593 139.862 133.71C140.66 133.838 142.172 133.407 143.003 133.175C143.23 133.113 143.347 132.891 143.604 132.917' fill='%23231F20'/%3E%3Cpath d='M203.315 116.675C202.526 117.518 201.281 120.03 201.183 121.184C201.118 121.953 201.232 123.787 202.209 122.603C203.248 121.365 205.081 118.071 205.068 116.476C205.062 115.288 203.764 116.181 203.315 116.675ZM186.364 129.026C187.333 128.979 187.597 128.098 188.09 127.461C189.616 125.484 191.19 123.161 192.217 120.902C192.517 120.236 192.678 119.334 193.137 118.789C193.705 118.123 193.771 117.902 194.235 117.203C194.461 116.86 194.844 116.599 195.003 116.183C195.089 116.102 195.203 116.096 195.319 116.104C195.357 116.102 196.006 116.326 196.032 116.337C196.084 116.36 196.06 116.642 196.039 116.746C195.92 117.186 195.168 118.282 194.899 118.78C193.904 120.667 192.774 122.906 192.984 125.156C193.082 126.122 193.31 127.145 194.334 127.453C195.643 127.85 196.726 127.542 197.882 126.886C198.392 126.593 199.852 125.348 200.109 124.863C200.611 123.894 199.711 122.698 199.639 121.744C199.581 121.057 200.259 118.981 200.571 118.289C201.057 117.244 201.812 116.492 202.498 115.629C203.38 115.101 203.712 113.795 204.943 114.157C205.293 114.255 205.944 115.041 206.012 115.408C206.298 116.825 205.608 118.94 204.941 120.198C204.707 120.631 204.318 121.314 204.057 121.735C203.715 122.313 202.724 123.204 202.522 123.788C202.342 124.295 202.824 125.281 203.225 125.645C204.254 126.591 205.93 126.663 207.249 126.472C207.744 126.41 208.405 126.071 208.892 126.124C209.047 126.143 209.211 126.633 209.016 126.834C208.918 126.928 208.043 127.315 207.855 127.375C206.108 127.97 203.62 127.758 202.146 126.591C201.841 126.35 201.54 125.662 201.058 125.736C200.994 125.74 200.399 126.1 200.325 126.155C199.6 126.752 198.943 127.69 198.1 128.216C196.6 129.157 194.969 129.491 193.31 128.716C192.774 128.461 192.16 127.66 191.942 127.109C191.811 126.783 191.634 125.234 191.542 125.174C190.924 124.795 190.351 126.432 190.137 126.762C189.591 127.618 188.9 128.38 188.338 129.173C188.207 129.371 188.183 129.653 187.987 129.841C187.889 129.923 186.845 130.509 186.719 130.541C185.569 130.801 184.761 129.678 184.762 128.643C184.792 125.028 186.29 119.809 187.671 116.422C187.922 115.797 188.37 114.498 189.173 114.459C189.874 114.425 189.288 115.526 189.302 115.807C189.315 116.087 189.642 116.237 189.573 116.662C189.495 117.164 188.986 117.456 188.758 117.774C187.744 119.241 186.834 123.946 186.529 125.812C186.439 126.34 186.179 127.042 186.14 127.542C186.089 128.081 186.326 128.491 186.325 129.002' fill='%23231F20'/%3E%3Cpath d='M108.929 128.882C108.289 128.326 108.648 125.971 107.276 126.651C107.188 126.693 106.454 127.354 106.382 127.46C105.336 128.8 105.251 131.269 105.482 132.88C105.734 134.669 107.389 133.49 107.969 132.556C108.215 131.829 109.44 130.48 109.549 129.823C109.721 128.895 109.236 129.161 108.916 128.883M112.191 125.826C112.191 125.826 112.547 126.332 112.577 126.407C112.809 126.984 112.362 127.516 112.235 128.071C111.962 129.285 112.479 131.533 113.007 132.683C113.25 133.207 114.158 133.496 114.259 133.746C114.463 134.273 114.154 135.015 113.507 134.842C113.339 134.799 113.328 134.57 113.249 134.51C113.064 134.378 112.834 134.39 112.62 134.183C112.379 133.952 111.573 132.599 111.35 132.214C111.183 131.928 110.95 130.815 110.459 131.478C109.524 132.749 108.989 134.626 107.281 135.22C106.351 135.545 104.589 134.481 104.262 133.526C103.575 131.478 104.173 128.512 105.076 126.591C105.505 125.689 105.89 124.674 106.967 124.495C108.196 124.295 108.264 124.636 108.745 125.609C109.057 126.245 109.287 127.052 109.737 127.63C110.471 128.565 110.3 127.667 110.415 127.138C110.574 126.466 111.41 125.263 112.19 125.8' fill='%23231F20'/%3E%3Cpath d='M177.572 122.018C177.706 121.896 178.707 121.733 178.814 121.817C179.54 123.634 177.929 125.448 178.349 127.267C178.445 127.671 178.835 128.61 179.2 128.759C180.151 129.16 180.71 128.29 181.728 128.483L181.63 129.369C179.929 129.847 178.74 130.875 177.452 129.06C177.192 128.69 177.309 128.211 176.638 128.333C176.157 128.42 176.055 129.217 175.813 129.497C175.56 129.816 174.428 130.956 174.121 131.213C172.635 132.447 170.315 132.534 169.405 130.611C168.963 129.662 168.915 128.923 169.107 127.892C169.532 125.586 170.946 123.385 172.553 121.749C173.258 121.025 174.28 121.027 174.81 121.947C175.34 122.866 175.163 123.449 175.334 124.335C175.434 124.815 175.978 125.517 175.481 126.065C174.522 125.511 174.982 124.454 174.592 123.528C173.973 122.076 172.423 123.824 171.948 124.562C171.45 125.353 170.342 128.062 170.41 128.94C170.537 130.518 171.612 131.104 173.018 130.321C174.721 129.371 176.773 126.105 177.104 124.224C177.184 123.773 177.128 123.137 177.223 122.737C177.222 122.699 177.547 122.044 177.572 122.018Z' fill='%23231F20'/%3E%3Cpath d='M47.3185 117.95C47.0805 117.783 46.7001 117.839 46.6142 118.175C46.3576 119.21 46.3124 121.447 46.4157 122.527C46.6016 124.791 46.992 127.058 47.1264 129.312C47.1609 130.026 47.1515 130.627 47.4772 131.288C47.6907 131.213 47.7972 130.774 47.8517 130.58C48.7575 126.858 48.1883 124.063 47.7309 120.408C47.6674 119.887 47.7416 118.249 47.3312 117.949M47.7168 115.619C48.2606 116.832 48.7323 118.137 48.9498 119.467C49.4689 122.814 49.6336 125.96 49.2718 129.311C49.191 130.017 48.7579 131.098 48.5916 131.885C48.1349 134.065 48.2123 135.403 48.713 137.575C49.6696 141.782 50.9131 145.846 52.0214 150.02C52.2549 150.89 52.4018 151.815 52.6614 152.697C53.3808 155.165 53.7174 157.639 54.2469 160.142C54.6748 162.126 54.33 163.714 54.1687 165.663C54.1175 166.189 54.2993 166.78 54.2092 167.295C54.0141 168.544 53.4239 170.603 53.0115 171.849C52.765 172.563 51.7293 174.388 51.2759 175.048C50.5965 176.052 48.7895 177.774 47.9504 176.001C47.7372 175.551 47.4554 174.211 47.3658 173.679C47.2397 172.919 47.1396 171.11 47.2059 170.366C47.2534 169.764 47.5605 168.983 47.6195 168.354C47.7215 168.349 47.9751 168.312 48.0018 168.336C48.0692 168.409 48.0891 170.145 48.1039 170.451C48.1297 171.778 47.9327 172.988 48.405 174.306C49.0281 176.102 49.7053 175.316 50.4684 174.193C52.7342 170.866 53.7556 165.836 53.3452 161.833C53.1986 160.384 52.8221 158.934 52.6379 157.499C52.4336 155.913 51.8484 153.579 51.4353 151.9C50.4795 147.975 49.1859 144.193 48.2798 140.24C48.1837 139.835 47.843 139.392 47.7627 139.051C47.6994 138.799 47.5947 137.425 47.5273 137.351C47.3216 137.323 47.2349 137.378 47.0748 137.501C46.3592 138.021 46.2635 139.213 45.8259 139.937C45.5538 140.384 44.8941 141.003 44.6201 141.412C44.5128 141.571 44.5099 141.775 44.3899 141.934C44.1007 142.293 43.0393 142.791 42.5831 142.864C42.304 142.903 41.2932 142.863 41.0468 142.785C40.8653 142.73 40.881 142.525 40.7887 142.466C40.6825 142.381 40.3627 142.371 40.166 142.266C38.9224 141.636 38.211 141.185 37.772 139.764C37.3026 138.241 37.7396 134.861 38.3302 133.338C38.5791 132.675 39.4965 130.779 40.2038 130.617C40.3803 130.57 41.3189 130.436 41.4469 130.442C42.0379 130.516 42.9936 131.53 43.3361 132.011C43.9525 132.875 44.2231 133.718 43.9301 134.792C43.8561 134.847 43.0716 134.731 43.0448 134.707C42.9908 134.646 43.027 134.338 42.9808 134.174C42.8045 133.697 42.1142 132.096 41.71 131.924C41.3841 131.786 40.6562 132.051 40.345 132.219C39.8343 132.487 40.0365 132.707 39.839 133.112C39.2968 134.313 39.3049 134.747 39.0837 135.984C38.9719 136.577 38.7065 137.164 38.6875 137.829C38.615 140.029 40.5535 141.826 42.7427 141.145C43.3214 140.964 43.2242 140.803 43.5031 140.496C43.9773 140 44.2543 139.655 44.6343 139.062C45.8817 137.124 46.9236 134.635 46.6448 132.298C46.491 130.965 46.2626 129.673 46.0706 128.342C45.5361 124.677 44.8437 120.917 45.431 117.211C45.46 117.018 45.9379 115.807 46.0337 115.675C46.2616 115.37 47.3666 115.508 47.7422 115.618' fill='%23231F20'/%3E%3Cpath d='M65.8909 130.999C65.7109 131.237 65.7184 131.658 65.5996 131.843C65.302 132.291 64.8649 132.76 64.6116 133.334C64.1403 134.416 63.723 137.412 63.9192 138.565C64.1001 139.667 64.4815 140.16 65.651 139.784C66.0787 139.648 67.0943 138.731 67.3052 138.337C68.1039 136.894 68.993 134.412 69.2576 132.752C69.3168 132.391 69.3842 130.613 69.4442 130.533C69.4927 130.48 70.0328 130.556 70.0807 130.49C70.1637 130.358 69.8954 130.09 70.2539 130.111C70.3559 130.106 70.6023 130.184 70.6818 130.244C70.9088 130.45 71.0094 132.003 71.094 132.433C71.4364 134.498 71.6429 136.659 72.6901 138.512C73.0115 139.084 73.221 139.457 73.9236 139.461C74.2167 139.447 74.4319 139.143 74.707 139.551C74.9123 139.835 74.2694 140.274 74.0674 140.322C73.7902 140.4 72.9881 140.451 72.7405 140.348C72.0747 140.048 71.0065 137.763 70.716 137.036C70.5137 136.548 70.5193 135.871 70.0045 135.525C69.8337 135.955 69.3359 136.49 69.1748 136.855C68.426 138.539 68.5112 138.982 67.0833 140.353C67.0099 140.421 67.0064 140.612 66.9445 140.654C66.8948 140.682 65.9558 141.072 65.8673 141.089C64.0892 141.558 63.1794 140.171 62.7112 138.674C62.4395 137.806 62.7996 136.537 62.9604 135.636C63.2215 134.167 63.8329 132.018 64.5346 130.681C64.6631 130.432 65.5031 129.051 65.6274 128.981C65.8264 128.869 66.3366 128.857 66.5806 128.884C67.1194 128.934 68.7293 130.274 68.6162 130.842C68.4633 131.641 67.5684 130.828 67.1527 130.682C66.9706 130.615 66.723 130.512 66.5331 130.546C66.4312 130.551 65.9515 130.932 65.8782 130.999' fill='%23231F20'/%3E%3Cpath d='M92.6936 118.773C92.9965 118.962 93.0543 120.952 93.0873 121.372C93.1442 122.02 93.3146 122.906 93.3326 123.544C93.35 124.169 92.949 125.12 92.9222 125.888C92.8705 127.461 92.9123 129.119 93.0243 130.646C93.0415 131.003 92.9954 131.899 93.1594 132.121C93.6137 132.802 94.1646 130.987 94.27 130.791C94.5276 130.306 95.6018 129.015 96.1333 128.913C96.2218 128.896 97.132 128.967 97.2479 128.987C97.4026 129.017 97.5654 129.214 97.6607 129.337C97.9194 129.669 98.5644 130.596 98.7606 130.957C99.3207 131.977 99.6318 133.66 100.834 134.215C101.264 134.412 102.324 134.399 102.473 134.839C102.665 135.379 102.465 135.478 101.958 135.553C101.26 135.651 100.433 135.435 99.8633 135.016C98.5515 134.032 98.1191 132.482 97.1585 131.366C96.9417 131.109 96.6485 130.855 96.3209 130.947C95.4886 131.166 94.7383 133.348 94.3924 134.118C94.2773 134.379 94.0195 134.596 93.9275 134.804C93.6276 135.47 93.7103 135.862 93.2436 136.51C93.0041 136.841 92.1471 138.134 91.6991 137.849C91.6463 137.813 91.3996 137.2 91.3928 137.059C91.3918 136.51 91.6923 135.857 91.7812 135.317C92.0682 133.592 91.8386 132.274 91.8466 130.588C91.8551 127.855 91.8878 125.095 91.8326 122.365C91.8195 121.829 91.8155 121.216 91.752 120.696C91.688 120.162 91.3485 119.744 91.6176 119.233C91.7933 118.906 92.3665 118.61 92.6694 118.8' fill='%23231F20'/%3E%3Cpath d='M159.275 127.639C159.275 127.639 159.798 127.627 159.909 127.545C160.232 127.107 160.588 126.541 160.926 126.142C161.229 125.795 162.214 124.764 162.548 124.544C162.77 124.392 163.958 123.863 164.186 123.826C164.846 123.743 165.466 124.147 165.574 124.806C165.758 125.972 165.473 127.212 165.608 128.419C165.699 129.244 166.297 131.31 166.812 131.924C167.057 132.231 168.005 132.3 167.888 132.791C167.804 133.166 166.873 132.917 166.638 132.813C166.26 132.653 165.825 132.112 165.629 131.764C164.961 130.621 164.391 128.592 164.29 127.295C164.251 126.76 164.763 124.922 163.554 125.542C163.354 125.641 162.189 126.63 162.007 126.83C161.498 127.391 161.093 128.266 160.625 128.889C159.845 129.936 159 130.934 158.207 131.969C157.966 132.274 157.846 132.97 157.283 132.946C156.451 132.896 157.509 130.751 157.617 130.337C158.748 126.26 158.343 122.359 157.953 118.252C158.45 117.437 158.23 115.8 159.55 115.889C160.216 115.934 159.748 116.557 159.661 116.855C159 119.032 159.556 122.364 159.529 124.715L159.286 127.613L159.275 127.639Z' fill='%23231F20'/%3E%3Cpath d='M153.807 123.65C152.908 123.796 152.602 123.019 151.655 122.988C151.195 122.972 150.87 123.128 150.502 123.159C150.285 123.169 150.037 123.053 149.732 123.081C149.553 123.09 148.214 123.384 148.152 123.438C148.128 123.465 148.071 123.864 148.088 123.952C148.258 124.557 148.98 124.701 149.43 125.037C150.449 125.766 152.324 128.626 152.548 129.841C152.722 130.803 152.574 131.168 152.01 131.91C151.002 133.249 148.89 134.219 147.274 134.604C146.428 134.811 145.487 135.15 145.189 134.002C145.034 133.435 145.436 133.045 145.566 132.554C145.719 132.023 145.808 131.214 146.002 130.745C146.083 130.562 146.921 129.679 147.072 129.633C147.249 129.586 147.302 129.622 147.272 129.802C147.15 130.447 146.708 131.081 146.494 131.679C146.359 132.043 145.793 133.552 146.485 133.595C146.728 133.609 147.647 133.334 147.91 133.219C148.472 132.962 149.875 132.128 150.368 131.773C150.825 131.444 151.297 130.898 151.128 130.306C150.601 128.39 148.922 126.67 147.565 125.293C147.122 124.842 146.732 124.707 146.404 123.995C146.248 123.671 146.267 123.261 146.482 122.97C146.627 122.784 147.532 122.229 147.759 122.167C148.212 122.018 150.063 121.75 150.523 121.753C150.855 121.75 152.933 122.198 153.195 122.339C153.849 122.665 153.689 123.056 153.782 123.652' fill='%23231F20'/%3E%3Cpath d='M71.2318 100.129C70.6268 100.031 70.9038 100.477 70.8865 100.912L71.2318 100.129ZM83.2699 96.3298C82.1954 96.2923 81.7037 97.7464 81.3875 98.6045C81.1731 99.1895 80.3496 101.707 81.178 101.935C81.6313 102.066 82.8391 101.689 83.1925 101.34C84.133 100.451 83.5565 97.5037 83.2693 96.3171M109.319 99.6951C109.319 99.6951 109.618 99.8083 109.631 99.8204C109.912 99.8196 110.226 98.1188 110.236 97.799C110.261 97.2614 110.188 95.2089 109.954 94.8626C109.652 94.4302 109.237 94.8206 109.14 95.2084C109.075 95.4414 109.026 96.2739 109.014 96.5681C109.006 97.1816 109.046 98.0097 109.114 98.6194C109.122 98.7851 109.265 99.6465 109.306 99.6957M114.245 103.327C114.308 104.626 111.862 104.757 110.99 104.416C110.417 104.188 109.528 102.98 109.131 102.948C109.016 102.941 107.722 103.923 107.369 104.016C105.794 104.463 104.46 104.336 103.195 103.273C102.757 102.911 101.77 101.26 101.487 100.686C101.217 100.125 101.247 99.408 101.018 98.9082C100.947 98.7584 100.892 98.6844 100.715 98.7057C100.167 98.7322 99.3844 100.251 99.0109 100.716C98.3483 101.54 97.1242 102.902 96.3122 103.541C94.8241 104.724 94.0144 103.295 93.755 101.89C93.5467 100.75 93.6017 99.5089 93.4177 98.3429C93.344 97.8739 93.5929 97.2106 92.9182 97.256C92.5742 97.2726 92.3712 97.5633 92.179 97.8153C91.2036 99.0373 89.6488 102.279 89.4545 103.809C89.4008 104.284 89.6104 104.657 89.2484 105.096C88.718 105.747 87.8301 105.343 88.0859 105.088C88.1593 105.02 88.6278 105.202 88.5894 104.936C88.4365 104.943 88.1963 104.993 88.0646 104.91C87.8934 104.803 88.0108 104.325 87.7367 104.466C87.4128 104.635 87.0972 105.506 86.8329 105.851C86.4134 106.42 85.22 107.359 84.5217 107.444C84.3057 107.467 83.2554 107.403 83.0109 107.363C82.3034 107.257 81.2957 106.488 80.8973 105.908C80.5268 105.376 79.9395 103.527 79.7385 103.333C79.645 103.248 79.1268 103.094 78.9587 103.051C77.9998 102.765 76.9865 102.674 76.0688 102.182C75.3611 101.807 74.7402 100.586 74.155 100.103C73.0246 99.1743 72.4933 100.337 72.2743 101.356C71.9435 102.968 71.9302 104.808 71.8184 106.461C71.8053 106.717 71.8685 106.969 71.8547 107.213C71.4577 107.717 70.8997 108.063 70.5685 107.287L70.2861 104.083C69.9243 102.938 69.8054 102.063 69.8762 100.884C69.917 100.142 69.6244 99.9004 70.445 99.4394C70.9921 99.132 71.2943 99.309 71.7596 99.1588C72.2752 98.9934 72.6762 98.0418 73.2781 98.0766C73.3546 98.0729 74.291 98.4236 74.396 98.4823C75.5511 99.129 76.3008 100.638 77.5335 101.306C77.783 101.448 79.229 101.774 79.4261 101.624C79.5371 101.542 79.6249 99.392 79.7556 98.9259C79.887 98.4726 80.4469 97.3729 80.6947 96.9522C81.0723 96.3082 81.9704 95.6008 82.3315 94.881C82.8725 94.4462 83.9453 94.7136 84.3043 95.271C84.5108 95.5803 84.7427 96.6801 84.8401 97.1096C85.165 98.5498 85.486 100.437 84.7709 101.762C84.1377 102.929 82.6987 103.279 81.4507 103.352C81.464 104.156 81.8517 105.044 82.3545 105.671C82.3952 105.72 82.995 106.24 83.0344 106.264C83.8956 106.644 85.0537 106.294 85.7407 105.712C85.9493 105.536 87.0219 104.475 87.1535 104.29C87.3935 103.972 87.3169 103.707 87.432 103.446C87.5132 103.277 87.7255 103.177 87.7952 103.033C88.0484 102.459 87.4765 100.137 87.4281 99.3984C87.4029 98.876 88.0397 98.577 88.4349 98.8261C88.6194 98.9449 88.7893 99.8179 88.8786 100.082C88.9236 100.22 89.1263 100.185 89.2009 100.143C89.3258 100.086 90.3134 98.0586 90.5644 97.7017C90.9463 97.1468 91.7416 96.1634 92.3142 95.8548C93.4842 95.2236 94.5938 95.9874 94.7815 97.2298C94.9314 98.2187 94.8491 99.4231 94.9365 100.441C94.9501 100.721 95.1025 100.969 95.1136 101.198C95.1327 101.593 94.7997 101.839 95.3387 102.158C95.6805 102.359 95.8272 102.224 96.1092 101.98C97.9999 100.408 99.1214 97.9781 100.826 96.2611C101.521 95.5635 102.057 95.8186 102.216 96.7432C102.543 98.7579 102.514 100.803 104.11 102.373C105.115 103.359 107.385 103.019 108.28 101.98C108.86 101.301 108.476 101.281 108.278 100.626C107.541 98.3123 107.649 96.583 108.397 94.3503C108.509 94.0256 108.535 93.2581 108.837 93.1542C109.013 93.0946 109.232 93.1351 109.42 93.0749C109.735 92.9703 109.795 92.6226 110.334 92.9414C110.807 93.2251 111.229 94.8265 111.307 95.3847C111.473 96.7048 111.275 98.6939 110.981 99.9979C110.856 100.591 110.076 101.357 110.22 101.963C110.347 102.481 111.296 103.354 111.812 103.47C112.677 103.658 113.377 103.075 114.256 103.288' fill='%23231F20'/%3E%3Cpath d='M211.639 84.3464C211.277 84.0063 210.467 84.6712 210.185 84.9274C209.27 85.8017 208.458 88.0375 208.684 89.2781C208.717 89.4425 209.048 90.4737 209.101 90.5095C209.523 90.7829 209.926 89.8694 210.053 89.5951C210.455 88.6562 210.94 87.3429 211.225 86.3586C211.302 86.0995 211.706 84.4198 211.639 84.3464ZM194.893 92.2172C194.893 92.2172 195.154 91.5405 195.248 91.37C195.544 90.8959 196.034 90.4636 196.345 90.0271C196.645 89.6168 197.168 88.5571 197.461 88.2747C197.522 88.208 198.916 87.451 199.016 87.4206C200.084 87.0626 200.635 88.6706 201.152 89.3353C201.833 90.2219 203.516 92.2733 204.421 92.766C205.286 93.2351 206.402 93.3217 207.344 92.9952C209.103 92.3995 208.16 91.6532 207.696 90.5007C207.115 89.0474 207.016 88.0688 207.571 86.5861C207.808 85.9489 208.581 84.7622 209.067 84.2535C209.432 83.8655 211.274 82.3462 211.682 82.3266C211.885 82.3167 212.426 82.4055 212.586 82.5383C212.733 82.6717 213.013 83.45 213.023 83.6665C213.039 84.7896 211.791 88.5661 211.285 89.7144C210.951 90.4713 209.804 91.5738 210.739 92.4227C211.179 92.8228 211.417 92.7092 211.82 92.8558C212.028 92.9351 212.175 93.0685 212.421 93.146C213.405 93.4305 214.679 93.369 215.681 93.2184C216.567 93.5843 215.666 93.9726 215.122 94.0628C213.576 94.3162 211.666 94.1785 210.242 93.5194C209.916 93.3691 209.896 92.9614 209.552 92.978C209.246 92.9928 209.284 93.2464 209.148 93.3296C209.061 93.3848 208.882 93.3807 208.771 93.45C207.891 94.0033 207.553 94.4282 206.407 94.4963C203.683 94.6789 202.728 93.1542 201.173 91.3648C200.957 91.1198 200.535 90.8337 200.303 90.5384C199.949 90.083 199.653 89.4971 199.398 88.973C198.919 88.5747 198.45 88.9166 198.124 89.3027C197.29 90.2753 196.175 92.3086 195.44 93.4934C195.049 94.1253 194.59 95.7183 193.62 95.4841C193.039 95.3461 193.24 93.9445 193.175 93.3984C193.016 92.2312 192.816 90.7211 192.595 89.5825C192.477 88.9879 192.367 88.0354 191.666 88.5929C190.092 89.8438 187.709 89.9588 185.774 90.3588C185.597 90.3928 184.626 90.6441 184.577 90.6848C184.38 90.8348 184.472 92.2223 184.513 92.5396C184.624 93.5048 185.348 95.8069 184.657 96.581C184.318 96.9549 183.395 96.6164 183.097 96.2604C182.459 95.4867 183.355 95.5328 183.63 95.1491C183.918 94.7521 183.518 94.1457 183.458 93.7016C183.42 93.4353 183.414 93.0397 183.385 92.709C183.342 92.3535 183.42 91.3153 183.196 91.1729C182.866 90.9589 181.936 91.7956 181.581 91.3275C181.023 90.601 182.676 89.9337 182.981 89.638C183.469 89.1674 183.032 88.3201 183.016 87.7079C182.961 86.0504 182.905 84.3546 182.787 82.7001C182.766 82.2669 182.308 80.9864 182.473 80.7102C182.592 80.5129 183.204 80.4962 183.378 80.6665C183.418 80.7029 183.894 81.5611 183.937 81.6739C184.501 83.026 184.341 86.584 184.314 88.1561C184.301 88.6675 184.218 89.0802 184.807 89.1028C186.278 89.1468 188.872 88.6639 190.238 88.1254C191.116 87.7766 191.882 87.5097 191.947 86.4849C192.058 84.8193 191.248 83.1216 191.196 81.515C191.183 81.2474 191.301 80.5011 191.605 80.4481C191.707 80.4432 192.196 80.5345 192.264 80.6206C192.306 80.6824 192.705 81.8125 192.751 81.9763C193.412 84.5496 193.532 87.5705 194.07 90.2519C194.137 90.5807 194.263 92.6563 194.929 92.1771' fill='%23231F20'/%3E%3Cpath d='M279.32 77.4132C279.32 77.4132 278.824 77.45 278.683 77.444C278.723 78.004 278.213 80.9403 278.608 81.1767C278.634 81.1882 278.978 81.1716 278.99 81.1582C279.026 81.1054 279.256 80.0471 279.287 79.8924C279.334 79.5453 279.427 77.5103 279.32 77.4132ZM279.822 75.1158C279.984 75.2868 280.545 76.8688 280.586 77.1734C280.784 78.3642 280.623 80.0577 280.374 81.2574C280.272 81.786 279.598 83.4404 279.821 83.8255C280.229 84.074 280.407 84.589 280.715 84.8806C282.309 86.4128 285.535 87.6362 287.735 87.6961C288.361 87.7169 288.995 87.3542 289.477 87.8163C289.647 88.4338 288.216 88.6817 287.797 88.7275C285.321 89.0258 282.226 88.1281 280.286 86.5743C279.954 86.3094 279.406 85.5313 279.01 85.5376C278.628 85.5561 278.473 86.317 278.282 86.5945C277.902 87.1875 276.625 88.7689 276.08 89.1272C274.854 89.9271 273.172 89.9956 271.979 89.0826C271.912 89.0347 271.283 88.4266 271.268 88.389C270.796 87.6072 270.275 86.3425 270.002 85.449C269.774 84.6937 269.696 83.8674 269.381 83.1547C269.285 83.0189 269.131 83.0135 268.992 83.0458C268.891 83.0634 268.455 84.617 268.341 84.9034C267.769 86.272 266.302 89.2162 265.224 90.1622C264.146 91.1083 262.396 91.6397 261.376 90.348C260.451 89.1667 260.011 87.4639 260.067 85.9798C260.082 85.4938 260.62 82.3518 260.773 82.0889C260.892 81.9044 261.102 81.7666 261.244 81.5298C261.48 81.1353 261.485 80.4454 262.022 80.4578C262.917 80.4785 263.021 81.559 262.977 82.2507C262.961 82.443 262.735 83.3223 262.651 83.4286C262.46 83.706 262.084 83.5837 262.01 83.6383C261.923 83.6936 262.18 84.2559 262.163 84.4355C262.117 84.7953 261.566 85.2817 261.496 85.6809C261.426 86.093 261.501 87.3919 261.587 87.8348C261.654 88.1763 262.355 89.7261 262.624 89.7387C262.738 89.7331 262.899 89.6232 263.105 89.6516C263.259 89.6697 263.408 89.8413 263.548 89.8472C263.984 89.8773 265.098 88.623 265.386 88.2388C266.492 86.7934 267.97 83.5549 268.421 81.7835C268.742 80.5037 268.823 79.0184 269.093 77.7283C269.25 77.0055 269.433 76.0389 270.412 76.4769C270.96 76.7186 270.541 78.3607 270.53 78.9104C270.479 81.5692 270.787 84.2362 271.836 86.6631C272.513 88.2522 274.186 88.7717 275.575 87.6574C276.337 87.0459 277.525 85.4561 277.786 84.5113C277.851 84.2782 277.932 83.8401 277.895 83.612C277.82 83.1048 277.39 82.4104 277.245 81.7789C276.81 79.9098 276.915 76.7887 278.277 75.382C278.41 75.2351 278.413 75.0306 278.601 74.9449C278.988 74.7602 279.525 74.7853 279.834 75.0897' fill='%23231F20'/%3E%3Cpath d='M239.961 84.0261C238.433 85.4536 236.951 88.3347 236.99 90.4655C237.016 92.3288 238.86 91.3714 239.69 90.5778C240.483 89.8243 242.301 86.9909 242.416 85.9381C242.442 85.6814 242.366 85.4297 242.379 85.1737C242.411 84.5208 242.763 83.3544 241.91 83.1274C240.965 82.8793 240.547 83.4742 239.96 84.0134M254.561 87.7909C254.963 88.1802 255.385 88.4535 255.997 88.4495C256.725 88.4526 256.531 87.8745 256.884 87.7681C257.425 87.6015 258.296 88.7216 257.629 89.188C256.728 89.819 255.523 89.7367 254.522 89.3763C254.107 89.2304 252.93 88.406 252.633 88.0755C252.27 87.6844 252.288 86.4703 251.584 87.5004C251.106 88.1748 250.895 88.8363 250.57 89.5161C249.862 90.9806 247.181 91.0079 245.912 90.3668C245.074 89.9475 244.078 88.8973 243.754 88.0062C243.68 87.7799 243.654 86.9894 243.322 86.9926C243.22 86.9975 242.404 88.595 242.249 88.8324C241.62 89.8205 240.889 90.8264 240.22 91.7782C239.611 92.6505 238.308 92.905 237.307 92.8128C236.923 92.7803 236.098 92.0922 235.928 91.7556C235.788 91.4942 235.579 90.3421 235.55 89.9987C235.488 89.261 236.15 87.3645 236.46 86.6471C237.081 85.2251 238.091 83.9121 239.216 82.8872C239.619 82.5101 241.157 81.5674 241.668 81.5556C241.744 81.5519 242.704 81.8631 242.744 81.8995C242.971 82.1056 243.359 83.53 243.562 83.7628C243.71 83.9217 244.091 83.865 244.23 84.1137C244.384 84.3745 244.304 84.8381 244.371 85.1796C244.534 85.8997 245.171 87.7207 245.595 88.3005C245.978 88.8311 246.629 89.3488 247.308 89.3926C248.255 89.4491 249.338 89.3968 249.885 88.5403C250.513 87.5394 251.601 85.4818 251.636 84.3563C251.668 83.1543 251.606 82.1357 251.763 80.9021C252.083 78.2559 252.803 74.4026 254.083 72.0804C254.506 71.3193 255.262 71.3594 255.618 72.134C255.819 72.5841 255.625 72.8105 255.607 73.2201C255.558 75.1252 255.356 76.2333 254.844 78.0459C254.462 79.4053 254.17 80.7603 253.816 82.1439C253.677 82.7125 253.303 83.4329 253.225 83.9348C253.167 84.3207 253.074 85.3085 253.155 85.6495C253.322 86.4587 254.049 87.2409 254.598 87.7763' fill='%23231F20'/%3E%3Cpath d='M154.588 89.2977C154.508 89.2377 153.701 89.1872 153.537 89.2207C152.705 89.4397 152.073 90.3769 151.539 90.9646C150.873 91.7119 150.662 91.8371 150.212 92.8294C149.611 94.1355 150.252 93.3894 150.441 93.5973C150.509 93.6835 150.337 94.0877 150.649 93.9576C151.038 93.7984 151.671 93.1548 152.041 92.8815C153.237 91.9937 154.206 91.4488 154.552 89.8741C154.595 89.706 154.838 89.4516 154.587 89.2849M150.992 89.6756C151.077 89.5949 151.094 89.4153 151.205 89.3206C152.257 88.363 155.054 86.5294 155.829 88.5482C156.487 90.2787 154.891 92.3991 153.574 93.4205C152.81 94.0065 151.597 94.8058 150.752 95.2808C150.391 95.477 149.691 95.5236 149.664 96.023C149.633 96.4459 150.263 98.114 150.558 98.419C150.813 98.6749 151.828 99.0601 152.198 99.055C152.709 99.0431 154.054 98.0842 154.291 98.7624C154.425 99.1518 153.487 99.5674 153.188 99.7096C152.437 100.04 151.797 100.275 150.979 99.9823C150.29 99.7346 149.397 98.9731 149.035 98.3393C148.812 97.9542 148.517 96.8701 148.341 96.6615C148.097 96.3796 146.974 96.9191 146.623 97.0637C146.448 97.1361 145.561 97.5492 145.512 97.5899C145.318 97.8036 145.383 98.6178 145.169 98.9347C145.096 99.0275 143.845 99.8287 143.657 99.9016C142.354 100.424 140.16 100.735 138.748 100.841C138.544 100.851 138.371 100.987 138.141 100.973C137.603 100.947 137.175 100.547 137.417 99.9986C137.763 99.2284 138.966 99.2852 139.693 98.9947C140.644 98.604 141.691 98.0554 142.641 97.6264C143.828 97.0965 141.902 96.883 141.283 97.0151C140.12 97.2628 139.825 98.0305 139.039 98.4133C138.303 98.7681 138.489 98.3888 138.244 98.0813C138.189 98.0074 138.012 98.0415 137.937 97.8025C137.832 97.4882 138.266 96.9437 138.309 96.5202C138.554 94.4522 138.215 92.1954 138.154 90.1423C138.129 89.3517 138.218 88.811 138.243 88.018C138.256 87.4938 137.945 87.1257 138.509 86.6515C139.172 86.0831 139.4 87.3747 139.463 87.8825C139.583 88.7834 139.419 89.6215 139.446 90.4502C139.493 91.9422 139.669 93.4789 139.664 94.9606C139.666 95.267 139.379 96.2003 139.792 96.2953C139.973 96.3376 140.892 95.7952 141.31 95.724C141.639 95.6697 142.124 95.6464 142.457 95.6686C143.34 95.7026 144.083 96.2797 144.921 96.4436L148.022 95.0806L148.735 92.658C149.163 91.4625 150.064 90.5506 150.928 89.6787' fill='%23231F20'/%3E%3Cpath d='M125.299 99.7409C125.747 99.2339 125.665 99.1357 125.976 98.6993C126.168 98.4346 126.542 98.2505 126.783 97.9579C127.859 96.6927 128.76 94.989 129.996 93.8821C130.473 93.4504 131.15 93.4433 131.701 93.7487C132.015 93.9123 132.283 94.6912 132.352 95.0582C132.596 96.4129 132.272 97.8972 132.429 99.2944C132.565 100.527 133.283 101.641 132.958 102.845C132.936 102.922 132.483 103.596 132.445 103.61C132.231 103.672 132.182 103.444 132.099 103.308C130.987 101.446 131.373 97.8001 131.102 95.6294C130.983 94.7412 130.142 95.3054 129.755 95.7583C128.499 97.262 127.653 99.0397 126.318 100.496C126.039 100.791 125.725 101.176 125.47 101.444C125.142 101.779 124.616 102.009 124.141 101.955C123.858 101.918 123.254 101.04 123.151 100.751C122.888 100.074 122.782 98.4065 122.705 97.5929C122.631 96.8558 122.777 95.1247 122.307 94.6493C121.555 93.8938 121.168 95.1385 120.735 95.683C119.445 97.265 118.384 98.5678 117.766 100.59C117.677 100.862 117.536 102.159 117.388 102.268C117.265 102.364 116.46 102.351 116.299 102.206C115.832 101.782 116.25 101.187 116.291 100.712C116.44 99.032 115.406 97.7282 115.598 96.1482C115.626 95.9425 115.938 94.7142 116.02 94.5698C116.326 94.0314 117.452 94.0792 117.407 94.7327C117.391 94.9377 117.161 95.1915 117.109 95.4367C116.993 95.9531 116.732 97.9452 117.623 97.6212C117.711 97.5914 118.301 96.3114 118.516 96.0073C119.032 95.331 120.148 94.115 120.782 93.4842C121.684 92.585 122.927 92.41 123.489 93.7366C123.863 94.6125 124.133 96.4895 124.258 97.4924C124.322 98.0384 124.138 100.295 124.963 100.204C125.163 100.105 125.189 99.8611 125.298 99.7281' fill='%23231F20'/%3E%3Cpath d='M235.327 83.7901C235.247 83.9855 234.911 83.9123 234.661 84.0138C233.156 84.5845 232.399 85.8343 231.699 87.2218C231.21 88.1904 230.65 89.5456 230.252 90.561C230.093 90.9773 229.65 92.6461 229.492 92.8198C229.311 93.0328 228.419 93.0759 228.205 92.8819L226.866 88.9493C226.117 87.453 225.321 86.0483 225.417 84.3197C225.472 83.3464 226.456 83.0946 226.764 83.9353C226.91 84.3114 226.672 84.655 226.771 85.1354C227.017 86.2474 227.982 88.5251 228.47 89.6254C228.642 90.0257 228.648 90.1404 229.04 89.8022C229.467 88.862 229.806 87.6708 230.273 86.7798C230.811 85.7577 231.613 84.6462 232.483 83.8763C233.058 83.3632 233.93 82.6443 234.773 82.9101C235.032 82.987 235.444 83.5673 235.34 83.8022' fill='%23231F20'/%3E%3Cpath d='M160.938 98.3265C160.802 98.4352 159.758 98.7666 159.621 98.5561C159.565 98.4694 159.389 97.7372 159.396 97.6091C159.391 97.239 159.684 96.9695 159.722 96.6867C159.786 96.16 159.553 95.3028 159.35 94.8018C159.118 94.2256 158.653 94.6439 158.218 94.6394C158.07 93.9569 158.245 94.1272 158.5 93.8595C158.865 93.4843 158.551 93.3334 158.536 93.0149C158.528 92.8493 158.62 91.8487 158.642 91.7838C158.7 91.666 159.025 91.5226 159.152 91.5037C160.054 91.3963 160.121 93.3087 160.41 93.7545C160.507 93.9031 160.827 93.9132 160.862 93.8604C160.886 93.8209 160.899 93.5649 160.994 93.4198C162.267 91.4683 163.307 90.2687 165.314 88.9841C166.268 88.3761 168.292 87.1801 169.31 86.85C169.7 86.7162 170.219 86.6273 169.978 87.2008C169.749 87.7483 168.934 88.0558 168.479 88.4098C166.174 90.143 164.029 91.2044 162.586 93.8538C162.316 94.3393 161.615 95.7013 161.485 96.1674C161.354 96.6334 161.473 96.9853 161.393 97.4361C161.363 97.6163 161.06 98.2184 160.937 98.3138' fill='%23231F20'/%3E%3Cpath d='M115.516 67.2008C115.516 67.2008 115.038 67.0962 114.936 67.1011C114.72 67.1116 114.121 67.4087 113.937 67.558C113.789 67.6801 112.72 68.8045 112.625 68.9496C111.632 70.6066 110.548 72.4979 109.728 74.2999C109.579 74.6391 109.548 75.0493 109.395 75.3376C109.267 75.5864 108.882 75.8094 108.79 76.0181C108.595 76.4745 108.932 77.1096 108.355 77.5844C107.9 77.9639 107.459 78.0874 106.901 77.8973C106.96 77.5368 106.711 77.1402 106.709 76.8338C106.698 76.6044 106.878 76.3659 106.906 76.1474C107.232 72.8496 107.551 69.4116 107.609 66.1012C107.62 65.807 107.875 65.271 107.559 65.0692L100.246 67.0314C100.149 67.3937 100.257 67.7716 100.248 68.1296C100.235 69.4456 100.09 70.6786 100.039 71.9965C99.9759 73.5959 100.179 75.425 99.8714 76.9851C99.8617 77.0495 99.5292 77.8318 99.4928 77.8718C98.8762 78.5912 96.9882 77.0477 97.8033 76.472C98.038 76.3074 98.4683 76.491 98.635 76.2403C98.7423 76.0819 98.8667 75.2202 98.8811 74.9896C98.9906 72.7622 98.9521 70.376 98.8335 68.1851C98.8206 67.9176 99.1741 67.5685 99.0294 67.2179L95.7745 67.5155C95.3857 67.662 95.7226 68.8206 94.7905 68.5591C94.4537 68.4605 94.5986 67.4957 94.7162 67.2857C94.752 67.2328 95.507 66.7366 95.6792 66.6006C95.8023 66.5053 95.8192 66.3257 95.9672 66.2164C96.5942 65.7136 97.8708 65.703 98.5968 65.3998C98.8346 65.2989 98.9968 64.6908 99.01 64.4348C99.081 63.5246 98.9681 62.5084 99.0142 61.6122C99.1069 59.5645 99.1458 56.9318 99.4964 54.9354C99.5459 54.6393 100.139 52.9121 100.27 52.7015C100.518 52.2936 101.172 52.6196 101.549 52.7547C101.406 52.9531 101.304 53.2262 101.252 53.4714C100.636 56.8471 100.183 60.4192 100.158 63.8813C100.153 64.5584 100.058 65.2526 100.925 65.2107C102.275 65.1455 105.412 64.2406 106.674 63.6688C106.824 63.5978 107.756 63.0802 107.805 63.0268C107.853 62.9734 108.111 61.9648 108.128 61.7852C108.309 60.4994 108.471 59.8913 108.744 58.6649C108.89 57.9938 108.804 57.0146 108.941 56.395C109.056 55.8786 109.74 56.0244 109.976 56.4216C110.42 57.1537 110.146 57.55 110.153 58.2393C110.177 59.5152 110.475 60.3948 110.127 61.6504C109.943 62.3488 109.544 63.0705 109.348 63.7696C108.543 66.6691 108.727 69.6869 108.536 72.6079C108.529 72.7359 108.523 73.1321 108.55 73.1691C108.9 73.5353 109.114 72.4139 109.207 72.2306C109.998 70.6216 112.049 67.3427 113.493 66.3151C113.703 66.1645 113.97 66.1389 114.118 66.0168C114.216 65.9354 114.205 65.7189 114.319 65.6878C114.533 65.6264 115.846 65.5885 116.029 65.6691C116.277 65.7721 116.863 66.5356 116.953 66.8122C117.311 67.8931 116.771 69.1325 116.89 70.2633C116.937 70.7208 117.155 71.5276 117.292 71.9807C117.518 72.7105 117.626 73.3566 118.38 73.6267C119.147 73.9089 119.827 73.7101 120.55 73.3304C121.085 73.0491 121.155 72.6498 121.908 72.9072C121.99 73.2736 121.652 73.1494 121.407 73.3656C121.199 73.5544 121.114 73.9034 120.881 74.1189C120.795 74.1869 119.916 74.7657 119.853 74.7815C119.665 74.8545 118.714 74.9898 118.496 74.9748C117.521 74.8686 116.375 73.0977 116.078 72.2309C115.959 71.8791 115.616 70.6058 115.603 70.3255C115.582 69.8923 115.546 67.3015 115.451 67.1784' fill='%23231F20'/%3E%3Cpath d='M143.763 61.3671C143.495 61.0991 142.54 60.8898 142.157 60.8956C141.621 60.9087 140.782 61.5238 140.471 61.9475C140.375 62.0799 140.397 62.2704 140.338 62.3626C140.266 62.4555 140.063 62.5036 139.944 62.6754C139.753 62.9528 139.381 65.5505 139.389 65.9843C139.401 66.2391 139.525 66.961 139.59 67.2516C139.641 67.5046 139.943 67.6816 140.198 67.6692C140.631 67.6483 141.337 66.6565 141.678 66.3207C142.312 65.6899 143 65.133 143.509 64.3039C143.947 63.5804 144.461 62.0741 143.789 61.3659M142.988 66.73L140.684 68.9995C140.341 69.5779 141.137 70.7144 141.518 71.2069C142.418 72.3894 142.963 72.5674 144.348 72.9475C144.594 73.0123 144.859 72.9484 145.131 73.0374C145.313 73.0925 145.518 73.3763 145.796 73.3245C145.863 73.6406 145.501 73.8113 145.235 73.8625C144.286 74.0488 141.768 73.1998 141.071 72.5183C140.695 72.1533 139.905 70.8633 139.43 70.8096C138.942 70.7438 138.654 70.8726 138.269 71.0955C137.075 71.7534 136.176 72.9845 135.209 73.8358C134.706 74.2687 133.998 74.686 133.481 75.0941C133.334 75.2161 133.305 75.4091 133.206 75.4777C133.157 75.5057 132.18 75.655 132.078 75.6599C131.67 75.6668 131.464 75.3703 131.458 74.9747C131.431 74.1586 132.591 73.8472 133.106 73.4009C133.265 73.2655 133.308 73.0847 133.442 72.9633C133.638 72.775 133.952 72.6705 134.108 72.4586C134.601 71.8346 134.467 71.177 134.598 70.4427C134.379 69.6232 133.972 68.8638 133.667 68.0868C133.125 66.6443 132.701 65.2855 132.285 63.7987C132.099 63.118 131.811 62.9787 131.883 62.094C131.94 61.4144 132.099 61.279 132.767 61.3617C133.833 61.489 136.411 62.7693 136.208 64.1201C135.445 64.4506 134.796 63.4348 134.407 63.3258C134.045 63.2284 133.779 63.2795 133.786 63.6751C133.787 63.9688 134.383 65.4725 134.532 65.8995C135.05 67.3687 135.58 68.8245 136.072 70.2949C136.131 70.4581 136.152 70.6358 136.148 70.8148C136.302 70.8329 136.403 70.8025 136.527 70.7327C136.689 70.6482 137.836 69.7883 138.019 69.6262C138.681 69.0451 138.244 68.466 138.188 67.8302C137.924 64.7524 137.865 61.1411 141.275 59.8271C142.391 59.4028 144.411 59.9821 144.864 61.1607C145.686 63.3687 144.288 65.0964 142.987 66.7172' fill='%23231F20'/%3E%3Cpath d='M61.7544 65.4419C61.7544 65.4419 61.941 65.8671 61.9204 65.9703C61.8889 66.1123 61.5408 66.3079 61.4031 66.3656C60.8014 66.599 59.7529 66.573 59.0086 66.7622C57.5205 67.1533 55.8023 68.0664 54.4697 68.7692C53.4859 69.2893 51.4545 70.0642 51.3898 71.3699C51.3005 72.9578 51.6227 74.8706 51.6378 76.5046C51.6482 76.7212 51.5307 76.9312 51.5411 77.1478C51.5559 79.3053 51.6897 81.5465 51.8567 83.6839C51.891 84.1292 52.2171 84.5349 52.1804 85.0986C52.1854 85.2006 51.9631 85.8881 51.9395 85.9276C51.8783 85.9816 51.3929 85.9795 51.2394 85.9742C50.7018 85.949 50.5688 85.8405 50.5048 85.3072C50.3444 84.1018 50.5019 82.8682 50.4714 81.7075C50.4131 79.7053 50.1022 77.4982 50.1609 75.5414C50.1919 74.5949 50.494 73.7119 50.2925 72.7128C50.1574 72.0297 49.3138 72.5429 49.142 72.4235C49.1025 72.3999 49.083 72.2603 49.0296 72.2118C48.5525 71.8517 48.5208 71.7256 48.7977 71.112C49.1673 70.3023 50.0409 70.1452 50.1252 69.2472C50.2299 67.9778 50.0119 65.8429 49.9091 64.5069C49.8001 63.0435 49.5594 61.4971 49.425 60.035C49.3718 59.4629 49.318 58.878 49.2782 58.318C49.2634 58.0122 49.4865 57.6056 49.8422 57.831C49.9611 57.9147 50.7466 59.3709 50.8086 59.5978C51.1626 60.845 51.0874 62.726 51.1654 64.0759C51.2359 65.2729 51.2804 66.4585 51.4541 67.6761C51.4907 67.9042 51.301 68.2071 51.4843 68.3004C52.0348 68.5931 53.3106 67.5098 53.8468 67.2413C55.4189 66.4757 58.5521 65.5071 60.2812 65.347C60.4978 65.3366 61.6488 65.3704 61.7538 65.4292' fill='%23231F20'/%3E%3Cpath d='M172.147 56.7529C172.17 56.9816 172.168 57.1988 172.141 57.43C171.975 59.0216 170.888 61.1046 170.297 62.6273C169.969 63.4988 169.08 65.4573 169.003 66.2401C168.945 66.8814 169.311 67.8471 168.367 67.8799C168.151 67.8904 167.544 67.7664 167.348 67.6737C167.231 67.6155 165.91 66.1851 165.786 65.9995C165.718 65.9134 165.261 65.1692 165.245 65.1062C164.955 64.3922 165.268 63.7386 164.207 63.9686C163.461 64.1323 161.804 66.0386 161.234 66.6791C160.823 67.1459 159.994 67.9777 159.739 68.5009C159.517 68.933 159.705 69.3964 159.037 69.5819C158.684 69.6756 157.845 69.4862 157.605 69.268C157.15 68.843 157.257 66.8328 157.174 66.16C157.049 65.1699 156.362 63.3768 157.382 62.5485C157.481 62.4672 158.853 61.7879 158.941 61.7709C159.26 61.7555 159.947 61.9777 160.053 62.3047C160.28 63.0472 159.381 62.9373 159.042 63.0686C158.954 63.0984 158.378 63.5987 158.356 63.6764C158.333 64.5204 158.523 65.2775 158.703 66.0989C158.768 66.3767 158.674 67.0836 159.099 67.1525C159.408 67.2015 159.731 66.228 159.923 65.9634C160.389 65.3023 162.255 63.4882 162.937 63.0594C163.172 62.9075 163.676 62.7555 163.786 62.6608C163.872 62.5928 163.874 62.3755 164.059 62.2389C164.392 61.993 165.535 61.8484 165.829 62.1152C166.477 63.1183 166.618 64.4397 167.376 65.3353C168.42 65.2594 168.369 64.4828 168.717 63.7508C168.972 63.2149 169.178 62.7197 169.42 62.1716C170.18 60.4492 171.018 58.7613 171.686 56.9922L172.173 56.7644L172.147 56.7529Z' fill='%23231F20'/%3E%3Cpath d='M174.455 64.6104C174.722 64.8529 175.718 63.5277 175.938 63.3128C176.705 62.5478 177.581 61.6371 178.447 61.0589C179.14 60.5913 179.651 60.0686 180.336 61.0443C180.802 61.6987 180.27 63.6273 180.364 64.5294C180.393 64.8601 180.621 65.8707 180.736 66.1461C180.795 66.3093 181.961 67.7216 182.146 67.8404C182.516 68.0907 182.952 68.1335 183.367 68.2667C183.548 68.3218 183.695 68.187 183.658 68.4825C183.575 69.406 181.849 68.8381 181.333 68.4671C180.5 67.8815 179.315 66.0742 179.114 65.0878C178.946 64.2531 179.284 63.3173 179.115 62.457C178.448 62.3998 178.312 63.0194 177.995 63.3412C177.118 64.2136 175.792 65.3121 175.061 66.3179C174.642 66.9001 174.675 67.5754 173.77 67.619C173.63 67.6258 173.13 67.5734 173.075 67.4994C173.034 67.4502 172.872 66.462 172.864 66.3091C172.822 65.43 173.157 64.6986 173.249 63.9535C173.525 61.4754 173.75 58.9998 173.961 56.4993C173.976 56.2814 174.578 54.1963 174.031 54.2355C173.543 54.4506 173.553 54.9099 173.303 55.2923C172.674 56.2805 172.458 55.2565 172.769 54.5518C172.792 54.4996 173.319 53.7718 173.356 53.7445C173.613 53.515 173.862 53.6562 174.115 53.5929C174.241 53.5613 174.102 53.3253 174.369 53.3124C175.401 53.2626 175.735 55.6729 175.376 56.4437C175.279 59.1941 174.695 61.9042 174.469 64.6353' fill='%23231F20'/%3E%3Cpath d='M62.7888 79.4398C62.7888 79.4398 62.8471 79.5902 62.9388 79.6369C63.5166 79.9666 64.7496 80.1114 65.2619 79.6141C65.3596 79.52 65.9819 78.3917 66.0619 78.1962C66.3817 77.4145 66.6394 76.1378 66.472 75.3158C66.0903 73.4952 65.5187 72.5012 65.7777 70.4581C65.8893 69.5971 66.661 69.4449 66.4887 70.3727C66.3158 71.2878 66.3098 71.4285 66.5355 72.401C66.9657 74.1681 67.6211 75.3114 67.6152 77.3039C67.6105 78.5301 67.4827 78.7917 66.9815 79.7865C66.6671 80.4147 66.9032 80.5437 66.159 81.0011C65.1292 81.6255 64.3339 81.8172 63.1887 81.3744C61.4578 80.7045 60.484 78.7848 60.271 77.02C60.0068 74.7212 61.0129 71.2246 62.0241 69.158C62.129 68.9486 62.858 67.649 62.932 67.5944C63.043 67.5124 63.262 67.5529 63.4118 67.4818C63.9735 67.2121 64.3198 66.9782 64.9951 66.9456C65.4155 66.9253 67.2553 67.2069 67.46 67.4779C67.5553 67.601 67.5403 67.8189 67.6726 67.9146C67.7388 67.9625 68.4753 67.8759 67.9048 68.4909C67.2609 69.1733 66.3519 68.0678 65.5607 68.0805C65.2033 68.085 64.2746 68.4235 63.9908 68.6288C63.7682 68.78 63.1779 69.7791 63.0137 70.0807C61.9145 72.1771 61.5595 74.8761 61.8135 77.2265C61.8581 77.6202 62.0061 78.5709 62.1489 78.8832C62.3196 79.2453 62.4992 79.2622 62.7779 79.4786' fill='%23231F20'/%3E%3Cpath d='M190.603 61.0211C190.521 60.9229 189.042 60.4324 188.921 60.566C188.978 61.2273 188.946 61.8929 189.016 62.5536C189.118 63.5959 189.348 65.1938 189.863 66.0757C190.504 67.1814 191.337 67.2433 192.418 66.6164C192.679 66.4634 193.648 65.6376 193.79 65.4008C194.299 64.5844 193.946 63.3372 193.338 62.6514C193.202 62.4919 192.25 61.8227 192.068 61.7549C191.458 61.5417 191.493 62.0125 191.195 62.1802C190.425 62.626 190.751 61.18 190.601 60.9956M190.134 59.2431C190.134 59.2431 189.304 58.9894 189.191 59.0204C188.989 59.0812 188.935 59.5436 189.03 59.654C189.111 59.7522 190.11 59.8061 190.183 59.7387C190.195 59.7254 190.187 59.2916 190.146 59.2425M188.614 57.3881C189.291 57.1383 190.335 57.8541 190.743 58.3708C191.138 58.8881 191.51 59.9812 191.886 60.3589C192.383 60.8585 193.562 61.223 194.018 61.6608C194.46 62.0991 195.375 63.8429 195.544 64.4477C195.761 65.229 194.888 66.4589 194.339 66.9834C193.154 68.1134 191.647 68.8886 190.036 68.0724C189.146 67.6173 188.684 66.7839 188.359 65.8674C187.9 64.5614 187.644 62.6837 187.566 61.3338C187.521 60.4037 187.41 58.9021 187.893 58.0742C187.987 57.9036 188.463 57.4464 188.627 57.3875' fill='%23231F20'/%3E%3Cpath d='M125.237 65.9524L124.48 64.8268C124.306 64.6565 123.781 64.3625 123.552 64.3736C122.953 64.4025 122.925 65.1446 122.648 65.5028C122.505 65.7013 122.253 65.79 122.181 65.8829C122.002 66.1342 121.84 68.3258 121.899 68.7572C121.945 69.1891 122.388 71.2111 122.59 71.4439C122.617 71.4682 123.142 71.7621 123.206 71.7718C123.995 71.9763 125.734 71.2155 126.253 70.5903C126.398 70.4172 127.063 69.1336 127.104 68.9145C127.271 68.1402 127.109 67.1647 126.806 66.4513C126.459 65.5997 125.443 64.41 125.189 63.6305C125.13 63.4673 125.033 62.7824 125.094 62.7283C125.131 62.701 125.702 62.6351 125.831 62.6417C126.665 62.7291 126.399 63.0357 126.579 63.5889C127.255 65.689 128.825 67.0052 128.321 69.5198C128.126 70.4998 126.489 72.8393 125.506 73.1039C124.32 73.4165 123.019 73.441 121.987 72.7118C121.472 72.3536 121 71.3036 120.881 70.6836C120.636 69.3289 120.471 67.217 120.802 65.8856C120.952 65.2782 122.117 63.4851 122.749 63.3524C124.558 62.9969 125.599 64.1854 125.248 65.9263' fill='%23231F20'/%3E%3Cpath d='M69.081 48.1669C69.081 48.1669 69.0463 47.977 68.9437 47.9692C67.6822 47.7619 65.0504 49.0639 63.8361 49.5695C61.7834 50.4349 59.8067 51.2838 57.8475 52.2341C56.3372 52.9583 54.7582 54.3755 53.5054 55.4065C53.2847 55.596 52.9353 55.7661 52.7656 55.9531C52.4861 56.2475 52.5542 56.6018 52.0325 56.6398C51.9051 56.6459 51.7479 56.5641 51.6338 56.5824C51.4427 56.5916 51.2057 56.9734 51.0732 56.6095C50.8349 55.9058 51.8114 54.4411 52.3517 53.9936C55.126 51.6758 59.1134 49.887 62.4059 48.5148C64.1837 47.7776 67.0995 46.5385 69.0351 46.6877C69.33 46.7118 70.1431 46.8896 70.1579 47.1954C70.1899 47.858 69.8197 48.6549 69.0937 48.1663' fill='%23231F20'/%3E%3Cpath d='M80.0905 66.9575C79.9935 67.0643 79.6762 67.1052 79.5027 67.2157C78.3777 67.9852 76.1908 70.3001 75.546 71.4934C74.4219 73.6038 73.9545 75.0311 73.5114 77.4917C73.431 77.9426 73.1812 78.325 73.3485 78.8788C73.0784 78.8408 72.2188 79.0228 72.0737 78.9276C72.0082 78.8925 71.7808 78.15 71.7479 77.9983C71.4865 76.2869 71.2904 74.3424 71.8093 72.6572C71.9425 72.2421 72.3753 71.6848 72.4243 71.3759C72.5053 70.9378 72.1967 70.3653 72.9139 70.4073C73.0024 71.182 72.7809 72.1505 73.4712 72.6919C73.6113 72.6851 74.1291 71.2425 74.2958 70.9918C74.5091 70.6495 74.9173 70.3744 75.1306 70.032C75.6416 69.2411 75.8313 68.9382 76.6051 68.3007C77.1817 67.8131 78.2023 66.9975 78.81 66.6234C78.9714 66.5262 79.6835 66.1981 79.8255 66.2295C80.1483 66.3034 80.2705 66.7189 80.0516 66.9466' fill='%23231F20'/%3E%3Cpath d='M274.535 113.709C273.806 113.68 273.457 114.131 273.153 114.708C272.836 115.285 272.04 117.303 271.941 117.908C271.833 118.577 271.928 118.969 272.614 119.14C272.898 119.215 273.433 119.19 273.725 119.15C274.676 119.002 274.633 117.331 274.714 116.612C274.74 116.355 274.907 116.117 274.917 115.798C274.906 115.568 274.615 113.782 274.547 113.695M279.509 123.366C279.723 123.547 279.067 124.243 278.906 124.353C278.262 124.78 275.557 125.626 274.793 125.663C274.436 125.68 273.073 125.477 272.735 125.353C272.592 125.296 271.727 124.84 271.673 124.779C271.564 124.644 271.552 124.401 271.429 124.229C270.056 122.239 270.414 121.992 270.077 119.773C269.927 118.784 268.733 118.918 268.085 118.452C267.622 118.116 267.02 116.754 266.393 117.793C266.145 118.201 265.832 119.403 265.741 119.893C265.537 120.95 265.409 124.66 264.668 125.181C263.495 126.004 262.705 124.727 261.836 124.194C260.438 122.729 259.105 121.056 258.839 118.975C257.994 118.939 258.145 119.685 257.892 120.272C257.515 121.184 256.483 123.622 255.926 124.249C255.37 124.889 254.54 125.427 253.676 124.984C253.296 124.798 252.869 123.618 252.862 123.197C252.854 121.716 252.907 119.913 253.014 118.413C253.077 117.35 253.324 116.636 253.494 115.657C253.555 115.348 253.451 115.033 253.537 114.71C253.592 114.516 254.134 113.851 254.297 113.792C255.391 113.42 254.525 116.131 254.481 116.542C254.411 117.209 254.504 118.06 254.446 118.727C254.361 119.868 254.113 121.08 254.105 122.23C254.11 122.345 254.483 123.451 254.548 123.486C254.891 123.712 255.182 123.123 255.348 122.847C256.28 121.257 257.015 119.561 257.947 117.971C258.254 117.445 258.182 117.014 258.988 116.771C258.852 117.403 259.42 117.006 259.598 117.252C259.666 117.338 259.799 118.239 259.903 118.54C260.462 120.071 261.693 122.54 263.112 123.379C263.231 123.45 263.636 123.647 263.737 123.617C263.886 123.52 263.916 123.353 263.959 123.197C264.508 121.076 264.6 119.284 265.584 117.18C265.793 116.749 266.254 116.229 266.735 116.142C267.747 115.939 268.433 116.928 269.333 117.319C270.781 117.951 270.419 117.586 270.788 116.508C271.315 115.001 272.14 113.837 273.115 112.602C273.307 112.351 273.719 111.884 274.009 111.806C274.198 111.758 275.096 111.843 275.215 111.914C275.267 111.937 275.616 112.814 275.634 112.928C275.971 114.623 276.067 116.866 275.752 118.554C275.692 118.889 275.525 119.663 275.332 119.89C274.958 120.355 274.057 120.743 273.484 120.771C273 120.794 272.089 120.174 271.744 120.433C271.535 120.597 271.819 122 271.898 122.303C272.161 123.261 272.866 124.095 273.836 124.355C274.819 124.614 276.013 124.48 276.983 124.203C277.852 123.957 278.588 123.334 279.483 123.342' fill='%23231F20'/%3E%3Cpath d='M231.463 117.5C232.579 117.331 234.839 117.056 233.657 118.76C233.11 118.812 232.565 118.89 232.034 119.005C230.163 119.402 228.042 119.9 226.139 119.915C224.097 119.937 221.905 120.567 219.871 120.741C219.425 120.776 218.283 120.665 218.674 120.02C218.721 119.941 219.756 119.432 219.956 119.345C222.949 118.103 227.181 118.217 230.404 117.781C230.759 117.738 231.121 117.555 231.45 117.5' fill='%23231F20'/%3E%3Cpath d='M363.824 110.743C363.316 110.525 362.639 110.801 362.17 110.606C361.935 110.502 361.912 110.287 361.833 110.226C361.635 110.108 361.395 110.414 361.453 109.772C361.46 109.657 363.428 109.141 363.718 109.063C363.959 108.515 363.777 107.91 363.788 107.348C363.81 106.223 363.717 105.091 363.754 104.004C363.775 103.364 364.022 102.663 364.044 102.061C364.063 101.396 363.807 100.86 363.826 100.207C364.045 100.235 364.574 100.095 364.706 100.178C364.785 100.225 365.154 101.778 365.178 102.019C365.384 103.376 364.997 104.876 365 106.255C365.005 106.625 365.035 108.578 365.331 108.627C365.576 108.667 366.415 108.588 366.707 108.548C368.177 108.324 370.954 107.385 372.37 106.819C372.633 106.717 373.429 106.014 373.467 105.731C373.574 104.781 373.278 103.416 373.306 102.393C373.324 101.971 373.461 100.84 373.662 100.511C373.841 100.247 374.388 99.9528 374.593 100.224C374.62 100.261 374.786 101.057 374.791 101.159C374.861 102.075 374.586 103.251 374.679 104.383C374.864 106.634 374.919 109.365 375.445 111.523C375.575 112.092 375.671 112.24 376.138 111.847C376.653 111.414 377.301 110.284 377.896 109.642C378.806 108.666 380.612 106.919 381.856 106.488C382.081 106.401 383.381 106.083 383.549 106.113C384.963 106.313 385.127 107.863 385.069 109.041C385.05 109.437 384.89 109.816 384.87 110.2C384.785 111.877 385.569 113.576 386.016 115.163C386.082 115.735 385.384 115.82 384.955 115.661C384.617 115.55 384.326 113.751 384.205 113.348C383.991 112.63 383.589 111.973 383.486 111.16C383.376 110.208 383.971 108.251 383.312 107.555C383.218 107.457 383.124 107.372 382.985 107.392C382.588 107.641 381.89 107.726 381.528 107.909C380.569 108.415 377.684 111.862 377.005 112.878C376.553 113.564 375.929 115.471 375.251 115.709C374.585 115.932 374.764 115.4 374.671 115.072C374.64 114.959 374.4 115.009 374.396 114.932C374.355 114.079 374.599 113.569 374.383 112.532C374.133 111.318 373.899 110.193 373.723 108.924C373.682 108.607 373.77 107.786 373.546 107.643C373.026 107.451 372.643 107.968 372.218 108.167C371.519 108.494 370.504 108.914 369.775 109.141C368.593 109.53 367.056 109.693 365.951 110.091C365.775 110.151 365.306 110.493 365.185 110.627C364.955 110.88 365.124 111.217 365.101 111.537C365.086 111.755 365.008 111.976 365.005 112.18C364.986 113.65 365.431 115.978 365.226 117.291C365.01 118.629 363.196 118.615 363.377 117.342C363.414 117.059 364.065 116.785 364.05 116.479L363.775 110.771L363.824 110.743Z' fill='%23231F20'/%3E%3Cpath d='M334.005 111.545C333.941 109.964 335.484 110.171 336.327 109.657C336.725 109.421 336.757 108.232 336.784 107.745C336.878 105.978 336.932 104.188 336.912 102.465C336.903 102.005 336.815 101.499 336.845 101.063C336.885 100.576 337.148 99.9376 337.135 99.4018C337.318 98.9715 338.418 99.5314 338.445 100.079C338.456 100.309 338.265 100.599 338.24 100.868C338.165 101.689 338.38 102.7 338.37 103.557C338.352 104.783 338.097 106.098 338.04 107.302C337.997 107.993 338.108 108.716 338.027 109.409C338.5 109.693 338.916 109.571 339.365 109.613C341.328 109.812 343.449 109.824 345.429 109.831C345.76 109.828 346.06 109.941 346.467 109.921C346.862 109.902 347.498 109.578 347.754 109.859C347.781 109.883 348.061 110.393 348.062 110.419C348.127 110.978 347.381 110.86 347.066 110.94C345.502 111.36 341.786 111.616 340.107 111.505C339.8 111.482 339.613 111.325 339.446 111.307C339.139 111.284 338.463 111.572 338.049 111.464L337.788 111.605C337.722 112.349 337.759 113.126 337.718 113.868C337.625 115.38 337.369 116.938 337.862 118.433C337.997 118.836 338.553 119.256 338.622 119.623C338.672 119.863 338.722 120.908 338.483 120.983C337.891 121.152 337.471 120.904 337.142 120.448C336.65 119.769 336.389 117.802 336.307 116.912C336.128 115.056 336.49 113.289 336.311 111.433L334.005 111.545Z' fill='%23231F20'/%3E%3Cpath d='M292.003 118.464C292.233 119.245 291.351 119.236 291.104 119.669C290.904 120.037 290.765 120.848 290.874 121.264C291.028 121.806 292.236 122.488 292.775 122.539C294.289 122.683 295.832 122.647 297.088 121.667C298.282 120.74 297.928 119.761 297.724 118.443C297.515 117.815 296.188 117.061 295.555 116.913C293.928 116.545 293.102 117.147 291.895 118.073C291.587 118.305 291.36 118.099 291.494 118.757L291.991 118.477L292.003 118.464ZM290.784 106.965C291.145 107.293 290.782 107.719 290.797 108.025C290.812 108.611 291.262 109.994 291.374 110.717C291.707 112.859 291.576 113.849 291.178 115.924C291.108 116.323 291.177 116.435 291.599 116.427C292.262 116.421 292.725 115.683 293.37 115.563C294.218 115.394 295.44 115.322 296.259 115.615C296.428 115.671 297.952 116.555 298.072 116.664C298.62 117.161 299.281 118.7 299.266 119.441C299.217 121.334 298.516 122.696 296.67 123.334C295.238 123.837 293.577 123.815 292.109 123.554C291.928 123.525 290.552 122.787 290.431 122.665C290.189 122.421 289.903 121.771 289.861 121.428C289.799 120.946 290.095 120.459 289.794 120.052C289.534 119.681 288.566 120.009 288.88 118.845C289.054 118.223 289.61 117.302 289.807 116.616C289.949 116.124 290.147 115.195 290.236 114.667C290.687 112.104 289.531 109.848 289.448 107.324C289.686 106.967 290.436 106.624 290.796 106.952' fill='%23231F20'/%3E%3Cpath d='M332.932 118.416C332.871 120.066 330.591 119.385 329.785 118.568C329.208 117.996 328.449 116.819 328.132 116.068C327.959 115.655 328.049 115.14 327.457 115.322C327.357 115.352 327.024 116.403 326.958 116.61C326.824 117.025 326.705 117.721 326.543 118.073C326.37 118.452 324.975 120.243 324.633 120.579C324.524 120.687 323.949 120.957 323.785 120.99C322.812 121.216 322.753 119.201 323.503 119.127C323.694 119.118 323.893 119.274 324.08 119.176C324.305 119.063 324.843 118.04 324.97 117.766C325.627 116.304 327.186 112.359 327.282 110.899C327.45 108.285 327.361 106.451 327.82 103.785C327.939 103.09 327.89 101.802 328.359 101.205C328.407 101.139 329.243 100.728 329.307 100.725C329.942 100.669 329.948 101.32 329.945 101.78C329.875 104.043 329.588 106.292 329.275 108.529C328.882 111.243 328.189 115.146 330.191 117.45C331.03 118.431 331.626 118.62 332.932 118.416Z' fill='%23231F20'/%3E%3Cpath d='M402.341 101.77C402.026 102.105 401.47 102.234 401.136 102.454C400.926 102.605 400.123 103.435 400.061 103.464C398.712 103.836 397.676 104.32 396.401 104.905C396.114 105.034 394.369 105.667 394.341 105.886C394.221 106.824 395.118 106.627 395.714 106.803C397.567 107.364 401.87 109.455 402.82 111.146C402.932 111.358 403.155 112.28 403.154 112.522C403.164 112.713 403.032 112.898 402.964 113.068C401.91 115.315 399.474 115.382 397.363 115.829C396.137 116.092 395.438 116.432 394.03 116.373C392.802 116.317 393.135 115.024 394.137 114.618C394.751 114.371 394.781 114.727 395.182 114.836C395.597 114.956 399.577 114.074 400.191 113.84C401.182 113.46 402.285 112.513 401.467 111.429C400.866 110.628 398.813 109.373 397.865 109.036C396.891 108.7 395.531 108.306 394.604 107.891C393.925 107.579 393.564 107.251 393.13 106.71C392.926 106.465 392.569 106.482 392.77 105.872C393.249 104.431 395.806 103.695 397.07 103.149C397.77 102.847 398.575 102.31 399.306 102.108C399.91 101.939 400.839 102.136 400.975 101.236C400.662 101.366 399.917 100.751 400.371 100.627C400.497 100.595 402.105 100.837 402.301 100.942C402.746 101.163 402.696 101.447 402.38 101.781' fill='%23231F20'/%3E%3Cpath d='M304.654 113.856C304.573 114.575 304.314 115.277 304.259 116.008C304.184 117.097 304.132 119.462 304.335 120.486C304.367 120.613 304.717 121.247 304.782 121.282C304.914 121.365 306.198 121.252 306.437 121.164C308.095 120.599 309.881 117.652 310.029 115.959C310.071 115.497 309.845 114.78 309.873 114.574C309.948 114.009 310.835 114.387 311.24 114.317C311.488 115.224 311.574 116.204 311.81 117.137C312 117.882 312.604 119.551 313.115 120.088C313.545 120.527 314.254 120.403 314.521 120.633C315.067 121.105 314.066 121.524 313.593 121.521C312.712 121.525 311.562 120.189 311.181 119.441C311.055 119.204 310.823 118.373 310.782 118.323C310.755 118.286 310.51 118.234 310.418 118.188C310.146 118.903 309.682 119.871 309.239 120.492C308.713 121.233 307.413 122.343 306.544 122.589C306.317 122.651 306.06 122.613 305.833 122.675C305.656 122.721 305.512 122.907 305.296 122.93C304.535 123.031 303.555 122.044 303.267 121.381C302.677 120.005 302.846 117.672 303.002 116.158C303.134 114.913 303.064 113.741 304.677 113.816' fill='%23231F20'/%3E%3Cpath d='M390.453 113.429C390.453 113.429 389.614 113.508 389.574 113.472C389.52 113.423 389.258 112.223 389.235 112.019C389.027 110.357 389.273 108.57 389.269 106.897C389.674 106.29 390.624 105.861 390.675 106.931C390.728 108.027 390.472 109.329 390.448 110.416C390.433 110.902 390.698 113.226 390.453 113.429Z' fill='%23231F20'/%3E%3Cpath d='M318.572 114.614C318.678 114.686 318.756 115.256 318.764 115.422C318.79 115.957 318.575 116.274 318.559 116.722C318.542 117.17 318.749 117.492 318.754 117.862C318.771 118.219 318.589 118.674 318.556 119.046C318.499 119.726 318.566 120.846 318.379 121.469C318.303 121.74 317.832 121.776 317.6 121.723C317.187 121.641 317.519 120.041 317.503 119.71C317.493 119.506 317.394 119.32 317.384 119.103C317.343 118.249 317.002 115.162 317.682 114.708C317.818 114.612 318.467 114.555 318.572 114.614Z' fill='%23231F20'/%3E%3Cpath d='M397.014 99.882C395.281 99.9656 393.664 99.2647 392.021 98.846C391.835 98.9571 391.828 99.0724 391.839 99.289C391.915 100.077 392.526 100.839 392.464 101.66C391.454 101.9 391.776 101.169 391.604 100.514C391.508 100.122 391.199 99.5242 390.977 99.1773C390.715 98.7686 390.377 98.8998 390.545 98.151C390.681 97.5314 391.689 97.7765 392.142 97.8951C392.904 98.0882 393.622 98.4111 394.363 98.6818C395.248 99.0095 396.293 99.2399 396.99 99.9087' fill='%23231F20'/%3E%3Cpath d='M317.932 112.461C317.772 112.048 317.811 111.548 317.715 111.144C317.575 110.614 317.245 110.132 317.161 109.459C317.102 109.015 317.078 107.726 317.238 107.348C317.284 107.244 317.863 106.794 317.966 106.815C318.056 106.823 318.658 107.382 318.702 107.507C318.806 107.822 318.726 108.272 318.794 108.627C318.88 109.082 319.291 109.931 319.003 110.315C318.847 110.514 318.426 110.522 318.298 110.783C318.067 111.293 318.633 112.159 317.933 112.474' fill='%23231F20'/%3E%3Cpath d='M146.557 149.133C146.625 149.22 146.849 150.422 146.925 150.686C147.659 153.18 147.864 155.06 148.267 157.582C148.362 158.228 148.573 158.882 148.731 159.513C149.086 159.726 150.996 159.085 151.513 158.957C152.295 158.754 152.868 158.713 153.667 158.33C154.291 158.031 154.867 157.787 154.932 157.03C154.73 156.286 154.693 155.509 154.541 154.75C154.303 153.523 153.965 152.862 154.016 151.544C154.043 151.032 153.744 150.664 154.403 150.568C154.663 150.913 154.96 150.988 155.132 151.388C155.753 152.865 155.854 154.968 156.2 156.56C156.563 158.267 157.178 159.897 157.679 161.546C157.953 162.452 157.938 163.73 158.747 164.355C159.512 162.734 160.165 158.821 161.518 157.734C161.997 157.353 162.683 157.001 163.156 157.54C163.373 158.334 163.822 159.168 164.038 159.949C164.101 160.189 164.063 160.459 164.112 160.673C164.731 162.917 165.028 164.575 167.254 165.719C167.883 166.047 169.433 166.406 169.798 166.835C169.893 166.946 169.983 166.954 169.941 167.148L169.444 167.427L169.96 167.53C169.338 167.611 168.641 167.453 168.045 167.278C166.58 166.837 164.71 165.395 163.981 164.051C163.462 163.08 163.207 162.301 162.953 161.266C162.874 160.963 162.555 159.369 162.474 159.284C162.297 159.062 161.659 159.604 161.543 159.852C161.116 160.78 160.914 162.156 160.411 163.112C160.222 164.22 159.721 165.215 159.507 166.336C159.383 166.955 159.354 169 158.845 169.305C158.436 169.555 157.896 168.955 157.813 168.551C157.567 167.426 157.569 166.149 157.348 165.01C157.042 163.428 156.391 161.327 155.759 159.863C155.471 159.188 155.626 158.427 154.542 158.99C153.221 159.68 152.056 160.144 150.621 160.584C150.282 160.69 149.14 160.847 148.998 161.071C148.713 161.519 149.232 163.026 149.323 163.571C149.379 163.939 149.31 164.364 149.379 164.731C149.541 165.719 150.161 167.451 150.202 168.292C150.234 168.968 150.046 169.82 149.274 169.18C148.982 168.939 148.394 167.358 148.336 166.952C148.276 166.495 148.447 166.066 148.396 165.544C148.304 164.693 147.895 162.567 147.64 161.788C147.595 161.637 147.358 161.227 147.202 161.183C146.824 161.278 146.368 161.096 146.049 161.099C145.679 161.116 145.05 161.568 144.98 160.92C144.973 160.767 145.021 160.701 145.131 160.607C145.217 160.539 146.015 160.142 146.179 160.083C146.843 159.834 147.445 160.124 147.322 159.16C147.036 156.951 146.571 154.714 146.222 152.521C146.13 151.925 145.624 149.651 145.86 149.256C145.955 149.099 146.502 149.059 146.555 149.108' fill='%23231F20'/%3E%3Cpath d='M307.912 146.157C307.994 145.744 307.827 144.386 307.801 143.851C307.8 143.825 307.649 143.36 307.524 143.417C307.509 144.427 307.478 145.373 307.667 146.373C307.694 146.41 307.902 146.221 307.913 146.17M307.853 151.025C307.243 150.544 307.281 151.079 307.115 151.329C305.747 153.426 301.985 154.846 299.896 153.108C297.913 151.454 297.52 149.404 297.924 146.92C298.131 145.646 299.461 143.577 300.333 142.602C300.479 142.442 301.559 141.802 301.686 141.796C302.018 141.78 302.763 141.872 302.931 142.183C303.339 142.955 303.742 144.698 303.99 145.606C304.145 146.16 304.145 146.684 304.259 147.202C304.371 147.669 304.806 148.21 304.916 148.639C304.948 148.778 304.958 149.518 304.923 149.583C304.792 149.768 304.27 149.819 304.146 149.621C304.091 149.547 303.746 147.954 303.737 147.763C303.722 147.458 303.888 147.194 303.81 146.891C303.697 146.399 302.994 145.603 302.781 145.166C302.469 144.504 302.291 142.406 300.972 143.657C299.763 144.814 299.069 147.899 299.314 149.522C299.389 150.029 300.154 151.576 300.55 151.851C301.316 152.376 302.695 152.628 303.605 152.444C304.491 152.261 305.935 151.233 306.408 150.457C306.562 150.207 306.908 149.424 306.883 149.169C306.83 148.074 306.313 146.63 306.181 145.474C305.859 142.514 305.782 138.814 305.844 135.849C305.859 135.375 305.715 134.782 305.796 134.344C305.839 134.163 306.069 133.909 306.017 133.631C306.727 132.996 307.037 133.582 307.275 134.285C307.942 136.207 308.158 139.083 308.411 141.14C308.669 143.311 309.013 145.427 308.699 147.651C308.65 147.96 308.426 148.329 308.407 148.738C308.336 149.904 309.364 151.374 310.291 152.044C310.622 152.284 311.911 152.809 311.834 153.324C311.816 153.478 311.551 153.542 311.398 153.549C310.875 153.574 308.992 152.656 308.641 152.252C308.357 151.933 308.122 151.293 307.829 151.052' fill='%23231F20'/%3E%3Cpath d='M193.499 185.026C193.752 185.243 194.407 185.046 194.583 185.254C194.841 185.574 194.2 186.576 193.74 186.585C193.677 186.588 192.905 186.204 192.877 186.154C192.752 185.956 192.706 185.537 192.592 185.287C191.641 183.047 191.447 181.409 190.99 179.081C190.397 176.057 189.788 172.958 189.524 169.88C189.344 167.731 189.48 165.527 189.084 163.401C188.35 163.283 188.478 163.826 188.213 164.146C188.128 164.239 187.732 164.501 187.595 164.571C184.819 166.059 183.182 163.099 182.298 160.932C181.791 159.692 181.49 158.212 181.298 156.894C181.13 155.778 181.318 156.241 181.813 155.911C181.9 155.856 181.865 155.666 181.966 155.648C182.143 155.601 182.614 155.578 182.737 155.739C182.791 155.8 182.706 156.953 182.775 157.32C183.001 158.561 183.761 161.078 184.364 162.186C184.98 163.318 185.9 164.117 187.131 163.176C188.092 162.44 188.807 159.788 188.852 158.598C188.911 157.19 188.909 156.347 189.16 154.943C189.281 154.273 189.173 153.346 190.194 153.603C190.556 153.701 190.816 154.314 190.845 154.657C190.861 154.989 190.687 155.355 190.653 155.701C190.45 158.635 190.454 161.624 190.545 164.569C190.712 169.887 191.361 174.606 192.302 179.809C192.475 180.746 192.513 181.791 192.724 182.726C192.902 183.509 193.221 184.299 193.5 185.051' fill='%23231F20'/%3E%3Cpath d='M276.391 147.96C276.472 148.045 276.625 148.051 276.734 148.186C277.102 148.666 276.896 148.906 276.942 149.313C277.143 150.835 277.335 152.959 278.052 154.316C278.22 154.627 278.604 154.915 278.961 154.911C279.114 154.903 279.857 154.676 279.91 154.98C280.011 155.486 279.751 155.383 279.716 155.462C279.469 155.908 279.809 156.338 278.757 156.236C277.384 156.098 276.33 154.093 276.004 152.908C275.677 151.685 275.786 150.505 275.472 149.294C275.298 148.6 274.925 149.078 274.51 149.213C274.297 149.287 274.064 149.234 273.839 149.335C273.59 149.462 272.542 150.496 272.312 150.762C271.359 151.919 270.552 153.465 270.292 154.946C270.181 155.565 270.242 157.094 269.72 157.388C269.533 157.486 268.915 157.375 268.743 157.243C268.491 157.064 268.564 156.728 268.462 156.465C267.937 155.098 267.395 153.669 267.159 152.224C266.998 151.261 267.044 149.037 266.384 148.341C266.129 148.072 265.603 148.034 265.292 148.202C265.056 148.328 264.121 149.076 263.927 149.29C263.345 149.931 262.265 151.898 262.178 152.733C262.055 153.888 262.447 155.402 262.364 156.581C262.35 156.837 261.909 157.752 261.695 157.813C261.594 157.844 260.72 157.452 260.665 157.365C260.582 157.241 260.469 155.701 260.441 155.384C260.348 153.728 260.377 152.73 259.851 151.096C259.67 150.517 258.721 149.388 259.376 148.922C260.031 148.469 260 148.892 260.219 149.188C260.314 149.311 260.485 149.405 260.541 149.517C260.751 149.903 260.545 150.385 261.167 150.585C261.855 150.807 261.667 150.357 261.94 149.922C262.567 148.896 264.2 147.016 265.43 146.829C266.292 146.698 266.88 146.963 267.458 147.574C268.736 148.917 268.354 151.311 268.769 153.028C268.818 153.242 268.928 153.952 269.243 153.86C269.407 153.814 269.822 152.351 269.961 152.063C270.658 150.625 273.262 147.69 274.885 147.445C274.999 147.44 275.87 147.487 275.999 147.519C276.232 147.572 276.269 147.813 276.403 147.947' fill='%23231F20'/%3E%3Cpath d='M128.279 165.2C127.766 164.893 127.447 165.943 127.324 166.319C127.1 166.956 126.587 168.513 126.489 169.118C126.312 170.212 126.822 171.247 125.267 171.578C124.66 171.709 124.821 171.344 124.699 171.184C124.631 171.098 124.399 171.058 124.209 170.824C123.027 169.349 122.48 165.966 122.749 164.139C122.816 163.663 123.113 162.947 123.124 162.64C123.139 162.422 122.99 162.25 123.006 162.058C123.034 161.839 123.361 161.466 123.411 161.17L124.621 161.112C124.688 161.172 124.567 162.366 124.525 162.572C124.445 163.023 124.24 163.275 124.226 163.774C124.195 164.989 124.498 166.239 124.54 167.373C124.552 167.615 124.422 167.826 124.449 168.131C124.492 168.499 124.87 169.975 125.423 169.527C126.082 167.311 126.18 164.829 127.424 162.828C128.46 162.599 129.058 163.081 129.46 163.994C129.791 164.77 130.016 165.461 130.512 166.216C131.092 167.108 133.319 169.325 134.447 168.887C134.672 168.8 134.84 167.77 134.84 167.514C134.839 167.221 134.702 167.023 134.677 166.769C134.598 165.674 134.841 164.628 134.916 163.539C134.962 162.885 134.8 160.863 135.203 160.486C135.864 159.892 136.646 161.003 136.465 161.753C136.412 161.985 136.068 162.27 136.039 162.463C136.021 162.617 136.173 162.853 136.172 163.082C136.192 164.307 135.955 165.736 135.962 166.949C135.966 167.818 136.188 168.982 136.099 169.778C136.029 170.445 134.595 170.629 134.042 170.554C133.811 170.527 132.583 169.96 132.372 169.817C131.288 169.065 129.489 167.236 128.733 166.123C128.609 165.951 128.373 165.285 128.267 165.214' fill='%23231F20'/%3E%3Cpath d='M202.951 155.708C203.217 155.925 203.973 156.769 204.115 157.069C204.726 158.355 204.559 159.665 203.995 160.931C203.094 162.916 200.56 164.903 198.375 165.149C196.063 165.414 193.972 163.625 194.57 161.208C194.773 160.368 195.301 159.678 195.993 159.185C196.66 158.719 197.485 158.628 198.155 158.212L198.358 158.458C197.961 158.426 197.925 158.747 197.765 158.87C197.213 159.331 195.792 160.319 195.577 160.904C195.487 161.151 195.418 161.563 195.457 161.842C195.513 162.209 196.143 163.367 196.424 163.621C197.732 164.784 199.914 163.44 201.034 162.556C202.202 161.618 203.218 160.177 202.974 158.58C202.754 157.198 201.056 156.144 199.718 156.208C198.877 156.249 196.814 156.898 196.055 157.305C195.595 157.557 194.465 158.493 194.139 158.879C194.006 159.038 193.364 160.283 193.322 160.476C193.046 162.175 194.038 163.149 194.519 164.633C194.479 164.877 193.858 164.971 193.682 164.75C193.573 164.615 193.748 164.274 193.724 164.045C193.588 163.069 192.371 163.255 192.016 162.251C191.822 161.685 192.197 160.99 192.263 160.502C192.29 160.258 192.213 159.993 192.24 159.749C192.307 159.018 193.285 157.605 193.809 157.068C194.759 156.116 197.389 155.044 198.747 154.863C200.295 154.661 201.69 154.721 202.926 155.734' fill='%23231F20'/%3E%3Cpath d='M214.857 153.945C214.939 154.056 214.931 155.461 214.959 155.792C215.274 158.599 216.405 161.673 219.124 162.972C219.438 163.123 220.708 163.241 220.858 163.438C221.308 164.016 220.055 164.268 219.619 164.213C218.166 164.015 215.912 162.565 215.124 161.314C214.86 160.879 214.193 158.958 213.884 158.909C213.781 158.901 213.264 159.041 213.192 159.134C212.87 159.864 212.665 160.653 212.304 161.373C212.187 161.596 211.684 162.54 211.575 162.673C211.49 162.766 210.599 163.358 210.487 163.402C208.89 163.926 207.663 162.312 206.967 161.12C206.313 160.002 205.729 158.498 206.088 157.204C206.153 156.97 206.364 156.845 206.446 156.675C206.734 156.036 206.997 155.397 207.324 154.768C207.422 154.687 207.817 154.655 207.843 154.68C207.884 154.729 207.892 155.686 207.875 155.866C207.793 156.546 207.352 157.206 207.352 157.985C207.347 158.675 208.242 160.816 208.712 161.291C208.752 161.328 209.386 161.769 209.425 161.78C209.71 161.856 210.18 161.808 210.427 161.63C211.192 161.082 212.401 158.623 212.714 157.688C213.003 156.806 213.227 154.828 213.72 154.191C213.912 153.94 214.668 153.724 214.859 153.97' fill='%23231F20'/%3E%3Cpath d='M235.303 144.682C235.726 144.981 236.27 144.61 236.861 145.475C237.342 146.18 238.467 148.041 238.758 148.794C238.889 149.119 239.278 150.837 239.45 150.944C239.897 151.216 240.144 150.515 240.314 150.328C240.484 150.141 241.057 149.577 241.242 149.453C241.945 148.934 243.013 149.099 243.64 149.656C244.962 150.857 244.628 152.405 244.907 153.937C244.993 154.393 245.888 156.533 246.171 156.839C246.251 156.924 246.807 157.332 246.925 157.39C247.672 157.788 248.439 157.534 249.232 157.547C249.577 157.556 249.943 157.729 250.333 157.621C250.386 157.657 250.316 158.312 250.217 158.38C250.143 158.435 249.949 158.393 249.838 158.463C249.038 158.82 248.026 159.023 247.145 158.771C246.472 158.587 246.078 158.095 245.572 157.66C243.41 155.733 243.608 154.804 243.248 152.114C243.052 150.706 242.622 149.986 241.402 151.169C240.767 151.787 240.439 152.659 240.354 153.531C240.54 154.748 240.472 155.977 240.339 157.197C239.252 157.965 238.524 156.902 238.522 155.803C238.518 154.386 239.186 152.898 238.943 151.569C238.787 150.708 237.923 148.413 237.428 147.696C237.099 147.226 236.398 146.724 236.031 146.256C235.758 145.899 235.461 145.032 235.274 144.862C234.993 144.608 234.206 144.965 234.369 144.102C234.984 143.88 235.09 144.501 235.328 144.668' fill='%23231F20'/%3E%3Cpath d='M299.158 153.974C298.838 153.951 298.555 154.169 298.234 154.133C296.524 153.897 294.818 152.153 294.181 150.613C293.619 149.274 293.383 146.501 292.07 145.772C290.837 145.079 289.751 146.408 289.356 147.474C288.723 149.178 288.438 150.954 288.818 152.736C288.92 153.255 289.413 153.691 289.28 154.374C289.27 154.426 288.875 154.7 288.824 154.716C288.408 154.812 287.859 154.021 287.739 153.67C287.144 151.91 287.106 150.329 287.582 148.556C288.026 146.913 288.696 145.45 290.172 144.536C291.114 143.941 292.375 144.136 293.2 144.824C295.368 146.622 294.48 150.713 296.915 152.486C297.511 152.917 298.483 153.202 298.95 153.626C299.084 153.748 299.201 153.793 299.16 153.999' fill='%23231F20'/%3E%3Cpath d='M234.507 150.148C234.455 150.662 234.876 150.909 235.045 151.246C235.776 152.628 235.728 153.486 235.778 155.042C235.827 156.317 235.888 157.591 235.963 158.877C235.975 159.119 236.296 159.436 235.908 159.582C235.82 159.612 235.112 159.761 235.022 159.765C234.334 159.799 234.419 158.377 234.359 157.933C234.206 156.599 234.063 155.227 234.02 153.824C234.007 153.008 233.966 151.643 234.019 150.887C234.044 150.618 234.122 150.116 234.494 150.149' fill='%23231F20'/%3E%3Cpath d='M142.707 168.322C142.636 168.441 141.852 168.593 141.72 168.51C141.681 168.487 141.353 167.787 141.309 167.675C140.941 166.645 140.362 164.451 140.182 163.374C140.111 162.956 140.19 162.48 140.109 162.113C140.061 161.924 139.877 161.805 139.829 161.603C139.554 160.416 140.437 159.927 140.914 160.81C141.49 161.894 141.498 163.375 141.932 164.426C142.338 165.428 143.038 165.918 142.923 167.239C142.917 167.367 142.731 168.283 142.707 168.322Z' fill='%23231F20'/%3E%3Cpath d='M283.893 154.43C284.254 154.757 284.891 154.19 284.935 155.12C284.98 156.038 283.948 156.1 283.291 155.711C282.896 155.474 282.492 154.498 282.343 154.058C281.973 153.003 281.672 151 281.733 149.886C281.755 149.553 281.9 148.601 282.2 148.458C284.246 147.721 283.352 149.041 283.192 150.224C283.03 151.368 283.141 151.81 283.398 152.896C283.508 153.338 283.506 154.078 283.906 154.429' fill='%23231F20'/%3E%3Cpath d='M284.763 143.865C284.561 143.913 284.481 143.84 284.396 143.666C284.054 142.941 284.07 141.944 283.635 141.135C283.271 140.476 282.416 140.479 282.41 139.56C282.399 138.82 283.913 138.951 284.149 139.616C284.209 139.792 284.168 140.011 284.228 140.2C284.287 140.363 284.485 140.481 284.557 140.657C284.833 141.358 284.42 142.043 284.437 142.131C284.483 142.308 284.934 142.643 284.927 143.027C284.937 143.231 284.633 143.565 284.763 143.865Z' fill='%23231F20'/%3E%3Cpath d='M318.483 152.428C318.21 152.862 315.672 152.142 315.639 151.99C315.573 151.674 315.583 151.355 315.937 151.286C316.443 151.185 318.257 151.187 318.451 151.765C318.496 151.904 318.543 152.348 318.483 152.428Z' fill='%23231F20'/%3E%3Cpath d='M139.967 158.902C138.876 159.057 138.598 157.538 138.52 156.98C138.496 156.751 138.523 155.46 138.646 155.364C139.284 154.823 139.272 156.675 139.303 156.801C139.463 157.458 140.247 158.097 139.967 158.902Z' fill='%23231F20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
@media (max-width: 749px) {
  .about-hero::before {
    top: 66%;
    left: 10%;
    width: 330px;
    height: 210px;
  }
}
.about-hero .hero-overlay {
  display: none;
}
.about-hero .hero-title {
  color: #323320;
  position: absolute;
  bottom: 75vh;
}
.about-hero .hero-btn-scroll {
  color: #323320;
}

.header-cta-mobile {
  width: min-content;
  text-wrap-style: pretty;
  display: block;
  line-height: 145%;
  position: absolute;
  top: 8px;
  right: 0;
}
.header-cta-mobile:hover {
  color: inherit;
}

.custom-header {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  padding: 20px;
}
@media (min-width: 768px) {
  .custom-header {
    padding: 20px 65px 12px;
  }
}
.custom-header .header-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
}
@media (min-width: 768px) {
  .custom-header .header-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }
}

.site-logo a {
  display: block;
  width: 110px;
  height: 38px;
  color: currentColor;
}
.site-logo a svg {
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .site-logo a {
    margin: 0 auto;
    width: 135px;
    height: 44px;
  }
  .site-logo a svg {
    width: 135px;
    height: 44px;
  }
}

.main-navigation {
  display: none;
}
@media (min-width: 768px) {
  .main-navigation {
    display: flex;
  }
  .main-navigation .header-button {
    padding-left: 15px;
  }
}
.main-navigation ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-navigation ul li {
  margin: 0 10px;
}
.main-navigation ul li a {
  font-size: 13px;
  text-decoration: none;
  letter-spacing: 1px;
  position: relative;
  color: inherit;
}
.main-navigation ul li a:hover {
  opacity: 0.8;
}
.main-navigation ul li:not(:last-child) {
  margin-right: 20px;
}

.header-button {
  display: none;
}
@media (min-width: 768px) {
  .header-button {
    display: block;
  }
}
.header-button .line-button {
  font-size: 13px;
  padding: 8px 16px;
}

.mobile-menu-toggle {
  display: block;
  width: 32px;
  height: 24px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  position: relative;
  z-index: 110;
  position: absolute;
  top: 16px;
  left: 0;
}
@media (min-width: 768px) {
  .mobile-menu-toggle {
    display: none;
  }
}
.mobile-menu-toggle .hamburger-line {
  display: block;
  width: 100%;
  height: 2px;
  margin-bottom: 7px;
  position: relative;
  background-color: currentColor;
}
.mobile-menu-toggle .hamburger-line:last-child {
  margin-bottom: 0;
}
.mobile-menu-toggle .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mobile-menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #323320;
  z-index: 105;
  overflow-y: auto;
}
.mobile-menu-overlay.active {
  display: block;
}
.mobile-menu-overlay .mobile-menu-container {
  position: relative;
  height: 100%;
  width: 100%;
  padding: 20px;
}
.mobile-menu-overlay .mobile-menu-close {
  position: absolute;
  top: 40px;
  right: 50px;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 110;
  color: #e3e1db;
}
.mobile-menu-overlay .mobile-menu-content {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu-overlay .mobile-menu-border {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid #e3e1db;
  padding: 80px 50px 35px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mobile-menu-overlay .mobile-menu-border .corner {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #323320;
  z-index: 2;
}
.mobile-menu-overlay .mobile-menu-border .corner-top-left {
  top: -1px;
  left: -1px;
}
.mobile-menu-overlay .mobile-menu-border .corner-top-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #323320;
  border-bottom-right-radius: 20px;
  box-shadow: 1px 1px 0 0 #e3e1db;
}
.mobile-menu-overlay .mobile-menu-border .corner-top-right {
  top: -1px;
  right: -1px;
}
.mobile-menu-overlay .mobile-menu-border .corner-top-right:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: #323320;
  border-bottom-left-radius: 20px;
  box-shadow: -1px 1px 0 0 #e3e1db;
}
.mobile-menu-overlay .mobile-menu-border .corner-bottom-left {
  bottom: -1px;
  left: -1px;
}
.mobile-menu-overlay .mobile-menu-border .corner-bottom-left:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #323320;
  border-top-right-radius: 20px;
  box-shadow: 1px -1px 0 0 #e3e1db;
}
.mobile-menu-overlay .mobile-menu-border .corner-bottom-right {
  bottom: -1px;
  right: -1px;
}
.mobile-menu-overlay .mobile-menu-border .corner-bottom-right:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: #323320;
  border-top-left-radius: 20px;
  box-shadow: -1px -1px 0 0 #e3e1db;
}
.mobile-menu-overlay .mobile-navigation {
  width: 100%;
}
.mobile-menu-overlay .mobile-navigation .header-button {
  display: block !important;
  width: 100%;
  padding-bottom: 30px;
}
.mobile-menu-overlay .mobile-navigation .header-button .line-button {
  font-size: 22px;
  width: 100%;
  text-transform: capitalize;
}
.mobile-menu-overlay .mobile-navigation .header-button .line-button span {
  background-color: #e3e1db;
}
.mobile-menu-overlay .mobile-navigation .header-button .line-button span::before, .mobile-menu-overlay .mobile-navigation .header-button .line-button span::after {
  background-color: #e3e1db;
}
.mobile-menu-overlay .mobile-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.mobile-menu-overlay .mobile-navigation ul li {
  margin-bottom: 15px;
}
.mobile-menu-overlay .mobile-navigation ul li:last-child {
  margin-bottom: 0;
}
.mobile-menu-overlay .mobile-navigation ul li a {
  font-size: 22px;
  color: #e3e1db;
  text-decoration: none;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
}
.mobile-menu-overlay .building-illustration-placeholder {
  margin-top: 50px;
  height: 150px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.mobile-menu-open {
  overflow: hidden;
}

.headroom {
  will-change: transform;
  transition: transform 200ms linear;
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.headroom--pinned {
  transform: translateY(0%);
}

.headroom--unpinned {
  transform: translateY(-100%);
}

.headroom--top {
  transform: translateY(0%);
}

.headroom--not-top {
  background-color: rgba(227, 225, 219, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #323320;
}
.headroom--not-top .site-logo a svg {
  color: #323320;
}
.headroom--not-top .main-navigation ul li a {
  color: #323320;
}
.headroom--not-top .mobile-menu-toggle .hamburger-line {
  background-color: #323320 !important;
}
.headroom--not-top .line-button {
  color: #323320 !important;
}
.headroom--not-top .line-button span {
  background-color: #323320 !important;
}
.headroom--not-top .line-button span::before, .headroom--not-top .line-button span::after {
  background-color: #323320 !important;
}
.headroom--not-top .header-mobile-cta .line-button {
  color: #323320 !important;
}
.headroom--not-top .header-mobile-cta .line-button span {
  background-color: #323320 !important;
}
.headroom--not-top .header-mobile-cta .line-button span::before, .headroom--not-top .header-mobile-cta .line-button span::after {
  background-color: #323320 !important;
}

.headroom--frozen {
  transform: translateY(0%);
}

.custom-header.bg-off-white {
  background-color: transparent;
}
.custom-header.bg-off-white .mobile-menu-toggle .hamburger-line {
  background-color: #323320;
}

.custom-header.bg-dark-green {
  background-color: transparent;
}
.custom-header.bg-dark-green .mobile-menu-toggle .hamburger-line {
  background-color: #e3e1db;
}

.header-light {
  color: #e3e1db;
}
.header-light svg {
  color: #e3e1db;
}
.header-light a {
  color: #e3e1db;
}
.header-light .hero-btn-scroll {
  color: #e3e1db;
}
.header-light .mobile-menu-toggle .hamburger-line {
  background-color: #e3e1db;
}
.header-light .line-button span {
  background-color: #e3e1db;
}
.header-light .line-button span::before, .header-light .line-button span::after {
  background-color: #e3e1db;
}

.header-mobile-cta {
  width: 50px;
  position: absolute;
  top: 7px;
  right: 0;
}
.header-mobile-cta .line-button {
  font-size: 13px;
  text-transform: capitalize;
  line-height: 120%;
  padding: 7px 0 7px;
}
.header-mobile-cta .line-button span::after, .header-mobile-cta .line-button span::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: -2px;
}

.mobile-menu-border .line-button.header-dark {
  color: #e3e1db !important;
}

.custom-footer {
  background-color: #deb481;
  color: #323320;
  padding: 40px 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .custom-footer {
    padding: 60px 65px 40px;
  }
}
.custom-footer .footer-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.custom-footer .footer-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 45px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .custom-footer .footer-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 50px;
    position: relative;
  }
}
.custom-footer .footer-separator {
  display: none;
}
@media (min-width: 768px) {
  .custom-footer .footer-separator {
    display: block;
    width: 1px;
    height: 100%;
    background-color: #323320;
    position: absolute;
  }
  .custom-footer .footer-separator:nth-of-type(1) {
    left: 60%;
  }
  .custom-footer .footer-separator:nth-of-type(2) {
    right: 30%;
    height: 80px;
  }
  .custom-footer .footer-separator:nth-of-type(3) {
    right: 30%;
    top: 120px;
    height: 80px;
  }
}
.custom-footer .footer-col .footer-menu-block {
  border-left: 1px solid #323320;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .custom-footer .footer-col.footer-col-left {
    width: 14%;
  }
  .custom-footer .footer-col.footer-col-middle {
    width: 30%;
  }
  .custom-footer .footer-col.footer-col-middle .newsletter-signup .newsletter-form {
    margin-top: 0;
  }
  .custom-footer .footer-col.footer-col-right {
    display: flex;
    justify-content: space-between;
    gap: 40px;
  }
  .custom-footer .footer-col.footer-col-right .footer-menu-block:last-of-type {
    padding-right: 50px;
  }
}
.custom-footer .footer-col-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-area: 1/1/2/2;
}
.custom-footer .footer-col-left svg {
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .custom-footer .footer-col-left {
    align-items: flex-start;
  }
  .custom-footer .footer-col-left svg {
    height: 100%;
    width: 100%;
  }
}
.custom-footer .footer-col-left .building-illustration {
  margin-bottom: 20px;
}
.custom-footer .footer-col-left .building-illustration svg {
  max-width: 100%;
  height: auto;
  color: #323320;
}
.custom-footer .footer-col-left .site-logo svg {
  max-width: 100%;
  height: auto;
  color: #323320;
}
.custom-footer .footer-col-middle {
  grid-area: 1/2/2/3;
}
.custom-footer .footer-col-middle .newsletter-signup {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.custom-footer .footer-col-middle .newsletter-signup h3 {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 20px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .custom-footer .footer-col-middle .newsletter-signup h3 {
    margin-bottom: 30px;
  }
}
.custom-footer .footer-col-middle .newsletter-signup .newsletter-form {
  display: flex;
  border-bottom: 1px solid #323320;
  margin-top: auto;
  align-items: center;
}
.custom-footer .footer-col-middle .newsletter-signup .newsletter-form input[type=email] {
  flex: 1;
  background-color: transparent;
  border: none;
  padding: 10px 0 0;
  font-size: 13px;
  color: #323320;
  font-family: "Questa Grande", sans-serif;
}
.custom-footer .footer-col-middle .newsletter-signup .newsletter-form input[type=email]::placeholder {
  color: #323320;
  opacity: 1;
}
.custom-footer .footer-col-middle .newsletter-signup .newsletter-form input[type=email]:focus {
  outline: none;
}
.custom-footer .footer-col-middle .newsletter-signup .newsletter-form button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: #323320;
  height: 16px;
  width: 16px;
}
.custom-footer .footer-col-middle .newsletter-signup .newsletter-form button svg {
  width: 16px;
  height: 16px;
}
.custom-footer .footer-col-middle .newsletter-signup .newsletter-form button:hover {
  opacity: 0.8;
}
.custom-footer .footer-col-right {
  grid-area: 2/1/3/3;
  position: relative;
}
.custom-footer .footer-col-right .contact-info a,
.custom-footer .footer-col-right .contact-info address {
  display: block;
  font-size: 13px;
  line-height: 1.5;
  font-style: normal;
  color: #323320;
  text-decoration: none;
}
.custom-footer .footer-col-right .contact-info a:hover,
.custom-footer .footer-col-right .contact-info address:hover {
  opacity: 0.8;
}
.custom-footer .footer-col-right .footer-navigation {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .custom-footer .footer-col-right .footer-navigation {
    margin-bottom: 60px;
  }
}
.custom-footer .footer-col-right .footer-navigation ul.footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.custom-footer .footer-col-right .footer-navigation ul.footer-menu li {
  margin-bottom: 15px;
  display: flex;
}
.custom-footer .footer-col-right .footer-navigation ul.footer-menu li:last-child {
  margin-bottom: 0;
}
.custom-footer .footer-col-right .footer-navigation ul.footer-menu li a {
  line-height: 120%;
}
.custom-footer .footer-col-right .footer-navigation ul.footer-menu li a {
  font-size: 13px;
  color: #323320;
  text-decoration: none;
}
@media (min-width: 768px) {
  .custom-footer .footer-col-right .footer-navigation ul.footer-menu li a {
    font-size: 13px;
  }
}
.custom-footer .footer-col-right .footer-navigation ul.footer-menu li a:hover {
  opacity: 0.8;
}
.custom-footer .footer-col-right .legal-navigation ul.legal-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.custom-footer .footer-col-right .legal-navigation ul.legal-menu li {
  margin-bottom: 10px;
}
.custom-footer .footer-col-right .legal-navigation ul.legal-menu li:last-child {
  margin-bottom: 0;
}
.custom-footer .footer-col-right .legal-navigation ul.legal-menu li a {
  font-size: 13px;
  color: #323320;
  text-decoration: none;
}
@media (min-width: 768px) {
  .custom-footer .footer-col-right .legal-navigation ul.legal-menu li a {
    font-size: 13px;
  }
}
.custom-footer .footer-col-right .legal-navigation ul.legal-menu li a:hover {
  opacity: 0.8;
}
.custom-footer .footer-copyright p {
  font-size: 13px;
  color: #323320;
  margin: 0;
}
.custom-footer .footer-copyright p a {
  color: #323320;
  text-decoration: none;
}
.custom-footer .footer-copyright p a:hover {
  opacity: 0.8;
}

@media (max-width: 767px) {
  .custom-footer .footer-col-right {
    display: flex;
    flex-direction: row-reverse;
  }
  .custom-footer .footer-col-right .footer-menu-block {
    width: 50%;
  }
  .custom-footer .footer-col-right .footer-navigation ul,
  .custom-footer .footer-col-right .legal-navigation ul {
    display: flex;
    flex-direction: column;
  }
  .custom-footer .footer-col-right .footer-navigation ul li,
  .custom-footer .footer-col-right .legal-navigation ul li {
    margin-bottom: 10px;
  }
  .custom-footer .footer-col-right .footer-navigation ul li:last-child,
  .custom-footer .footer-col-right .legal-navigation ul li:last-child {
    margin-bottom: 0;
  }
  .custom-footer .footer-col-right .contact-info a,
  .custom-footer .footer-col-right .contact-info address {
    font-size: 12px;
  }
}
.newsletter-signup {
  position: relative;
}

.newsletter-form .error-message {
  position: absolute;
  left: 0;
  top: 80px;
}
@media (min-width: 768px) {
  .newsletter-form .error-message {
    top: 95px;
  }
}

#newsletterForm .form-consent label, #newsletterFormMobile .form-consent label {
  font-size: 13px !important;
  color: #323320;
}
@media (max-width: 767px) {
  #newsletterForm .form-consent label, #newsletterFormMobile .form-consent label {
    font-size: 10px !important;
  }
}
#newsletterForm .form-consent .checkbox-group label::before, #newsletterFormMobile .form-consent .checkbox-group label::before {
  border: 1px solid #323320;
}
#newsletterForm .form-consent .checkbox-group input[type=checkbox]:checked + label::after, #newsletterFormMobile .form-consent .checkbox-group input[type=checkbox]:checked + label::after {
  background-color: #323320;
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
.about-page .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}
.about-page .page-header {
  margin-bottom: 3rem;
  text-align: center;
}
.about-page .page-header .page-title {
  font-size: 2.5rem;
  color: #ff6b6b;
}
.about-page section {
  margin-bottom: 4rem;
}
.about-page .about-intro {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 3rem;
  font-size: 1.2rem;
  line-height: 1.8;
}
.about-page .team-section h2 {
  text-align: center;
  margin-bottom: 2rem;
  color: #4ecdc4;
}
.about-page .team-section .team-members {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .about-page .team-section .team-members {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .about-page .team-section .team-members {
    grid-template-columns: repeat(3, 1fr);
  }
}
.about-page .team-section .team-member {
  background-color: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}
.about-page .team-section .team-member:hover {
  transform: translateY(-5px);
}
.about-page .team-section .member-photo {
  height: 250px;
  overflow: hidden;
}
.about-page .team-section .member-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.about-page .team-section .member-photo img:hover {
  transform: scale(1.05);
}
.about-page .team-section .member-info {
  padding: 1rem;
}
.about-page .team-section .member-name {
  margin-bottom: 0.5rem;
  color: #333333;
}
.about-page .team-section .member-position {
  color: #ff6b6b;
  font-style: italic;
  margin-bottom: 1rem;
}
.about-page .team-section .member-bio {
  font-size: 0.9rem;
  line-height: 1.4;
}
.about-page .history-section h2 {
  text-align: center;
  margin-bottom: 2rem;
  color: #4ecdc4;
}
.about-page .history-section .history-content {
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.8;
}
.about-page .history-section .history-content p {
  margin-bottom: 1rem;
}
.about-page .history-section .history-content h3 {
  color: #ff6b6b;
  margin: 1.5rem 0 1rem;
}

.about-main-section {
  padding: 80px 60px;
}
@media (max-width: 768px) {
  .about-main-section {
    padding: 40px 16px;
  }
}
.about-main-section .about-main-content {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 80px;
  align-items: center;
}
@media (min-width: 576px) {
  .about-main-section .about-main-content {
    gap: 40px;
  }
}
.about-main-section .about-main-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.about-main-section .founder-image-wrapper {
  margin-bottom: 15px;
}
.about-main-section .founder-image-wrapper .founder-image {
  width: 300px;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
  filter: grayscale(100%);
  transition: filter 0.3s ease;
}
.about-main-section .founder-image-wrapper .founder-image:hover {
  filter: grayscale(0%);
}
@media (min-width: 768px) {
  .about-main-section .founder-image-wrapper .founder-image {
    width: 300px;
    height: auto;
  }
}
.about-main-section .founder-info .founder-title {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #666;
  margin-bottom: 4px;
  line-height: 1.4;
}
.about-main-section .founder-info .founder-name {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #333;
  margin-bottom: 10px;
  line-height: 1.4;
}
.about-main-section .founder-info .founder-signature .signature-image {
  max-width: 150px;
  height: auto;
}
@media (min-width: 576px) {
  .about-main-section .founder-info .founder-signature .signature-image {
    max-width: 120px;
  }
}
.about-main-section .about-quote {
  margin-bottom: 40px;
  position: relative;
}
.about-main-section .about-quote::before, .about-main-section .about-quote::after {
  content: "";
  display: block;
  width: 80px;
  height: 2px;
  background-color: #333;
  margin: 0 auto 30px;
}
@media (min-width: 768px) {
  .about-main-section .about-quote::before, .about-main-section .about-quote::after {
    margin: 0 auto 20px;
  }
}
.about-main-section .about-quote::after {
  margin: 30px auto 0;
}
@media (min-width: 768px) {
  .about-main-section .about-quote::after {
    margin: 20px auto 0;
  }
}
.about-main-section .about-quote .quote-text {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 400;
  color: #333;
  text-align: center;
  letter-spacing: 0.5px;
  margin: 0;
}
@media (min-width: 992px) {
  .about-main-section .about-quote .quote-text {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .about-main-section .about-quote .quote-text {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media (min-width: 576px) {
  .about-main-section .about-quote .quote-text {
    font-size: 16px;
  }
}
.about-main-section .about-main-text {
  font-size: 16px;
  line-height: 1.8;
  color: #555;
}
@media (min-width: 768px) {
  .about-main-section .about-main-text {
    margin: 0 40px;
  }
}
.about-main-section .about-main-text p {
  margin-bottom: 20px;
}
.about-main-section .about-main-text p:last-child {
  margin-bottom: 0;
}
.about-main-section .about-main-text img {
  display: block;
  padding: 20px 0;
  margin: 0 auto;
}
.about-main-section .about-main-text h3, .about-main-section .about-main-text h4 {
  color: #333;
  margin: 30px 0 15px;
  font-weight: 600;
}
.about-main-section .about-main-text h3 {
  font-size: 20px;
}
.about-main-section .about-main-text h4 {
  font-size: 16px;
}
.about-main-section .about-main-text strong {
  color: #333;
  font-weight: 600;
}
@media (min-width: 768px) {
  .about-main-section .about-main-text {
    text-align: left;
  }
}
@media (min-width: 576px) {
  .about-main-section .about-main-text {
    font-size: 16px;
    line-height: 1.7;
  }
}

.about-main-content .intro-title {
  margin-bottom: 0 !important;
  font-size: 24px !important;
}
@media (min-width: 992px) {
  .about-main-content .intro-title {
    font-size: 24px !important;
  }
}
.about-main-content .amenities-list-intro {
  max-width: 100% !important;
}

.amenities-section {
  padding: 90px 65px;
  background-color: #e3e1db;
  color: #323320;
}
@media (max-width: 767px) {
  .amenities-section {
    padding: 60px 20px;
  }
}
.amenities-section .amenities-content {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.amenities-section .section-title {
  font-size: 38px;
  margin-bottom: 10px;
  margin-top: 40px;
  font-family: "Questa Grande", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .amenities-section .section-title {
    font-size: 32px;
    margin-top: 20px;
  }
}
.amenities-section .section-subtitle {
  font-size: 20px;
  margin-bottom: 40px;
  margin: 0 auto 20px;
  max-width: 75%;
}
@media (max-width: 767px) {
  .amenities-section .section-subtitle {
    font-size: 16px;
    margin-bottom: 20px;
    max-width: 100%;
  }
}
.amenities-section .amenities-tagline {
  margin: 50px auto 0;
  max-width: 55%;
}
@media (max-width: 767px) {
  .amenities-section .amenities-tagline {
    max-width: 100%;
  }
}
.amenities-section .amenities-tagline p {
  font-size: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 767px) {
  .amenities-section .amenities-tagline p {
    font-size: 20px;
  }
}
.amenities-section .amenities-explore-link {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #323320;
  text-decoration: none;
  position: relative;
  padding-bottom: 5px;
}
.amenities-section .amenities-explore-link:before, .amenities-section .amenities-explore-link:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  background-color: #323320;
  width: 100px;
}
.amenities-section .amenities-explore-link:before {
  top: -10px;
}
.amenities-section .amenities-explore-link:after {
  bottom: -10px;
}
.amenities-section .amenities-explore-link:hover {
  color: #deb481;
}
.amenities-section .amenities-explore-link:hover:before, .amenities-section .amenities-explore-link:hover:after {
  background-color: #deb481;
}

.amenities-slider-container {
  position: relative;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .amenities-slider-container {
    margin-top: 30px;
    height: auto;
  }
}

.amenities-swiper {
  overflow: visible;
}
.amenities-swiper .swiper-wrapper {
  align-items: center;
}
.amenities-swiper .swiper-slide {
  transition: all 0.3s ease;
  height: auto;
}
.amenities-swiper .swiper-slide-active {
  z-index: 2;
}
.amenities-swiper .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.8;
}

.amenity-card {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
@media (min-width: 576px) {
  .amenity-card {
    height: 350px;
  }
}
.amenity-card-image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-mask-image: url("../decorative-img-mask.png");
  mask-image: url("../decorative-img-mask.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
}
.amenity-card-image-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  z-index: 1;
}
.amenity-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.amenity-card .amenity-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
  color: #e3e1db;
  text-align: center;
  z-index: 2;
}
.amenity-card .amenity-card-content a {
  color: #e3e1db;
  text-decoration: none;
}
.amenity-card .amenity-card-content a:hover {
  color: #e3e1db;
}
.amenity-card .amenity-card-content .slide-title {
  font-size: 20px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.amenity-card .amenity-card-content .slide-title b {
  font-size: 38px;
  display: block;
}
@media (max-width: 767px) {
  .amenity-card .amenity-card-content .slide-title {
    font-size: 16px;
  }
  .amenity-card .amenity-card-content .slide-title b {
    font-size: 32px;
  }
}
.amenity-card .amenity-card-content .slide-link {
  font-size: 16px;
  color: #e3e1db;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.amenity-card .amenity-card-content .slide-link:hover {
  color: #deb481;
}

.amenities-button-prev,
.amenities-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background-color 0.3s ease;
  color: #323320;
}
@media (max-width: 767px) {
  .amenities-button-prev,
  .amenities-button-next {
    top: 85%;
    color: #e3e1db;
  }
}
.amenities-button-prev svg,
.amenities-button-next svg {
  width: 24px;
  height: 24px;
}

.amenities-button-prev {
  left: -50px;
}
@media (max-width: 767px) {
  .amenities-button-prev {
    left: 0;
  }
}

.amenities-button-next {
  right: -50px;
}
@media (max-width: 767px) {
  .amenities-button-next {
    right: 0;
  }
}

@media (min-width: 768px) {
  .amenities-swiper .swiper-slide {
    width: 33.33% !important;
    padding: 60px 30px;
  }
}
.amenities-swiper .swiper-slide .amenity-card {
  height: auto;
}
.amenities-swiper .swiper-slide .slide-link {
  height: 0;
  opacity: 0;
  display: block;
  transition: all 0.3s ease;
}
.amenities-swiper .swiper-slide-active {
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .amenities-swiper .swiper-slide-active {
    padding: 0;
  }
}
.amenities-swiper .swiper-slide-active .amenity-card {
  height: auto;
}
.amenities-swiper .swiper-slide-active .slide-link {
  height: auto;
  opacity: 1;
}

.amenities-list-intro {
  text-align: center;
  margin: 0 auto 70px;
  padding: 15px 0;
  position: relative;
  /* Dot elements on each end */
}
@media (min-width: 768px) {
  .amenities-list-intro {
    margin: 0 auto 100px;
    max-width: 85%;
    padding: 30px 0;
  }
}
.amenities-list-intro span {
  position: absolute;
  left: 50%;
  width: 100%;
  height: 1px;
  background-color: #323320;
  transform: translateX(-50%);
  transition: width 0.3s ease;
}
.amenities-list-intro span:nth-child(1) {
  top: 0;
}
.amenities-list-intro span:nth-child(2) {
  bottom: 0;
}
.amenities-list-intro span::before,
.amenities-list-intro span::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #2e2b1e;
  border-radius: 50%;
  top: -4px; /* adjust vertically relative to line */
}
.amenities-list-intro span::before {
  left: 0;
}
.amenities-list-intro span::after {
  right: 0;
}
.amenities-list-intro .intro-title {
  font-size: 32px;
  line-height: 140%;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: "Questa Grande", sans-serif;
}
@media (min-width: 768px) {
  .amenities-list-intro .intro-title {
    font-size: 38px;
    margin-bottom: 10px;
  }
}
.amenities-list-intro .intro-paragraph {
  font-size: 16px;
  line-height: 140%;
  max-width: 800px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .amenities-list-intro .intro-paragraph {
    font-size: 20px;
  }
}

.amenities-list-section {
  padding: 90px 20px;
  background-color: #e3e1db;
  color: #323320;
}
@media (min-width: 768px) {
  .amenities-list-section {
    padding: 120px 65px;
  }
}
.amenities-list-section.featured-amenities {
  background-color: #323320;
  color: #e3e1db;
}
.amenities-list-section.featured-amenities .intro-title, .amenities-list-section.featured-amenities .amenity-heading, .amenities-list-section.featured-amenities .amenity-title {
  color: #e3e1db;
}
.amenities-list-section.featured-amenities .amenity-description {
  color: #e3e1db;
}
.amenities-list-section .container {
  max-width: 1200px;
  margin: 0 auto;
}
.amenities-list-section .amenities-list-items .amenity-item {
  margin-bottom: 80px;
}
.amenities-list-section .amenities-list-items .amenity-item:last-child {
  margin-bottom: 0;
}
.amenities-list-section .amenities-list-items .amenity-item .amenity-heading {
  font-size: 20px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .amenities-list-section .amenities-list-items .amenity-item .amenity-heading {
    font-size: 22px;
  }
}
.amenities-list-section .amenities-list-items .amenity-item .amenity-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .amenities-list-section .amenities-list-items .amenity-item .amenity-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    flex-wrap: nowrap;
    gap: 100px;
  }
}
.amenities-list-section .amenities-list-items .amenity-item .amenity-content .amenity-image {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .amenities-list-section .amenities-list-items .amenity-item .amenity-content .amenity-image {
    width: 58%;
    margin-bottom: 0;
  }
}
.amenities-list-section .amenities-list-items .amenity-item .amenity-content .amenity-image img {
  width: 100%;
  height: auto;
  display: block;
}
.amenities-list-section .amenities-list-items .amenity-item .amenity-content .amenity-text {
  width: 100%;
}
@media (min-width: 768px) {
  .amenities-list-section .amenities-list-items .amenity-item .amenity-content .amenity-text {
    width: 30%;
    padding-top: 60px;
  }
}
.amenities-list-section .amenities-list-items .amenity-item .amenity-content .amenity-text .amenity-title {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 140%;
}
@media (min-width: 768px) {
  .amenities-list-section .amenities-list-items .amenity-item .amenity-content .amenity-text .amenity-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.amenities-list-section .amenities-list-items .amenity-item .amenity-content .amenity-text .amenity-description {
  font-size: 16px;
  line-height: 1.4;
}
.amenities-list-section .amenities-list-items .amenity-item .amenity-content .amenity-text .amenity-description p {
  margin-bottom: 15px;
}
.amenities-list-section .amenities-list-items .amenity-item .amenity-content .amenity-text .amenity-description p:last-child {
  margin-bottom: 0;
}
.amenities-list-section .amenities-list-items .amenity-item .amenity-content .amenity-text .amenity-description ul {
  padding-left: 20px;
  margin-bottom: 15px;
}
.amenities-list-section .amenities-list-items .amenity-item .amenity-content .amenity-text .amenity-description ul li {
  margin-bottom: 8px;
}
.amenities-list-section .amenities-list-items .amenity-item .amenity-content .amenity-text .amenity-description ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .amenities-list-section .amenities-list-items .amenity-item.layout-inverted .amenity-content {
    flex-direction: row-reverse;
  }
}
.amenities-list-section .animate {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.amenities-list-section .animate.animated {
  opacity: 1;
  transform: translateY(0);
}

#amenities-list-2 > div > div.amenities-list-items > div:nth-child(3) .amenity-content {
  align-items: center !important;
}
@media (min-width: 768px) {
  #amenities-list-2 > div > div.amenities-list-items > div:nth-child(3) .amenity-text {
    padding-top: 0;
  }
}
#amenities-list-2 > div > div.amenities-list-items > div:nth-child(3) .amenity-title {
  text-transform: uppercase;
  font-size: 32px;
}
@media (min-width: 768px) {
  #amenities-list-2 > div > div.amenities-list-items > div:nth-child(3) .amenity-title {
    font-size: 38px;
  }
}

.business-section {
  padding: 40px 20px;
  background-color: #323320;
  color: #e3e1db;
}
.business-section .container {
  max-width: 1100px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .business-section {
    padding: 90px 65px;
  }
}
.business-section .amenities-list-intro {
  color: #e3e1db;
  margin-bottom: 48px;
}
.business-section .amenities-list-intro span {
  background-color: #e3e1db;
}
.business-section .amenities-list-intro span::before, .business-section .amenities-list-intro span::after {
  background: #e3e1db;
}
.business-section .amenities-list-intro .intro-title, .business-section .amenities-list-intro .intro-paragraph {
  color: #e3e1db;
}
.business-section .amenities-content.business-section__container {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
  align-items: stretch;
}
@media (min-width: 900px) {
  .business-section .amenities-content.business-section__container {
    flex-direction: row;
    gap: 64px;
    align-items: center;
    padding-top: 40px;
  }
}
.business-section .business-section__left {
  width: 100%;
}
@media (min-width: 900px) {
  .business-section .business-section__left {
    width: 40%;
  }
}
.business-section .business-section__right {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 900px) {
  .business-section .business-section__right {
    width: 85%;
  }
}
.business-section .business-section__content-title {
  font-size: 22px;
  font-family: "Questa Grande", sans-serif;
  margin: 24px 0 16px 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 900px) {
  .business-section .business-section__content-title {
    font-size: 22px;
  }
}
.business-section .business-section__paragraph {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 24px;
  color: #e3e1db;
}
.business-section .business-section__paragraph ul, .business-section .business-section__paragraph ol {
  margin-left: 20px;
  margin-bottom: 16px;
}
.business-section .business-section__paragraph li {
  margin-bottom: 8px;
}
.business-section .business-section__image-frame {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 900px) {
  .business-section .business-section__image-frame {
    margin: 0;
  }
}
.business-section .business-section__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.business-section .section-title {
  margin-top: 0;
  margin-bottom: 10px;
}
.business-section .section-subtitle {
  margin-bottom: 24px;
}

.wellbeing-section {
  padding: 60px 20px 0;
  background-color: #e3e1db;
  color: #323320;
}
@media (min-width: 768px) {
  .wellbeing-section {
    padding: 100px 65px 0;
  }
}
.wellbeing-section .container {
  max-width: 1200px;
  margin: 0 auto;
}
.wellbeing-section .wellbeing-intro {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
}
@media (min-width: 768px) {
  .wellbeing-section .wellbeing-intro {
    margin-bottom: 70px;
    padding: 30px 0;
  }
}
.wellbeing-section .wellbeing-intro:before, .wellbeing-section .wellbeing-intro:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  background-color: #323320;
  width: 100%;
  max-width: 800px;
}
.wellbeing-section .wellbeing-intro:before {
  top: 0;
}
.wellbeing-section .wellbeing-intro:after {
  bottom: 0;
}
.wellbeing-section .wellbeing-intro:before::before, .wellbeing-section .wellbeing-intro:before::after, .wellbeing-section .wellbeing-intro:after::before, .wellbeing-section .wellbeing-intro:after::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #323320;
  border-radius: 50%;
  top: -4px;
}
.wellbeing-section .wellbeing-intro:before::before, .wellbeing-section .wellbeing-intro:after::before {
  left: 0;
}
.wellbeing-section .wellbeing-intro:before::after, .wellbeing-section .wellbeing-intro:after::after {
  right: 0;
}
.wellbeing-section .wellbeing-intro .section-title {
  font-size: 32px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: "Questa Grande", sans-serif;
  letter-spacing: 2px;
}
@media (min-width: 768px) {
  .wellbeing-section .wellbeing-intro .section-title {
    font-size: 38px;
    margin-bottom: 25px;
  }
}
.wellbeing-section .wellbeing-intro .section-subtitle {
  max-width: 900px;
  margin: 0 auto;
}
.wellbeing-section .wellbeing-intro .section-subtitle p {
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  .wellbeing-section .wellbeing-intro .section-subtitle p {
    font-size: 20px;
    line-height: 1.7;
  }
}
.wellbeing-section .wellbeing-main-image {
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 768px) {
  .wellbeing-section .wellbeing-main-image {
    margin-bottom: 60px;
  }
}
.wellbeing-section .wellbeing-main-image .wellbeing-image {
  width: 100%;
  height: auto;
  min-height: 330px;
  object-fit: cover;
}
@media (min-width: 768px) {
  .wellbeing-section .wellbeing-main-image .wellbeing-image {
    max-height: 600px;
    min-height: auto;
  }
}
.wellbeing-section .wellbeing-services .services-grid {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .wellbeing-section .wellbeing-services .services-grid {
    flex-direction: row;
    gap: 100px;
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .wellbeing-section .wellbeing-services .service-column:first-child {
    flex: 0 0 calc(50% - 100px);
  }
}
.wellbeing-section .wellbeing-services .right-columns {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .wellbeing-section .wellbeing-services .right-columns {
    flex: 0 0 calc(50% - 100px);
    gap: 40px;
  }
}
.wellbeing-section .wellbeing-services .column-title {
  font-size: 22px;
  font-family: "Questa Grande", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
  color: #323320;
  line-height: 120%;
  min-width: 175px;
}
@media (min-width: 768px) {
  .wellbeing-section .wellbeing-services .column-title {
    margin-bottom: 25px;
  }
}
.wellbeing-section .wellbeing-services .column-content {
  font-size: 16px;
  line-height: 1.4;
  color: #323320;
}
@media (min-width: 768px) {
  .wellbeing-section .wellbeing-services .column-content {
    font-size: 16px;
    line-height: 1.8;
  }
}
.wellbeing-section .wellbeing-services .column-content p {
  margin-bottom: 15px;
}
.wellbeing-section .wellbeing-services .column-content p:last-child {
  margin-bottom: 0;
}
.wellbeing-section .wellbeing-services .column-content ul, .wellbeing-section .wellbeing-services .column-content ol {
  margin-bottom: 15px;
  padding-left: 0;
  list-style: none;
}
.wellbeing-section .wellbeing-services .column-content ul li, .wellbeing-section .wellbeing-services .column-content ol li {
  margin-bottom: 4px;
  position: relative;
  padding-left: 15px;
}
.wellbeing-section .wellbeing-services .column-content ul li:last-child, .wellbeing-section .wellbeing-services .column-content ol li:last-child {
  margin-bottom: 0;
}
.wellbeing-section .wellbeing-services .column-content ul li:before, .wellbeing-section .wellbeing-services .column-content ol li:before {
  content: "•";
  color: #323320;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: -2px;
}
.wellbeing-section .wellbeing-services .column-content strong {
  font-weight: 600;
  color: #323320;
}

@media (min-width: 768px) {
  .service-column {
    display: flex;
    gap: 15px;
  }
}

.animate {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animate.animated {
  opacity: 1;
  transform: translateY(0);
}

.about-main-right .amenities-list-intro .intro-title {
  text-transform: none !important;
}

.family-section {
  padding: 115px 65px;
  background-color: #D7D4CE;
  color: #323320;
}
@media (max-width: 767px) {
  .family-section {
    padding: 60px 20px;
  }
}
.family-section .family-content {
  max-width: 1300px;
  margin: 0 auto;
}
.family-section .family-header {
  margin-bottom: 70px;
  text-align: center;
}
@media (max-width: 767px) {
  .family-section .family-header {
    margin-bottom: 30px;
  }
}
.family-section .family-title {
  font-size: 38px;
  margin-bottom: 10px;
  font-family: "Questa Grande", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .family-section .family-title {
    font-size: 32px;
  }
}
.family-section .family-subtitle {
  font-size: 20px;
  margin-bottom: 20px;
  margin: 0 auto;
  max-width: 55%;
}
@media (max-width: 767px) {
  .family-section .family-subtitle {
    font-size: 16px;
    max-width: 100%;
  }
}
.family-section .family-main {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .family-section .family-main {
    flex-direction: row;
    align-items: center;
    margin-bottom: 50px;
  }
}
.family-section .family-text-column {
  flex: 1;
  padding-right: 0;
}
@media (min-width: 768px) {
  .family-section .family-text-column {
    margin-bottom: 0;
  }
}
.family-section .family-paragraph {
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
  padding-bottom: 30px;
}
.family-section .family-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 1;
  gap: 20px;
}
@media (min-width: 768px) {
  .family-section .family-images {
    flex-wrap: nowrap;
    gap: 50px;
  }
}
.family-section .family-image {
  height: auto;
  overflow: hidden;
  width: 100%;
}
.family-section .family-image-left {
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
}
@media (min-width: 768px) {
  .family-section .family-image-left {
    display: block;
    width: 45%;
    padding-top: 180px;
  }
}
.family-section .family-image-right {
  width: 100%;
  margin-left: auto;
}
@media (min-width: 768px) {
  .family-section .family-image-right {
    width: 55%;
  }
}
.family-section .family-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.family-section .family-tagline {
  margin-top: 30px;
  text-align: center;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .family-section .family-tagline {
    padding: 0 30px;
    margin-top: 40px;
  }
}
.family-section .family-tagline p {
  font-size: 24px;
  margin: 0;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .family-section .family-tagline p {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .family-section .family-images {
    flex-direction: column;
  }
}
.familiar-section {
  padding: 115px 65px;
  background-color: #D7D4CE;
  color: #323320;
}
@media (max-width: 767px) {
  .familiar-section {
    padding: 60px 20px;
  }
}

.familiar-container {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
}

.familiar-content {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (min-width: 768px) {
  .familiar-content {
    flex-direction: row;
    gap: 50px;
    align-items: flex-start;
  }
}

.familiar-left-column {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .familiar-left-column {
    width: 50%;
    gap: 50px;
  }
}

.familiar-image-wrapper {
  width: 100%;
}
.familiar-image-wrapper .familiar-img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
}

.familiar-services {
  width: 100%;
}

.familiar-services-content h1, .familiar-services-content h2, .familiar-services-content h3, .familiar-services-content h4, .familiar-services-content h5, .familiar-services-content h6 {
  font-family: "Questa Grande", sans-serif;
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  color: #323320;
  letter-spacing: 0.5px;
}
.familiar-services-content p {
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 30px 0;
  color: #323320;
}
.familiar-services-content p:last-child {
  margin-bottom: 0;
}

.familiar-button-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
}

.familiar-right-column {
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  gap: 50px;
}
@media (min-width: 768px) {
  .familiar-right-column {
    width: 50%;
    flex-direction: column;
    padding-top: 200px;
    gap: 0;
  }
}

.familiar-title {
  font-size: 32px;
  font-family: "Questa Grande", sans-serif;
  color: #323320;
  margin: 0 0 30px 0;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  .familiar-title {
    font-size: 38px;
    margin-bottom: 20px;
  }
}

.familiar-paragraph p {
  font-size: 16px;
  line-height: 1.4;
  color: #323320;
  margin: 0 0 40px 0;
}
@media (min-width: 768px) {
  .familiar-paragraph p {
    margin-bottom: 50px;
  }
}

.familiar-image-right-wrapper {
  width: 100%;
}
.familiar-image-right-wrapper .familiar-img-right {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

@media (max-width: 767px) {
  .familiar-content .familiar-left-column {
    order: 2;
  }
  .familiar-content .familiar-right-column {
    order: 1;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .familiar-services-wrapper {
    padding-left: 70px;
    max-width: 85%;
    margin-left: auto;
  }
}
.familiar-services-wrapper .map-border {
  position: relative;
  border: 1px solid #323320;
  padding: 30px 35px;
}
@media (min-width: 768px) {
  .familiar-services-wrapper .map-border {
    padding: 50px 30px;
  }
}
.familiar-services-wrapper .map-border .corner {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #D7D4CE;
  z-index: 2;
}
.familiar-services-wrapper .map-border .corner-top-left {
  top: -1px;
  left: -1px;
}
.familiar-services-wrapper .map-border .corner-top-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #D7D4CE;
  border-bottom-right-radius: 20px;
  box-shadow: 1px 1px 0 0 #323320;
}
.familiar-services-wrapper .map-border .corner-top-right {
  top: -1px;
  right: -1px;
}
.familiar-services-wrapper .map-border .corner-top-right:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: #D7D4CE;
  border-bottom-left-radius: 20px;
  box-shadow: -1px 1px 0 0 #323320;
}
.familiar-services-wrapper .map-border .corner-bottom-left {
  bottom: -1px;
  left: -1px;
}
.familiar-services-wrapper .map-border .corner-bottom-left:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #D7D4CE;
  border-top-right-radius: 20px;
  box-shadow: 1px -1px 0 0 #323320;
}
.familiar-services-wrapper .map-border .corner-bottom-right {
  bottom: -1px;
  right: -1px;
}
.familiar-services-wrapper .map-border .corner-bottom-right:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: #D7D4CE;
  border-top-left-radius: 20px;
  box-shadow: -1px -1px 0 0 #323320;
}

.mission-section {
  padding: 115px 65px;
  background-color: #D7D4CE;
  color: #323320;
}
@media (max-width: 767px) {
  .mission-section {
    padding: 60px 20px;
  }
}
.mission-section .mission-content {
  max-width: 1300px;
  margin: 0 auto;
}
.mission-section .mission-header {
  margin-bottom: 70px;
  text-align: center;
}
@media (max-width: 767px) {
  .mission-section .mission-header {
    margin-bottom: 30px;
  }
}
.mission-section .mission-title {
  font-size: 38px;
  margin-bottom: 10px;
  font-family: "Questa Grande", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .mission-section .mission-title {
    font-size: 32px;
  }
}
.mission-section .mission-main {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .mission-section .mission-main {
    flex-direction: row;
    align-items: center;
    margin-bottom: 50px;
  }
}
.mission-section .mission-text-column {
  flex: 1;
  padding-right: 0;
}
@media (min-width: 768px) {
  .mission-section .mission-text-column {
    margin-bottom: 0;
  }
}
.mission-section .mission-text {
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
  padding-bottom: 30px;
}
.mission-section .mission-button-wrapper {
  margin-top: 20px;
}
.mission-section .mission-button {
  display: inline-block;
  padding: 12px 30px;
  background-color: transparent;
  color: #323320;
  border: 2px solid #323320;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}
.mission-section .mission-button:hover {
  background-color: #323320;
  color: #D7D4CE;
}
@media (max-width: 767px) {
  .mission-section .mission-button {
    padding: 10px 25px;
    font-size: 12px;
  }
}
.mission-section .mission-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 1;
  gap: 20px;
}
@media (min-width: 768px) {
  .mission-section .mission-images {
    flex-wrap: nowrap;
    gap: 50px;
  }
}
.mission-section .mission-image {
  height: auto;
  overflow: hidden;
  width: 80%;
}
.mission-section .mission-image-left {
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
}
@media (min-width: 768px) {
  .mission-section .mission-image-left {
    display: block;
    width: 45%;
    padding-top: 180px;
  }
}
.mission-section .mission-image-right {
  width: 90%;
  margin-left: auto;
}
@media (min-width: 768px) {
  .mission-section .mission-image-right {
    width: 55%;
  }
}
.mission-section .mission-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

@media (max-width: 767px) {
  .mission-section .mission-images {
    flex-direction: column;
  }
}
.gallery-section {
  padding: 80px 0;
  background: #53542b;
  color: #e3e1db;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .gallery-section {
    padding: 60px 0;
  }
}

.gallery-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  text-align: center;
}
@media (max-width: 767px) {
  .gallery-content {
    padding: 0 20px;
  }
}
.gallery-content .section-title {
  font-size: 38px;
  font-weight: 400;
  color: #e3e1db;
  margin-bottom: 5px;
  line-height: 1.2;
  text-transform: uppercase;
}
.gallery-content .section-subtitle {
  font-size: 24px;
  color: #e3e1db;
  margin-bottom: 40px;
  line-height: 1.5;
}

.gallery-slider-container {
  position: relative;
  margin: 60px 0;
  height: 545px;
}
@media (max-width: 767px) {
  .gallery-slider-container {
    margin: 40px 0;
    padding: 0 20px;
    height: auto;
  }
}

.gallery-swiper {
  overflow: visible;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .gallery-swiper {
    padding: 0 10px;
  }
}
.gallery-swiper .swiper-wrapper {
  align-items: center;
}
.gallery-swiper .swiper-slide {
  transition: all 0.3s ease;
  opacity: 0.7;
  transform: scale(0.9);
}
.gallery-swiper .swiper-slide.swiper-slide-active {
  opacity: 1;
  transform: scale(1);
}
@media (max-width: 767px) {
  .gallery-swiper .swiper-slide {
    opacity: 1;
    transform: scale(1);
  }
}

.gallery-card {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
@media (min-width: 576px) {
  .gallery-card {
    height: 350px;
  }
}
.gallery-card-image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-mask-image: url("../decorative-img-mask.png");
  mask-image: url("../decorative-img-mask.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
}
.gallery-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.gallery-button-prev,
.gallery-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background-color 0.3s ease;
  color: #e3e1db;
}
@media (max-width: 767px) {
  .gallery-button-prev,
  .gallery-button-next {
    top: 85%;
    color: #e3e1db;
  }
}
.gallery-button-prev svg,
.gallery-button-next svg {
  width: 24px;
  height: 24px;
}

.gallery-button-prev {
  left: -50px;
}
@media (max-width: 767px) {
  .gallery-button-prev {
    left: 0;
  }
}

.gallery-button-next {
  right: -50px;
}
@media (max-width: 767px) {
  .gallery-button-next {
    right: 0;
  }
}

.gallery-bottom-subtitle {
  margin-top: 40px;
}
.gallery-bottom-subtitle p {
  font-size: 24px;
  color: #e3e1db;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .gallery-bottom-subtitle {
    margin-top: 32px;
  }
}

@media (min-width: 768px) {
  .gallery-swiper .swiper-slide {
    width: 33.33% !important;
    padding: 60px 30px;
  }
  .gallery-swiper .swiper-slide-active {
    padding: 0;
  }
}
.gallery-swiper .swiper-slide .gallery-card {
  height: auto;
}
.gallery-swiper .swiper-slide-active {
  transition: all 0.3s ease;
}
.gallery-swiper .swiper-slide-active .gallery-card {
  height: auto;
}

@media (max-width: 991px) {
  .gallery-swiper .swiper-slide {
    opacity: 1;
    transform: scale(1);
  }
}
@media (max-width: 767px) {
  .gallery-slider-container .gallery-button-prev,
  .gallery-slider-container .gallery-button-next {
    top: 50%;
  }
  .gallery-slider-container .gallery-button-prev {
    left: -22px;
  }
  .gallery-slider-container .gallery-button-next {
    right: -22px;
  }
}
.map-section {
  padding: 20px;
}
@media (min-width: 768px) {
  .map-section {
    padding: 90px 35px 90px;
  }
}

.map-content {
  max-width: 1300px;
  margin: 0 auto;
}

.map-border {
  position: relative;
  border: 1px solid #323320;
  padding: 30px 15px;
}
@media (min-width: 768px) {
  .map-border {
    padding: 30px;
  }
}
.map-border .corner {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #e3e1db;
  z-index: 2;
}
.map-border .corner-top-left {
  top: -1px;
  left: -1px;
}
.map-border .corner-top-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #e3e1db;
  border-bottom-right-radius: 20px;
  box-shadow: 1px 1px 0 0 #323320;
}
.map-border .corner-top-right {
  top: -1px;
  right: -1px;
}
.map-border .corner-top-right:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: #e3e1db;
  border-bottom-left-radius: 20px;
  box-shadow: -1px 1px 0 0 #323320;
}
.map-border .corner-bottom-left {
  bottom: -1px;
  left: -1px;
}
.map-border .corner-bottom-left:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #e3e1db;
  border-top-right-radius: 20px;
  box-shadow: 1px -1px 0 0 #323320;
}
.map-border .corner-bottom-right {
  bottom: -1px;
  right: -1px;
}
.map-border .corner-bottom-right:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: #e3e1db;
  border-top-left-radius: 20px;
  box-shadow: -1px -1px 0 0 #323320;
}

.map-inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .map-inner {
    flex-direction: row;
    align-items: center;
  }
}

.map-image-container {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .map-image-container {
    width: 60%;
    margin-bottom: 0;
    padding-right: 30px;
  }
}
.map-image-container .map-img {
  width: 100%;
  height: auto;
  display: block;
}

.map-text-container {
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .map-text-container {
    width: 40%;
  }
}

.map-title {
  font-size: 20px;
  margin-bottom: 10px;
  color: #323320;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .map-title {
    margin-bottom: 20px;
  }
}

.map-text {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 10px;
  color: #323320;
}
@media (min-width: 768px) {
  .map-text {
    margin-bottom: 20px;
  }
}

.map-button-container {
  margin-top: 20px;
}

.banner-section {
  padding: 60px 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .banner-section {
    padding: 90px 65px;
  }
}
.banner-section.bg-off-white {
  background-color: #e3e1db;
  color: #323320;
}
.banner-section.bg-dark-green {
  background-color: #323320;
  color: #e3e1db;
}
.banner-section.bg-off-white {
  background-color: #e3e1db;
  color: #323320;
}

.banner-content {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .banner-content {
    max-width: 850px;
  }
}
@media (min-width: 768px) {
  .banner-content {
    max-width: 65%;
  }
}

.banner-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.banner-title {
  font-size: 22px;
  margin-bottom: 30px;
  max-width: 800px;
  text-transform: uppercase;
  line-height: 120%;
}
@media (min-width: 768px) {
  .banner-title {
    font-size: 26px;
    margin-bottom: 20px;
  }
}

.banner-text {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 30px;
  max-width: 700px;
}
@media (min-width: 768px) {
  .banner-text {
    font-size: 16px;
  }
}

.banner-button-container {
  margin-top: 20px;
}
.banner-button-container .line-button {
  font-size: 16px;
  padding: 8px 16px 1px;
}
.bg-dark-green .banner-button-container .line-button span {
  background-color: #e3e1db;
}
.bg-dark-green .banner-button-container .line-button span::before, .bg-dark-green .banner-button-container .line-button span::after {
  background-color: #e3e1db;
}
.bg-off-white .banner-button-container .line-button span, .bg-off-white .banner-button-container .line-button span {
  background-color: #323320;
}
.bg-off-white .banner-button-container .line-button span::before, .bg-off-white .banner-button-container .line-button span::after, .bg-off-white .banner-button-container .line-button span::before, .bg-off-white .banner-button-container .line-button span::after {
  background-color: #323320;
}

.second-banner .banner-title {
  font-size: 32px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .second-banner .banner-title {
    font-size: 38px;
    max-width: 80%;
    margin-bottom: 30px;
  }
}

.amenities-banner {
  padding: 70px 20px 40px;
}
.amenities-banner.bg-dark-green {
  background-color: #53542b;
}
@media (min-width: 768px) {
  .amenities-banner {
    padding: 100px 60px 70px;
  }
}
@media (min-width: 768px) {
  .amenities-banner .banner-title {
    max-width: 70%;
  }
}
.amenities-banner .banner-text {
  font-size: 20px;
  max-width: none;
}

.banner-stripe-image {
  height: 70px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.banner-stripe-image.parallax-container {
  position: relative;
  overflow: hidden;
}
.banner-stripe-image .parallax-image {
  position: absolute;
  top: -50%;
  left: 0;
  width: 100%;
  height: 700px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  will-change: transform;
  transform: translateY(0);
  transition: transform 0.1s linear;
}

.banner-borders-section {
  padding: 60px 20px 60px;
  background-color: #e3e1db;
  color: #323320;
}
@media (min-width: 768px) {
  .banner-borders-section {
    padding: 90px 65px 90px;
  }
}

.banner-borders-content {
  max-width: 1200px;
  margin: 0 auto;
}

.banner-borders-intro {
  text-align: center;
  margin: 0 auto;
  padding: 15px 0;
  position: relative;
}
@media (min-width: 768px) {
  .banner-borders-intro {
    max-width: 85%;
    padding: 30px 0;
  }
}
.banner-borders-intro span {
  position: absolute;
  left: 50%;
  width: 100%;
  height: 1px;
  background-color: #323320;
  transform: translateX(-50%);
  transition: width 0.3s ease;
}
.banner-borders-intro span:nth-child(1) {
  top: 0;
}
.banner-borders-intro span:nth-child(2) {
  bottom: 0;
}
.banner-borders-intro span::before,
.banner-borders-intro span::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #323320;
  border-radius: 50%;
  top: -4px;
}
.banner-borders-intro span::before {
  left: 0;
}
.banner-borders-intro span::after {
  right: 0;
}

.banner-borders-text-content {
  padding: 20px 0;
}
@media (min-width: 768px) {
  .banner-borders-text-content {
    padding: 30px 0;
  }
}

.banner-borders-title {
  font-size: 20px;
  line-height: 140%;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-family: "Questa Grande", sans-serif;
}
@media (min-width: 768px) {
  .banner-borders-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.banner-borders-text {
  font-size: 16px;
  line-height: 140%;
  max-width: 800px;
  margin: 0 auto 20px;
}
@media (min-width: 768px) {
  .banner-borders-text {
    font-size: 16px;
    margin: 0 auto 30px;
  }
}
.banner-borders-text p {
  margin-bottom: 15px;
}
.banner-borders-text p:last-child {
  margin-bottom: 0;
}

.banner-borders-button-container {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .banner-borders-button-container {
    margin-top: 25px;
  }
}

.legacy-banner-section {
  background-color: #53542b;
  color: #e3e1db;
  padding: 80px 20px;
  text-align: center;
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .legacy-banner-section {
    padding: 120px 60px;
    min-height: 60vh;
  }
}

.legacy-banner-content {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.legacy-banner-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media (min-width: 768px) {
  .legacy-banner-inner {
    gap: 40px;
  }
}
.legacy-banner-inner .amenities-list-intro {
  margin-bottom: 0;
}
.legacy-banner-inner .amenities-list-intro span {
  background-color: #e3e1db;
}
.legacy-banner-inner .amenities-list-intro span::after, .legacy-banner-inner .amenities-list-intro span::before {
  background-color: #e3e1db;
}
.legacy-banner-inner .amenities-list-intro .intro-paragraph {
  font-size: 32px;
  line-height: 140%;
  text-transform: capitalize;
}
.legacy-banner-inner .amenities-list-intro .intro-title {
  font-size: 32px;
  line-height: 140%;
  text-transform: uppercase;
}

.legacy-banner-line {
  width: 200px;
  height: 1px;
  background-color: #e3e1db;
  position: relative;
}
@media (min-width: 768px) {
  .legacy-banner-line {
    width: 300px;
  }
}
.legacy-banner-line::before, .legacy-banner-line::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 4px;
  height: 4px;
  background-color: #e3e1db;
  border-radius: 50%;
  transform: translateY(-50%);
}
.legacy-banner-line::before {
  left: -2px;
}
.legacy-banner-line::after {
  right: -2px;
}

.legacy-banner-title {
  font-size: 32px;
  font-family: "Questa Grande", sans-serif;
  color: #e3e1db;
  margin: 0;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: normal;
  max-width: 800px;
}
@media (min-width: 768px) {
  .legacy-banner-title {
    font-size: 36px;
    letter-spacing: 3px;
  }
}
@media (min-width: 992px) {
  .legacy-banner-title {
    font-size: 42px;
  }
}

.legacy-banner-subtitle {
  font-size: 16px;
  font-family: "Questa Grande", sans-serif;
  color: #e3e1db;
  margin: 0;
  line-height: 1.4;
  font-weight: normal;
  max-width: 600px;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .legacy-banner-subtitle {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .legacy-banner-subtitle {
    font-size: 20px;
  }
}

.legacy-banner-line-top,
.legacy-banner-line-bottom {
  opacity: 0;
  transform: scaleX(0);
  animation: lineExpand 1s ease-out forwards;
}

.legacy-banner-line-top {
  animation-delay: 0.2s;
}

.legacy-banner-line-bottom {
  animation-delay: 0.6s;
}

@keyframes lineExpand {
  from {
    opacity: 0;
    transform: scaleX(0);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
@media (max-width: 767px) {
  .legacy-banner-section {
    min-height: 40vh;
  }
  .legacy-banner-inner {
    gap: 25px;
  }
  .legacy-banner-line {
    width: 150px;
  }
}
.membership-section {
  padding: 50px 20px;
  background-color: #53542b;
}
@media (min-width: 768px) {
  .membership-section {
    padding: 90px 60px;
  }
}

.membership-content {
  max-width: 1300px;
  margin: 0 auto;
}

.membership-inner {
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
}
@media (min-width: 768px) {
  .membership-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0;
  }
}

.membership-text-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .membership-text-wrapper {
    width: 45%;
  }
}

.membership-border {
  position: relative;
  border: 1px solid #e3e1db;
  padding: 40px 30px;
}
@media (min-width: 768px) {
  .membership-border {
    padding: 50px 40px;
  }
}
.membership-border .corner {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #53542b;
  z-index: 2;
}
.membership-border .corner-top-left {
  top: -1px;
  left: -1px;
}
.membership-border .corner-top-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #53542b;
  border-bottom-right-radius: 20px;
  box-shadow: 1px 1px 0 0 #e3e1db;
}
.membership-border .corner-top-right {
  top: -1px;
  right: -1px;
}
.membership-border .corner-top-right:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: #53542b;
  border-bottom-left-radius: 20px;
  box-shadow: -1px 1px 0 0 #e3e1db;
}
.membership-border .corner-bottom-left {
  bottom: -1px;
  left: -1px;
}
.membership-border .corner-bottom-left:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #53542b;
  border-top-right-radius: 20px;
  box-shadow: 1px -1px 0 0 #e3e1db;
}
.membership-border .corner-bottom-right {
  bottom: -1px;
  right: -1px;
}
.membership-border .corner-bottom-right:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: #53542b;
  border-top-left-radius: 20px;
  box-shadow: -1px -1px 0 0 #e3e1db;
}

.membership-text-container {
  width: 100%;
  text-align: center;
}

.membership-image-container {
  width: 100%;
}
@media (min-width: 768px) {
  .membership-image-container {
    width: 50%;
    margin-top: 0;
  }
}
.membership-image-container .membership-img {
  width: 100%;
  height: auto;
  display: block;
}

.membership-title {
  font-size: 20px;
  margin: 20px 0;
  color: #e3e1db;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .membership-title {
    margin: 30px 0;
  }
}

.membership-list {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 20px;
  color: #e3e1db;
  list-style-type: none;
  padding-left: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .membership-list {
    margin-bottom: 30px;
  }
}
.membership-list li {
  position: relative;
  text-align: center;
  padding-left: 15px;
  display: inline-flex;
  align-items: center;
}
.membership-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 6px;
  height: 6px;
  background-color: #e3e1db;
  border-radius: 50%;
}

.membership-description {
  color: #e3e1db;
  font-size: 16px;
  line-height: 1.4;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .membership-description {
    font-size: 16px;
    margin: 25px 0;
  }
}
.membership-description p {
  margin-bottom: 15px;
}
.membership-description p:last-child {
  margin-bottom: 0;
}
.membership-description strong {
  font-weight: 600;
}
.membership-description em {
  font-style: italic;
}

.membership-buttons-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
}
@media (min-width: 768px) {
  .membership-buttons-container {
    gap: 30px;
    justify-content: center;
  }
}

.membership-button-container {
  margin-top: 30px;
}
.membership-button-container:first-child {
  margin-top: 30px;
}
.membership-button-container:not(:first-child) {
  margin-top: 0;
}

.half-half-section {
  background-color: #53542b;
  color: #e3e1db;
  padding: 50px 20px;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .half-half-section {
    padding: 90px 60px;
  }
}

.half-half-container {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0;
}

.half-half-content {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (min-width: 768px) {
  .half-half-content {
    flex-direction: row;
    gap: 60px;
  }
}
@media (min-width: 768px) {
  .half-half-content .half-half-section.inverted {
    flex-direction: row-reverse;
  }
}

.half-half-image-wrapper {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .half-half-image-wrapper {
    width: 45%;
    height: auto;
  }
}

.half-half-image {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.half-half-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.half-half-text-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .half-half-text-wrapper {
    width: 55%;
  }
}
.half-half-text-content {
  max-width: 500px;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .half-half-text-content {
    max-width: 600px;
    text-align: left;
  }
}

.half-half-title {
  font-size: 32px;
  font-family: "Questa Grande", sans-serif;
  color: #e3e1db;
  margin: 0 0 20px 0;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  .half-half-title {
    font-size: 38px;
    margin-bottom: 20px;
  }
}

.half-half-text {
  font-size: 16px;
  line-height: 1.4;
  color: #e3e1db;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .half-half-text {
    margin-bottom: 40px;
  }
}
.half-half-text p, .half-half-text strong, .half-half-text b {
  font-weight: 400;
  margin: 0 0 20px 0;
}
.half-half-text p:last-child, .half-half-text strong:last-child, .half-half-text b:last-child {
  margin-bottom: 0;
}

.half-half-button-wrapper {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .half-half-button-wrapper {
    margin-top: 40px;
  }
}
.half-half-button-wrapper .btn-outline-light {
  display: inline-block;
}

@media (max-width: 767px) {
  .half-half-section {
    min-height: auto;
  }
  .half-half-content {
    min-height: auto;
  }
  .half-half-image-wrapper {
    order: 1;
  }
  .half-half-text-wrapper {
    order: 2;
  }
  .half-half-section.inverted .half-half-image-wrapper {
    order: 1;
  }
  .half-half-section.inverted .half-half-text-wrapper {
    order: 2;
  }
}
.section-legacy {
  background-color: transparent;
  color: #323320;
}
.section-legacy .half-half-section {
  background-color: transparent;
}
.section-legacy .half-half-text-wrapper {
  color: #323320;
}
.section-legacy .half-half-text-content {
  color: #323320;
}
.section-legacy .half-half-title {
  color: #323320;
}
.section-legacy .half-half-text {
  color: #323320;
}
.section-legacy .btn-outline-light {
  color: #e3e1db;
  background-color: #323320;
}
.section-legacy .btn-outline-light:hover {
  color: #323320;
  background-color: transparent;
  border-color: #323320;
}

.hosting-main-section {
  display: block;
  min-height: auto !important;
  background-color: transparent;
  color: #323320;
}
.hosting-main-section .half-half-content {
  min-height: auto !important;
}
.hosting-main-section .half-half-section {
  background-color: transparent;
}
.hosting-main-section .half-half-text-wrapper {
  color: #323320;
}
.hosting-main-section .half-half-text-content {
  color: #323320;
}
.hosting-main-section .half-half-title {
  color: #323320;
}
.hosting-main-section .half-half-text {
  color: #323320;
}
.hosting-main-section .btn-outline-light {
  color: #e3e1db;
  background-color: #323320;
}
.hosting-main-section .btn-outline-light:hover {
  color: #323320;
  background-color: transparent;
  border-color: #323320;
}

.hosting-venues-section {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .hosting-venues-section {
    margin-top: 80px;
  }
}

.hosting-venues-container {
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
  /* Dot elements on each end */
}
.hosting-venues-container span {
  position: absolute;
  left: 50%;
  width: 100%;
  height: 1px;
  background-color: #323320;
  transform: translateX(-50%);
  transition: width 0.3s ease;
}
.hosting-venues-container span:nth-child(1) {
  top: 0;
}
.hosting-venues-container span:nth-child(2) {
  bottom: 0;
}
.hosting-venues-container span::before,
.hosting-venues-container span::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #2e2b1e;
  border-radius: 50%;
  top: -4px; /* adjust vertically relative to line */
}
.hosting-venues-container span::before {
  left: 0;
}
.hosting-venues-container span::after {
  right: 0;
}

.hosting-venues-grid {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 40px;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .hosting-venues-grid {
    flex-direction: row;
    padding: 50px 0;
    gap: 50px;
  }
}

.hosting-venue-item {
  flex: 1;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .hosting-venue-item {
    margin: 0;
    max-width: 50%;
  }
}

.hosting-venue-logo {
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  min-height: 80px;
}
@media (min-width: 768px) {
  .hosting-venue-logo {
    margin-bottom: 30px;
    min-height: 100px;
  }
}
.hosting-venue-logo img {
  max-width: 100%;
  max-height: 60px;
  height: auto;
  width: auto;
  object-fit: contain;
}
@media (min-width: 768px) {
  .hosting-venue-logo img {
    max-height: 80px;
  }
}

.hosting-venue-subtitle {
  font-size: 16px;
  margin: 0 0 20px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 140%;
  font-weight: 500;
}
@media (min-width: 768px) {
  .hosting-venue-subtitle {
    margin-bottom: 30px;
  }
}

.hosting-venue-description {
  font-size: 16px;
  line-height: 1.4;
  color: #323320;
}
@media (min-width: 768px) {
  .hosting-venue-description {
    font-size: 15px;
    line-height: 1.7;
  }
}
.hosting-venue-description p {
  margin: 0 0 15px 0;
}
.hosting-venue-description p:last-child {
  margin-bottom: 0;
}

.restaurants-section {
  background-color: #323320;
  color: #e3e1db;
  padding: 50px 20px;
}
@media (min-width: 768px) {
  .restaurants-section {
    padding: 90px 60px;
  }
}

.restaurants-container {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0;
}

.restaurants-content {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (min-width: 768px) {
  .restaurants-content {
    flex-direction: row;
    gap: 60px;
  }
}
@media (min-width: 768px) {
  .restaurants-section.inverted .restaurants-content {
    flex-direction: row-reverse;
  }
}

.restaurants-image-wrapper {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .restaurants-image-wrapper {
    width: 45%;
    height: auto;
  }
}

.restaurants-image {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.restaurants-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}

.restaurants-text-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .restaurants-text-wrapper {
    width: 55%;
  }
}

.restaurants-text-content {
  max-width: 500px;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .restaurants-text-content {
    max-width: 600px;
    text-align: left;
  }
}

.restaurants-title {
  font-size: 32px;
  font-family: "Questa Grande", sans-serif;
  color: #e3e1db;
  margin: 0 0 20px 0;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  .restaurants-title {
    font-size: 38px;
    margin-bottom: 20px;
  }
}

.restaurants-text {
  font-size: 20px;
  line-height: 1.4;
  color: #e3e1db;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .restaurants-text {
    margin-bottom: 40px;
  }
}
.restaurants-text p {
  margin: 0 0 20px 0;
}
.restaurants-text p:last-child {
  margin-bottom: 0;
}

.restaurants-button-wrapper {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .restaurants-button-wrapper {
    margin-top: 40px;
  }
}
.restaurants-button-wrapper .btn-outline-light {
  display: inline-block;
}

@media (max-width: 767px) {
  .restaurants-section {
    min-height: auto;
  }
  .restaurants-content {
    min-height: auto;
  }
  .restaurants-image-wrapper {
    order: 1;
  }
  .restaurants-text-wrapper {
    order: 2;
  }
  .restaurants-section.inverted .restaurants-image-wrapper {
    order: 1;
  }
  .restaurants-section.inverted .restaurants-text-wrapper {
    order: 2;
  }
}
.restaurants-slider-container {
  width: 100%;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .restaurants-slider-container {
    padding: 80px 0;
  }
}

.restaurants-slider-wrapper {
  max-width: 1300px;
  margin: 0 auto;
}

.restaurants-slider {
  width: 100%;
}
.restaurants-slider .swiper-wrapper {
  align-items: stretch;
  padding-bottom: 40px;
}
.restaurants-slider .swiper-slide {
  height: auto;
}
.restaurants-slider .swiper-pagination {
  display: flex;
  justify-content: center;
}
.restaurants-slider .swiper-pagination.swiper-pagination-lock {
  display: none;
}
.restaurants-slider .swiper-pagination span {
  position: static;
}

.restaurant-card {
  border-radius: 0;
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}

.restaurant-card-image {
  width: 100%;
  height: 70px;
  overflow: hidden;
}
.restaurant-card-image .restaurant-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.restaurant-card-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding-top: 15px;
  margin-top: 30px;
  border-top: 1px solid #e3e1db;
}

.restaurant-card-subtitle {
  font-family: "Questa Grande", sans-serif;
  font-size: 16px;
  color: #e3e1db;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .restaurant-card-subtitle {
    margin-bottom: 25px;
  }
}

.restaurant-card-text {
  font-size: 16px;
  line-height: 1.4;
  color: #e3e1db;
  opacity: 0.9;
  flex-grow: 1;
  display: flex;
  align-items: end;
}
.restaurant-card-text p:last-child {
  margin-bottom: 0;
}

.restaurant-card-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: auto;
}
.restaurant-card-dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease;
}
.restaurant-card-dots .dot.active {
  background-color: #e3e1db;
}

.restaurants-pagination {
  position: relative;
  margin-top: 40px;
  text-align: center;
}
@media (min-width: 768px) {
  .restaurants-pagination {
    margin-top: 50px;
  }
}
.restaurants-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  margin: 0 6px;
  transition: all 0.3s ease;
}
.restaurants-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #e3e1db;
}

@media (min-width: 768px) {
  .contact-banner .banner-content {
    max-width: 45%;
  }
}
.contact-banner .banner-title {
  font-size: 38px;
}
@media (min-width: 768px) {
  .contact-banner .banner-title {
    font-size: 38px;
  }
}
.contact-banner .banner-text {
  font-size: 20px;
}
@media (min-width: 768px) {
  .contact-banner .banner-text {
    font-size: 20px;
  }
}
.contact-banner .banner-text h2 {
  font-size: 38px;
  max-width: 800px;
  text-transform: uppercase;
  line-height: 140%;
  margin-top: 20px;
}

.contact-membership {
  background-color: #e3e1db;
}
.contact-membership .membership-title {
  color: #323320;
}
.contact-membership .membership-text {
  color: #323320;
}
.contact-membership .membership-list li {
  color: #323320;
}
.contact-membership .btn-outline-light {
  color: #e3e1db;
  border-color: #323320;
  background-color: #323320;
}
.contact-membership .btn-outline-light:hover {
  color: #323320;
  background-color: transparent;
}
.contact-membership .membership-description {
  color: #323320;
}
.contact-membership .membership-border {
  position: relative;
  border: 1px solid #323320;
  padding: 30px 35px;
}
@media (min-width: 768px) {
  .contact-membership .membership-border {
    padding: 50px 30px;
  }
}
.contact-membership .membership-border .corner {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #e3e1db;
  z-index: 2;
}
.contact-membership .membership-border .corner-top-left {
  top: -1px;
  left: -1px;
}
.contact-membership .membership-border .corner-top-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #e3e1db;
  border-bottom-right-radius: 20px;
  box-shadow: 1px 1px 0 0 #323320;
}
.contact-membership .membership-border .corner-top-right {
  top: -1px;
  right: -1px;
}
.contact-membership .membership-border .corner-top-right:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: #e3e1db;
  border-bottom-left-radius: 20px;
  box-shadow: -1px 1px 0 0 #323320;
}
.contact-membership .membership-border .corner-bottom-left {
  bottom: -1px;
  left: -1px;
}
.contact-membership .membership-border .corner-bottom-left:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #e3e1db;
  border-top-right-radius: 20px;
  box-shadow: 1px -1px 0 0 #323320;
}
.contact-membership .membership-border .corner-bottom-right {
  bottom: -1px;
  right: -1px;
}
.contact-membership .membership-border .corner-bottom-right:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: #e3e1db;
  border-top-left-radius: 20px;
  box-shadow: -1px -1px 0 0 #323320;
}

.confirmation-main {
  min-height: 100vh;
  background-color: #53542b;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
@media (max-width: 767px) {
  .confirmation-main {
    padding: 1rem;
  }
}

.confirmation-container {
  max-width: 800px;
  text-align: center;
}

.confirmation-title {
  font-family: "Questa Grande", sans-serif;
  color: #e3e1db;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 36px;
}
@media (min-width: 768px) {
  .confirmation-title {
    font-size: 42px;
  }
}
@media (min-width: 992px) {
  .confirmation-title {
    font-size: 48px;
  }
}

.confirmation-subtitle {
  font-family: "Questa Grande", sans-serif;
  color: #e3e1db;
  margin-bottom: 2rem;
  font-size: 18px;
}
@media (min-width: 768px) {
  .confirmation-subtitle {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .confirmation-subtitle {
    font-size: 20px;
  }
}

.confirmation-description {
  font-family: "Questa Grande", sans-serif;
  color: #e3e1db;
  line-height: 1.6;
  margin-bottom: 3rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
}
@media (min-width: 768px) {
  .confirmation-description {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .confirmation-description {
    font-size: 16px;
  }
}

.form-errors {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 4px;
}

.form-errors p {
  margin: 0 0 10px 0;
  font-weight: bold;
}

.form-errors ul {
  margin: 0;
  padding-left: 20px;
}

.error-message {
  display: block;
  color: #dc3545;
  font-size: 14px;
  margin-top: 5px;
  min-height: 20px;
  background-color: transparent;
  position: static;
  transform: none;
}

.form-group.error input,
.form-group.error select {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.radio-question-group.error {
  border-left: 3px solid #dc3545;
  padding-left: 10px;
}

.checkbox-group.error label {
  color: #dc3545;
}

.contact-form-section {
  padding: 60px 20px;
  background-color: #53542b;
  color: #e3e1db;
}
@media (min-width: 768px) {
  .contact-form-section {
    padding: 90px 65px;
  }
}

.contact-form-content {
  max-width: 1200px;
  margin: 0 auto;
}

.contact-form-title {
  text-align: center;
}

.contact-form-text-content {
  padding: 20px 0;
}
@media (min-width: 768px) {
  .contact-form-text-content {
    padding: 30px 0;
  }
}

.contact-form-title {
  font-size: 38px;
  line-height: 140%;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-family: "Questa Grande", sans-serif;
  color: #e3e1db;
}
@media (min-width: 768px) {
  .contact-form-title {
    margin-bottom: 50px;
  }
}

.contact-form .form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .contact-form .form-row {
    gap: 30px;
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .contact-form .form-row {
    flex-direction: column;
    gap: 15px;
  }
}
.contact-form .form-group {
  flex: 1;
}
.contact-form .form-group input,
.contact-form .form-group select {
  width: 100%;
  padding: 12px 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid #e3e1db;
  color: #e3e1db;
  font-size: 12px;
  font-family: "Questa Grande", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.contact-form .form-group input::placeholder,
.contact-form .form-group select::placeholder {
  color: rgba(227, 225, 219, 0.5);
  opacity: 1;
}
.contact-form .form-group input:focus,
.contact-form .form-group select:focus {
  outline: none;
  border-bottom-color: #e3e1db;
}
.contact-form .form-group input:required:invalid,
.contact-form .form-group select:required:invalid {
  border-bottom-color: #e3e1db;
}
.contact-form .form-group select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.445312 1.31372L6.64363 7.51204L12.8419 1.31372' stroke='%23E3E1DB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 16px;
  cursor: pointer;
}
.contact-form .form-group select option {
  background-color: #323320;
  color: #e3e1db;
}
.contact-form .radio-question-group .question-label {
  font-size: 12px;
  line-height: 140%;
  color: #e3e1db;
  font-family: "Questa Grande", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
  display: block;
}
@media (min-width: 768px) {
  .contact-form .radio-question-group .question-label {
    font-size: 14px;
  }
}
.contact-form .radio-question-group .radio-options {
  display: flex;
  gap: 20px;
  align-items: center;
}
.contact-form .form-submit {
  text-align: center;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .contact-form .form-submit {
    margin-top: 40px;
  }
}

.form-checkboxes {
  margin: 30px 0;
  flex-direction: column;
  display: flex;
  gap: 30px;
}
@media (min-width: 768px) {
  .form-checkboxes {
    margin: 40px 0;
    flex-direction: row;
  }
  .form-checkboxes .radio-question-group {
    width: 50%;
  }
}

.form-consent {
  margin: 20px 0 30px;
}
@media (min-width: 768px) {
  .form-consent {
    margin: 25px 0 40px;
  }
}
.form-consent label {
  font-size: 10px !important;
  text-transform: none !important;
  text-align: left !important;
}

.checkbox-group {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  cursor: pointer;
}
@media (min-width: 768px) {
  .checkbox-group {
    gap: 15px;
  }
}
.checkbox-group input[type=checkbox],
.checkbox-group input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.checkbox-group label {
  font-size: 12px;
  line-height: 140%;
  color: #e3e1db;
  font-family: "Questa Grande", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
}
@media (min-width: 768px) {
  .checkbox-group label {
    font-size: 14px;
    padding-left: 35px;
  }
}
.checkbox-group label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 14px;
  height: 14px;
  border: 1px solid #e3e1db;
  background: transparent;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .checkbox-group label::before {
    width: 16px;
    height: 16px;
  }
}
.checkbox-group label::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 5px;
  width: 10px;
  height: 10px;
  background: transparent;
  border-radius: 100%;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .checkbox-group label::after {
    left: 4px;
    top: 6px;
    width: 10px;
    height: 10px;
  }
}
.checkbox-group input[type=checkbox]:checked + label::after,
.checkbox-group input[type=radio]:checked + label::after {
  content: "";
  background: #e3e1db;
  height: 10px;
  width: 10px;
}

.animate {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  will-change: opacity, transform;
}

.visible {
  opacity: 1;
  transform: none;
}

[data-delay] {
  transition-delay: var(--delay, 0s);
}

.font-size-12-sm {
  font-size: 12px;
}

@media (min-width: 768px) {
  .font-size-12-md {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .font-size-12-lg {
    font-size: 12px;
  }
}
.font-size-14-sm {
  font-size: 14px;
}

@media (min-width: 768px) {
  .font-size-14-md {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .font-size-14-lg {
    font-size: 14px;
  }
}
.font-size-16-sm {
  font-size: 16px;
}

@media (min-width: 768px) {
  .font-size-16-md {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .font-size-16-lg {
    font-size: 16px;
  }
}
.font-size-18-sm {
  font-size: 18px;
}

@media (min-width: 768px) {
  .font-size-18-md {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .font-size-18-lg {
    font-size: 18px;
  }
}
.font-size-20-sm {
  font-size: 20px;
}

@media (min-width: 768px) {
  .font-size-20-md {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .font-size-20-lg {
    font-size: 20px;
  }
}
.font-size-22-sm {
  font-size: 22px;
}

@media (min-width: 768px) {
  .font-size-22-md {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .font-size-22-lg {
    font-size: 22px;
  }
}
.font-size-24-sm {
  font-size: 24px;
}

@media (min-width: 768px) {
  .font-size-24-md {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .font-size-24-lg {
    font-size: 24px;
  }
}
.font-size-26-sm {
  font-size: 26px;
}

@media (min-width: 768px) {
  .font-size-26-md {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  .font-size-26-lg {
    font-size: 26px;
  }
}
.font-size-28-sm {
  font-size: 28px;
}

@media (min-width: 768px) {
  .font-size-28-md {
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .font-size-28-lg {
    font-size: 28px;
  }
}
.font-size-30-sm {
  font-size: 30px;
}

@media (min-width: 768px) {
  .font-size-30-md {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  .font-size-30-lg {
    font-size: 30px;
  }
}
.font-size-32-sm {
  font-size: 32px;
}

@media (min-width: 768px) {
  .font-size-32-md {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .font-size-32-lg {
    font-size: 32px;
  }
}
.font-size-34-sm {
  font-size: 34px;
}

@media (min-width: 768px) {
  .font-size-34-md {
    font-size: 34px;
  }
}
@media (min-width: 992px) {
  .font-size-34-lg {
    font-size: 34px;
  }
}
.responsive-heading {
  font-size: 16px;
}
@media (min-width: 768px) {
  .responsive-heading {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .responsive-heading {
    font-size: 24px;
  }
}

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