.project-title {
  font-size: clamp(23px, 2.2vw, 34px);
  line-height: 1.4;
  color: inherit;
  margin-bottom: 20px;
}
.floorplans-section {
  background: #faf8f5;
  color: #12372c;
}
.floorplans-section h2,
.faq-section h2 {
  font-size: clamp(28px, 3vw, 42px);
  margin-bottom: 36px;
  color: inherit;
}
.plan-eyebrow {
  color: #876a2e;
  letter-spacing: 2px;
  font-size: 12px;
  margin-bottom: 12px;
}
.floorplans-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}
.plan-slider-shell {
  position: relative;
  min-width: 0;
  padding: 0 32px;
}
.plan-preview {
  position: relative;
  margin: 0;
  padding: 18px 8px 0;
  text-align: center;
}
.plan-preview img {
  width: 100%;
  height: 390px;
  object-fit: contain;
  filter: blur(5px);
}
.plan-preview figcaption {
  margin: 25px 0 0;
  font-size: 16px;
}
.plan-details-button,
.plan-price-button {
  border: 0;
  background: #062d22;
  color: #fff;
  border-radius: 32px;
  padding: 13px 21px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}
.plan-details-button {
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
  max-width: 90%;
  z-index: 2;
}
.fab-plan-prev,
.fab-plan-next {
  position: absolute;
  top: 42%;
  z-index: 2;
  border: 0;
  background: transparent;
  color: #062d22;
  font:
    52px/1 Arial,
    sans-serif;
  padding: 8px;
}
.fab-plan-prev {
  left: -8px;
}
.fab-plan-next {
  right: -8px;
}
.plan-table-wrap {
  min-width: 0;
}
.plan-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  text-align: center;
}
.plan-table th,
.plan-table td {
  border: 1px solid #d8dfdb;
  padding: 16px 12px;
  font-size: 15px;
}
.plan-table th {
  background: #062d22;
  color: #fff;
  font-weight: 600;
}
.plan-note {
  font-size: 12px;
  line-height: 1.6;
  margin: 15px 0 0;
  color: #526059;
}
.faq-section {
  background: #eeeae3;
  color: #12372c;
}
.faq-section .container {
  max-width: 1060px;
}
.faq-list details {
  border-bottom: 1px solid #c3bba9;
}
.faq-list summary {
  padding: 23px 35px 23px 0;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  list-style: none;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 20px;
  font-size: 24px;
  color: #876a2e;
}
.faq-list details[open] summary::after {
  content: "−";
}
.faq-list details p {
  line-height: 1.9;
  max-width: 850px;
  margin-bottom: 24px;
  font-size: 15px;
}
.fab-footer .innerFooter {
  /* padding: 55px 0 22px; */
}
.fab-footer h2 {
  font-size: 23px;
  color: #d9b76c;
  margin-bottom: 24px;
}
.fab-footer h3 {
  font-size: 16px;
  color: #fff;
  margin-top: 22px;
}
.fab-footer p,
.fab-footer li {
  line-height: 1.9;
}
.fab-footer a {
  color: inherit;
}
.fab-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 24px 0;
  color: #d9b76c;
}
.fab-footer .copyright {
  margin: 35px 0 0;
  padding: 22px 16px 0;
  border-top: 1px solid #ffffff26;
}
body {
  padding-bottom: 75px;
}
.project-enquiry-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
  background: #12372c;
  border-top: 1px solid #d9b76c;
  box-shadow: 0 -3px 20px #0002;
  padding: 14px 0;
}
.project-enquiry-inner {
  display: flex;
  align-items: center;
  gap: 18px;
}
.project-enquiry-inner strong {
  color: #fff;
  white-space: nowrap;
}
.desktop-quick-fields {
  display: flex;
  flex: 1;
  gap: 12px;
  min-width: 0;
}
.desktop-quick-fields input,
.desktop-quick-fields select {
  min-width: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #d4c4a4;
  padding: 12px;
  border-radius: 4px;
  color: #12372c;
}
#quick-project-details {
  flex-shrink: 0;
  border: 1px solid #d9b76c;
  background: #d9b76c;
  color: #12372c;
  border-radius: 4px;
  padding: 13px 18px;
  font-weight: 600;
}
.plan-price-button:hover,
.plan-details-button:hover {
  background: #205541;
}
.floorplans-section button:focus-visible,
.faq-list summary:focus-visible,
.project-enquiry-bar :focus-visible {
  outline: 3px solid #b48a36;
  outline-offset: 4px;
}
@media (max-width: 991px) {
  .floorplans-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .plan-preview img {
    height: 310px;
  }
  .project-enquiry-inner strong,
  .desktop-quick-fields {
    display: none;
  }
  .project-enquiry-bar {
    padding: 0 0 env(safe-area-inset-bottom);
    background: #d9b76c;
  }
  .project-enquiry-inner {
    width: 100%;
    padding: 0;
  }

  body {
    padding-bottom: calc(58px + env(safe-area-inset-bottom));
  }
  .fab-footer .row > div {
    margin-bottom: 24px;
  }
}
@media (max-width: 480px) {
  .floorplans-section .container,
  .faq-section .container {
    width: 92%;
  }
  .plan-slider-shell {
    padding: 0 20px;
  }
  .plan-preview img {
    height: 270px;
  }
  .plan-details-button {
    font-size: 12px;
    padding: 12px 14px;
  }
  .plan-table th,
  .plan-table td {
    font-size: 12px;
    padding: 13px 7px;
  }
  .plan-price-button {
    font-size: 12px;
    padding: 10px 13px;
  }
  .faq-list summary {
    font-size: 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
.fab-footer .google-reviews-link {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 25px;
  margin: 20px auto;
  max-width: 290px;
  border-radius: 18px;
  background: #fff;
  color: #12372c;
  text-decoration: none;
}
.google-reviews-link strong {
  font-size: 19px;
  line-height: 1.5;
}
.google-reviews-link span:last-child {
  color: #6e541e;
}
.call-project-button {
  display: inline-block;
  border: 1px solid var(--secondary-color);
  background: var(--secondary-color);
  border-radius: 30px;
  color: #12372c;
  padding: 10px 22px;
  text-decoration: none;
}

.desktop-quick-fields > .quick-field {
  flex: 1 1 0;
  min-width: 0;
}
.desktop-quick-fields > .phone2 {
  min-width: 180px;
}
.desktop-quick-fields .country-list {
  bottom: 100%;
  margin-bottom: 4px;
  max-height: 240px;
  color: #12372c;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .project-enquiry-inner {
    gap: 10px;
  }
  .project-enquiry-inner strong {
    display: none;
  }
  .desktop-quick-fields {
    gap: 8px;
  }
  #quick-project-details {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#desktop-quick-form {
  margin-bottom: 0;
}
.desktop-quick-fields {
  align-items: flex-start;
}
.desktop-quick-fields .intl-tel-input {
  width: 100%;
  min-width: 0;
}
.desktop-quick-fields .intl-tel-input input[type="tel"] {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.desktop-quick-fields .quick-field > input,
.desktop-quick-fields select {
  box-sizing: border-box;
  height: 50px;
}
.desktop-quick-fields .intl-tel-input input[type="tel"] {
  height: 50px;
}
.desktop-quick-fields .quick-field > .error {
  /* color: #fff; */
  font-size: 12px;
  line-height: 1.4;
  margin-top: 5px;
}
#quick-project-details {
  width: auto;
  height: auto;
  min-height: 50px;
  position: relative;
}
#quick-project-details .nf-submit-arrow {
  position: static;
  transform: none;
  font-size: inherit;
  color: inherit;
}
#quick-project-details:disabled {
  opacity: 0.7;
  cursor: wait;
}
#quick-project-details .nf-submit-spinner {
  position: static;
  margin: 0 auto;
}
@media (max-width: 991px) {
  #quick-project-details {
    width: 100%;
  }
}
#quick-project-details {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-width: 110px;
  height: 50px;
  line-height: 1.4;
  cursor: pointer;
}
#quick-project-details:hover {
  background: #e6c682;
}
#quick-project-details .nf-submit-spinner {
  border-color: #12372c40;
  border-top-color: #12372c;
}
#mobile-project-details {
  display: none;
}
@media (max-width: 991px) {
  #desktop-quick-form {
    display: none;
  }
  #mobile-project-details {
    display: block;
    width: 100%;
    min-height: 58px;
    margin: 0;
    padding: 15px 12px;
    border: 0;
    border-radius: 0;
    background: #d9b76c;
    color: #12372c;
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    cursor: pointer;
  }
  #mobile-project-details:hover {
    background: #e6c682;
  }
}

	.headingsection p a{
    color: #BDAF80;
  }