/*! Normalise CSS !*/
@import url(normalize.css);
/*! Google Fonts !*/
@import url("https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@400;500;600;700;800&family=Hurricane&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
/*! Google Fonts end !*/
:root,
:host {
  --fa-style-family-classic: "Font Awesome 7 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";
  /*! Arlux palette (Figma) !*/
  --White: #ffffff;
  --Black: #000000;
  --Primary-Color: #b27a44;
  --Body-Text: #4e4e4e;
  --Light-Background: #f9f6f2;
}

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

html {
  width: 100%;
  height: 100%;
  margin: 0rem;
  padding: 0rem;
  scroll-behavior: smooth;
}

body {
  margin: 0rem;
  padding: 0rem;
  color: var(--Body-Text, #4e4e4e);
  font-family: "Mulish", sans-serif;
  font-size: 1rem; /* 16px */
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem; /* 150% - 24px */
  background: #fff;
  overflow-x: hidden;
}

p {
  padding: 0rem;
  margin: 0rem 0 1.5rem;
  color: var(--Body-Text, #4e4e4e);
  font-family: "Mulish", sans-serif;
  font-size: 1rem; /* 16px */
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem; /* 150% - 24px */
}
p:last-of-type {
  margin: 0;
}

h1 {
  margin: 0rem 0rem 2rem;
  padding: 0rem;
  color: var(--White, #ffffff);
  font-family: "Playfair Display", serif;
  font-size: 4rem; /* 64px */
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

h2 {
  margin: 0rem 0rem 2rem;
  padding: 0rem;
  color: var(--Black, #000000);
  font-family: "Playfair Display", serif;
  font-size: 2.75rem; /* 44px */
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

h3 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: var(--Black, #000000);
  font-family: "Playfair Display", serif;
  font-size: 1.875rem; /* 30px */
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

h4 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: var(--Black, #000000);
  font-family: "Playfair Display", serif;
  font-size: 1.5rem; /* 24px */
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

h5 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: var(--Black, #000000);
  font-family: "Mulish", sans-serif;
  font-size: 1.25rem; /* 20px */
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

h6 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: var(--Primary-Color, #b27a44);
  font-family: "Mulish", sans-serif;
  font-size: 1rem; /* 16px - section label */
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem; /* 24px */
}

.script-font {
  font-family: "Hurricane", cursive;
  font-size: 5.625rem; /* 90px */
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--Primary-Color, #b27a44);
}

.bg-brown {
  background-color: var(--Primary-Color);
}

.color-white {
  color: #fff !important;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-object-fit: cover;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  margin: 0;
  padding: 0;
}

a {
  color: var(--Grey, #333);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
a:hover {
  color: #000;
}

.btn {
  position: relative;
  display: inline-flex;
  padding: 1.125rem 1.75rem; /* 18px 28px */
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: var(--White, #fff);
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem; /* 14px */
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 3px;
  background: var(--Primary-Color, #b27a44);
  border: 1px solid var(--Primary-Color, #b27a44);
  box-shadow: none;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
.btn i {
  font-size: 1rem;
  transition: transform 0.3s ease-in-out;
}
.btn span {
  max-width: 2.075rem;
  height: auto;
  width: 100%;
  transition: transform 0.3s ease-in-out;
  display: inline-flex;
}
.btn span img {
  width: 100%;
}
.btn:focus, .btn:active:focus, .btn:hover {
  outline: 0;
  box-shadow: none;
  color: var(--Primary-Color, #b27a44);
  background: var(--White, #fff);
  border: 1px solid var(--Primary-Color, #b27a44);
}
.btn:focus i,
.btn:focus span, .btn:active:focus i,
.btn:active:focus span, .btn:hover i,
.btn:hover span {
  transform: translateX(0.25rem);
  filter: brightness(0) saturate(100%) invert(47%) sepia(64%) saturate(388%) hue-rotate(348deg) brightness(96%) contrast(89%);
}
.btn.btn_outline_gold {
  border: 1px solid var(--Primary-Color, #b27a44);
  color: var(--Primary-Color, #b27a44);
  background: transparent;
}
.btn.btn_outline_gold:focus, .btn.btn_outline_gold:active:focus, .btn.btn_outline_gold:hover {
  outline: 0;
  box-shadow: none;
  color: var(--White, #fff);
  background: var(--Primary-Color, #b27a44);
  border: 1px solid var(--Primary-Color, #b27a44);
}
.btn.btn_outline_white {
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
}
.btn.btn_outline_white:focus, .btn.btn_outline_white:active:focus, .btn.btn_outline_white:hover {
  outline: 0;
  box-shadow: none;
  color: var(--Primary-Color, #b27a44);
  background: #fff;
  border: 1px solid #fff;
}
.btn.btnWhite {
  border: 1px solid #fff;
  color: var(--Primary-Color, #b27a44);
  background: #fff;
}
.btn.btnWhite:focus, .btn.btnWhite:active:focus, .btn.btnWhite:hover {
  outline: 0;
  box-shadow: none;
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
}
.btn.btn.btn_outline_dark {
  border: 1px solid var(--Black, #000);
  color: var(--Black, #000);
  background: transparent;
}
.btn.btn.btn_outline_dark:focus, .btn.btn.btn_outline_dark:active:focus, .btn.btn.btn_outline_dark:hover {
  color: var(--White, #fff);
  background: var(--Black, #000);
  border: 1px solid var(--Black, #000);
}
.btn.btn.btn_outline_dark:focus span, .btn.btn.btn_outline_dark:active:focus span, .btn.btn.btn_outline_dark:hover span {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(22deg) brightness(117%) contrast(103%);
}

input:not([type=submit])::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: inherit;
  opacity: 1;
  font-size: inherit;
}

input:not([type=submit])::placeholder,
textarea::placeholder,
select::placeholder {
  color: inherit;
  opacity: 1;
  font-size: inherit;
}

input:not([type=submit], [type=checkbox], [type=radio]) {
  border-radius: 0;
  padding: 1rem 0.75rem;
  display: block;
  width: 100%;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--Color-3, #faf7eb);
  color: #000;
  font-family: "Futura Bk BT";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.25rem;
  /* 150% */
  margin: 0 0 2.5rem;
}
input:not([type=submit], [type=checkbox], [type=radio])::-moz-placeholder {
  color: #898989;
  opacity: 1;
}
input:not([type=submit], [type=checkbox], [type=radio])::placeholder {
  color: #898989;
  opacity: 1;
}
input:not([type=submit], [type=checkbox], [type=radio]):focus {
  outline: none;
  border-color: #c86a1e;
}

textarea {
  resize: none;
  overflow: hidden;
  display: block;
  width: 100%;
  /* Desktop/lg/base/Regular */
  padding: 1rem 0.75rem;
  height: 9rem;
  box-shadow: none;
  margin-bottom: 0;
  outline: none;
  line-height: normal;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--Color-3, #faf7eb);
  color: #000;
  font-family: "Futura Bk BT";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.25rem;
  /* 150% */
  margin-bottom: 2.5rem;
}
textarea::-moz-placeholder {
  color: #898989;
  opacity: 1;
}
textarea::placeholder {
  color: #898989;
  opacity: 1;
}
textarea:focus {
  outline: none;
  border-color: #c86a1e;
}

textarea:focus {
  outline: none;
}

select {
  -webkit-appearance: none;
  /* Removes default appearance in Safari */
  -moz-appearance: none;
  /* Removes default appearance in Firefox */
  appearance: none;
  /* Standard */
  outline: none;
  /* Removes the focus outline */
  box-shadow: none;
  /* Removes the box shadow */
  padding: 1.25rem 3.125rem 1.25rem 1.25rem;
  /* Add padding for better UI */
  background-color: transparent;
  /* Background color */
  background-image: url("../images/select-arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  background-size: 0.75rem;
  width: 100%;
  border-radius: 0;
  height: auto;
  background-color: #fff;
  color: #000;
  /* Eye brow text */
  font-family: "Inter", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.375rem;
  /* 183.333% */
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 1.5rem;
}

select:focus {
  border: 0.0625rem solid #cccccc;
  outline: none;
  background-color: transparent;
}

select option {
  color: #a8a8a8;
  font-size: 0.875rem;
  font-weight: normal;
}

label {
  color: var(--Black, #000);
  font-family: "Futura Bk BT";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.25rem;
  /* 150% */
  margin: 0 0 0.75rem;
  display: block;
  text-align: left;
}

input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  font: inherit;
  color: #c8a96a;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 3px;
  border: 0.125rem solid currentColor;
  background-color: #fff;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  position: relative;
  cursor: pointer;
  transition: all 120ms ease-in-out;
}
input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #fff;
  background-color: #fff;
}
input[type=checkbox]:checked {
  background-color: currentColor;
  border-color: currentColor;
}
input[type=checkbox]:checked::before {
  transform: scale(1);
}
input[type=checkbox]:focus {
  outline: none;
  box-shadow: 0 0 0 0.15rem rgba(36, 157, 143, 0.25);
}
input[type=checkbox]:disabled {
  color: #ccc;
  border-color: #ccc;
  cursor: not-allowed;
  background-color: #f9f9f9;
}
input[type=checkbox]:disabled:checked {
  background-color: #ccc;
}

input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  font: inherit;
  color: #000;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.125rem solid currentColor;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  background-color: #fff;
  cursor: pointer;
  transition: all 120ms ease-in-out;
}
input[type=radio]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em currentColor;
  background-color: currentColor;
}
input[type=radio]:checked::before {
  transform: scale(1);
}
input[type=radio]:focus {
  outline: none;
  box-shadow: 0 0 0 0.15rem rgba(0, 0, 0, 0.25);
}
input[type=radio]:disabled {
  color: #ccc;
  border-color: #ccc;
  cursor: not-allowed;
  background-color: #f9f9f9;
}

section h1,
section h2 {
  margin: 0 0 2rem;
}
section h1 span,
section h2 span {
  color: var(--Primary-Color, #b27a44);
}
section.defaultPadding4-5 {
  padding: 4.5rem 0;
}
section.defaultPadding7_8 {
  padding: 7.8rem 0;
}
section.defaultPadding8_5 {
  padding: 8.75rem 0;
}
section.defaultPadding9_4 {
  padding: 9.44rem 0;
}

.custom-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.6875rem; /* 11px */
}
.custom-list li i {
  color: var(--Primary-Color, #b27a44);
  font-size: 1.375rem; /* 22px */
  line-height: 1;
  margin-top: 0.125rem;
  flex-shrink: 0;
}
.custom-list .why_feature_text h5 {
  margin: 0 0 0.625rem;
}
.custom-list .why_feature_text p {
  margin: 0;
}

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

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.mb16 {
  margin-bottom: 1rem !important;
}

.mb18 {
  margin-bottom: 1.125rem !important;
}

.mb24 {
  margin: 0 0 1.5rem !important;
}

.mb25 {
  margin: 0 0 1.5625rem !important;
}

.mb28-5 {
  margin-bottom: 1.75rem !important;
}

.mb30 {
  margin-bottom: 1.875rem !important;
}

.mb32 {
  margin-bottom: 2rem !important;
}

.mb36 {
  margin-bottom: 2.25rem !important;
}

.mb40 {
  margin-bottom: 2.5rem !important;
}

.mb50 {
  margin-bottom: 3.125rem !important;
}

.mb60 {
  margin-bottom: 3.75rem !important;
}

.mb66 {
  margin-bottom: 4.125rem !important;
}

.mb70 {
  margin-bottom: 4.375rem !important;
}

.mb80 {
  margin-bottom: 5rem !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mb180 {
  margin-bottom: 11.25rem !important;
}

.mt30 {
  margin-top: 1.875rem !important;
}

.mt33 {
  margin-top: 2.0625rem !important;
}

.mt60 {
  margin-top: 3.75rem !important;
}

.mt65 {
  margin-top: 4.0625rem !important;
}

.mt85 {
  margin-top: 5.3125rem !important;
}

.pt-40 {
  padding-top: 2.5rem !important;
}

.pt-48 {
  padding-top: 2.9375rem !important;
}

.pb-60 {
  padding-bottom: 3.75rem !important;
}

.pb-275 {
  padding-bottom: 17.1875rem !important;
}

.pb-300 {
  padding-bottom: 18.75rem !important;
}

.pb-20_69 {
  padding-bottom: 20.69rem !important;
}

.overlayBg {
  position: fixed;
  z-index: 1000;
  background-color: #000;
  inset: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}

body:has(.openNav) .overlayBg {
  opacity: 0.8;
  visibility: visible;
  pointer-events: all;
}

.stellarnav.mobile.right .close-menu::before,
.stellarnav.mobile.left .close-menu::before {
  content: "\f00d";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  font-size: 1.25rem;
  color: #b89547;
  transition: color 0.3s ease;
  position: relative;
  top: 1px;
}
.stellarnav.mobile.right .close-menu:hover::before,
.stellarnav.mobile.left .close-menu:hover::before {
  color: #b89547;
}

header.header_main {
  left: 0;
  top: 0;
  width: 100%;
  padding: 0;
  z-index: 1000;
  transition: all 0.3s ease-in-out;
  padding: 0.69rem 0;
  position: sticky;
  opacity: 0;
  background: var(--White, #fff);
  backdrop-filter: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
header.header_main.active {
  opacity: 1;
}
header.header_main .d_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header.header_main a.logo {
  width: 7.625rem;
  height: 6.875rem;
  flex-shrink: 0;
  aspect-ratio: 61/55;
}
header.header_main a.logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
header.header_main ul li a .dd-toggle {
  display: none;
}
header.header_main .main_nav > ul li a {
  color: var(--Black, #000);
}
header.header_main .main_nav > ul li a:hover {
  color: var(--Primary-Color, #b27a44);
}
header.header_main .main_nav > ul li.current-menu-item a {
  color: var(--Primary-Color, #b27a44);
}
header.header_main .main_nav > ul li.nav-cta-item a.btn {
  padding: 1rem 1.2rem;
  display: inline-flex;
  align-items: center;
  width: 100%;
  margin: 1.25rem 0;
  border: none;
  border-radius: 0.3125rem;
}
@media (min-width: 991px) {
  header.header_main .main_nav > ul {
    display: flex;
    align-items: center;
    gap: 3.38rem;
    /* Spacing between nav items */
  }
  header.header_main .main_nav > ul li a {
    padding: 2.53rem 0.62rem;
    transition: all 0.3s ease;
  }
  header.header_main .main_nav > ul li a:hover {
    color: #b89547;
  }
  header.header_main .main_nav > ul li.current-menu-item a {
    color: #b89547;
  }
  header.header_main .main_nav > ul li.nav-cta-item {
    margin-top: 0.9375rem;
  }
}

.banner.home_banner {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  z-index: 1;
  overflow: hidden;
}
.banner.home_banner .banner_img {
  width: 100%;
  inset: 0;
  z-index: -1;
}
.banner.home_banner .container {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.banner.home_banner .banner_content {
  max-width: 52.125rem; /* 834px */
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0; /* 64px between text block and buttons */
}
.banner.home_banner .banner_content h1 {
  margin: 0 0 0.5rem;
  color: var(--White, #fff);
}
.banner.home_banner .banner_content h1 .script-font {
  color: var(--White, #fff);
  font-size: 5.625rem; /* 90px */
  vertical-align: middle;
  display: inline-block;
  margin-right: 1rem;
}
.banner.home_banner .banner_content h1 + p {
  margin-bottom: 4rem;
}
.banner.home_banner .banner_content p {
  margin: 0;
  color: var(--White, #fff);
}
.banner.home_banner .banner_content .banner_btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8125rem; /* 13px */
  flex-wrap: wrap;
}

.properties_intro {
  overflow: hidden;
}
.properties_intro .properties_intro_inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3.5rem;
}

.intro_text {
  flex: 0 1 49rem; /* ~786px */
  max-width: 49rem;
}
.intro_text h6 {
  margin: 0 0 0.625rem; /* 10px */
}
.intro_text h2 {
  margin: 0 0 1.75rem;
}
.intro_text h2 span {
  color: #7b7b7b; /* design uses grey accent here, not gold */
}
.intro_text.color-white {
  color: #fff;
}
.intro_text.color-white h2,
.intro_text.color-white h6,
.intro_text.color-white p {
  color: #fff;
}
.intro_text.center-block {
  margin-inline: auto;
}
.intro_text.full-width {
  max-width: 100%;
}
.intro_text address {
  color: #000;
  font-family: Mulish;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 0;
}

.intro_desc {
  flex: 0 1 29.5rem; /* ~472px */
  max-width: 29.5rem;
  padding-top: 3.125rem; /* aligns copy with heading (Figma top 50px) */
}
.intro_desc p {
  margin: 0;
}

.property_slider_sec .propertySwiper,
.property_slider_sec .homeDetailsSwiperOne,
.property_slider_sec .homeDetailsSwiperTwo {
  overflow: visible;
}

.property_card {
  display: flex;
  flex-direction: column;
  gap: 1.125rem; /* 18px */
}
.property_card .property_card_img {
  display: block;
  width: 100%;
  aspect-ratio: 418/504;
  overflow: hidden;
}
.property_card .property_card_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease-in-out;
}
.property_card .property_card_img:hover img {
  transform: scale(1.05);
}
.property_card .property_card_body {
  display: flex;
  flex-direction: column;
  gap: 1.6875rem; /* 27px */
}
.property_card .property_card_head {
  display: flex;
  flex-direction: column;
  gap: 1rem; /* 16px */
}
.property_card .property_card_title {
  display: flex;
  flex-direction: column;
  gap: 0.25rem; /* 4px */
}
.property_card .property_card_title h4 {
  margin: 0;
}
.property_card .property_card_title .location {
  margin: 0;
}
.property_card .property_features {
  display: flex;
  flex-direction: column;
  gap: 0.625rem; /* 10px */
}
.property_card .property_features li {
  position: relative;
  padding-left: 1.125rem; /* dot 8px + 10px gap */
  color: var(--Body-Text, #4e4e4e);
  font-family: "Mulish", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.property_card .property_features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.5rem; /* 8px */
  height: 0.5rem;
  border-radius: 50%;
  background: var(--Primary-Color, #b27a44);
}
.property_card .property_card_foot {
  padding-top: 1.125rem; /* 18px - space above divider */
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.property_card .view_home {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--Primary-Color, #b27a44);
  font-family: "Mulish", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.property_card .view_home i {
  transition: transform 0.3s ease-in-out;
}
.property_card .view_home:hover {
  color: var(--Primary-Color, #b27a44);
}
.property_card .view_home:hover i {
  transform: translateX(0.25rem);
}

.stats_band {
  background: var(--Light-Background, #f9f6f2);
}
.stats_band .stats_title {
  margin: 0 0 3.125rem; /* 50px */
  text-align: center;
}
.stats_band .stats_row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.stats_band .stat_item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4375rem; /* 7px */
  text-align: center;
}
.stats_band .stat_item .stat_num {
  font-family: "Mulish", sans-serif;
  font-size: 4rem; /* 64px */
  font-weight: 400;
  line-height: normal;
  color: var(--Primary-Color, #b27a44);
}
.stats_band .stat_item p {
  margin: 0;
}

.why_choose .why_choose_inner {
  display: flex;
  align-items: stretch;
  gap: 5rem; /* 80px */
}
.why_choose .why_choose_img {
  flex: 0 0 48.8%; /* ~642px of 1314 */
  max-width: 48.8%;
  overflow: hidden;
}
.why_choose .why_choose_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.why_choose .why_choose_content {
  flex: 1;
}
.why_choose .why_choose_content h6 {
  margin: 0 0 0.625rem;
}
.why_choose .why_choose_content h2 {
  margin: 0 0 1.25rem;
}
.why_choose .why_choose_content > p {
  margin: 0 0 2.5rem;
}
.why_choose .why_choose_content .why_features {
  display: flex;
  flex-direction: column;
  gap: 1.75rem; /* 28px */
  margin: 0 0 2.5rem;
}
.why_choose .why_choose_content .why_features li {
  display: flex;
  align-items: flex-start;
  gap: 0.6875rem; /* 11px */
}
.why_choose .why_choose_content .why_features li i {
  color: var(--Primary-Color, #b27a44);
  font-size: 1.375rem; /* 22px */
  line-height: 1;
  margin-top: 0.125rem;
  flex-shrink: 0;
}
.why_choose .why_choose_content .why_features .why_feature_text h5 {
  margin: 0 0 0.625rem;
}
.why_choose .why_choose_content .why_features .why_feature_text p {
  margin: 0;
}

.rental_process .process_head {
  text-align: center;
  max-width: 45.8125rem; /* ~733px */
  margin: 0 auto 3.75rem; /* 60px */
}
.rental_process .process_head h2 {
  margin: 0;
}
.rental_process .process_steps {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7.875rem; /* 126px */
}
.rental_process .process_step {
  position: relative;
  flex: 0 0 auto;
  /* dotted connector between circles */
}
.rental_process .process_step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 7.875rem; /* spans the gap */
  border-top: 2px dotted rgba(178, 122, 68, 0.5);
}
.rental_process .step_circle {
  width: 14.625rem; /* 234px */
  height: 14.625rem;
  border-radius: 50%;
  background: var(--Light-Background, #f9f6f2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem;
  gap: 0.75rem;
}
.rental_process .step_circle .step_label {
  color: var(--Primary-Color, #b27a44);
  font-family: "Mulish", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.rental_process .step_circle h5 {
  margin: 0;
}

section.fullImg img {
  width: 100%;
}

.fullImg img {
  display: block;
  width: 100%;
  height: auto;
}

.testimonials .testimonials_head {
  text-align: center;
  max-width: 50.25rem; /* ~804px */
  margin: 0 auto 3.75rem;
}
.testimonials .testimonials_head h2 {
  margin: 0 0 1rem;
}
.testimonials .testimonials_head p {
  margin: 0;
}
.testimonials .testimonialSwiper {
  overflow: hidden;
  padding-bottom: 3.56rem; /* room for pagination */
}
.testimonials .testimonialSwiper .swiper-slide {
  height: auto;
}
.testimonials .testimonial_card {
  height: 100%;
  background: var(--White, #fff);
  border-radius: 20px;
  padding: 3.125rem; /* 50px */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem; /* 20px */
  border-radius: 1.25rem;
  box-shadow: 0 4px 41px 0 rgba(0, 0, 0, 0.08);
}
.testimonials .testimonial_card .stars {
  display: inline-flex;
  gap: 0.25rem;
  color: var(--Primary-Color, #b27a44);
  font-size: 1.125rem;
}
.testimonials .testimonial_card h4 {
  margin: 0;
}
.testimonials .testimonial_card > p {
  margin: 0;
}
.testimonials .testimonial_card .testimonial_author {
  display: flex;
  align-items: center;
  gap: 0.8125rem; /* 13px */
  margin-top: auto;
}
.testimonials .testimonial_card .testimonial_author .author_avatar {
  width: 3.6875rem; /* 59px */
  height: 3.6875rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.testimonials .testimonial_card .testimonial_author .author_avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonials .testimonial_card .testimonial_author .author_name {
  color: var(--Black, #000);
  font-family: "Mulish", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.testimonials .swiper-pagination {
  bottom: 0;
}
.testimonials .swiper-pagination .swiper-pagination-bullet {
  background: #d9cbb8;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.testimonials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--Primary-Color, #b27a44);
  border-radius: 0.3125rem;
}

.booking .booking_head {
  text-align: center;
  max-width: 56rem; /* ~896px */
  margin: 0 auto 3.75rem;
}
.booking .booking_head h2 {
  margin: 0 0 1rem;
}
.booking .booking_head p {
  margin: 0;
}
.booking .booking_widget {
  border-radius: 16px;
  overflow: hidden;
  background: var(--White, #fff);
  max-width: 68.75rem;
  margin: 0 auto 0;
}
.booking .booking_widget .calendly-inline-widget {
  width: 100%;
}

.cta_band {
  background: var(--Light-Background, #f9f6f2);
}
.cta_band .cta_band_inner {
  max-width: 50.25rem; /* ~804px */
  margin: 0 auto;
  text-align: center;
}
.cta_band .cta_band_inner h6 {
  margin: 0 0 0.625rem;
}
.cta_band .cta_band_inner h2 {
  margin: 0 0 1rem;
}
.cta_band .cta_band_inner p {
  margin: 0 0 2.5rem;
}
.cta_band .cta_band_btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8125rem; /* 13px */
  flex-wrap: wrap;
}

.footer_main {
  position: relative;
  background: var(--Black, #000);
  color: var(--White, #fff);
  padding-top: 6.375rem; /* 102px */
  overflow: hidden;
}
.footer_main .container {
  position: relative;
  z-index: 1;
}
.footer_main .footer_top {
  position: relative;
  z-index: 1;
  max-width: 69.625rem; /* ~1114px */
  margin: 0 auto 3.75rem;
  text-align: center;
}
.footer_main .footer_top h2 {
  color: var(--White, #fff);
  margin: 0 0 1.625rem; /* 26px */
}
.footer_main .footer_top p {
  color: #7b7b7b;
  margin: 0;
}
.footer_main .footer_widgets {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3.3125rem; /* 53px */
  padding-bottom: 6.25rem;
}
.footer_main .footer_logo {
  flex-shrink: 0;
  width: 8.9375rem;
  height: 9.0625rem;
  aspect-ratio: 71/72;
}
.footer_main .footer_logo img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer_main .footer_cols {
  display: flex;
  align-items: flex-start;
  gap: 3.3125rem; /* 53px */
  flex-wrap: wrap;
}
.footer_main .footer_col h6 {
  color: var(--White, #fff);
  margin: 0 0 1.3125rem; /* 21px */
}
.footer_main .footer_col ul {
  display: flex;
  flex-direction: column;
  gap: 0.75rem; /* 12px */
}
.footer_main .footer_col ul li {
  color: #7b7b7b;
  font-family: "Mulish", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.footer_main .footer_col ul li a {
  color: #7b7b7b;
}
.footer_main .footer_col ul li a:hover {
  color: var(--Primary-Color, #b27a44);
}
.footer_main .footer_col .footer_social {
  flex-direction: row;
  gap: 0.6875rem;
  margin-top: 1.0625rem; /* 17px */
}
.footer_main .footer_col .footer_social li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem; /* 40px */
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #000;
  font-size: 0.9375rem;
  transition: all 0.3s ease-in-out;
  background-color: #fff;
}
.footer_main .footer_col .footer_social li a:hover {
  background: var(--Primary-Color, #b27a44);
  border-color: var(--Primary-Color, #b27a44);
  color: var(--White, #fff);
}
.footer_main .footer_watermark {
  position: relative;
  left: -1rem;
  bottom: 0;
  transform: none;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: 16rem;
  line-height: 1;
  letter-spacing: 0.5rem;
  color: rgba(255, 255, 255, 0.05);
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  margin: -6.25rem auto -4.375rem;
  display: block;
  width: -moz-max-content;
  width: max-content;
  letter-spacing: 5.3125rem;
}
.footer_main .footer_bottom {
  position: relative;
  z-index: 1;
  background: rgba(10, 10, 10, 0.74);
  padding: 1.4375rem 0; /* 23px */
  text-align: center;
}
.footer_main .footer_bottom p {
  margin: 0;
  color: var(--White, #fff);
  font-family: "Mulish", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}

/*! ===== About page ===== */
.banner.inner_banner {
  position: relative;
  width: 100%;
  min-height: 35.625rem; /* 570px */
  display: flex;
  align-items: center;
  justify-content: center;
  /* TODO: replace banner-home.jpg with a dedicated about-banner image */
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35));
  z-index: 1;
  overflow: hidden;
}
.banner.inner_banner .inner-banner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.banner.inner_banner .inner-banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner.inner_banner .banner_content {
  max-width: 64rem;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0; /* 46px */
}
.banner.inner_banner .banner_content h1 {
  margin: 0;
  color: var(--White, #fff);
}
.banner.inner_banner .banner_content h1 + p {
  margin-bottom: 2.88rem;
}
.banner.inner_banner .banner_content p {
  margin: 0;
  max-width: 40.625rem; /* 650px */
  color: var(--White, #fff);
}
.banner.inner_banner .banner_content .banner_btns {
  display: flex;
  justify-content: center;
  gap: 0.81rem;
}

.about_intro .about_intro_inner {
  max-width: 62.0625rem; /* 993px */
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.875rem; /* 30px */
}
.about_intro .about_intro_block h6 {
  margin: 0 0 0.625rem;
}
.about_intro .about_intro_block h5 {
  color: var(--Black, #000);
  text-align: center;
  /* H4 */
  font-family: "Playfair Display";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  padding: 0;
}
.about_intro .about_intro_block p {
  margin: 0;
}
.about_intro .about_intro_block:last-child h5 {
  color: #7b7b7b;
}

.about_sustainability .sustainability_intro h6 {
  margin: 0 0 0.625rem;
}
.about_sustainability .sustainability_intro h2 {
  margin: 0 0 1.75rem;
}
.about_sustainability .sustainability_intro p {
  margin: 0;
  max-width: 36.375rem;
  width: 100%;
}
.about_sustainability .sustainability_body p {
  margin: 0 0 1.5rem;
}
.about_sustainability .sustainability_body .btn {
  margin-top: 1.25rem;
}

.about_faq .about_faq_head {
  text-align: center;
  max-width: 47.875rem; /* 766px */
  margin: 0 auto 3.75rem;
}
.about_faq .about_faq_head h2 {
  margin: 0 0 1rem;
}
.about_faq .about_faq_head p {
  margin: 0;
}
.about_faq .faq_box {
  max-width: 68.125rem; /* 1090px */
  margin: 0 auto;
}
.about_faq .faq_item {
  border-bottom: 1px solid #e2e2e2;
}
.about_faq .acc_trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.4375rem; /* 23px */
  cursor: pointer;
  color: var(--Black, #000);
  font-family: "Mulish", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
.about_faq .acc_trigger:hover {
  color: var(--Primary-Color, #b27a44);
}
.about_faq .acc_trigger.active .acc_icon::after {
  transform: translateX(-50%) scaleY(0);
}
.about_faq .acc_icon {
  position: relative;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
.about_faq .acc_icon::before, .about_faq .acc_icon::after {
  content: "";
  position: absolute;
  background: var(--Black, #000);
  transition: all 0.3s ease-in-out;
}
.about_faq .acc_icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
}
.about_faq .acc_icon::after {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
}
.about_faq .acc_container {
  display: none;
  padding: 0 1.4375rem 1.4375rem;
}
.about_faq .acc_container p {
  margin: 0;
  color: #4a4a4a;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.5rem;
  max-width: 47.25rem;
}
.about_faq .about_faq_btn {
  text-align: center;
  margin-top: 3.75rem;
}

.banner.inner_banner {
  position: relative;
  width: 100%;
  min-height: 35.625rem; /* 570px */
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35));
  z-index: 1;
  overflow: hidden;
}
.banner.inner_banner .inner-banner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.banner.inner_banner .inner-banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner.inner_banner .banner_content {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banner.inner_banner .banner_content h1 {
  margin: 0;
  color: var(--White, #fff);
}
.banner.inner_banner .banner_content h1 + p {
  margin-bottom: 2.88rem;
}
.banner.inner_banner .banner_content p {
  margin: 0;
  max-width: 40.625rem; /* 650px */
  color: var(--White, #fff);
}
.banner.inner_banner .banner_content .banner_btns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.available_homes .available_intro_inner {
  max-width: 62.0625rem; /* 993px */
  margin: 0 auto;
  text-align: center;
}
.available_homes .available_intro_inner h2 {
  margin: 0 0 0.625rem;
}
.available_homes .available_intro_inner p {
  margin: 0;
}
.available_homes {
  /* Bootstrap row vertical gap between card rows */
}
.available_homes .row {
  --bs-gutter-y: 3.5rem; /* 56px */
}
.available_homes {
  /* property card reused from home slider */
}
.available_homes .property_card {
  display: flex;
  flex-direction: column;
  gap: 1.125rem; /* 18px */
}
.available_homes .property_card .property_card_img {
  display: block;
  width: 100%;
  aspect-ratio: 418/504;
  overflow: hidden;
}
.available_homes .property_card .property_card_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease-in-out;
}
.available_homes .property_card .property_card_img:hover img {
  transform: scale(1.05);
}
.available_homes .property_card .property_card_body {
  display: flex;
  flex-direction: column;
  gap: 1.6875rem; /* 27px */
}
.available_homes .property_card .property_card_head {
  display: flex;
  flex-direction: column;
  gap: 1rem; /* 16px */
}
.available_homes .property_card .property_card_title {
  display: flex;
  flex-direction: column;
  gap: 0.25rem; /* 4px */
}
.available_homes .property_card .property_card_title h4 {
  margin: 0;
}
.available_homes .property_card .property_card_title .location {
  margin: 0;
}
.available_homes .property_card .property_features {
  display: flex;
  flex-direction: column;
  gap: 0.625rem; /* 10px */
}
.available_homes .property_card .property_features li {
  position: relative;
  padding-left: 1.125rem;
  color: var(--Body-Text, #4e4e4e);
  font-family: "Mulish", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.available_homes .property_card .property_features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--Primary-Color, #b27a44);
}
.available_homes .property_card .property_card_foot {
  padding-top: 1.125rem; /* 18px */
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.available_homes .property_card .view_home {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--Primary-Color, #b27a44);
  font-family: "Mulish", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}
.available_homes .property_card .view_home i {
  transition: transform 0.3s ease-in-out;
}
.available_homes .property_card .view_home:hover {
  color: var(--Primary-Color, #b27a44);
}
.available_homes .property_card .view_home:hover i {
  transform: translateX(0.25rem);
}

.availability_band {
  background: var(--Light-Background, #f9f6f2);
  text-align: center;
}
.availability_band .availability_inner {
  max-width: 50.25rem;
  margin: 0 auto;
}
.availability_band .availability_inner h2 {
  margin: 0 0 1rem;
}
.availability_band .availability_inner p {
  margin: 0 0 2.5rem;
}

.available_process .available_process_head {
  text-align: center;
  max-width: 47.875rem; /* 766px */
  margin: 0 auto 3.75rem;
}
.available_process .available_process_head h2 {
  margin: 0 0 1rem;
}
.available_process .available_process_head p {
  margin: 0;
}
.available_process .available_steps {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 1.875rem;
}
.available_process .available_steps li {
  position: relative;
  display: flex;
  flex: 1;
}
.available_process .available_steps li .line-arrow {
  display: none;
}
.available_process .available_steps li + li {
  /* dashed connector between steps */
}
.available_process .available_steps li + li .line-arrow {
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: calc(50% - 12.125rem);
  width: 3.75rem;
  height: 8px;
  background: url("../images/golden-arrow.png") no-repeat center center;
  background-size: contain;
}
.available_process .available_step {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.25rem;
}
.available_process .available_step .step_icon {
  width: 3.625rem; /* 58px */
  height: 3.625rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--Primary-Color, #b27a44);
  font-size: 1.75rem;
  position: relative;
  z-index: 1;
  background: #fff;
}
.available_process .available_step .step_text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.available_process .available_step .step_text h5 {
  margin: 0;
}
.available_process .available_step .step_text p {
  margin: 0 auto;
  max-width: 13.875rem;
}
.available_process .available_step .step_num {
  color: var(--Primary-Color, #b27a44);
  font-family: "Mulish", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.home-details-header {
  padding: 5.7rem 0 3.7rem 0;
}
.home-details-header .intro_text h2 {
  margin-bottom: 0.63rem;
}

.home-desc-wrap .home-desc-header {
  margin-bottom: 3.5rem;
}
.home-desc-wrap .home-desc-header h5 {
  color: #000;
  font-family: Mulish;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
  padding-bottom: 1.38rem;
  border-bottom: 1px solid #e3dace;
  margin-bottom: 1.88rem;
}
.home-desc-wrap .home-desc-header p {
  color: var(--body-text-color, #4e4e4e);
  font-family: Mulish;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0;
}
.home-desc-wrap .home-desc-header p:not(:last-child) {
  margin-bottom: 1.5rem;
}
.home-desc-wrap .home-desc-cont {
  margin-bottom: 0;
}
.home-desc-wrap .home-desc-cont .property_slider_sec {
  margin-top: 3.5rem;
}
.home-desc-wrap .home-desc-cont:not(:last-child) {
  margin-bottom: 4rem;
}

.about-property-wrap {
  padding: 5rem 0 8rem 0;
}
.about-property-wrap .custom-list {
  gap: 1rem;
}
.about-property-wrap .nearby-cards {
  gap: 1.8rem;
}
.about-property-wrap .highlights {
  margin-bottom: 4rem;
}
.about-property-wrap .nearby-card h5 {
  color: #000;
  font-family: Mulish;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1.3rem;
}
.about-property-wrap .nearby-card .nearby-list {
  display: flex;
  justify-content: space-between;
}
.about-property-wrap .nearby-card .nearby-list span {
  color: var(--body-text-color, #4e4e4e);
  font-family: Mulish;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
}

.enqurey-wrap {
  padding: 3.5rem 0 4.3rem 0;
}
.enqurey-wrap .intro_text {
  margin-bottom: 2.38rem;
}

.similar-property-wrap .intro_text {
  margin-bottom: 3rem;
}

.form-wrap .form-group {
  position: relative;
  margin-bottom: 0;
  margin-top: 1.5rem;
}
.form-wrap .form-group label {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  left: 0;
  top: 0;
}
.form-wrap .form-group input:not([type=submit]),
.form-wrap .form-group select,
.form-wrap .form-group textarea {
  width: 100%;
  display: block;
  margin: 0;
  padding: 1.2rem 1.25rem; /* 16px 20px */
  border: 1px solid #e3dace;
  border-radius: 4px;
  background: transparent;
  color: #000;
  font-family: "Mulish", sans-serif;
  font-size: 1rem; /* 16px */
  font-weight: 400;
  line-height: 1.5rem;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.form-wrap .form-group input:not([type=submit])::-moz-placeholder, .form-wrap .form-group select::-moz-placeholder, .form-wrap .form-group textarea::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
.form-wrap .form-group input:not([type=submit])::placeholder,
.form-wrap .form-group select::placeholder,
.form-wrap .form-group textarea::placeholder {
  color: inherit;
  opacity: 1;
}
.form-wrap .form-group input:not([type=submit]):focus,
.form-wrap .form-group select:focus,
.form-wrap .form-group textarea:focus {
  outline: none;
  border-color: var(--Primary-Color, #b27a44);
}
.form-wrap .form-group textarea {
  height: 8.75rem; /* 140px */
  resize: none;
  overflow: hidden;
}
.form-wrap .form-group select {
  cursor: pointer;
  padding-right: 2.75rem;
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  background-size: 0.875rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3e%3cpath d='M1 1l5 5 5-5' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.form-wrap input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem; /* 24px */
  padding: 1.125rem 4rem 1.125rem 1.75rem; /* 18px 52px 18px 28px */
  border: 1px solid var(--Primary-Color, #b27a44);
  border-radius: 3px;
  background-color: var(--Primary-Color, #b27a44);
  background-repeat: no-repeat;
  background-position: right 1.75rem center;
  background-size: 1.8rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='31'%20height='8'%20viewBox='0%200%2031%208'%20fill='none'%3E%3Cpath%20d='M30.3536%204.03556C30.5488%203.8403%2030.5488%203.52372%2030.3536%203.32846L27.1716%200.146475C26.9763-0.0487869%2026.6597-0.0487869%2026.4645%200.146475C26.2692%200.341737%2026.2692%200.65832%2026.4645%200.853582L29.2929%203.68201L26.4645%206.51044C26.2692%206.7057%2026.2692%207.02228%2026.4645%207.21754C26.6597%207.41281%2026.9763%207.41281%2027.1716%207.21754L30.3536%204.03556ZM0%203.68201L-4.37114e-08%204.18201L30%204.18201L30%203.68201L30%203.18201L4.37114e-08%203.18201L0%203.68201Z'%20fill='%23ffffff'/%3E%3C/svg%3E");
  color: var(--White, #fff);
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem; /* 14px */
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.form-wrap input[type=submit]:hover, .form-wrap input[type=submit]:focus {
  background-color: transparent;
  color: var(--Primary-Color, #b27a44);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='31'%20height='8'%20viewBox='0%200%2031%208'%20fill='none'%3E%3Cpath%20d='M30.3536%204.03544C30.5488%203.84018%2030.5488%203.5236%2030.3536%203.32833L27.1716%200.146353C26.9763-0.048909%2026.6597-0.048909%2026.4645%200.146353C26.2692%200.341615%2026.2692%200.658198%2026.4645%200.85346L29.2929%203.68189L26.4645%206.51031C26.2692%206.70558%2026.2692%207.02216%2026.4645%207.21742C26.6597%207.41268%2026.9763%207.41268%2027.1716%207.21742L30.3536%204.03544ZM0%203.68188L-4.37114e-08%204.18188L30%204.18189L30%203.68189L30%203.18189L4.37114e-08%203.18188L0%203.68188Z'%20fill='%23B27A44'/%3E%3C/svg%3E");
}
.form-wrap {
  /* ===== Colour variant: applied when the "white" class is present ===== */
}
.form-wrap.white .form-group input:not([type=submit]),
.form-wrap.white .form-group select,
.form-wrap.white .form-group textarea {
  border-color: rgb(255, 255, 255);
  color: var(--White, #fff);
}
.form-wrap.white .form-group input:not([type=submit])::-moz-placeholder, .form-wrap.white .form-group select::-moz-placeholder, .form-wrap.white .form-group textarea::-moz-placeholder {
  color: var(--White, #fff);
  opacity: 1;
}
.form-wrap.white .form-group input:not([type=submit])::placeholder,
.form-wrap.white .form-group select::placeholder,
.form-wrap.white .form-group textarea::placeholder {
  color: var(--White, #fff);
  opacity: 1;
}
.form-wrap.white .form-group input:not([type=submit]):focus,
.form-wrap.white .form-group select:focus,
.form-wrap.white .form-group textarea:focus {
  border-color: var(--White, #fff);
}
.form-wrap.white .form-group select {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3e%3cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
}
.form-wrap.white .form-group select option {
  color: #000; /* native dropdown list stays readable */
}
.form-wrap.white input[type=submit] {
  border-color: var(--White, #fff);
  background-color: transparent;
  color: var(--White, #fff);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='31'%20height='8'%20viewBox='0%200%2031%208'%20fill='none'%3E%3Cpath%20d='M30.3536%204.03556C30.5488%203.8403%2030.5488%203.52372%2030.3536%203.32846L27.1716%200.146475C26.9763-0.0487869%2026.6597-0.0487869%2026.4645%200.146475C26.2692%200.341737%2026.2692%200.65832%2026.4645%200.853582L29.2929%203.68201L26.4645%206.51044C26.2692%206.7057%2026.2692%207.02228%2026.4645%207.21754C26.6597%207.41281%2026.9763%207.41281%2027.1716%207.21754L30.3536%204.03556ZM0%203.68201L-4.37114e-08%204.18201L30%204.18201L30%203.68201L30%203.18201L4.37114e-08%203.18201L0%203.68201Z'%20fill='%23ffffff'/%3E%3C/svg%3E");
}
.form-wrap.white input[type=submit]:hover, .form-wrap.white input[type=submit]:focus {
  background-color: var(--White, #fff);
  color: var(--Primary-Color, #b27a44);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='31'%20height='8'%20viewBox='0%200%2031%208'%20fill='none'%3E%3Cpath%20d='M30.3536%204.03544C30.5488%203.84018%2030.5488%203.5236%2030.3536%203.32833L27.1716%200.146353C26.9763-0.048909%2026.6597-0.048909%2026.4645%200.146353C26.2692%200.341615%2026.2692%200.658198%2026.4645%200.85346L29.2929%203.68189L26.4645%206.51031C26.2692%206.70558%2026.2692%207.02216%2026.4645%207.21742C26.6597%207.41268%2026.9763%207.41268%2027.1716%207.21742L30.3536%204.03544ZM0%203.68188L-4.37114e-08%204.18188L30%204.18189L30%203.68189L30%203.18189L4.37114e-08%203.18188L0%203.68188Z'%20fill='%23B27A44'/%3E%3C/svg%3E");
}
.form-wrap.centered input[type=submit] {
  margin-inline: auto;
  width: -moz-max-content;
  width: max-content;
  display: block;
}

.contact-left .intro_text {
  margin-bottom: 2rem;
}

.contact-right {
  padding-top: 2.5rem;
}
.contact-right h3 {
  color: var(--Black, #000);
  font-family: "Playfair Display";
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2.3rem;
}

.contact-info-wrap {
  display: flex;
  flex-direction: column;
  gap: 2.12rem;
}
.contact-info-wrap .contact-info .heading {
  color: #4e4e4e;
  font-family: Mulish;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 0.81rem;
  display: block;
}
.contact-info-wrap .contact-info address,
.contact-info-wrap .contact-info a,
.contact-info-wrap .contact-info p {
  color: var(--Black, #000);
  font-family: Mulish;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
  display: block;
}
.contact-info-wrap .contact-info a {
  transition: 0.3s all ease;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.contact-info-wrap .contact-info a:hover {
  text-decoration-color: var(--Primary-Color);
}

#booking_widget {
  scroll-margin-top: 150px !important;
}

/* ===== Responsive ===== */
@media (max-width: 767px) {
  .form-wrap .row {
    --bs-gutter-y: 1.25rem; /* 20px */
  }
  .form-wrap .form-group input:not([type=submit]),
  .form-wrap .form-group select,
  .form-wrap .form-group textarea {
    padding: 0.875rem 1rem;
    font-size: 0.9375rem; /* 15px */
  }
  .form-wrap .form-group textarea {
    height: 7.5rem;
  }
  .form-wrap input[type=submit] {
    width: 100%;
  }
}
.calendly-badge-widget iframe,
.calendly-inline-widget iframe,
.calendly-overlay iframe {
  max-height: 100% !important;
}/*# sourceMappingURL=style.css.map */