/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.page-about .wp-site-blocks .images-text-popover-hero-pattern__headings {
  max-width: 1000px;
}
.page-about .wp-site-blocks .images-text-popover-hero-pattern__heading {
  text-align: center;
}
.page-about .wp-site-blocks .images-text-popover-hero-pattern__image {
  position: absolute;
  max-height: 100vh;
  transform: rotate(15deg) translate3d(-30%, 0, 0);
}
@media screen and (max-width: 1199px) {
  .page-about .wp-site-blocks .images-text-popover-hero-pattern__headings {
    max-width: 700px;
  }
}
@media screen and (max-width: 1023px) {
  .page-about .wp-site-blocks .images-text-popover-hero-pattern__headings {
    max-width: 600px;
  }
  .page-about .wp-site-blocks .images-text-popover-hero-pattern__image {
    transform: rotate(15deg) translate3d(-40%, 0, 0);
  }
}
@media screen and (max-width: 767px) {
  .page-about .wp-site-blocks .images-text-popover-hero-pattern__content {
    min-height: 100vh;
    padding-inline: 16px;
  }
  .page-about .wp-site-blocks .images-text-popover-hero-pattern__text {
    justify-content: center;
    margin-left: 0;
  }
  .page-about .wp-site-blocks .images-text-popover-hero-pattern__image {
    display: none;
  }
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.page-amenities .wp-site-blocks .carousel-text-pattern--amenities-bottom {
  overflow: hidden;
}
.page-amenities .wp-site-blocks .carousel-text-pattern__accent-image--amenity-leaf-accent {
  top: 40px;
}
.page-amenities .wp-site-blocks .carousel-text-pattern__accent-image--amenity-bottom-carousel {
  top: unset;
  bottom: -130px;
  transform: translate3d(-50%, 50%, 0);
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.omg_results_table[data-omg_results_table=avail-results] .availability-card .omg-results-card-body .floorplan-image > img {
  height: 180px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 220px;
}

.wp-site-blocks .omg-bed-filter,
.omg-modal .omg-bed-filter {
  display: flex;
  justify-content: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 1023px) {
  .wp-site-blocks .omg-bed-filter,
  .omg-modal .omg-bed-filter {
    margin-bottom: 40px;
  }
}
.wp-site-blocks .bed-filter-option,
.omg-modal .bed-filter-option {
  cursor: pointer;
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  padding: 16px 32px;
  margin: 0 16px;
  line-height: 24px;
  font-size: 20px;
  color: #39342a;
}
.wp-site-blocks .bed-filter-option.active,
.omg-modal .bed-filter-option.active {
  border-bottom-color: #d3b229;
  font-weight: 800;
}
@media screen and (max-width: 1023px) {
  .wp-site-blocks .bed-filter-option,
  .omg-modal .bed-filter-option {
    margin: 0;
    padding: 10px;
  }
}
.wp-site-blocks .availability-card,
.omg-modal .availability-card {
  margin: 18px auto 0;
  padding: 32px;
  border: 1px solid #e0e0e0;
  max-width: 1070px;
}
@media screen and (max-width: 1199px) {
  .wp-site-blocks .availability-card,
  .omg-modal .availability-card {
    max-width: 750px;
  }
}
.wp-site-blocks .omg-results-card-container,
.omg-modal .omg-results-card-container {
  margin-bottom: 120px;
}
@media screen and (max-width: 1023px) {
  .wp-site-blocks .omg-results-card-container,
  .omg-modal .omg-results-card-container {
    margin-bottom: 64px;
  }
}
.wp-site-blocks .omg-results-card-body,
.omg-modal .omg-results-card-body {
  display: flex;
  justify-content: space-between;
  font-size: 20px;
}
.wp-site-blocks .omg-results-card-body-element__bed-bath,
.omg-modal .omg-results-card-body-element__bed-bath {
  font-weight: 400;
  margin-top: 0;
}
@media screen and (max-width: 1023px) {
  .wp-site-blocks .omg-results-card-body-element__bed-bath,
  .omg-modal .omg-results-card-body-element__bed-bath {
    font-size: 20px;
  }
}
.wp-site-blocks .omg-results-card-body-element__unit-number, .wp-site-blocks .omg-results-card-body-element__floorplan,
.omg-modal .omg-results-card-body-element__unit-number,
.omg-modal .omg-results-card-body-element__floorplan {
  font-size: 14px;
}
.wp-site-blocks .omg-results-card-body-element__availability,
.omg-modal .omg-results-card-body-element__availability {
  color: #d3b229;
  font-size: 18px;
  margin-top: 16px;
}
.wp-site-blocks .omg-results-card-body-element__price,
.omg-modal .omg-results-card-body-element__price {
  font-size: 30px;
  margin-top: 40px;
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .wp-site-blocks .omg-results-card-body-element__price,
  .omg-modal .omg-results-card-body-element__price {
    font-size: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .wp-site-blocks .omg-results-card-body-element__view-details,
  .omg-modal .omg-results-card-body-element__view-details {
    font-size: 14px;
    padding: 12px 24px;
  }
}
.wp-site-blocks .floorplan-image,
.wp-site-blocks .omg_search_facet-0,
.wp-site-blocks #gform_wrapper_7,
.omg-modal .floorplan-image,
.omg-modal .omg_search_facet-0,
.omg-modal #gform_wrapper_7 {
  display: none;
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.omg-bed-filter .bed-filter-option {
  cursor: pointer;
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.fpst-editor-wrapper .carousel-text-pattern,
.wp-site-blocks .carousel-text-pattern {
  padding-block: 160px;
}
.fpst-editor-wrapper .carousel-text-pattern__columns,
.wp-site-blocks .carousel-text-pattern__columns {
  position: relative;
}
.fpst-editor-wrapper .carousel-text-pattern__column,
.wp-site-blocks .carousel-text-pattern__column {
  align-content: center;
}
.fpst-editor-wrapper .carousel-text-pattern__accent-image,
.wp-site-blocks .carousel-text-pattern__accent-image {
  position: absolute;
  top: 0;
  left: 0;
  height: -moz-fit-content;
  height: fit-content;
  transform: translate3d(-50%, -50%, 0);
}
.fpst-editor-wrapper .carousel-text-pattern__accent-image > img,
.wp-site-blocks .carousel-text-pattern__accent-image > img {
  max-height: 320px;
}
.fpst-editor-wrapper .carousel-text-pattern__text,
.wp-site-blocks .carousel-text-pattern__text {
  max-width: 500px;
  margin-inline: auto;
}
.fpst-editor-wrapper .carousel-text-pattern .mtc-carousel,
.wp-site-blocks .carousel-text-pattern .mtc-carousel {
  --card-width: 644px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.fpst-editor-wrapper .carousel-text-pattern .mtc-carousel__viewport,
.wp-site-blocks .carousel-text-pattern .mtc-carousel__viewport {
  width: var(--card-width);
  aspect-ratio: 1;
  min-height: 0;
}
.fpst-editor-wrapper .carousel-text-pattern .mtc-carousel__track,
.wp-site-blocks .carousel-text-pattern .mtc-carousel__track {
  height: 100%;
}
.fpst-editor-wrapper .carousel-text-pattern .mtc-carousel__indicators,
.wp-site-blocks .carousel-text-pattern .mtc-carousel__indicators {
  display: none;
}
.fpst-editor-wrapper .carousel-text-pattern .mtc-carousel__arrows,
.wp-site-blocks .carousel-text-pattern .mtc-carousel__arrows {
  right: 40px;
  bottom: 40px;
  gap: 12px;
}
.fpst-editor-wrapper .carousel-text-pattern .mtc-carousel__counter,
.wp-site-blocks .carousel-text-pattern .mtc-carousel__counter {
  align-content: center;
  color: #ffffff;
  width: 50px;
}
.fpst-editor-wrapper .carousel-text-pattern .mtc-carousel__counter p,
.wp-site-blocks .carousel-text-pattern .mtc-carousel__counter p {
  color: inherit;
  text-align: center;
}
.fpst-editor-wrapper .carousel-text-pattern .mtc-carousel__card,
.wp-site-blocks .carousel-text-pattern .mtc-carousel__card {
  width: var(--card-width);
  aspect-ratio: 1;
}
.fpst-editor-wrapper .carousel-text-pattern .mtc-carousel .mtc-carousel-card__media--image,
.wp-site-blocks .carousel-text-pattern .mtc-carousel .mtc-carousel-card__media--image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1439px) {
  .fpst-editor-wrapper .carousel-text-pattern__text,
  .wp-site-blocks .carousel-text-pattern__text {
    max-width: 450px;
    margin-left: auto;
    margin-right: 0;
  }
  .fpst-editor-wrapper .carousel-text-pattern .mtc-carousel,
  .wp-site-blocks .carousel-text-pattern .mtc-carousel {
    --card-width: 500px;
  }
}
@media screen and (max-width: 1199px) {
  .fpst-editor-wrapper .carousel-text-pattern,
  .wp-site-blocks .carousel-text-pattern {
    padding-block: 80px;
  }
  .fpst-editor-wrapper .carousel-text-pattern__accent-image,
  .wp-site-blocks .carousel-text-pattern__accent-image {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .fpst-editor-wrapper .carousel-text-pattern,
  .wp-site-blocks .carousel-text-pattern {
    padding: 64px 40px;
  }
  .fpst-editor-wrapper .carousel-text-pattern__columns,
  .wp-site-blocks .carousel-text-pattern__columns {
    flex-direction: column;
    gap: 32px;
  }
  .fpst-editor-wrapper .carousel-text-pattern__text,
  .wp-site-blocks .carousel-text-pattern__text {
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .fpst-editor-wrapper .carousel-text-pattern,
  .wp-site-blocks .carousel-text-pattern {
    padding: 32px 16px;
  }
  .fpst-editor-wrapper .carousel-text-pattern__text,
  .wp-site-blocks .carousel-text-pattern__text {
    align-items: center;
  }
  .fpst-editor-wrapper .carousel-text-pattern__heading, .fpst-editor-wrapper .carousel-text-pattern__copy,
  .wp-site-blocks .carousel-text-pattern__heading,
  .wp-site-blocks .carousel-text-pattern__copy {
    text-align: center;
  }
  .fpst-editor-wrapper .carousel-text-pattern .mtc-carousel,
  .wp-site-blocks .carousel-text-pattern .mtc-carousel {
    --card-width: 448px;
  }
}
@media screen and (max-width: 479px) {
  .fpst-editor-wrapper .carousel-text-pattern .mtc-carousel,
  .wp-site-blocks .carousel-text-pattern .mtc-carousel {
    --card-width: 288px;
  }
  .fpst-editor-wrapper .carousel-text-pattern .mtc-carousel__arrows,
  .wp-site-blocks .carousel-text-pattern .mtc-carousel__arrows {
    right: 20px;
    bottom: 20px;
  }
  .fpst-editor-wrapper .carousel-text-pattern .mtc-carousel__arrow,
  .wp-site-blocks .carousel-text-pattern .mtc-carousel__arrow {
    height: 25px;
    width: 25px;
  }
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.fpst-editor-wrapper .contact-form-pattern,
.wp-site-blocks .contact-form-pattern {
  padding-inline: 64px;
  padding-block: 80px;
}
.fpst-editor-wrapper .contact-form-pattern__content,
.wp-site-blocks .contact-form-pattern__content {
  gap: 64px;
}
.fpst-editor-wrapper .contact-form-pattern .general-contact-form_wrapper,
.wp-site-blocks .contact-form-pattern .general-contact-form_wrapper {
  width: 100%;
  max-width: 800px;
}
.fpst-editor-wrapper .contact-form-pattern .general-contact-form_wrapper .gform_heading,
.wp-site-blocks .contact-form-pattern .general-contact-form_wrapper .gform_heading {
  display: none;
}
.fpst-editor-wrapper .contact-form-pattern .general-contact-form textarea,
.fpst-editor-wrapper .contact-form-pattern .general-contact-form input,
.wp-site-blocks .contact-form-pattern .general-contact-form textarea,
.wp-site-blocks .contact-form-pattern .general-contact-form input {
  font-family: sofia-pro, sans-serif;
  border: 1px solid #39342a;
  border-radius: 4px;
}
.fpst-editor-wrapper .contact-form-pattern .general-contact-form textarea:focus,
.fpst-editor-wrapper .contact-form-pattern .general-contact-form input:focus,
.wp-site-blocks .contact-form-pattern .general-contact-form textarea:focus,
.wp-site-blocks .contact-form-pattern .general-contact-form input:focus {
  outline: 1px solid #d3b229;
}
.fpst-editor-wrapper .contact-form-pattern .general-contact-form textarea[type=submit],
.fpst-editor-wrapper .contact-form-pattern .general-contact-form input[type=submit],
.wp-site-blocks .contact-form-pattern .general-contact-form textarea[type=submit],
.wp-site-blocks .contact-form-pattern .general-contact-form input[type=submit] {
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: var(--custom--weight--medium);
  line-height: var(--custom--leading--md);
  letter-spacing: var(--custom--tracking--narrow);
  text-transform: capitalize;
  text-align: center;
  border-radius: 6px;
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--32);
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  background-color: var(--wp--preset--color--soil);
  color: var(--wp--preset--color--cream);
  border: none;
  min-width: 200px;
  max-width: 50%;
  margin-inline: auto;
}
.fpst-editor-wrapper .contact-form-pattern .general-contact-form textarea[type=submit]:hover,
.fpst-editor-wrapper .contact-form-pattern .general-contact-form input[type=submit]:hover,
.wp-site-blocks .contact-form-pattern .general-contact-form textarea[type=submit]:hover,
.wp-site-blocks .contact-form-pattern .general-contact-form input[type=submit]:hover {
  background-color: rgb(from var(--wp--preset--color--soil) r g b/0.7);
  color: var(--wp--preset--color--cream);
}
.fpst-editor-wrapper .contact-form-pattern .general-contact-form select,
.wp-site-blocks .contact-form-pattern .general-contact-form select {
  font-family: sofia-pro, sans-serif;
  border: 1px solid #39342a;
  border-radius: 4px;
  background: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
}
.fpst-editor-wrapper .contact-form-pattern .general-contact-form select:focus,
.wp-site-blocks .contact-form-pattern .general-contact-form select:focus {
  outline: 1px solid #d3b229;
}
@media screen and (max-width: 767px) {
  .fpst-editor-wrapper .contact-form-pattern,
  .wp-site-blocks .contact-form-pattern {
    padding-inline: 32px;
    padding-block: 48px;
  }
}
@media screen and (max-width: 479px) {
  .fpst-editor-wrapper .contact-form-pattern,
  .wp-site-blocks .contact-form-pattern {
    padding-inline: 16px;
    padding-block: 32px;
  }
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.omg-modal.floor_plan_popup .omg-modal__content {
  width: 100%;
  height: 100%;
  max-height: 80vh;
  max-width: 80vw;
  box-sizing: border-box;
  color: #39342a;
  background-color: #faf7f3;
}
@media screen and (max-width: 767px) {
  .omg-modal.floor_plan_popup .omg-modal__content {
    max-width: 95vw;
    max-height: 85vh;
  }
}
.omg-modal.floor_plan_popup .floor_plan_modal_content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content.is-gated .image,
.omg-modal.floor_plan_popup .floor_plan_modal_content.is-gated .details {
  filter: blur(6px);
  pointer-events: none;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .image {
  min-height: 0;
  border-bottom: solid 1px #bbb;
  flex-basis: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .details {
  padding-top: 32px;
  display: flex;
  justify-content: space-between;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .details__column {
  flex-basis: max-content;
}
@media screen and (max-width: 766px) {
  .omg-modal.floor_plan_popup .floor_plan_modal_content .details__column {
    flex-direction: column;
    min-width: 0;
    gap: 0;
  }
  .omg-modal.floor_plan_popup .floor_plan_modal_content .details__column .details__last-column .details__price {
    text-align: left;
  }
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .details__last-column {
  display: flex;
  flex-direction: column;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .details__title {
  margin-top: 0;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .details__floorplan-link {
  margin-top: 16px;
  text-decoration: none;
  color: #39342a;
  display: flex;
  align-items: center;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .details__price {
  font-size: 30px;
  margin-top: auto;
  text-align: right;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .email-gate {
  background-color: #faf7f3;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .email-gate #gform_8 {
  max-width: 500px;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .email-gate .gform_heading {
  display: none;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .email-gate .gform-footer {
  justify-content: center;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .email-gate .gform_button {
  margin-bottom: 0;
  padding: 10px 18px;
  line-height: 1.125;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .email-gate .validation_message {
  padding: 0 10px;
  border: 0;
  background-color: transparent;
  margin-top: 0;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .email-gate .gform_validation_errors {
  max-width: 500px;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .email-gate .gform_confirmation_message {
  display: none;
}
.omg-modal.floor_plan_popup .floor_plan_modal_content .email-gate__welcome-message {
  font-size: 30px;
  line-height: 38px;
  text-align: center;
  text-wrap: balance;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .omg-modal.floor_plan_popup {
    overflow-y: auto;
  }
  .omg-modal.floor_plan_popup .floor_plan_modal_content .email-gate__welcome-message {
    font-size: 20px;
    line-height: normal;
  }
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.fpst-editor-wrapper .footer,
.wp-site-blocks .footer {
  padding: 64px 120px;
  background-color: #faf7f3;
}
.fpst-editor-wrapper .footer__columns,
.wp-site-blocks .footer__columns {
  padding-bottom: 20px;
  border-bottom: 1px solid #39342a;
}
.fpst-editor-wrapper .footer__menu .wp-block-navigation-item:hover,
.wp-site-blocks .footer__menu .wp-block-navigation-item:hover {
  text-decoration: underline;
}
.fpst-editor-wrapper .footer__details .building-address,
.wp-site-blocks .footer__details .building-address {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 0.5ch;
}
.fpst-editor-wrapper .footer__details .building-phone,
.wp-site-blocks .footer__details .building-phone {
  color: #39342a;
  text-decoration: none;
  text-wrap: nowrap;
}
.fpst-editor-wrapper .footer__details .building-phone:visited,
.wp-site-blocks .footer__details .building-phone:visited {
  color: currentColor;
}
.fpst-editor-wrapper .footer__details .building-phone:active, .fpst-editor-wrapper .footer__details .building-phone:hover,
.wp-site-blocks .footer__details .building-phone:active,
.wp-site-blocks .footer__details .building-phone:hover {
  color: currentColor;
  text-decoration: underline;
}
.fpst-editor-wrapper .footer__details a,
.fpst-editor-wrapper .footer__details p,
.wp-site-blocks .footer__details a,
.wp-site-blocks .footer__details p {
  font-size: 14px;
  font-weight: 400;
}
.fpst-editor-wrapper .footer__fine-print,
.wp-site-blocks .footer__fine-print {
  margin-top: 24px;
}
.fpst-editor-wrapper .footer__fine-print a,
.wp-site-blocks .footer__fine-print a {
  color: inherit;
  text-decoration: none;
}
.fpst-editor-wrapper .footer__fine-print a:visited,
.wp-site-blocks .footer__fine-print a:visited {
  color: currentColor;
}
.fpst-editor-wrapper .footer__fine-print a:active, .fpst-editor-wrapper .footer__fine-print a:hover,
.wp-site-blocks .footer__fine-print a:active,
.wp-site-blocks .footer__fine-print a:hover {
  color: currentColor;
  text-decoration: underline;
}
.fpst-editor-wrapper .footer__mobile-button,
.wp-site-blocks .footer__mobile-button {
  display: none;
}
.fpst-editor-wrapper .footer__desktop-button,
.wp-site-blocks .footer__desktop-button {
  display: block;
}
@media screen and (max-width: 1199px) {
  .fpst-editor-wrapper .footer__content,
  .wp-site-blocks .footer__content {
    gap: 40px;
    align-items: center;
  }
  .fpst-editor-wrapper .footer__columns,
  .wp-site-blocks .footer__columns {
    flex-direction: column;
    gap: 32px;
  }
  .fpst-editor-wrapper .footer__column,
  .wp-site-blocks .footer__column {
    align-items: center;
  }
  .fpst-editor-wrapper .footer__mobile-button,
  .wp-site-blocks .footer__mobile-button {
    display: block;
  }
  .fpst-editor-wrapper .footer__desktop-button,
  .wp-site-blocks .footer__desktop-button {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .fpst-editor-wrapper .footer,
  .wp-site-blocks .footer {
    padding: 96px 80px 32px;
  }
  .fpst-editor-wrapper .footer__fine-print,
  .wp-site-blocks .footer__fine-print {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .fpst-editor-wrapper .footer,
  .wp-site-blocks .footer {
    padding: 80px 16px 32px;
  }
  .fpst-editor-wrapper .footer__column--menus,
  .wp-site-blocks .footer__column--menus {
    flex-direction: row;
    padding-inline: 8px;
  }
  .fpst-editor-wrapper .footer__menu,
  .wp-site-blocks .footer__menu {
    flex-direction: column;
  }
  .fpst-editor-wrapper .footer__menu--pages,
  .wp-site-blocks .footer__menu--pages {
    display: none;
  }
  .fpst-editor-wrapper .footer__menu--legal,
  .wp-site-blocks .footer__menu--legal {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    gap: 12px;
  }
  .fpst-editor-wrapper .footer__details,
  .wp-site-blocks .footer__details {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.fpst-editor-wrapper .header,
.wp-site-blocks .header {
  --header-height: 122.5px;
  will-change: margin-bottom;
  position: sticky;
  top: 0px;
  z-index: 10;
  height: 0;
  margin-bottom: 122.5px;
  overflow-y: visible;
  transition: margin-bottom 0.5s;
}
:where(body:has(header.is-scrolled)) .fpst-editor-wrapper .header,
:where(body:has(header.is-scrolled)) .wp-site-blocks .header {
  --header-height: 82.5px;
}
@media screen and (max-width: 1023px) {
  .fpst-editor-wrapper .header,
  .wp-site-blocks .header {
    --header-height: 106.5px;
  }
  :where(body:has(header.is-scrolled)) .fpst-editor-wrapper .header,
  :where(body:has(header.is-scrolled)) .wp-site-blocks .header {
    --header-height: 74.5px;
  }
}
@media screen and (max-width: 767px) {
  .fpst-editor-wrapper .header,
  .wp-site-blocks .header {
    --header-height: 69px;
  }
  :where(body:has(header.is-scrolled)) .fpst-editor-wrapper .header,
  :where(body:has(header.is-scrolled)) .wp-site-blocks .header {
    --header-height: 53px;
  }
}
.fpst-editor-wrapper .header__wrapper,
.wp-site-blocks .header__wrapper {
  transition: padding 0.5s, background-color 0.5s;
  padding: 40px;
  background-color: #faf7f3;
}
.fpst-editor-wrapper .header__logo a:focus-visible,
.wp-site-blocks .header__logo a:focus-visible {
  outline: 2px solid #d3b229;
}
.fpst-editor-wrapper .header__hamburger-icon,
.wp-site-blocks .header__hamburger-icon {
  cursor: pointer;
  padding: 8px;
}
.fpst-editor-wrapper .header__hamburger-icon:focus,
.wp-site-blocks .header__hamburger-icon:focus {
  outline: none;
}
.fpst-editor-wrapper .header__hamburger-icon:focus-visible,
.wp-site-blocks .header__hamburger-icon:focus-visible {
  outline: 2px solid #d3b229;
}
.fpst-editor-wrapper .header__hamburger-icon line,
.wp-site-blocks .header__hamburger-icon line {
  transition: opacity 0.5s, transform 0.5s;
  transform-origin: 20%;
}
.fpst-editor-wrapper .header__hamburger-icon.active line:nth-child(1),
.wp-site-blocks .header__hamburger-icon.active line:nth-child(1) {
  transform: rotate(45deg);
}
.fpst-editor-wrapper .header__hamburger-icon.active line:nth-child(3),
.wp-site-blocks .header__hamburger-icon.active line:nth-child(3) {
  transform: rotate(-45deg);
}
.fpst-editor-wrapper .header__hamburger-icon.active line:nth-child(2),
.wp-site-blocks .header__hamburger-icon.active line:nth-child(2) {
  opacity: 0;
}
.fpst-editor-wrapper .header__button .wp-element-button,
.wp-site-blocks .header__button .wp-element-button {
  background-color: #f47451;
}
.fpst-editor-wrapper .header__button .wp-element-button:hover,
.wp-site-blocks .header__button .wp-element-button:hover {
  background-color: rgb(from var(--wp--preset--color--bloom) r g b/0.8);
}
.fpst-editor-wrapper .header__button .wp-element-button:focus-visible,
.wp-site-blocks .header__button .wp-element-button:focus-visible {
  outline: 2px solid #d3b229;
}
.fpst-editor-wrapper .header.overlap,
.wp-site-blocks .header.overlap {
  margin-bottom: 0;
}
.fpst-editor-wrapper .header.overlap .header__wrapper,
.wp-site-blocks .header.overlap .header__wrapper {
  background-color: transparent;
}
.fpst-editor-wrapper .header:has(.header__hamburger-icon.active) .header__wrapper,
.wp-site-blocks .header:has(.header__hamburger-icon.active) .header__wrapper {
  background-color: #faf7f3;
}
.fpst-editor-wrapper .header.is-scrolled .header__wrapper,
.wp-site-blocks .header.is-scrolled .header__wrapper {
  background-color: #faf7f3;
  padding-block: 20px;
}
.fpst-editor-wrapper .header .hamburger-menu,
.wp-site-blocks .header .hamburger-menu {
  box-sizing: border-box;
  margin: 0;
  margin-top: auto;
  padding: 32px;
  height: calc(100vh - var(--header-height));
  background-color: #faf7f3;
  position: fixed;
  top: var(--header-height);
  left: 0;
  right: 0;
  z-index: 10;
  transition: transform 0.5s;
  transform: translate3d(100%, 0, 0);
}
.fpst-editor-wrapper .header .hamburger-menu.active,
.wp-site-blocks .header .hamburger-menu.active {
  transform: translate3d(0, 0, 0);
}
.fpst-editor-wrapper .header .hamburger-menu__content,
.wp-site-blocks .header .hamburger-menu__content {
  gap: 24px;
  height: 100%;
}
.fpst-editor-wrapper .header .hamburger-menu__nav,
.wp-site-blocks .header .hamburger-menu__nav {
  height: 100%;
  max-height: 550px;
  flex: 1 1 50%;
  align-items: center;
  justify-content: space-between;
}
.fpst-editor-wrapper .header .hamburger-menu__nav .wp-block-navigation-item,
.wp-site-blocks .header .hamburger-menu__nav .wp-block-navigation-item {
  font-size: clamp(40px, 3.9682vw, 60px);
}
.fpst-editor-wrapper .header .hamburger-menu__nav .wp-block-navigation-item__content,
.wp-site-blocks .header .hamburger-menu__nav .wp-block-navigation-item__content {
  position: relative;
}
.fpst-editor-wrapper .header .hamburger-menu__nav .wp-block-navigation-item__content::after,
.wp-site-blocks .header .hamburger-menu__nav .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  width: 0px;
  transition: width 0.5s;
  background-color: currentColor;
}
.fpst-editor-wrapper .header .hamburger-menu__nav .wp-block-navigation-item__content:focus, .fpst-editor-wrapper .header .hamburger-menu__nav .wp-block-navigation-item__content:hover,
.wp-site-blocks .header .hamburger-menu__nav .wp-block-navigation-item__content:focus,
.wp-site-blocks .header .hamburger-menu__nav .wp-block-navigation-item__content:hover {
  outline: none;
}
.fpst-editor-wrapper .header .hamburger-menu__nav .wp-block-navigation-item__content:focus::after, .fpst-editor-wrapper .header .hamburger-menu__nav .wp-block-navigation-item__content:hover::after,
.wp-site-blocks .header .hamburger-menu__nav .wp-block-navigation-item__content:focus::after,
.wp-site-blocks .header .hamburger-menu__nav .wp-block-navigation-item__content:hover::after {
  width: 100%;
}
.fpst-editor-wrapper .header .hamburger-menu__nav .wp-block-navigation-item.show-on-mobile-only,
.wp-site-blocks .header .hamburger-menu__nav .wp-block-navigation-item.show-on-mobile-only {
  display: none;
}
.fpst-editor-wrapper .header .hamburger-menu__images,
.wp-site-blocks .header .hamburger-menu__images {
  position: relative;
  display: flex;
  flex: 1 1 50%;
  align-self: stretch;
}
.fpst-editor-wrapper .header .hamburger-menu__images .wp-block-image,
.wp-site-blocks .header .hamburger-menu__images .wp-block-image {
  height: 100%;
  width: 100%;
  min-width: 288px;
  max-height: 700px;
  max-width: 400px;
  border-radius: 176px 0 0 0;
  overflow: clip;
  position: absolute;
  transition: opacity 0.5s;
  opacity: 0;
}
.fpst-editor-wrapper .header .hamburger-menu__images .wp-block-image.active,
.wp-site-blocks .header .hamburger-menu__images .wp-block-image.active {
  opacity: 1;
}
.fpst-editor-wrapper .header .hamburger-menu__images .wp-block-image:first-child,
.wp-site-blocks .header .hamburger-menu__images .wp-block-image:first-child {
  opacity: 1;
}
.fpst-editor-wrapper .header .hamburger-menu__images .wp-block-image:first-child:has(~ .active),
.wp-site-blocks .header .hamburger-menu__images .wp-block-image:first-child:has(~ .active) {
  opacity: 0;
}
.fpst-editor-wrapper .header .hamburger-menu__images .wp-block-image > img,
.wp-site-blocks .header .hamburger-menu__images .wp-block-image > img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 300px;
}
@media screen and (max-width: 1199px) {
  .fpst-editor-wrapper .header__nav,
  .wp-site-blocks .header__nav {
    gap: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .fpst-editor-wrapper .header,
  .wp-site-blocks .header {
    margin-bottom: 106.5px;
  }
  .fpst-editor-wrapper .header__wrapper,
  .wp-site-blocks .header__wrapper {
    padding: 32px;
  }
  .fpst-editor-wrapper .header__button:nth-child(3),
  .wp-site-blocks .header__button:nth-child(3) {
    display: none;
  }
  .fpst-editor-wrapper .header__logo,
  .wp-site-blocks .header__logo {
    width: 250px;
  }
  .fpst-editor-wrapper .header.is-scrolled .header__wrapper,
  .wp-site-blocks .header.is-scrolled .header__wrapper {
    padding-block: 16px;
  }
}
@media screen and (max-width: 767px) {
  .fpst-editor-wrapper .header,
  .wp-site-blocks .header {
    height: 69px;
    margin-bottom: 0;
  }
  .fpst-editor-wrapper .header__wrapper,
  .wp-site-blocks .header__wrapper {
    padding: 16px;
  }
  .fpst-editor-wrapper .header__buttons,
  .wp-site-blocks .header__buttons {
    display: none;
  }
  .fpst-editor-wrapper .header.is-scrolled .header__wrapper,
  .wp-site-blocks .header.is-scrolled .header__wrapper {
    padding-block: 8px;
  }
  .fpst-editor-wrapper .header .hamburger-menu__nav,
  .wp-site-blocks .header .hamburger-menu__nav {
    justify-content: center;
    gap: 32px;
  }
  .fpst-editor-wrapper .header .hamburger-menu__nav .wp-block-navigation-item,
  .wp-site-blocks .header .hamburger-menu__nav .wp-block-navigation-item {
    font-size: 30px;
  }
  .fpst-editor-wrapper .header .hamburger-menu__nav .wp-block-navigation-item.show-on-mobile-only,
  .wp-site-blocks .header .hamburger-menu__nav .wp-block-navigation-item.show-on-mobile-only {
    display: block;
  }
  .fpst-editor-wrapper .header .hamburger-menu__images,
  .wp-site-blocks .header .hamburger-menu__images {
    display: none;
  }
}
.fpst-editor-wrapper .header:where(body.admin-bar .header),
.wp-site-blocks .header:where(body.admin-bar .header) {
  top: var(--wp-admin--admin-bar--height);
}
.fpst-editor-wrapper .header:where(body.admin-bar .header) .hamburger-menu,
.wp-site-blocks .header:where(body.admin-bar .header) .hamburger-menu {
  height: calc(100vh - var(--header-height) - var(--wp-admin--admin-bar--height));
  top: calc(var(--header-height) + var(--wp-admin--admin-bar--height));
}
@media screen and (max-width: 600px) {
  .fpst-editor-wrapper .header:where(body.admin-bar .header),
  .wp-site-blocks .header:where(body.admin-bar .header) {
    top: 0;
  }
  .fpst-editor-wrapper .header:where(body.admin-bar .header) .hamburger-menu,
  .wp-site-blocks .header:where(body.admin-bar .header) .hamburger-menu {
    height: calc(100vh - var(--header-height));
    top: var(--header-height);
  }
}

html:has(.header__hamburger-icon.active) {
  overflow: hidden;
  scrollbar-gutter: stable;
}

.fpst-editor-wrapper .hamburger-menu__content {
  flex-direction: column;
}
.fpst-editor-wrapper .hamburger-menu__images {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
.fpst-editor-wrapper .hamburger-menu__images::before {
  content: "Instructions: The following images are shown when a hamburger menu navigation item is being hovered over. The number of images should match the number of navigation items. The first image corresponds to the first navigation item, the second image to the second navigation item, and so on.";
  font-size: 12px;
  color: #f47451;
}
.fpst-editor-wrapper .hamburger-menu__images > .wp-block-image {
  width: 200px;
  height: 200px;
}
.fpst-editor-wrapper .hamburger-menu__images > .wp-block-image > div {
  height: 100% !important;
  width: 100% !important;
}
.fpst-editor-wrapper .hamburger-menu__images > .wp-block-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.fpst-editor-wrapper .heading-text-button-row-pattern,
.wp-site-blocks .heading-text-button-row-pattern {
  padding: 120px;
}
.fpst-editor-wrapper .heading-text-button-row-pattern__content,
.wp-site-blocks .heading-text-button-row-pattern__content {
  gap: 32px;
  max-width: 1200px;
  margin-inline: auto;
}
.fpst-editor-wrapper .heading-text-button-row-pattern__heading,
.wp-site-blocks .heading-text-button-row-pattern__heading {
  flex: 1 1 34%;
}
.fpst-editor-wrapper .heading-text-button-row-pattern__copy,
.wp-site-blocks .heading-text-button-row-pattern__copy {
  flex: 1 1 42%;
}
.fpst-editor-wrapper .heading-text-button-row-pattern__copy > *,
.wp-site-blocks .heading-text-button-row-pattern__copy > * {
  margin: 0;
  color: var(--wp--preset--color--soil);
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: var(--wp--custom--weight--normal);
  line-height: var(--wp--custom--leading--md);
  letter-spacing: var(--wp--custom--tracking--narrow);
}
.fpst-editor-wrapper .heading-text-button-row-pattern__buttons,
.wp-site-blocks .heading-text-button-row-pattern__buttons {
  flex: 1 1 24%;
}
@media screen and (max-width: 1199px) {
  .fpst-editor-wrapper .heading-text-button-row-pattern,
  .wp-site-blocks .heading-text-button-row-pattern {
    padding: 64px;
  }
}
@media screen and (max-width: 1023px) {
  .fpst-editor-wrapper .heading-text-button-row-pattern__content,
  .wp-site-blocks .heading-text-button-row-pattern__content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .fpst-editor-wrapper .heading-text-button-row-pattern__heading, .fpst-editor-wrapper .heading-text-button-row-pattern__copy, .fpst-editor-wrapper .heading-text-button-row-pattern__buttons,
  .wp-site-blocks .heading-text-button-row-pattern__heading,
  .wp-site-blocks .heading-text-button-row-pattern__copy,
  .wp-site-blocks .heading-text-button-row-pattern__buttons {
    flex: 1 1 auto;
    width: 100%;
  }
  .fpst-editor-wrapper .heading-text-button-row-pattern__copy,
  .wp-site-blocks .heading-text-button-row-pattern__copy {
    max-width: 600px;
  }
  .fpst-editor-wrapper .heading-text-button-row-pattern__buttons,
  .wp-site-blocks .heading-text-button-row-pattern__buttons {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .fpst-editor-wrapper .heading-text-button-row-pattern,
  .wp-site-blocks .heading-text-button-row-pattern {
    padding: 32px;
  }
}
@media screen and (max-width: 479px) {
  .fpst-editor-wrapper .heading-text-button-row-pattern,
  .wp-site-blocks .heading-text-button-row-pattern {
    padding-inline: 16px;
  }
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
@media screen and (max-width: 767px) {
  .page-home .wp-site-blocks .carousel-and-text-sections-container {
    flex-direction: column-reverse;
  }
}

@media screen and (min-width: 767px) {
  .home .images-text-popover-hero-pattern__text {
    animation: heroGlide 18s ease-in-out 0s infinite;
  }
  .home .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__text {
    animation: heroGlide 18s ease-in-out 0s infinite;
    transform: none;
  }
}
@keyframes heroGlide {
  0% {
    transform: translate3d(80px, -180px, 0);
  }
  20% {
    transform: translate3d(80px, -180px, 0);
  }
  35% {
    transform: translate3d(80px, 20px, 0);
  }
  70% {
    transform: translate3d(80px, 20px, 0);
  }
  85% {
    transform: translate3d(80px, -180px, 0);
  }
  100% {
    transform: translate3d(80px, -180px, 0);
  }
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.fpst-editor-wrapper .image-text-poi-pattern,
.wp-site-blocks .image-text-poi-pattern {
  overflow-x: clip;
  position: relative;
  padding: 120px 64px;
}
.fpst-editor-wrapper .image-text-poi-pattern__image,
.wp-site-blocks .image-text-poi-pattern__image {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(-35%, 10%, 0) rotate(15deg);
  max-height: 80%;
}
.fpst-editor-wrapper .image-text-poi-pattern__content,
.wp-site-blocks .image-text-poi-pattern__content {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.fpst-editor-wrapper .image-text-poi-pattern__heading,
.wp-site-blocks .image-text-poi-pattern__heading {
  text-wrap: balance;
  margin-bottom: 64px;
}
.fpst-editor-wrapper .image-text-poi-pattern__heading > *,
.wp-site-blocks .image-text-poi-pattern__heading > * {
  color: var(--wp--preset--color--soil);
  font-family: var(--wp--preset--font-family--sans-serif);
  font-weight: var(--wp--custom--weight--normal);
  line-height: var(--wp--custom--leading--sm);
  letter-spacing: var(--wp--custom--tracking--narrow);
  font-size: clamp(40px, 3.9682vw, 60px);
  margin: 0;
}
.fpst-editor-wrapper .image-text-poi-pattern__fine-print,
.wp-site-blocks .image-text-poi-pattern__fine-print {
  margin-top: 32px;
  align-self: start;
  color: #336649;
}
@media screen and (max-width: 1023px) {
  .fpst-editor-wrapper .image-text-poi-pattern,
  .wp-site-blocks .image-text-poi-pattern {
    padding: 64px 0;
    --inline-padding: 64px;
  }
  .fpst-editor-wrapper .image-text-poi-pattern__image,
  .wp-site-blocks .image-text-poi-pattern__image {
    display: none;
  }
  .fpst-editor-wrapper .image-text-poi-pattern__heading,
  .wp-site-blocks .image-text-poi-pattern__heading {
    padding-inline: var(--inline-padding);
  }
  .fpst-editor-wrapper .image-text-poi-pattern__fine-print,
  .wp-site-blocks .image-text-poi-pattern__fine-print {
    padding-inline: var(--inline-padding);
  }
  .fpst-editor-wrapper .image-text-poi-pattern .points-of-interest__pois,
  .wp-site-blocks .image-text-poi-pattern .points-of-interest__pois {
    padding-inline: var(--inline-padding);
  }
}
@media screen and (max-width: 767px) {
  .fpst-editor-wrapper .image-text-poi-pattern,
  .wp-site-blocks .image-text-poi-pattern {
    padding-block: 32px;
    --inline-padding: 16px;
  }
  .fpst-editor-wrapper .image-text-poi-pattern__heading,
  .wp-site-blocks .image-text-poi-pattern__heading {
    text-align: center;
    margin-bottom: 32px;
  }
  .fpst-editor-wrapper .image-text-poi-pattern__fine-print,
  .wp-site-blocks .image-text-poi-pattern__fine-print {
    margin-top: 16px;
    font-size: 18px;
  }
}
.fpst-editor-wrapper .image-text-poi-pattern.is-style-alternate,
.wp-site-blocks .image-text-poi-pattern.is-style-alternate {
  background-color: #336649;
}
.fpst-editor-wrapper .image-text-poi-pattern.is-style-alternate .image-text-poi-pattern__heading,
.wp-site-blocks .image-text-poi-pattern.is-style-alternate .image-text-poi-pattern__heading {
  color: #faf7f3;
}
.fpst-editor-wrapper .image-text-poi-pattern.is-style-alternate .image-text-poi-pattern__image,
.wp-site-blocks .image-text-poi-pattern.is-style-alternate .image-text-poi-pattern__image {
  left: unset;
  right: 0;
  transform: translate3d(35%, 10%, 0) rotate(-15deg);
}
.fpst-editor-wrapper .image-text-poi-pattern.is-style-alternate .image-text-poi-pattern__fine-print,
.wp-site-blocks .image-text-poi-pattern.is-style-alternate .image-text-poi-pattern__fine-print {
  color: #faf7f3;
}
.fpst-editor-wrapper .image-text-poi-pattern.is-style-alternate .points-of-interest .poi__info-item, .fpst-editor-wrapper .image-text-poi-pattern.is-style-alternate .points-of-interest .poi__label,
.wp-site-blocks .image-text-poi-pattern.is-style-alternate .points-of-interest .poi__info-item,
.wp-site-blocks .image-text-poi-pattern.is-style-alternate .points-of-interest .poi__label {
  color: #faf7f3;
}
.fpst-editor-wrapper .image-text-poi-pattern.is-style-alternate .points-of-interest .poi__info-item--subway span,
.wp-site-blocks .image-text-poi-pattern.is-style-alternate .points-of-interest .poi__info-item--subway span {
  color: #336649;
  background-color: #faf7f3;
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.fpst-editor-wrapper .images-text-pattern,
.wp-site-blocks .images-text-pattern {
  padding: 96px 80px;
}
.fpst-editor-wrapper .images-text-pattern__content,
.wp-site-blocks .images-text-pattern__content {
  width: 100%;
  max-width: 1512px;
}
.fpst-editor-wrapper .images-text-pattern__image,
.wp-site-blocks .images-text-pattern__image {
  flex: 1 1 auto;
}
.fpst-editor-wrapper .images-text-pattern__image > img,
.wp-site-blocks .images-text-pattern__image > img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fpst-editor-wrapper .images-text-pattern__image--left,
.wp-site-blocks .images-text-pattern__image--left {
  width: 219px;
  height: 288px;
  margin-top: auto;
}
.fpst-editor-wrapper .images-text-pattern__image--middle,
.wp-site-blocks .images-text-pattern__image--middle {
  width: 280px;
  height: 365px;
  margin-bottom: 80px;
}
.fpst-editor-wrapper .images-text-pattern__image--right,
.wp-site-blocks .images-text-pattern__image--right {
  margin-top: auto;
  margin-bottom: 20px;
}
.fpst-editor-wrapper .images-text-pattern__text,
.wp-site-blocks .images-text-pattern__text {
  flex: 1 5 auto;
}
.fpst-editor-wrapper .images-text-pattern__heading > *,
.wp-site-blocks .images-text-pattern__heading > * {
  color: var(--wp--preset--color--soil);
  font-family: var(--wp--preset--font-family--sans-serif);
  font-weight: var(--wp--custom--weight--normal);
  line-height: var(--wp--custom--leading--sm);
  letter-spacing: var(--wp--custom--tracking--narrow);
  font-size: clamp(40px, 3.9682vw, 60px);
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .fpst-editor-wrapper .images-text-pattern,
  .wp-site-blocks .images-text-pattern {
    padding: 48px 40px;
  }
  .fpst-editor-wrapper .images-text-pattern__content,
  .wp-site-blocks .images-text-pattern__content {
    flex-direction: column;
  }
  .fpst-editor-wrapper .images-text-pattern__text,
  .wp-site-blocks .images-text-pattern__text {
    align-items: center;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .fpst-editor-wrapper .images-text-pattern,
  .wp-site-blocks .images-text-pattern {
    padding: 24px 16px;
    align-items: start;
    min-height: unset !important;
  }
  .fpst-editor-wrapper .images-text-pattern__content,
  .wp-site-blocks .images-text-pattern__content {
    gap: 32px;
  }
  .fpst-editor-wrapper .images-text-pattern__images,
  .wp-site-blocks .images-text-pattern__images {
    gap: 20px;
    position: relative;
    flex-wrap: wrap;
  }
  .fpst-editor-wrapper .images-text-pattern__image--left,
  .wp-site-blocks .images-text-pattern__image--left {
    height: 400px;
    width: unset;
    flex-shrink: 1;
  }
  .fpst-editor-wrapper .images-text-pattern__image--middle, .fpst-editor-wrapper .images-text-pattern__image--right,
  .wp-site-blocks .images-text-pattern__image--middle,
  .wp-site-blocks .images-text-pattern__image--right {
    display: none;
  }
}
.fpst-editor-wrapper .images-text-pattern.is-style-alternate .images-text-pattern__content,
.wp-site-blocks .images-text-pattern.is-style-alternate .images-text-pattern__content {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.fpst-editor-wrapper .images-text-pattern.is-style-alternate .images-text-pattern__images,
.wp-site-blocks .images-text-pattern.is-style-alternate .images-text-pattern__images {
  align-items: start;
}
.fpst-editor-wrapper .images-text-pattern.is-style-alternate .images-text-pattern__image,
.wp-site-blocks .images-text-pattern.is-style-alternate .images-text-pattern__image {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .fpst-editor-wrapper .images-text-pattern.is-style-alternate .images-text-pattern__content,
  .wp-site-blocks .images-text-pattern.is-style-alternate .images-text-pattern__content {
    flex-direction: column;
    gap: 32px;
  }
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.fpst-editor-wrapper .images-text-popover-hero-pattern__content,
.wp-site-blocks .images-text-popover-hero-pattern__content {
  position: relative;
  width: 100%;
  min-height: 100vh;
  gap: 64px;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern__text,
.wp-site-blocks .images-text-popover-hero-pattern__text {
  margin-left: 120px;
  flex: 1 1 40%;
  gap: 20px;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern__heading,
.wp-site-blocks .images-text-popover-hero-pattern__heading {
  max-width: 700px;
  width: -moz-max-content;
  width: max-content;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern__heading > *,
.wp-site-blocks .images-text-popover-hero-pattern__heading > * {
  color: var(--wp--preset--color--soil);
  font-family: var(--wp--preset--font-family--sans-serif);
  font-weight: var(--wp--custom--weight--normal);
  line-height: var(--wp--custom--leading--sm);
  letter-spacing: var(--wp--custom--tracking--narrow);
  font-size: clamp(55px, 6.613vw, 100px);
  margin: 0;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern__copy,
.wp-site-blocks .images-text-popover-hero-pattern__copy {
  max-width: 400px;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern__buttons,
.wp-site-blocks .images-text-popover-hero-pattern__buttons {
  margin-top: 20px;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern__image--smaller,
.wp-site-blocks .images-text-popover-hero-pattern__image--smaller {
  height: 465px;
  flex: 1 1 12%;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern__image--larger,
.wp-site-blocks .images-text-popover-hero-pattern__image--larger {
  flex: 1 1 40%;
  align-self: stretch;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern__image > img,
.wp-site-blocks .images-text-popover-hero-pattern__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 400px;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern__popover,
.wp-site-blocks .images-text-popover-hero-pattern__popover {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 680px;
  padding: 40px 80px 40px 60px;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern__popover-copy,
.wp-site-blocks .images-text-popover-hero-pattern__popover-copy {
  font-size: 30px;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern .popover-group__close,
.wp-site-blocks .images-text-popover-hero-pattern .popover-group__close {
  position: absolute;
  right: 12px;
  top: 12px;
  padding: 6px;
  display: flex;
  cursor: pointer;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern:where(.images-text-popover-hero-pattern:has(.images-text-popover-hero-pattern__image--smaller)) .images-text-popover-hero-pattern__text,
.wp-site-blocks .images-text-popover-hero-pattern:where(.images-text-popover-hero-pattern:has(.images-text-popover-hero-pattern__image--smaller)) .images-text-popover-hero-pattern__text {
  margin-left: 0;
  flex: 1 1 auto;
}
@media screen and (max-width: 1199px) {
  .fpst-editor-wrapper .images-text-popover-hero-pattern__content,
  .wp-site-blocks .images-text-popover-hero-pattern__content {
    gap: 48px;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern__heading,
  .wp-site-blocks .images-text-popover-hero-pattern__heading {
    max-width: 500px;
  }
}
@media screen and (max-width: 1023px) {
  .fpst-editor-wrapper .images-text-popover-hero-pattern__content,
  .wp-site-blocks .images-text-popover-hero-pattern__content {
    gap: 32px;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern__text,
  .wp-site-blocks .images-text-popover-hero-pattern__text {
    margin-left: 64px;
    flex: 1 1 auto;
  }
}
@media screen and (max-width: 767px) {
  .fpst-editor-wrapper .images-text-popover-hero-pattern__content,
  .wp-site-blocks .images-text-popover-hero-pattern__content {
    min-height: unset;
    flex-direction: column-reverse;
    padding-bottom: 32px;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern__content:has(.images-text-popover-hero-pattern__image--smaller),
  .wp-site-blocks .images-text-popover-hero-pattern__content:has(.images-text-popover-hero-pattern__image--smaller) {
    flex-direction: column;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern__text,
  .wp-site-blocks .images-text-popover-hero-pattern__text {
    margin-left: 0;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern__heading,
  .wp-site-blocks .images-text-popover-hero-pattern__heading {
    width: 100%;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern__image--smaller,
  .wp-site-blocks .images-text-popover-hero-pattern__image--smaller {
    margin-right: 35%;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern__image--larger,
  .wp-site-blocks .images-text-popover-hero-pattern__image--larger {
    margin-left: 25%;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern__popover,
  .wp-site-blocks .images-text-popover-hero-pattern__popover {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .fpst-editor-wrapper .images-text-popover-hero-pattern__text,
  .wp-site-blocks .images-text-popover-hero-pattern__text {
    margin-left: 0;
    padding-inline: 16px;
    align-items: center;
    text-align: center;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern__image--smaller,
  .wp-site-blocks .images-text-popover-hero-pattern__image--smaller {
    margin-right: 16px;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern__image--larger,
  .wp-site-blocks .images-text-popover-hero-pattern__image--larger {
    margin-left: 16px;
  }
}
.fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__content,
.wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__content {
  max-width: 1512px;
  padding-block: 120px;
  padding-right: 80px;
  padding-left: 0;
  gap: 0;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__text,
.wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__text {
  z-index: 2;
  flex: 1 3 auto;
  transform: translate3d(80px, -120px, 0);
}
.fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__image--smaller,
.wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__image--smaller {
  z-index: 3;
  position: absolute;
  right: -75px;
  bottom: 0px;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__image--larger,
.wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__image--larger {
  height: 900px;
  z-index: 1;
  flex: 3 1 60%;
}
.fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__popover,
.wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__popover {
  z-index: 3;
}
@media screen and (max-width: 1023px) {
  .fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__content,
  .wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__content {
    padding-block: 64px;
    padding-inline: 32px;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__text,
  .wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__text {
    transform: none;
  }
}
@media screen and (max-width: 767px) {
  .fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__content,
  .wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__content {
    flex-direction: column-reverse;
    gap: 40px;
    align-items: center;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__text,
  .wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__text {
    flex: 1 1 auto;
    align-items: center;
    text-align: center;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__image--larger,
  .wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__image--larger {
    flex: 1 1 auto;
    margin-left: 0;
    height: 600px;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__image--smaller,
  .wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__image--smaller {
    display: none;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__popover,
  .wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__popover {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__content,
  .wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__content {
    padding-block: 40px;
    padding-inline: 0;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__image--larger,
  .wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__image--larger {
    height: 450px;
    margin-right: 16px;
  }
  .fpst-editor-wrapper .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__text,
  .wp-site-blocks .images-text-popover-hero-pattern.is-style-alternate .images-text-popover-hero-pattern__text {
    padding-inline: 16px;
  }
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.fpst-editor-wrapper .large-image__image img,
.wp-site-blocks .large-image__image img {
  width: 100vw;
  aspect-ratio: 2.088;
  max-height: 850px;
  min-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.fpst-editor-wrapper .map-with-text-pattern,
.wp-site-blocks .map-with-text-pattern {
  padding-top: 120px;
  padding-right: 64px;
}
.fpst-editor-wrapper .map-with-text-pattern__content,
.wp-site-blocks .map-with-text-pattern__content {
  gap: 120px;
}
.fpst-editor-wrapper .map-with-text-pattern__map,
.wp-site-blocks .map-with-text-pattern__map {
  background-color: rgba(255, 255, 255, 0.66);
  border-top-right-radius: 200px;
  overflow: clip;
  width: 608px;
  height: 777px;
  position: relative;
  flex-shrink: 0;
}
.fpst-editor-wrapper .map-with-text-pattern__map-image,
.wp-site-blocks .map-with-text-pattern__map-image {
  width: 100%;
  height: 100%;
}
.fpst-editor-wrapper .map-with-text-pattern__map-image > img,
.wp-site-blocks .map-with-text-pattern__map-image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fpst-editor-wrapper .map-with-text-pattern__building-image,
.wp-site-blocks .map-with-text-pattern__building-image {
  position: absolute;
  height: 72px;
  aspect-ratio: 1;
  top: 46%;
  left: 44%;
}
.fpst-editor-wrapper .map-with-text-pattern__building-image::before,
.wp-site-blocks .map-with-text-pattern__building-image::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #faf7f3;
  opacity: 0.5;
  animation: scale 3s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .fpst-editor-wrapper .map-with-text-pattern__building-image::before,
  .wp-site-blocks .map-with-text-pattern__building-image::before {
    animation: none;
  }
}
.fpst-editor-wrapper .map-with-text-pattern__building-image > img,
.wp-site-blocks .map-with-text-pattern__building-image > img {
  border-radius: 50%;
  overflow: clip;
  border: 4px solid #faf7f3;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
.fpst-editor-wrapper .map-with-text-pattern__text,
.wp-site-blocks .map-with-text-pattern__text {
  gap: 32px;
  max-width: 500px;
}
.fpst-editor-wrapper .map-with-text-pattern__heading > *,
.wp-site-blocks .map-with-text-pattern__heading > * {
  color: var(--wp--preset--color--soil);
  font-family: var(--wp--preset--font-family--sans-serif);
  font-weight: var(--wp--custom--weight--normal);
  line-height: var(--wp--custom--leading--sm);
  letter-spacing: var(--wp--custom--tracking--narrow);
  font-size: clamp(40px, 3.9682vw, 60px);
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .fpst-editor-wrapper .map-with-text-pattern,
  .wp-site-blocks .map-with-text-pattern {
    padding-block: 64px;
    padding-inline: 32px;
  }
  .fpst-editor-wrapper .map-with-text-pattern__content,
  .wp-site-blocks .map-with-text-pattern__content {
    gap: 64px;
    flex-direction: column-reverse;
  }
  .fpst-editor-wrapper .map-with-text-pattern__map,
  .wp-site-blocks .map-with-text-pattern__map {
    height: unset;
    width: unset;
    aspect-ratio: 0.7825;
  }
  .fpst-editor-wrapper .map-with-text-pattern__text,
  .wp-site-blocks .map-with-text-pattern__text {
    align-items: center;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .fpst-editor-wrapper .map-with-text-pattern,
  .wp-site-blocks .map-with-text-pattern {
    padding-block: 48px;
    padding-inline: 16px;
  }
  .fpst-editor-wrapper .map-with-text-pattern__content,
  .wp-site-blocks .map-with-text-pattern__content {
    gap: 48px;
  }
  .fpst-editor-wrapper .map-with-text-pattern__map,
  .wp-site-blocks .map-with-text-pattern__map {
    width: 448px;
    border-top-right-radius: 150px;
  }
}
@media screen and (max-width: 479px) {
  .fpst-editor-wrapper .map-with-text-pattern,
  .wp-site-blocks .map-with-text-pattern {
    padding-block: 32px;
  }
  .fpst-editor-wrapper .map-with-text-pattern__map,
  .wp-site-blocks .map-with-text-pattern__map {
    width: 288px;
    border-top-right-radius: 100px;
  }
  .fpst-editor-wrapper .map-with-text-pattern__building-image,
  .wp-site-blocks .map-with-text-pattern__building-image {
    height: 48px;
  }
}

@keyframes scale {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1);
  }
  50% {
    transform: scale(3);
  }
  80% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.fpst-editor-wrapper .marquee-text-pattern,
.wp-site-blocks .marquee-text-pattern {
  --marquee-gap: 24px;
  --text-gap: 24px;
  padding-block: 120px;
  gap: 120px;
}
.fpst-editor-wrapper .marquee-text-pattern__text,
.wp-site-blocks .marquee-text-pattern__text {
  max-width: 800px;
  gap: var(--text-gap);
}
.fpst-editor-wrapper .marquee-text-pattern__buttons,
.wp-site-blocks .marquee-text-pattern__buttons {
  margin-top: var(--text-gap);
}
.fpst-editor-wrapper .marquee-text-pattern__marquee,
.wp-site-blocks .marquee-text-pattern__marquee {
  width: 100%;
  height: 500px;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: var(--marquee-gap);
}
.fpst-editor-wrapper .marquee-text-pattern__marquee.enable-marquee .marquee-text-pattern__marquee-content,
.wp-site-blocks .marquee-text-pattern__marquee.enable-marquee .marquee-text-pattern__marquee-content {
  animation: scrolling 30s linear infinite;
}
@media screen and (prefers-reduced-motion: reduce) {
  .fpst-editor-wrapper .marquee-text-pattern__marquee.enable-marquee .marquee-text-pattern__marquee-content,
  .wp-site-blocks .marquee-text-pattern__marquee.enable-marquee .marquee-text-pattern__marquee-content {
    animation: none;
  }
}
.fpst-editor-wrapper .marquee-text-pattern__marquee-content,
.wp-site-blocks .marquee-text-pattern__marquee-content {
  flex-shrink: 0;
  min-width: 100%;
  gap: var(--marquee-gap);
  will-change: transform;
  height: 100%;
  justify-content: space-around;
}
.fpst-editor-wrapper .marquee-text-pattern__image,
.wp-site-blocks .marquee-text-pattern__image {
  height: 100%;
  max-height: 80%;
  max-width: calc(100vw - 32px);
  min-height: 0;
  min-width: 0;
  flex-shrink: 0;
}
.fpst-editor-wrapper .marquee-text-pattern__image > img,
.wp-site-blocks .marquee-text-pattern__image > img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fpst-editor-wrapper .marquee-text-pattern__image--top,
.wp-site-blocks .marquee-text-pattern__image--top {
  align-self: start;
}
.fpst-editor-wrapper .marquee-text-pattern__image--middle,
.wp-site-blocks .marquee-text-pattern__image--middle {
  align-self: center;
}
.fpst-editor-wrapper .marquee-text-pattern__image--bottom,
.wp-site-blocks .marquee-text-pattern__image--bottom {
  align-self: end;
}
@media screen and (max-width: 1023px) {
  .fpst-editor-wrapper .marquee-text-pattern,
  .wp-site-blocks .marquee-text-pattern {
    padding-block: 80px;
    gap: 80px;
  }
  .fpst-editor-wrapper .marquee-text-pattern__text,
  .wp-site-blocks .marquee-text-pattern__text {
    max-width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .fpst-editor-wrapper .marquee-text-pattern,
  .wp-site-blocks .marquee-text-pattern {
    --text-gap: 12px;
    padding-block: 32px;
    gap: 32px;
    flex-direction: column-reverse;
  }
  .fpst-editor-wrapper .marquee-text-pattern__text,
  .wp-site-blocks .marquee-text-pattern__text {
    width: 100%;
    align-items: center;
    text-align: center;
    padding-inline: 16px;
  }
}
@keyframes scrolling {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--marquee-gap)));
  }
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.wp-site-blocks .neighborhood-eats-pattern,
.block-editor-iframe__html .neighborhood-eats-pattern {
  padding: 0 16px 64px;
}
@media (min-width: 1023px) {
  .wp-site-blocks .neighborhood-eats-pattern,
  .block-editor-iframe__html .neighborhood-eats-pattern {
    padding: 0 16px 96px;
  }
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.omg-modal {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.8s;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .omg-modal {
    align-items: flex-start;
    padding-top: 3vh;
  }
}

.omg-modal.active {
  opacity: 1;
}

.omg-modal__content {
  position: relative;
  background: var(--orange);
  max-height: 80vh;
  overflow-y: scroll;
  padding: 20px;
}

.omg-modal__close {
  position: absolute;
  right: 24px;
  top: 24px;
  cursor: pointer;
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.wp-site-blocks .residence-overview,
.block-editor-iframe__html .residence-overview {
  background-color: #ffffff;
  padding: 1px 32px 120px;
  margin: 0 auto;
}
.wp-site-blocks .residence-overview__row,
.block-editor-iframe__html .residence-overview__row {
  max-width: 1240px;
  margin-top: 96px;
}
@media (min-width: 1024px) {
  .wp-site-blocks .residence-overview__row,
  .block-editor-iframe__html .residence-overview__row {
    align-items: center;
  }
}
@media (max-width: 1023px) {
  .wp-site-blocks .residence-overview__row,
  .block-editor-iframe__html .residence-overview__row {
    margin-top: 64px;
    flex-direction: column-reverse;
  }
}
.wp-site-blocks .residence-overview__text,
.block-editor-iframe__html .residence-overview__text {
  max-width: 1000px;
}
.wp-site-blocks .residence-overview__text-group,
.block-editor-iframe__html .residence-overview__text-group {
  width: 30%;
  margin-right: 64px;
}
@media (max-width: 1023px) {
  .wp-site-blocks .residence-overview__text-group,
  .block-editor-iframe__html .residence-overview__text-group {
    width: 100%;
  }
}
.wp-site-blocks .residence-overview__text-group__text,
.block-editor-iframe__html .residence-overview__text-group__text {
  margin: 32px auto 32px;
}
.wp-site-blocks .residence-overview__text-group__fine-print,
.block-editor-iframe__html .residence-overview__text-group__fine-print {
  font-size: 14px;
  margin-top: 48px;
}
.wp-site-blocks .residence-overview__text-group__button,
.block-editor-iframe__html .residence-overview__text-group__button {
  margin-top: 40px;
}
.wp-site-blocks .residence-overview__text-group__heading,
.block-editor-iframe__html .residence-overview__text-group__heading {
  margin-top: 64px;
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.fpst-editor-wrapper .single-partial-carousel-pattern,
.wp-site-blocks .single-partial-carousel-pattern {
  position: relative;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__content,
.wp-site-blocks .single-partial-carousel-pattern__content {
  height: 720px;
  width: 100vw;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__content .wp-block-image,
.wp-site-blocks .single-partial-carousel-pattern__content .wp-block-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 36%;
  filter: brightness(0.5);
  will-change: width, left, filter;
  transition: width cubic-bezier(0.4, 0, 0.2, 1) 0.61s, left cubic-bezier(0.4, 0, 0.2, 1) 0.61s, filter cubic-bezier(0.4, 0, 0.2, 1) 0.61s;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__content .wp-block-image.active,
.wp-site-blocks .single-partial-carousel-pattern__content .wp-block-image.active {
  width: 85%;
  filter: brightness(1);
}
.fpst-editor-wrapper .single-partial-carousel-pattern__content .wp-block-image:where(:is(.active ~ .wp-block-image)),
.wp-site-blocks .single-partial-carousel-pattern__content .wp-block-image:where(:is(.active ~ .wp-block-image)) {
  left: 100%;
  width: 100%;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__content .wp-block-image:where(:is(.active + .wp-block-image)),
.wp-site-blocks .single-partial-carousel-pattern__content .wp-block-image:where(:is(.active + .wp-block-image)) {
  width: 15%;
  left: 85%;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__content .wp-block-image:where(:is(.wp-block-image:has(+ .active:last-child))),
.wp-site-blocks .single-partial-carousel-pattern__content .wp-block-image:where(:is(.wp-block-image:has(+ .active:last-child))) {
  width: 15%;
  left: 0;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__content .wp-block-image:where(:is(.wp-block-image + .active:last-child)),
.wp-site-blocks .single-partial-carousel-pattern__content .wp-block-image:where(:is(.wp-block-image + .active:last-child)) {
  width: 85%;
  left: 15%;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__content .wp-block-image > img,
.wp-site-blocks .single-partial-carousel-pattern__content .wp-block-image > img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (prefers-reduced-motion: reduce) {
  .fpst-editor-wrapper .single-partial-carousel-pattern__content .wp-block-image,
  .wp-site-blocks .single-partial-carousel-pattern__content .wp-block-image {
    transition: none;
  }
}
.fpst-editor-wrapper .single-partial-carousel-pattern__controls,
.wp-site-blocks .single-partial-carousel-pattern__controls {
  pointer-events: none;
  position: absolute;
  inset: 0;
  justify-content: space-between;
  margin-inline: calc(15% - 75px);
}
.fpst-editor-wrapper .single-partial-carousel-pattern__arrow,
.wp-site-blocks .single-partial-carousel-pattern__arrow {
  pointer-events: auto;
  cursor: pointer;
  height: 50px;
  width: 50px;
  color: #faf7f3;
  padding: 0;
  border: 0;
  background-color: transparent;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__arrow:hover circle,
.wp-site-blocks .single-partial-carousel-pattern__arrow:hover circle {
  fill: color-mix(in srgb, #39342a 50%, transparent);
}
.fpst-editor-wrapper .single-partial-carousel-pattern__arrow:active path,
.wp-site-blocks .single-partial-carousel-pattern__arrow:active path {
  fill: #39342a;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__arrow--prev,
.wp-site-blocks .single-partial-carousel-pattern__arrow--prev {
  order: 1;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__arrow--next,
.wp-site-blocks .single-partial-carousel-pattern__arrow--next {
  order: 2;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__arrow:where(.single-partial-carousel-pattern:has(.wp-block-image.active:first-child) .single-partial-carousel-pattern__arrow--prev,
.single-partial-carousel-pattern:has(.wp-block-image.active:last-child) .single-partial-carousel-pattern__arrow--next),
.wp-site-blocks .single-partial-carousel-pattern__arrow:where(.single-partial-carousel-pattern:has(.wp-block-image.active:first-child) .single-partial-carousel-pattern__arrow--prev,
.single-partial-carousel-pattern:has(.wp-block-image.active:last-child) .single-partial-carousel-pattern__arrow--next) {
  pointer-events: none;
  visibility: hidden;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__arrow svg,
.wp-site-blocks .single-partial-carousel-pattern__arrow svg {
  height: 100%;
  width: 100%;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__arrow circle,
.wp-site-blocks .single-partial-carousel-pattern__arrow circle {
  fill: transparent;
  transition: fill 0.3s;
}
@media screen and (max-width: 767px) {
  .fpst-editor-wrapper .single-partial-carousel-pattern__content,
  .wp-site-blocks .single-partial-carousel-pattern__content {
    height: 500px;
  }
  .fpst-editor-wrapper .single-partial-carousel-pattern__controls,
  .wp-site-blocks .single-partial-carousel-pattern__controls {
    margin-inline: calc(15% - 60px);
  }
}
@media screen and (max-width: 479px) {
  .fpst-editor-wrapper .single-partial-carousel-pattern__content,
  .wp-site-blocks .single-partial-carousel-pattern__content {
    height: 400px;
  }
  .fpst-editor-wrapper .single-partial-carousel-pattern__controls,
  .wp-site-blocks .single-partial-carousel-pattern__controls {
    margin-inline: calc(15% - 40px);
  }
  .fpst-editor-wrapper .single-partial-carousel-pattern__arrow,
  .wp-site-blocks .single-partial-carousel-pattern__arrow {
    height: 30px;
    width: 30px;
  }
}

.fpst-editor-wrapper .single-partial-carousel-pattern {
  width: 100%;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__content {
  width: 100%;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__content .wp-block-image {
  display: none;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__content .wp-block-image:first-child {
  width: 100%;
  display: block;
}
.fpst-editor-wrapper .single-partial-carousel-pattern__controls {
  display: none;
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
body {
  background-color: #faf7f3;
}

main {
  overflow-x: clip;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-60 {
  opacity: 0.6;
}

.section-heading,
.is-layout-constrained .section-heading {
  margin: 96px auto 48px;
}
@media screen and (max-width: 1023px) {
  .section-heading,
  .is-layout-constrained .section-heading {
    margin: 64px auto 24px;
  }
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.text-btn-stack {
  padding: 120px 32px;
}
.text-btn-stack .wp-block-column {
  gap: 32px;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .text-btn-stack {
    padding: 80px 32px;
  }
}
@media screen and (max-width: 767px) {
  .text-btn-stack {
    --text-gap: 12px;
    padding: 64px 32px;
  }
  .text-btn-stack__heading, .text-btn-stack__text {
    width: 100%;
    align-items: center;
    text-align: center;
  }
  .text-btn-stack .wp-block-buttons .wp-block-button, .text-btn-stack__btn {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 479px) {
  .text-btn-stack {
    padding: 64px 16px;
  }
  .text-btn-stack__heading {
    font-size: 30px;
  }
}

@charset "UTF-8";
/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
/*
 * HEADING STYLES – Semantic HTML + Class-Based Styling
 *
 * We are no longer styling raw <h1>, <h2>, <h3>, etc. selectors directly on a universal level.
 * Instead, apply semantic heading tags for structure, and use utility classes like `.section-heading` for styling.
 *
 * Example:
 *   <h2 class="section-heading">About Us</h2>
 *
 * Benefits:
 * - ✅ SEO Optimization: Maintain correct heading hierarchy (<h1>, <h2>, ...) for crawlers.
 * - ✅ Design Flexibility: Match any heading style to any tag using class-based styles.
 * - ✅ Accessibility: Preserve proper content structure for screen readers.
 * - ✅ Maintainability: Avoid unintended global heading changes; styles are scoped to class names.
 *
 * TL;DR:
 *   Use heading tags for structure.
 *   Use classes (e.g. .section-heading, .page-title) for visual styling.
 */
html,
body {
  color: var(--wp--preset--color--soil);
  font-family: var(--wp--preset--font-family--sans-serif);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: var(--wp--custom--weight--normal);
  line-height: var(--wp--custom--leading--md);
  letter-spacing: var(--wp--custom--tracking--narrow);
}

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */

/* This file is generated by webpack on compile.
In order to add new variables, please add them to theme.json */
.wp-site-blocks .is-style-alternate .wysiwyg-btn-row__text > *,
.block-editor-iframe__html .is-style-alternate .wysiwyg-btn-row__text > * {
  color: #faf7f3;
}
.wp-site-blocks .wysiwyg-btn-row,
.block-editor-iframe__html .wysiwyg-btn-row {
  background-color: #336649;
}
.wp-site-blocks .wysiwyg-btn-row__container,
.block-editor-iframe__html .wysiwyg-btn-row__container {
  max-width: 1512px;
  margin: 0 auto;
  padding: 180px 40px;
  align-items: end;
}
@media screen and (max-width: 767px) {
  .wp-site-blocks .wysiwyg-btn-row__container,
  .block-editor-iframe__html .wysiwyg-btn-row__container {
    flex-direction: column;
    align-items: flex-start;
    padding: 96px 40px;
  }
}
.wp-site-blocks .wysiwyg-btn-row__text,
.block-editor-iframe__html .wysiwyg-btn-row__text {
  width: 75%;
  letter-spacing: -0.05625em;
}
.wp-site-blocks .wysiwyg-btn-row__text > *,
.block-editor-iframe__html .wysiwyg-btn-row__text > * {
  font-size: clamp(50px, 5.95238vw, 90px);
  line-height: 1;
  margin: 0;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .wp-site-blocks .wysiwyg-btn-row__text,
  .block-editor-iframe__html .wysiwyg-btn-row__text {
    width: 100%;
  }
}
.wp-site-blocks .wysiwyg-btn-row__btn,
.block-editor-iframe__html .wysiwyg-btn-row__btn {
  width: 25%;
}
.wp-site-blocks .wysiwyg-btn-row__btn > :first-child,
.block-editor-iframe__html .wysiwyg-btn-row__btn > :first-child {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .wp-site-blocks .wysiwyg-btn-row__btn > :first-child,
  .block-editor-iframe__html .wysiwyg-btn-row__btn > :first-child {
    margin-left: 0;
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .wp-site-blocks .wysiwyg-btn-row__btn,
  .block-editor-iframe__html .wysiwyg-btn-row__btn {
    width: 100%;
  }
}
