* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* For WebKit browsers (Chrome, Safari, Edge) */
.scrollable {
  overflow: auto;
  scrollbar-width: none; /* Firefox: hide scrollbar */
  -ms-overflow-style: none; /* IE and Edge: hide scrollbar */
}

/* Hide scrollbars by default */
.scrollable::-webkit-scrollbar {
  width: 0;
  height: 0;
}

/* On scroll – show a custom scrollbar */
.scrollable.scrolling::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.scrollable.scrolling::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 8px;
}

.scrollable.scrolling::-webkit-scrollbar-track {
  background: transparent;
}

@font-face {
  font-family: "Optima";
  src: url("optima/OPTIMA.TTF") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Optima-bold";
  src: url("optima/Optima-Bold.woff") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gotham";
  src: url("gotham/Gotham Fonts Family/Gotham-Book.otf") format("opentype");
  font-weight: 700 !important;
}

html,
body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.mobile-hide-br {
  display: block;
}

.mobile-br {
  display: none;
}
.contact_nav {
  display: block;
}

/* THANKYOU SECTION */
.thankyou-section {
  background: #fef6ee !important;
  padding: 180px 120px 0;
}
.thankyou-section nav .contact_nav p,
.thankyou-section nav .contact_nav p {
  color: #153556 !important;
}

.thankyou-div {
  min-width: 86.1%;

  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 80px;
  padding: 120px 80px;
  justify-content: center;
  align-items: center;
}

.confrm-logo {
  width: 78.00001525878906;
  height: 78;
  opacity: 1;
}

.thanks-text {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.thanks-text h1 {
  color: #153556;
  font-family: "Optima";
  font-weight: 400;
  font-size: 60px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
}

.thanks-text h1 span {
  color: #ca8504;
}

.thanks-text p {
  color: #153556;
  font-family: "Optima";
  font-weight: 400;
  font-size: 30px;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: center;
}

.thankyou-section nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.thankyou-section nav .logo {
  position: absolute;
  left: 2.5rem;
  top: 1.25rem;
}

.thankyou-section nav .brand-name {
  width: 224px;
  height: 86.6px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  /* Only horizontal centering */
  top: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.25rem 1.75rem;
  justify-content: center;
  align-items: center;
  border-bottom: 6px solid;
  border-image: linear-gradient(90deg, #ffe3a6, #bb8a24) 1;
  background: var(--Craft-Blue, #153556);
}

/* BANNER SECTION */
.banner-section {
  background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.15) 0%,
      rgba(0, 0, 0, 0.15) 100%
    ),
    url(assets/bannerback.jpg) lightgray -54.35px -2.62px / 106.921% 108.996%
      no-repeat;
  /* background-position: center; */
  /* background-size: cover; */
  /* min-height: 90vh; */
  display: flex;
  min-height: 59.375rem;
  padding: 7.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  align-self: stretch;
  position: relative;
}

.banner-section nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.banner-section nav .logo {
  position: absolute;
  left: 2.5rem;
  top: 1.25rem;
}
.contact_nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: absolute;
  top: 0.25rem;
  right: 2.5rem;
}
.contact_nav p {
  font-family: "Gotham";
  font-weight: 350;
  font-style: Medium;
  font-size: 0.94vw;
  leading-trim: "CAP_HEIGHT";
  line-height: 180%;
  letter-spacing: 8%;
  /* text-align: center; */
  text-transform: uppercase;
  color: #ffffff;
}
.contact_num {
  display: flex;
  gap: 20px;
}
.contact-logo {
  width: 1.86vw;
  height: auto;
  opacity: 1;
  border-width: 1.8px;
}
.contact-logo svg {
  width: 100%;
  height: auto;
}
.contact_num a {
  font-family: "Optima";
  font-weight: 700;
  font-style: Bold;
  font-size: 1.625vw;
  leading-trim: NONE;
  line-height: 140%;
  letter-spacing: -2%;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
}

.banner-section nav .brand-name {
  width: 224px;
  height: 86.6px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  /* Only horizontal centering */
  top: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.25rem 1.75rem;
  justify-content: center;
  align-items: center;
  border-bottom: 6px solid;
  border-image: linear-gradient(90deg, #ffe3a6, #bb8a24) 1;
  background: var(--Craft-Blue, #153556);
}

.brand-address {
  color: var(--Gray-200, #eaecf0);
  text-align: center;
  font-family: "Optima";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 1.05rem */
  letter-spacing: 0.07rem;
  text-transform: uppercase;
}

.main-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  align-self: stretch;
  align-self: stretch;
}

.main-heading h1 {
  color: var(--Base-White, #fff);
  text-align: center;
  font-family: "Optima";
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 4.125rem;
  /* 4.125rem */
}

.highlight-green {
  padding: 0 4px;
  background-color: #669f2a;
}

.main-quote p {
  color: var(--Base-White, #fff);
  text-align: center;
  font-family: "Optima";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 33.6px */
}

/* ADDRESS BTN SECTION */

.address-btn-section {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  background-color: #fef6ee;
}

.add-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  position: absolute;
  top: -135px;
}

.address-text {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.address-text h4 {
  color: var(--Base-White, #fff);
  text-align: center;
  font-family: "Optima";
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 2.1rem */
}

.address-text h4 span {
  font-family: "Optima-bold";
  font-weight: 700;
}

.btn-text {
  color: var(--Craft-Blue, #153556);
  text-align: center;
  font-family: "Optima-bold";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.5rem */
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.booksite-btn {
  display: flex;
  min-height: 85px;
  padding: 28px 32px;
  align-items: center;
  gap: 20px;
  border: 12px solid var(--Orange-50, #fef6ee);
  background: var(
    --Gold-Grad,
    linear-gradient(90deg, #ffe3a6 24.76%, #bb8a24 99.01%)
  );
}

.btn-icon {
  width: 3.9rem;
  height: 1.50675rem;
  aspect-ratio: 62.4/24.11;
  /* stroke-width: 1.8px; */
}

/* ALREADY SOLD SECTION */

.already-sold-section {
  display: flex;
  padding: 11.25rem 7.5rem 0rem 7.5rem;
  flex-direction: column;
  align-items: center;
  background: var(--Orange-50, #fef6ee);
}
.mobile-hide {
  display: inline;
}
.already-sold-div {
  display: flex;
  height: 30.375rem;
  padding: 3rem 5rem 10rem 5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  align-self: stretch;
  background: var(--Base-White, #fff);
}

.already-sold-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
}

.feature-list {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}

.feature-item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.feature-item span {
  color: var(--Yellow-600, #ca8504);
  text-align: center;
  font-family: "Gotham";
  font-size: 1rem;
  font-style: normal;
  font-weight: 350;
  line-height: 180%;
  /* 1.8rem */
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}

.already-sold-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
}

.already-sold-heading h1 {
  color: var(--Craft-Blue, #153556);
  text-align: center;
  font-family: "Optima";
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 3.75rem */
}

.already-sold-heading h1 span {
  color: var(--Yellow-600, #ca8504);
}

.already-sold-heading p {
  color: var(--Craft-Blue, #153556);
  text-align: center;
  font-family: "Optima";
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 2.625rem */
}

.already-sold-heading p span {
  font-family: "Optima-bold";
  font-weight: 700;
}

/* CRAFT HOMES SECTION */
.craft-homes-section {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.craft-homes {
  position: absolute;
  z-index: 1;
}

.crafthomes {
  position: relative;
}

.crafthomes h1 {
  color: var(--Orange-50, #fef6ee);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: "Josefin Sans";
  font-size: 10rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 10rem */
  letter-spacing: -0.4rem;
  text-transform: uppercase;
}

.crafthomes-img {
  width: 462.3px;
  position: absolute;
  right: 12%;
  top: -21px;
  z-index: 1;
}

.crafthomes-img img {
  width: 94%;
}

/* NUMKBER SECTION */
.number-section {
  background: var(--Base-White, #fff);
  display: flex;
  padding: 0rem 7.5rem;
  flex-direction: column;
  /* align-items: center; */
  position: relative;
  z-index: -1;
}

.number-div {
  display: flex;
  padding: 7.5rem 0rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
}

.number-inner-div {
  border: 30px solid var(--Base-White, #fff);
  background: var(--Base-White, #fff);
  border-left: none;
}

.heading-line {
  display: flex;
  width: 41.25rem;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}

.line {
  width: 23.8125rem;
  height: 0.0625rem;
  background: #ca8504;
}

.heading-line p {
  color: var(--Yellow-600, #ca8504);
  text-align: center;
  font-family: "Optima";
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 1.875rem */
}

.boxes {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  position: relative;
  z-index: 1;
}

.box {
  width: 17.925rem;
  height: 7.125rem;
  position: relative;
  display: flex;
  padding: 1.75rem 2.5rem;
  align-items: center;
  gap: 0.625rem;
  flex: 1 0 0;
}

.box span {
  color: var(--Base-White, #fff);
  font-family: "Optima";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 1.8rem */
  display: flex;
  align-items: center;
  justify-content: center;
  text-wrap: nowrap;
}

.box1 {
  background: var(--Yellow-600, #ca8504);
}

.box2 {
  background: var(--Yellow-700, #a15c07);
}

.box3 {
  background: var(--Yellow-800, #713b12);
}

.box4 {
  background: var(--Yellow-900, #542c0d);
}

.box5 {
  background: var(--Yellow-950, #542c0d);
}

.number {
  opacity: 0.2;
  position: absolute;
  bottom: -25px;
  right: 7px;
  color: var(--Orange-50, #fef6ee);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: "Josefin Sans";
  font-size: 6.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 6.25rem */
  letter-spacing: -0.125rem;
  text-transform: uppercase;
  text-wrap: nowrap;
}

/* MISTAKES SECTION */

.mistake-section {
  background: var(--Orange-900, #cff9fe);
  display: flex;
  padding: 83px 7.25%;
  flex-direction: column;
  position: relative;
  align-items: center;
  z-index: -1111;
  max-height: 752px;
}

.x {
  position: absolute;
  left: 26rem;
  top: 10.5rem;
  z-index: -1;
}
.x svg {
  width: 22.12vw;
}

.mistakes-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.25rem;
  align-self: stretch;
}

.mistakes-div-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.mistakes-heading {
  /* text-align: start; */
  color: var(--Orange-200, #153556);
  font-family: "Optima";
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 4.125rem */
  flex: 1 0 0;
}

.mistake-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mistake-text-img ul {
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  gap: 3.75rem;
}

.mistake-text-img ul li {
  color: var(--Orange-200, #153556);
  font-family: "Optima";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 2.625rem */
  list-style: none;
}

.mistake-text-img ul li span {
  color: var(--Yellow-400, #fac515);
}

.bold {
  color: var(--Orange-200, #153556) !important;
  font-family: "Optima-bold";
}

.mistake-img {
  width: 48.5%;
  /* height: 100%; */
  aspect-ratio: 546.43/640;
  position: absolute;
  left: 12.3rem;
  bottom: -26.8rem;
  background: url(assets/image\ 2-new.png);
  background-position: center;
  background-size: cover;
  /* box-shadow: 45.176px 103.529px 22.588px 0px rgba(0, 0, 0, 0.25); */
}

/* EXPERT TALK SECTION */
.expert-talk-section {
  display: flex;
  justify-content: center;
  /* align-items: center; */
  position: relative;
}

.expert-talk-div {
  position: absolute;
  left: 26.6875rem;
  top: -3.9rem;
  /* background-color: #542c0d; */
  display: flex;
  width: 54.62488rem;
  padding: 1.5rem;
  justify-content: center;
  align-items: flex-start;
  gap: 1.5rem;
  border: 12px solid #faf9f5;
  background: var(--Orange-100, #fdead7);
}

.expert-talk-div h4 {
  color: var(--Orange-950, #511c10);
  text-align: center;
  font-family: "Optima";
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 42px */
}

.expert-btn {
  display: flex;
  min-height: 5.3125rem;
  padding: 1.75rem 2rem;
  align-items: center;
  gap: 1.25rem;
  background: var(
    --Gold-Grad,
    linear-gradient(90deg, #ffe3a6 24.76%, #bb8a24 99.01%)
  );
  border: none;
}

.expert-btn .btn-text {
  color: var(--Craft-Blue, #153556);
  text-align: center;
  font-family: "Optima-bold";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.5rem */
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.expert-btn .btn-icon {
  width: 2.24994rem;
  height: 2.25rem;
}

/* WHY SECTION */

.why-section {
  display: flex;
  padding: 5rem 7.44% 5rem 7.44%;
  flex-direction: column;
  align-items: center;
  gap: 5rem;
  background: #faf9f5;
  /* position: relative; */
  /* z-index: -1; */
}

.why-inner {
  display: flex;
  padding: 0rem 2.5rem;
  justify-content: center;
  align-items: flex-start;
  gap: 7.5rem;
  align-self: stretch;
}

.why-innerdivs1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.why-innerdivs2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.why-innerdivs3 {
  display: flex;
  height: 38.26744rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}

.feature-gas {
  display: flex;
  height: 16.875rem;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.gas-pipeline {
  width: 18.75rem;
  height: 13.00875rem;
  flex-shrink: 0;
  aspect-ratio: 300/208.14;
  background: url(assets/gas.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.gas-text {
  color: var(--Craft-Blue, #153556);
  text-align: center;
  font-family: "Optima";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 2.1rem */
}

.feature-gated {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.gated {
  width: 18.75rem;
  height: 10.75rem;
  aspect-ratio: 75/43;
  background: url(assets/gated.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.gated-text {
  color: var(--Craft-Blue, #153556);
  text-align: center;
  font-family: "Optima";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 2.1rem */
}

.feature-ev-charging {
  display: flex;
  height: 16.875rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}

.ev-charging {
  width: 17.5rem;
  height: 12.125rem;
  flex-shrink: 0;
  aspect-ratio: 140/97;
  background: url(assets/ev.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.ev-charging-text {
  color: var(--Craft-Blue, #153556);
  text-align: center;
  font-family: "Optima";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 2.1rem */
}

.feature-green {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.green {
  width: 18.75rem;
  height: 13.00875rem;
  aspect-ratio: 300/208.14;
  background: url(assets/green.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.green-text {
  color: var(--Craft-Blue, #153556);
  text-align: center;
  font-family: "Optima";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 2.1rem */
}

.why-heading {
  color: var(--Craft-Blue, #153556);
  text-align: center;
  font-family: "Optima";
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  z-index: 1;
  /* 4.125rem */
}

.feature-floor {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  z-index: 1;
}

.floor {
  width: 20.15rem;
  height: 16.25rem;
  aspect-ratio: 322.4/260;
  background: url(assets/green-building.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.floor-text {
  color: var(--Craft-Blue, #153556);
  text-align: center;
  font-family: "Optima";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 2.1rem */
}

.feature-text span {
  font-family: "Optima-bold";
  font-weight: 700;
}

.ecilipse {
  position: absolute;
  left: 11.5%;
  bottom: 36.5%;
  width: 80%;
  aspect-ratio: 1 / 1;
  position: absolute;
  border-radius: 50%;
  background: var(--Base-White, #fff);
  z-index: -1111111;
}

.schedulesite-btn-section {
  background: #faf9f5;
  display: flex;
  justify-content: center;
  padding-bottom: 5rem;
}

.schedulesite-btn {
  display: flex;
  min-height: 5.3125rem;
  padding: 1.75rem 2rem;
  align-items: center;
  gap: 1rem;
  background: var(
    --Gold-Grad,
    linear-gradient(90deg, #ffe3a6 24.76%, #bb8a24 99.01%)
  );
  border: none;
}

/* INVEST SECTION */

.invest-section {
  display: flex;
  padding: 2.5rem 5rem 0 5rem;
  align-items: end;
  justify-content: center;
  background: var(--Blue-light-800, #065986);
  /* gap: 1.25rem; */
  position: relative;
}

.invest-hedings {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: 1.25rem;
}

.invest-section h1 {
  align-self: stretch;
  color: var(--Base-White, #fff);
  text-align: center;
  font-family: "Optima";
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 3.75rem */
}

.invest-section h5 {
  align-self: stretch;
  color: var(--Base-White, #fff);
  text-align: center;
  font-family: "Optima";
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 1.875rem */
}

.invest-section h5 span {
  font-family: "Optima-bold";
  font-weight: 700;
}

.svg-1 {
  margin-top: 6%;
  line-height: 0;
}

.svg-mob {
  display: none;
}

/* ZERO RISK SECTION */
.overflow-hidden {
  /* height: 75.5vh; */
  overflow: hidden;
}

.zero-risk-section {
  display: flex;
  padding: 120px 9.25%;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  background: var(--Craft-Blue, #153556);
  position: relative;
}

.zero-risk-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3rem;
  align-self: stretch;
}

.zero-risk-heading {
  align-self: stretch;
  color: var(--Base-White, #fff);
  font-family: "Optima";
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 3.75rem */
}

.overflow-hidden .listing {
  margin-bottom: 10%;
}
.listing {
  display: flex;
  /* width: 32.5rem; */
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
}

.listing ul {
  color: var(--Base-White, #fff);
  font-family: Optima;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 2.1rem */
}

.listing h3 {
  color: var(--Yellow-400, #fac515);
  text-align: center;
  font-family: "Optima";
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 2.625rem */
}

.zero {
  color: var(--Blue-light-900, #0b4a6f);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: "Montserrat";
  font-size: 42.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 51rem */
  letter-spacing: 3.4rem;
  text-transform: uppercase;
  position: absolute;
  left: 24%;
  bottom: -44%;
}

.zero-risk-img {
  width: 26.63%;
  /* height: 33.5625rem; */
  aspect-ratio: 120/179;
  position: absolute;
  left: 34%;
  bottom: -27%;
  background-image: url(assets/zero-risk1.png);
  background-position: 50%;
  /* or center */
  background-size: contain;
  background-repeat: no-repeat;
}

/* GREY SECTION */
.grey-section {
  background: #e0e1da;
}

.grey-section .zero-risk-heading {
  color: var(--Craft-Blue, #153556);
}

.grey-section .listing {
  margin-right: 4.4%;
}

.location-listings {
  color: var(--Craft-Blue, #153556) !important;
}

.location-img {
  width: 31.63%;
  left: 26.5%;
  bottom: -50%;
  background-image: url(assets/location.png);
  background-size: contain;
}

/* OVERFLOW BUTTONS */
.overflow-btn-section {
  position: relative;
}

.overflow-btn {
  position: absolute;
  z-index: 1;
  left: 59%;
  top: -2.5rem;
}

.overflow-btn .btn-icon {
  width: 1.11894rem;
  height: 1.5rem;
}

#legal-advisor {
  border-color: #e0e1da;
}

#location-btn {
  border-color: var(--Base-White, #fff);
}

/* FOOTER SECTION */
.mobile-footer {
  display: none;
}

.footer-section {
  display: flex;
  /* width: 108rem; */
  padding: 11.25rem 10rem 6.25rem 10rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.footer-inner .logo {
  width: 6.68531rem;
  height: 7.5rem;
}

.name-copy-div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
}
.reg {
  margin-bottom: 20px;
}
.reg p {
  font-family: "Optima";
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 2%;
  text-transform: uppercase;
  color: #57534e;
}

.name-add {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2195rem;
  /* margin-bottom: 2.5rem; */
}
.name-company {
  width: 23.73vw;
}

.name {
  display: flex;
  flex-direction: column;
  gap: 1.1574vw;
}
.add-phone-mail {
  display: flex;
  gap: 20px;
  z-index: 1;
}
.add-phone-mail a {
  text-decoration: none;
  color: #57534e;
  font-family: "Optima";
  font-weight: 400;
  font-size: 1.39vw;
  line-height: 120%;
  letter-spacing: 8%;
  text-align: center;
}
.add p {
  color: var(--Gray-warm-600, #57534e);
  text-align: center;
  font-family: "Optima";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 1.8rem */
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}

.copy {
  color: var(--Gray-warm-600, #57534e);
  font-family: "Optima";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 1.4rem */
}

.divider {
  width: 100%;
  height: 0.0625rem;
  background: #d7d3d0;
}

.footer-text p {
  align-self: stretch;
  color: var(--Gray-warm-600, #57534e);
  font-family: "Optima";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 1.4rem */
}

/* MODALS */

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

#exitModal .modal {
  display: inline-flex;
  min-width: 49.75rem;
  padding: 5.25rem 4rem 3.75rem 4rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  background: var(--Craft-Blue, #153556);
}

#exitModal .popup-close {
  /* position: absolute; */
  left: 45rem;
  top: 2.25rem;
}

.modal-header {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}

.modal-header h2 {
  color: var(--Base-White, #fff);
  font-family: "Optima";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 2.5rem */
}

.modal-header p {
  color: var(--Yellow-400, #fac515);
  text-align: center;
  font-family: "Optima";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 2.1rem */
}

.benefits-list {
  color: var(--Base-White, #fff);
  font-family: "Optima";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* margin-left: 1rem; */
  /* 2.1rem */
}

.urgency-section {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  align-self: stretch;
}

.clock-icon {
  width: 2.5rem;
  height: 2.5rem;
}

.urgency-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.75rem;
  align-self: stretch;
}

.urgency-inner {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  align-self: stretch;
}

.urgency-text {
  color: var(--Yellow-400, #fac515);
  font-family: "Optima";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 2.1rem */
}

.urgency-text span {
  font-family: "Optima-bold";
  font-weight: 700;
}

.modal {
  max-height: 90vh;
  overflow: auto;
  max-width: 35rem;
  /* display: inline-flex; */
  /* min-width: 35rem; */
  padding: 4.5rem 4rem 3.75rem 4rem;
  /* flex-direction: column;
    align-items: flex-start; */
  /* gap: 1.92306rem; */
  border-radius: 0.5rem;
  background: var(--Base-White, #fff);
  position: relative;
}

.modal-inner {
  width: 100%;
  display: inline-flex;
  /* min-width: 35rem; */
  /* padding: 4.5rem 4rem 3.75rem 4rem; */
  flex-direction: column;
  /* align-items: flex-start; */
  gap: 1.92306rem;
}

.popup-close {
  border: none;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  left: 31.875rem;
  top: 1.875rem;
  background: none;
}

.modal-title {
  color: var(--Craft-Blue, #153556);
  font-family: "Optima";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 3rem */
}

.modal-title .modal-highlight {
  font-family: "Optima-bold";
  color: #153556;
  font-weight: 700;
}

.modal-subtitle .modal-highlight {
  font-family: "Optima-bold";
  font-weight: 700;
}

.modal-subtitle {
  font-size: 40px;
  font-weight: 400;
  color: #153556;
  margin-bottom: 30px;
}

.popup-forms {
  display: flex;
  flex-direction: column;
  /* align-items: flex-start; */
  gap: 1.92306rem;
  /* align-self: stretch; */
}

.form-label {
  font-family: "Optima-bold";
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #153556;
  margin-bottom: 8px;
}

.form-input {
  font-family: "Optima", sans-serif !important;
  color: #153556;
  max-height: 3.40544rem;
  box-shadow: 5.13px 5.13px 1.28px 0px #281b100d inset;
  border: 2px solid #d7d3d0;
  width: 100%;
  padding: 16px;
  border-radius: 8px;
  font-size: 20px;
  background-color: #ffffff;
  transition: border-color 0.3s ease;
}

.form-input:focus {
  outline: none;
  border-color: #153556;
  background-color: #f9f9fb;
}

.form-input::placeholder {
  font-family: "Optima", sans-serif !important;
  color: #79716b;
  font-style: italic;
}

.phone-input-container {
  box-shadow: 5.13px 5.13px 1.28px 0px #281b100d inset;
  display: flex;
  max-height: 3.40544rem;
  align-items: center;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  background-color: #ffffff;
  transition: border-color 0.3s ease;
}

.phone-input-container:focus-within {
  border-color: #153556;
  background-color: #f9f9fb;
}

.country-code {
  font-family: "Optima", sans-serif !important;
  color: #153556;
  display: flex;
  align-items: center;
  padding: 16px 12px;
  border-right: 1px solid #e2e8f0;
  font-size: 20px;
}

.country-code-select {
  font-family: "Optima", sans-serif !important;
  border: none;
  background: transparent;
  font-size: 20px;
  color: #153556;
  padding: 16px 12px;
  border-right: 1px solid #e2e8f0;
  outline: none;
  cursor: pointer;
  min-width: 120px;
}

option {
  font-size: 16px;
}

.country-code-select:focus {
  background-color: #f8fafc;
}

.country-code {
  display: flex;
  align-items: center;
  padding: 16px 12px;
  border-right: 1px solid #e2e8f0;
  font-size: 16px;
  color: #153556;
}

.phone-input {
  font-family: "Optima", sans-serif !important;
  color: #153556;
  flex: 1;
  padding: 16px 12px;
  border: none;
  background: transparent;
  font-size: 20px;
  outline: none;
}

.phone-input::placeholder {
  font-family: "Optima", sans-serif !important;
  color: #79716b;
  font-style: italic;
}

.email-input-container {
  max-height: 3.40544rem;
  box-shadow: 5.13px 5.13px 1.28px 0px #281b100d inset;
  display: flex;
  align-items: center;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  background-color: #ffffff;
  transition: border-color 0.3s ease;
}

.email-input-container:focus-within {
  border-color: #153556;
  background-color: #f9f9fb;
}

.email-icon {
  padding: 16px 12px;
  color: #718096;
  font-size: 16px;
}

.email-input {
  font-family: "Optima", sans-serif !important;
  color: #153556;
  flex: 1;
  padding: 16px 12px 16px 0;
  border: none;
  background: transparent;
  font-size: 20px;
  outline: none;
}

.email-input::placeholder {
  font-family: "Optima", sans-serif !important;
  color: #79716b;
  font-style: italic;
}

.message-textarea {
  max-height: 3.40544rem;
  font-family: "Optima", sans-serif !important;
  color: #153556;
  box-shadow: 5.13px 5.13px 1.28px 0px #281b100d inset;
  width: 100%;
  padding: 16px;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  font-size: 20px;
  background-color: #ffffff;
  /* min-height: 50px; */
  resize: vertical;
  font-family: inherit;
  transition: border-color 0.3s ease;
}

.message-textarea:focus {
  outline: none;
  border-color: #153556;
  background-color: #f9f9fb;
}

.message-textarea::placeholder {
  font-family: "Optima", sans-serif !important;
  color: #79716b;
  font-style: italic;
}

.submit-btn {
  max-width: 95% !important;
  display: flex;
  min-height: 5.3125rem;
  max-height: 5.3125rem;
  padding: 1.75rem 2rem;
  align-items: center;
  gap: 0rem;
  background: var(
    --Gold-Grad,
    linear-gradient(90deg, #ffe3a6 24.76%, #bb8a24 99.01%)
  );
  border: none;
}

.popup-site-visit {
  max-width: 25.47rem;
}

.popup-call-back {
  /* max-width: 26.79rem; */
  text-wrap: nowrap;
}

.submit-btn .btn-text {
  color: var(--Craft-Blue, #153556);
  text-align: center;
  font-family: "Optima-bold";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.5rem */
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.submit-btn .btn-icon {
  width: 3.9rem;
  height: auto;
  aspect-ratio: 62.4/24.11;
}

.form-divider {
  width: 27rem;
  height: 0.0625rem;
  background: #d7d3d0;
}

/* .submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
} */

.submit-btn:active {
  transform: translateY(0);
}

.car-icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.notification-box {
  /* max-width: 30rem; */
  background: #fefdf0;
  border: 0.69px solid #ca8504;
  border-radius: 8px;
  padding: 12px 20px;
  /* margin-bottom: 25px; */
  text-align: center;
}

.notification-title {
  font-family: "Optima", sans-serif !important;
  font-size: 20px;
  /* font-weight: 600; */
  color: #ca8504;
  margin-bottom: 4px;
}

.notification-subtitle {
  font-family: "Optima", sans-serif !important;
  font-size: 20px;
  /* font-weight: 700; */
  color: #ca8504;
}

.notification-subtitle span {
  font-family: "Optima-bold";
  font-weight: 700;
}
.modal .submit-btn .btn-text {
  text-align: start;
}
.phone-input-container.error,
.email-input-container.error,
input.error,
textarea.error,
select.error {
  border-color: red !important;
}

.error-message {
  display: none;
  font-family: "Optima";
  color: red;
  font-size: 13px;
  margin-top: 6px;
  min-height: 16px;
}
button {
  cursor: pointer !important;
}

@media (max-width: 1024px) {
  .modal {
    width: 90vh;
    padding: 2.5rem 2rem;
    margin: 1rem;
  }

  .popup-close {
    left: auto;
    right: 1rem;
    top: 1rem;
  }

  .modal-title {
    font-size: 2rem;
  }

  .modal-subtitle {
    font-size: 1.75rem;
  }

  .submit-btn {
    display: flex;
    width: 21.375rem;
    max-height: 4.75rem;
    padding: 1.5rem 1.6rem;
    /* justify-content: center; */
    /* align-items: center; */
    gap: 1rem;
    text-wrap: wrap;
  }

  #free_call3 {
    width: auto !important;
  }

  .submit-btn .btn-text {
    font-size: 18px !important;
    text-align: start;
  }

  /* .submit-btn { */
  /* flex-direction: column;
    text-align: center;
    padding: 1rem;
  } */

  /* .submit-btn .btn-icon {
    margin-top: 0.5rem;
  } */
}

@media (max-width: 767px) {
  #exitModal .modal {
    min-width: auto;
    max-width: 95%;
    width: 100%;
    padding: 5rem 1.5rem 2.5rem;
    margin: 1rem;
  }

  #exitModal .popup-close {
    left: auto;
    right: 1rem;
    top: 1rem;
  }

  .modal-title,
  .modal-subtitle {
    font-size: 1.8rem;
    /* text-align: center; */
  }

  .modal {
    padding: 2rem 2vw;
    margin: 1rem;
    max-width: 95%;
  }

  .popup-close {
    top: 1rem;
    right: 1rem;
    left: auto;
  }

  .modal-title {
    font-size: 1.8rem;
  }

  .modal-subtitle {
    font-size: 1.5rem;
  }

  .form-input,
  .phone-input,
  .email-input,
  .message-textarea {
    padding: 12px;
    font-size: 16px;
  }

  .country-code,
  .email-icon {
    padding: 12px 10px;
  }

  .form-divider {
    width: 100%;
  }
}

/* RESPONSIVE */
@media screen and (min-width: 1780px) {
  .overflow-btn {
    left: 60%;
  }
}
@media screen and (min-width: 1920px) {
  .overflow-btn {
    left: 60%;
  }
  .mistake-img {
    bottom: -26.8rem;
  }
  .x {
    position: absolute;
    left: 26.9rem;
  }
  .zero-risk-section .zero-risk-img {
    width: 24.63%;
  }
  .location-img {
    width: 31.63% !important;
    left: 26.5%;
    bottom: -65%;
  }
}

@media screen and (min-width: 1440px) and (max-width: 1700px) {
  .mistake-img {
    width: 31.63%;
  }

  .zero-risk-img {
    width: 27.63%;
    left: 32%;
    bottom: -25%;
  }

  .zero {
    font-size: 41rem;
    left: 20%;
    bottom: -44%;
  }

  .location-img {
    width: 30.63%;
    left: 24.5%;
    bottom: -43%;
  }

  .overflow-btn {
    left: 55%;
  }

  .ecilipse {
    /* position: absolute; */
    left: 11.5%;
    bottom: 42.5%;
  }
}

@media screen and (max-width: 767px) {
  /* All mobile styles here */
  .contact_nav {
    display: none;
  }
  .mobile-hide-br {
    display: none;
  }

  .mobile-br {
    display: block;
  }

  .thankyou-section {
    display: flex;
    padding: 14.5rem 2rem 0rem 2rem;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    background: #fef6ee !important;
    /* padding: 180px 120px 0; */
  }

  .thankyou-div {
    min-width: 86.1%;

    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 2rem;
    justify-content: center;
    align-items: center;
  }

  .thanks-text {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .thanks-text h1 {
    font-size: 2.75rem;
  }

  .thanks-text h1 span {
    color: #ca8504;
  }

  .thanks-text p {
    font-size: 1.75rem;
  }

  .thankyou-section nav .logo {
    width: 4.90256rem;
    height: 5.5rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 7.875rem;
  }

  .thankyou-section nav .brand-name {
    display: flex;
    padding: 1.11113rem 1.55556rem;
    justify-content: center;
    align-items: center;
    gap: 0.44444rem;
  }
  .thankyou-section button {
    padding: 24px 20px !important;
  }
  .thankyou-section button p {
    font-size: 16px !important;
  }

  .banner-section {
    display: flex;
    min-height: max(100vh, 90vw) !important;
    padding: 8.33vw 4.67vw 7.41vw 4.67vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    align-self: stretch;
    background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.15) 0%,
        rgba(0, 0, 0, 0.15) 100%
      ),
      url(assets/bannerback.jpg) lightgray 50% / cover no-repeat;
  }

  .main-heading h1 {
    color: var(--Base-White, #fff);
    text-align: center;
    font-family: "Optima";
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    /* 3.025rem */
  }

  .main-quote p {
    color: var(--Base-White, #fff);
    text-align: center;
    font-family: "Optima";
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    /* 1.8rem */
  }

  .banner-section nav .logo {
    width: 4.90256rem;
    height: 5.5rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 7.875rem;
  }

  .banner-section nav .brand-name {
    display: flex;
    padding: 1.11113rem 1.55556rem;
    justify-content: center;
    align-items: center;
    gap: 0.44444rem;
  }

  .address-text h4 {
    color: var(--Base-White, #fff);
    text-align: center;
    font-family: "Optima";
    font-size: 1.5rem;
    font-style: normal;
    /* font-weight: 700; */
    line-height: 120%;
    /* 1.8rem */
  }

  .add-btn {
    top: -155px;
  }

  .already-sold-section {
    display: flex;
    padding: 5rem 2rem 0rem 2rem;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
  }

  .already-sold-div {
    display: flex;
    height: auto;
    padding: 2rem 2rem 10rem 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2.5rem;
    align-self: stretch;
  }

  .feature-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625rem;
  }
  .mobile-hide {
    display: none;
  }
  .feature-item span {
    color: var(--Yellow-600, #ca8504);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Gotham";
    font-size: 1rem;
    font-style: normal;
    font-weight: 350;
    line-height: 180%;
    /* 1.8rem */
    letter-spacing: 0.08rem;
    text-transform: uppercase;
  }

  .already-sold-heading h1 {
    /* color: var(--Yellow-600, #ca8504); */
    text-align: center;
    font-family: "Optima";
    font-size: 2.75rem;
    font-style: normal;
    /* font-weight: 400; */
    line-height: 110%;
    /* 3.025rem */
  }

  .already-sold-heading p {
    /* color: var(--Craft-Blue, #153556); */
    text-align: center;
    font-family: "Optima";
    font-size: 1.75rem;
    font-style: normal;
    /* font-weight: 700; */
    line-height: 120%;
    /* 2.1rem */
  }

  .crafthomes h1 {
    /* color: var(--Orange-50, #fef6ee); */
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Josefin Sans";
    font-size: 5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    /* 4.28925rem */
    letter-spacing: -0.19063rem;
    text-transform: uppercase;
  }

  .number-section {
    padding: 8.5rem 0 3.75rem 0;
  }

  .number-div {
    display: flex;
    padding: 0rem 2rem;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    overflow: hidden;
  }

  .boxes {
    width: 100%;
    display: flex;
    /* padding: 0rem 2rem; */
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }

  .already-sold-inner {
    gap: 2.5rem;
    align-self: stretch;
  }

  .crafthomes-img {
    width: 19.8645rem;
    height: 13.75rem;
    aspect-ratio: 317.83/220;
    left: 50%;
    transform: translateX(-50%);
    /* Center horizontally */
    /* position: absolute;
    right: 12%;
    top: -21px;
    z-index: 1; */
  }

  /* .number-inner-div {
    display: flex;
    padding: 0rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
    align-self: stretch;
  } */
  .heading-line {
    display: flex;
    /* padding: 0rem 2rem; */
    justify-content: start;
    align-items: center;
    gap: 1.25rem;
    align-self: stretch;
  }

  .line {
    width: 4.6875rem;
    /* height: 0.0625rem; */
  }

  .box {
    width: 100%;
  }

  .mistake-section {
    display: flex;
    padding: 3.75rem 2rem 0rem 2rem;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    max-height: 100% !important;
    overflow: hidden;
  }
  .mistakes-div-head {
    flex-direction: column;
    gap: 40px;
  }

  .mistakes-heading {
    font-size: 2.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    /* 3.025rem */
  }

  .mistakes-inner {
    gap: 2.5rem;
  }

  .mistake-text-img ul {
    gap: 2.5rem;
  }

  .mistake-text-img ul li {
    font-size: 1.5rem;
    font-style: normal;
    /* font-weight: 700; */
    line-height: 120%;
    /* 1.8rem */
  }

  .x {
    padding: 0;
    margin: 0;
    display: inline-block;
    position: static;
    order: 2;
    margin-bottom: 25px;
  }
  .x svg {
    height: 275px;
    width: 100%;
  }

  .mistake-img {
    width: 28.27775rem;
    height: 23.75rem;
    flex-shrink: 0;
    aspect-ratio: 324.44/380;
    /* position: absolute; */
    left: 55%;
    transform: translateX(-50%);
    bottom: -2.8rem;
    /* background-size: contain; */
    background-position: initial;
  }

  .expert-talk-div {
    display: flex;
    width: 20.375rem;
    padding: 1.5rem 1.25rem;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    left: auto;
    top: -2.9rem;
  }

  .expert-talk-div h4 {
    font-size: 1.5rem;
  }

  .expert-btn {
    display: flex;
    max-height: 4.75rem;
    padding: 1.5rem 1.25rem;
    /* padding: 1.2rem 0.6rem; */

    align-items: center;
    gap: 1rem;
    align-self: stretch;
  }

  .expert-btn .btn-text {
    color: var(--Craft-Blue, #153556);
    text-align: start;
    font-family: "Optima-bold";
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 1.2rem */
    letter-spacing: 0.08rem;
    text-transform: uppercase;
  }

  .expert-btn .btn-icon {
    width: 1.99994rem;
    height: 2rem;
  }

  .why-section {
    display: flex;
    padding: 3.75rem 2rem 3.75rem 2rem;
    flex-direction: column;
    align-items: center;
    gap: 3.75rem;
    align-self: stretch;
  }

  .why-inner {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3.75rem;
    align-self: stretch;
  }

  .why-innerdivs1 {
    gap: 3.75rem;
    order: 2;
    align-items: center;
  }

  .why-innerdivs2 {
    gap: 3.75rem;
    order: 1;
  }

  .why-innerdivs3 {
    gap: 3.75rem;
    order: 3;
    align-items: center;
  }

  .why-heading {
    font-size: 2.75rem;
  }

  .gated {
    width: 18.75rem;
    height: 8.3125rem;
  }

  .ecilipse {
    left: 10.5%;
    bottom: 41%;
    width: 83%;
  }

  .schedulesite-btn {
    display: flex;
    width: 20.375rem;
    max-height: 4.75rem;
    padding: 1.5rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
    /* pointer-events: none; */
    /* position: relative;
    z-index: 99999999; */
  }

  .schedulesite-btn .btn-text {
    font-size: 1.125rem;
    text-align: start;
  }

  .invest-section {
    display: flex;
    padding: 2.5rem 2rem 5rem 2rem;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    align-self: stretch;
  }

  .svg-1 {
    display: none;
  }

  .svg-mob {
    position: absolute;
    bottom: -2%;
    display: block;
  }

  .invest-section h1 {
    font-size: 2.75rem;
  }

  .invest-section h5 {
    font-size: 1.5rem;
  }

  .zero-risk-section {
    display: flex;
    height: auto;
    padding: 3.75rem 2rem;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
  }

  .zero-risk-heading {
    font-size: 2.75rem;
  }

  .listing {
    margin-right: 1.5rem;
  }

  .listing ul {
    font-size: 1.25rem;
  }

  .listing h3 {
    margin-left: 2.9rem;
    font-size: 1.5rem;
  }

  .zero {
    height: 25rem;
    position: static;
    color: var(--Blue-light-900, #0b4a6f);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Montserrat";
    font-size: 30.35713rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 36.42856rem */
    letter-spacing: 2.42856rem;
    text-transform: uppercase;
  }

  .zero-risk-img {
    /* width: 390px; */
    width: 100%;
    height: 30.75rem;
    flex-shrink: 0;
    aspect-ratio: 254.75/380;
    left: 56%;
    transform: translateX(-50%);
    bottom: -7%;
  }

  .overflow-btn {
    left: 50%;
    transform: translateX(-50%);
    /* Center horizontally */
  }

  .grey-section {
    padding-top: 110px;
    height: 52rem;
  }

  .overflow-btn .booksite-btn {
    display: flex;
    width: 20.375rem;
    /* max-height: 4.75rem; */
    padding: 1.5rem 1.6rem;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
  }

  .overflow-btn .btn-icon {
    width: 22.379px;
    height: 30px;
    flex-shrink: 0;
  }

  .overflow-btn .btn-text {
    font-size: 1.125rem;
    flex: 1 0 0;
    text-align: start;
  }

  .location-img {
    position: static;
    /* width: 85%; */
    /* height: 23.75rem; */
    flex-shrink: 0;
    width: 19.90081rem;
    height: 19.375rem;
    aspect-ratio: 318.41/310;
    left: 56%;
    transform: translateX(4%);
    bottom: -6%;
    margin-top: 9.8rem;
  }

  .overflow-location {
    top: -21rem;
  }

  #location-btn {
    border: none;
  }

  .grey-section .listing {
    margin-right: 11.4%;
  }

  .footer-section {
    display: flex;
    padding: 10rem 2rem 3.75rem 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
    align-self: stretch;
  }
  .mob-com-add-phone {
    display: flex !important;
    flex-direction: column;
    gap: 20px;
  }

  .mobile-footer {
    display: block;
  }
  .mobile-reg {
    margin-bottom: 20px;
  }
  .mobile-reg p {
    color: #57534e;
    font-family: "Optima";
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 2%;
  }
  .add-phone-mail-mobile {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .add-phone-mail-mobile a {
    color: #57534e;
    text-decoration: none;
    font-family: "Optima";
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 8%;
  }

  .footer-inner {
    display: none;
  }
  .copy-area {
    flex-wrap: wrap;
    display: flex;
    align-content: center;
    justify-content: space-between;
    width: 100%;
  }
}
@media screen and (max-width: 1000px) and (orientation: landscape) {
  /* Your styles here */
  .banner-section {
    min-height: 130svh;
    padding: 32svh;
    gap: 10svh;
    background-position: center;
    background-size: cover;
  }

  .main-heading h1 {
    font-size: 10svh;
    line-height: 5svw;
  }
  .main-quote p {
    font-size: 5svh;
  }
}

/* LANDSCAPE MODE  */
@media screen and (min-width: 760px) and (max-width: 1700px) and (orientation: landscape) {
  /* ALREADY SOLD SECTION */

  .banner-section {
    background-position: center;
    background-size: cover;
  }

  /* ADDRESS BTN SECTION */
  .address-btn-section {
    width: 100%;
    justify-content: center;
    background-color: #fef6ee;
  }

  .add-btn {
    gap: 2.5vw; /* from 2rem */
    top: -13vw; /* from -135px */
  }

  .address-text {
    gap: 2.5vw; /* from 2rem */
  }

  .address-text h4 {
    font-size: 2vw; /* from 1.75rem */
    line-height: 120%;
  }

  .btn-text {
    font-size: 1.5vw; /* from 1.25rem */
    letter-spacing: 0.12vw; /* from 0.1rem */
  }

  .booksite-btn {
    min-height: 8.5vw; /* from 85px */
    padding: 2vw; /* from 28px 32px */
    gap: 0vw;
    border: 1.2vw solid var(--Orange-50, #fef6ee); /* from 12px */
  }
  #visit {
    gap: 2vw;
  }

  .btn-icon {
    width: 4vw; /* from 3.9rem */
    height: 1.6vw; /* from 1.50675rem */
  }

  .already-sold-section {
    padding: 11vw 7vw 0 7vw; /* scaled from 11.25rem 7.5rem */
  }

  .already-sold-div {
    height: 40vw; /* scaled from 30.375rem */
    padding: 4vw 6vw 12vw 6vw; /* scaled from 3rem 5rem 10rem 5rem */
    gap: 1vw; /* scaled from 0.625rem */
  }

  .feature-list {
    gap: 3vw; /* scaled from 2rem */
  }

  .feature-item {
    gap: 1.5vw; /* scaled from 1rem */
  }

  .feature-item span {
    font-size: 1.3vw; /* scaled from 1rem */
    letter-spacing: 0.1vw; /* scaled from 0.08rem */
  }

  .already-sold-heading {
    gap: 2vw; /* scaled from 1.75rem */
  }

  .already-sold-heading h1 {
    font-size: 5vw; /* scaled from 3.75rem */
  }

  .already-sold-heading p {
    font-size: 2.4vw; /* scaled from 1.875rem */
  }
  /* CRAFT HOMES SECTION */
  .crafthomes h1 {
    font-size: 9vw; /* scaled from 10rem */
    letter-spacing: -0.4vw; /* scaled from -0.4rem */
  }

  .crafthomes-img {
    width: 31vw;
    right: 6%;
    top: -1vw;
  }

  /* NUMKBER SECTION */
  .number-section {
    padding: 0 7vw; /* scaled from 0rem 7.5rem */
  }

  .number-div {
    padding: 7vw 0; /* scaled from 7.5rem 0rem */
    gap: 1vw; /* scaled from 0.625rem */
  }

  .number-inner-div {
    border: 2.8vw solid var(--Base-White, #fff); /* scaled from 30px */
    border-left: none;
  }

  .heading-line {
    width: 38vw; /* scaled from 41.25rem */
    gap: 3vw; /* scaled from 3rem */
  }

  .line {
    width: 23vw; /* scaled from 23.8125rem */
    height: 0.06vw; /* scaled from 0.0625rem */
  }

  .heading-line p {
    font-size: 2.2vw;
    text-wrap: nowrap;
  }

  .box {
    width: 18vw; /* scaled from 17.925rem */
    height: 7.5vw; /* scaled from 7.125rem */
    padding: 2vw 2.5vw; /* scaled from 1.75rem 2.5rem */
    gap: 1vw; /* scaled from 0.625rem */
  }

  .box span {
    font-size: 1.5vw; /* scaled from 1.5rem */
  }

  .number {
    font-size: 8vw; /* scaled from 6.25rem */
    letter-spacing: -0.1vw; /* scaled from -0.125rem */
    bottom: -2vw; /* scaled from -25px */
    right: 1vw; /* scaled from 7px */
  }
  /* MISTAKES SECTION */
  .mistake-section {
    padding: 7vw 7%; /* scaled from 120px 9.25% */
  }

  .x {
    left: 23vw;
    top: 14vw;
  }

  .mistakes-inner {
    gap: 1.5vw; /* scaled from 1.25rem */
  }

  .mistakes-heading {
    font-size: 4vw; /* scaled from 3.75rem */
  }

  .mistake-text-img ul {
    gap: 4vw; /* scaled from 3.75rem */
  }

  .mistake-text-img ul li {
    font-size: 2vw; /* scaled from 1.875rem */
  }

  .mistake-img {
    width: 34%; /* adjusted slightly from 33.63% */
    left: 30vw; /* scaled from 29.674rem */
    bottom: -5vw; /* scaled from -4.875rem */
  }
  /* EXPERT TALK SECTION */
  .expert-talk-div {
    left: 27vw; /* scaled from 26.6875rem */
    top: -4vw; /* scaled from -3.9rem */
    width: 54vw; /* scaled from 54.62488rem */
    padding: 1.5vw; /* scaled from 1.5rem */
    gap: 1.5vw; /* scaled from 1.5rem */
    border: 1.2vw solid #faf9f5; /* scaled from 12px */
  }

  .expert-talk-div h4 {
    font-size: 1.8vw; /* scaled from 1.875rem */
  }
  .expert-talk-div h4 br {
    display: none;
  }

  .expert-btn {
    min-height: 6vw; /* scaled from 5.3125rem */
    padding: 2vw; /* scaled from 1.75rem 2rem */
    gap: 1.2vw; /* scaled from 1.25rem */
  }

  .expert-btn .btn-text {
    font-size: 1.4vw;
    letter-spacing: 0.1vw;
    text-wrap: nowrap;
  }

  .expert-btn .btn-icon {
    width: 2.3vw; /* scaled from 2.24994rem */
    height: 2.3vw; /* scaled from 2.25rem */
  }
  /* WHY SECTION */
  .why-section {
    padding: 15vw 7% 5vw 7%; /* scaled from 15rem 7.44% 5rem */
    gap: 5vw; /* scaled from 5rem */
  }

  .why-inner {
    padding: 0 2.5vw; /* scaled from 2.5rem */
    gap: 7.5vw; /* scaled from 7.5rem */
  }

  .why-innerdivs3 {
    height: 38vw; /* scaled from 38.26744rem */
  }

  .feature-gas {
    height: 17vw; /* scaled from 16.875rem */
    gap: 1.5vw; /* scaled from 1.5rem */
  }

  .gas-pipeline {
    width: 19vw; /* scaled from 18.75rem */
    height: 13vw; /* scaled from 13.00875rem */
  }

  .gas-text {
    font-size: 1.8vw; /* scaled from 1.5rem */
  }

  .feature-gated {
    gap: 1.5vw; /* scaled from 1.5rem */
  }

  .gated {
    width: 19vw; /* scaled from 18.75rem */
    height: 11vw; /* scaled from 10.75rem */
  }

  .gated-text {
    font-size: 1.8vw; /* scaled from 1.5rem */
  }

  .feature-ev-charging {
    height: 17vw; /* scaled from 16.875rem */
  }

  .ev-charging {
    width: 18vw; /* scaled from 17.5rem */
    height: 12vw; /* scaled from 12.125rem */
  }

  .ev-charging-text {
    font-size: 1.8vw; /* scaled from 1.5rem */
  }

  .feature-green {
    gap: 1.5vw;
  }

  .green {
    width: 19vw; /* scaled from 18.75rem */
    height: 13vw; /* scaled from 13.00875rem */
  }

  .green-text {
    font-size: 1.8vw; /* scaled from 1.5rem */
  }

  .why-heading {
    font-size: 4.6vw; /* scaled from 3.75rem */
  }

  .feature-floor {
    gap: 1.5vw;
  }

  .floor {
    width: 20vw; /* scaled from 20.15rem */
    height: 16vw; /* scaled from 16.25rem */
  }

  .floor-text {
    font-size: 1.8vw; /* scaled from 1.5rem */
  }

  .schedulesite-btn-section {
    padding-bottom: 5vw; /* scaled from 5rem */
  }

  .schedulesite-btn {
    min-height: 6vw; /* scaled from 5.3125rem */
    padding: 2vw 2.5vw; /* scaled from 1.75rem 2rem */
    gap: 1vw; /* scaled from 1rem */
  }
  .ecilipse {
    position: absolute;
    left: 17.5%;
    bottom: 40.5%;
    width: 65%;
    aspect-ratio: 1 / 1;
    position: absolute;
    border-radius: 50%;
    background: var(--Base-White, #fff);
    z-index: -1111111;
  }
  .schedulesite-btn-section {
    padding-bottom: 5vw; /* scaled from 5rem */
  }

  .schedulesite-btn {
    min-height: 6vw; /* scaled from 5.3125rem */
    padding: 2vw 2.5vw; /* scaled from 1.75rem 2rem */
    gap: 1vw; /* scaled from 1rem */
  }
  .schedulesite-btn .btn-text {
    font-size: 1.5vw;
  }
  .invest-section {
    padding: 2.5vw 5vw 0 5vw; /* scaled from 2.5rem 5rem 0 5rem */
  }

  .invest-hedings {
    gap: 1.5vw; /* scaled from 1.25rem */
  }

  .invest-section h1 {
    font-size: 5vw; /* scaled from 3.75rem */
  }

  .invest-section h5 {
    font-size: 2.4vw; /* scaled from 1.875rem */
  }

  /* ZERO RISK SECTION */
  .zero-risk-section {
    padding: 7vw 7%; /* scaled from 120px (7.5rem) 9.25% */
  }

  .zero-risk-inner {
    gap: 3vw; /* scaled from 3rem */
  }

  .zero-risk-heading {
    font-size: 4vw; /* scaled from 3.75rem */
  }

  .listing {
    gap: 3vw; /* scaled from 3rem */
  }

  .listing ul {
    font-size: 1.5vw; /* scaled from 1.5rem */
  }

  .listing h3 {
    font-size: 2vw; /* scaled from 1.875rem */
  }

  .zero {
    font-size: 40vw; /* scaled from 42.5rem */
    letter-spacing: 3vw; /* scaled from 3.4rem */
    left: 24%;
    bottom: -44%;
  }

  .zero-risk-img {
    width: 27%; /* scaled from 26.63% */
    left: 34%;
    bottom: -25%;
  }
  .location-img {
    width: 34%;
    left: 25.5%;
    bottom: -51%;
  }

  /* OVERFLOW BUTTONS */
  .overflow-btn {
    left: 59%;
    top: -3vw; /* scaled from -2.5rem */
  }

  /* FOOTER SECTION */
  .footer-section {
    padding: 11vw 10vw 6vw 10vw; /* scaled from 11.25rem 10rem 6.25rem */
    gap: 2.5vw; /* scaled from 2.5rem */
  }

  .footer-inner .logo {
    width: 7vw; /* scaled from 6.68531rem */
    height: 7.5vw; /* scaled from 7.5rem */
  }
  .name-company {
    width: 34.73vw;
  }
  .add-phone-mail a {
    font-size: 1.9vw;
  }

  .name-copy-div {
    gap: 2.5vw; /* scaled from 2.5rem */
  }

  .copy {
    font-size: 1.5vw;
  }

  .footer-text p {
    font-size: 1.5vw; /* scaled from 1rem */
  }
  /* 
  .footer-section .logo svg {
    width: 100%;
  } */
  /* MODAL OVERLAY */
  .modal-overlay {
    padding: 2vw;
  }
  .modal {
    max-height: 90vh;
    overflow: auto;
    width: auto; /* from 48.75rem */
    padding: 6vw 5vw 4.5vw 5vw; /* from 5.25rem 4rem 3.75rem 4rem */
    gap: 4vw; /* from 3rem */
  }
  button .btn-text {
    font-size: 1.6vw !important;
    text-align: start;
    text-wrap: nowrap;
  }
  button .btn-icon {
    width: 40px !important;
    height: auto !important;
  }
  button svg {
    width: 40px !important;
    /* height: 45px !important; */
  }
  /* THANKYOU SECTION */
  .thankyou-section {
    background: #fef6ee !important;
    padding: 17.5vw 11.7vw 0; /* from 180px 120px 0 */
  }

  .thankyou-div {
    padding: 7.8vw; /* from 120px 80px */
  }

  .confrm-logo {
    width: 7.6vw; /* from 78px */
    height: 7.6vw; /* from 78px */
  }

  .thanks-text {
    gap: 2.7vw; /* from 28px */
  }

  .thanks-text h1 {
    font-size: 5.9vw; /* from 60px */
    line-height: 100%;
  }

  .thanks-text p {
    font-size: 2.9vw; /* from 30px */
    line-height: 140%;
  }
}

/* Tablet (769px to 1024px) */
@media screen and (min-width: 760px) and (max-width: 1700px) {
  /* ALREADY SOLD SECTION */
  .banner-section {
    background-position: center;
    background-size: cover;
  }

  /* ADDRESS BTN SECTION */
  .address-btn-section {
    width: 100%;
    justify-content: center;
    background-color: #fef6ee;
  }

  .add-btn {
    gap: 2.5vw; /* from 2rem */
    top: -11vw; /* from -135px */
  }

  .address-text {
    gap: 2.5vw; /* from 2rem */
  }

  .address-text h4 {
    font-size: 2vw; /* from 1.75rem */
    line-height: 120%;
  }

  .btn-text {
    font-size: 1.5vw; /* from 1.25rem */
    letter-spacing: 0.12vw; /* from 0.1rem */
  }

  .booksite-btn {
    min-height: 8.5vw; /* from 85px */
    padding: 2vw; /* from 28px 32px */
    gap: 0vw;
    border: 1.2vw solid var(--Orange-50, #fef6ee); /* from 12px */
  }
  #visit {
    gap: 2vw;
  }

  .btn-icon {
    width: 4vw; /* from 3.9rem */
    height: 1.6vw; /* from 1.50675rem */
  }

  .already-sold-section {
    padding: 11vw 7vw 0 7vw; /* scaled from 11.25rem 7.5rem */
  }

  .already-sold-div {
    height: 40vw; /* scaled from 30.375rem */
    padding: 4vw 6vw 12vw 6vw; /* scaled from 3rem 5rem 10rem 5rem */
    gap: 1vw; /* scaled from 0.625rem */
  }

  .feature-list {
    gap: 3vw; /* scaled from 2rem */
  }

  .feature-item {
    gap: 1.5vw; /* scaled from 1rem */
  }

  .feature-item span {
    font-size: 1.3vw; /* scaled from 1rem */
    letter-spacing: 0.1vw; /* scaled from 0.08rem */
  }

  .already-sold-heading {
    gap: 2vw; /* scaled from 1.75rem */
  }

  .already-sold-heading h1 {
    font-size: 5vw; /* scaled from 3.75rem */
  }

  .already-sold-heading p {
    font-size: 2.4vw; /* scaled from 1.875rem */
  }
  /* CRAFT HOMES SECTION */
  .crafthomes h1 {
    font-size: 9vw; /* scaled from 10rem */
    letter-spacing: -0.4vw; /* scaled from -0.4rem */
  }

  .crafthomes-img {
    width: 31vw;
    right: 6%;
    top: -1vw;
  }

  /* NUMKBER SECTION */
  .number-section {
    padding: 0 7vw; /* scaled from 0rem 7.5rem */
  }

  .number-div {
    padding: 7vw 0; /* scaled from 7.5rem 0rem */
    gap: 1vw; /* scaled from 0.625rem */
  }

  .number-inner-div {
    border: 2.8vw solid var(--Base-White, #fff); /* scaled from 30px */
    border-left: none;
  }

  .heading-line {
    width: 38vw; /* scaled from 41.25rem */
    gap: 3vw; /* scaled from 3rem */
  }

  .line {
    width: 23vw; /* scaled from 23.8125rem */
    height: 0.06vw; /* scaled from 0.0625rem */
  }

  .heading-line p {
    font-size: 2.2vw;
    text-wrap: nowrap;
  }

  .box {
    width: 18vw; /* scaled from 17.925rem */
    height: 7.5vw; /* scaled from 7.125rem */
    padding: 2vw 2.5vw; /* scaled from 1.75rem 2.5rem */
    gap: 1vw; /* scaled from 0.625rem */
  }

  .box span {
    font-size: 1.5vw; /* scaled from 1.5rem */
  }

  .number {
    font-size: 8vw; /* scaled from 6.25rem */
    letter-spacing: -0.1vw; /* scaled from -0.125rem */
    bottom: -2vw; /* scaled from -25px */
    right: 1vw; /* scaled from 7px */
  }
  /* MISTAKES SECTION */
  .mistake-section {
    padding: 7vw 7%; /* scaled from 120px 9.25% */
  }

  .x {
    left: 21vw;
    top: 22vw;
    /* font-size: 40vw; */
    /* letter-spacing: 3vw; */
  }

  .mistakes-inner {
    gap: 1.5vw; /* scaled from 1.25rem */
  }

  .mistakes-heading {
    font-size: 4vw; /* scaled from 3.75rem */
  }

  .mistake-text-img ul {
    gap: 4vw; /* scaled from 3.75rem */
  }

  .mistake-text-img ul li {
    font-size: 2vw; /* scaled from 1.875rem */
  }

  .mistake-img {
    width: 45%;
    left: 9vw;
    bottom: -21vw;
  }
  /* EXPERT TALK SECTION */
  .expert-talk-div {
    left: 27vw; /* scaled from 26.6875rem */
    top: -4vw; /* scaled from -3.9rem */
    width: 54vw; /* scaled from 54.62488rem */
    padding: 1.5vw; /* scaled from 1.5rem */
    gap: 1.5vw; /* scaled from 1.5rem */
    border: 1.2vw solid #faf9f5; /* scaled from 12px */
  }

  .expert-talk-div h4 {
    font-size: 1.8vw; /* scaled from 1.875rem */
  }
  .expert-talk-div h4 br {
    display: none;
  }

  .expert-btn {
    min-height: 6vw; /* scaled from 5.3125rem */
    padding: 2vw; /* scaled from 1.75rem 2rem */
    gap: 1.2vw; /* scaled from 1.25rem */
  }

  .expert-btn .btn-text {
    font-size: 1.4vw;
    letter-spacing: 0.1vw;
    text-wrap: nowrap;
  }

  .expert-btn .btn-icon {
    width: 2.3vw; /* scaled from 2.24994rem */
    height: 2.3vw; /* scaled from 2.25rem */
  }
  /* WHY SECTION */
  .why-section {
    padding: 15vw 7% 5vw 7%; /* scaled from 15rem 7.44% 5rem */
    gap: 5vw; /* scaled from 5rem */
  }

  .why-inner {
    padding: 0 2.5vw; /* scaled from 2.5rem */
    gap: 7.5vw; /* scaled from 7.5rem */
  }

  .why-innerdivs3 {
    height: 38vw; /* scaled from 38.26744rem */
  }

  .feature-gas {
    height: 17vw; /* scaled from 16.875rem */
    gap: 1.5vw; /* scaled from 1.5rem */
  }

  .gas-pipeline {
    width: 19vw; /* scaled from 18.75rem */
    height: 13vw; /* scaled from 13.00875rem */
  }

  .gas-text {
    font-size: 1.8vw; /* scaled from 1.5rem */
  }

  .feature-gated {
    gap: 1.5vw; /* scaled from 1.5rem */
  }

  .gated {
    width: 19vw; /* scaled from 18.75rem */
    height: 11vw; /* scaled from 10.75rem */
  }

  .gated-text {
    font-size: 1.8vw; /* scaled from 1.5rem */
  }

  .feature-ev-charging {
    height: 17vw; /* scaled from 16.875rem */
  }

  .ev-charging {
    width: 18vw; /* scaled from 17.5rem */
    height: 12vw; /* scaled from 12.125rem */
  }

  .ev-charging-text {
    font-size: 1.8vw; /* scaled from 1.5rem */
  }

  .feature-green {
    gap: 1.5vw;
  }

  .green {
    width: 19vw; /* scaled from 18.75rem */
    height: 13vw; /* scaled from 13.00875rem */
  }

  .green-text {
    font-size: 1.8vw; /* scaled from 1.5rem */
  }

  .why-heading {
    font-size: 4.5vw; /* scaled from 3.75rem */
  }

  .feature-floor {
    gap: 1.5vw;
  }

  .floor {
    width: 20vw; /* scaled from 20.15rem */
    height: 16vw; /* scaled from 16.25rem */
  }

  .floor-text {
    font-size: 1.8vw; /* scaled from 1.5rem */
  }

  .schedulesite-btn-section {
    padding-bottom: 5vw; /* scaled from 5rem */
  }

  .schedulesite-btn {
    min-height: 6vw; /* scaled from 5.3125rem */
    padding: 2vw 2.5vw; /* scaled from 1.75rem 2rem */
    gap: 1vw; /* scaled from 1rem */
  }
  .ecilipse {
    position: absolute;
    left: 17.5%;
    bottom: 40.5%;
    width: 65%;
    aspect-ratio: 1 / 1;
    position: absolute;
    border-radius: 50%;
    background: var(--Base-White, #fff);
    z-index: -1111111;
  }
  .schedulesite-btn-section {
    padding-bottom: 5vw; /* scaled from 5rem */
  }

  .schedulesite-btn {
    min-height: 6vw; /* scaled from 5.3125rem */
    padding: 2vw 2.5vw; /* scaled from 1.75rem 2rem */
    gap: 1vw; /* scaled from 1rem */
  }
  .schedulesite-btn .btn-text {
    font-size: 1.5vw;
  }
  .invest-section {
    padding: 2.5vw 5vw 0 5vw; /* scaled from 2.5rem 5rem 0 5rem */
  }

  .invest-hedings {
    gap: 1.5vw; /* scaled from 1.25rem */
  }

  .invest-section h1 {
    font-size: 5vw; /* scaled from 3.75rem */
  }

  .invest-section h5 {
    font-size: 2.4vw; /* scaled from 1.875rem */
  }

  /* ZERO RISK SECTION */
  .zero-risk-section {
    padding: 7vw 7%; /* scaled from 120px (7.5rem) 9.25% */
  }

  .zero-risk-inner {
    gap: 3vw; /* scaled from 3rem */
  }

  .zero-risk-heading {
    font-size: 4vw; /* scaled from 3.75rem */
  }

  .listing {
    gap: 3vw; /* scaled from 3rem */
  }

  .listing ul {
    font-size: 1.5vw; /* scaled from 1.5rem */
  }

  .listing h3 {
    font-size: 2vw; /* scaled from 1.875rem */
  }

  .zero {
    font-size: 40vw; /* scaled from 42.5rem */
    letter-spacing: 3vw; /* scaled from 3.4rem */
    left: 24%;
    bottom: -44%;
  }

  .zero-risk-img {
    width: 27%; /* scaled from 26.63% */
    left: 34%;
    bottom: -25%;
  }
  .location-img {
    width: 34%;
    left: 25.5%;
    bottom: -51%;
  }

  /* OVERFLOW BUTTONS */
  .overflow-btn {
    left: 59%;
    top: -3vw; /* scaled from -2.5rem */
  }

  /* FOOTER SECTION */
  .footer-section {
    padding: 11vw 10vw 6vw 10vw; /* scaled from 11.25rem 10rem 6.25rem */
    gap: 2.5vw; /* scaled from 2.5rem */
  }

  .footer-inner .logo {
    width: 7vw; /* scaled from 6.68531rem */
    height: 7.5vw; /* scaled from 7.5rem */
  }

  .name-copy-div {
    gap: 2.5vw; /* scaled from 2.5rem */
  }

  .copy {
    font-size: 1.5vw;
  }

  .footer-text p {
    font-size: 1.5vw; /* scaled from 1rem */
  }
  /* .footer-section svg {
    width: 100%;
  } */
  /* .footer-section .logo svg {
    width: 100%;
  } */
  /* MODAL OVERLAY */
  .modal-overlay {
    padding: 2vw;
  }
  .modal {
    max-height: 90vh;
    overflow: auto;
    width: auto; /* from 48.75rem */
    padding: 6vw 5vw 4.5vw 5vw; /* from 5.25rem 4rem 3.75rem 4rem */
    gap: 4vw; /* from 3rem */
  }
  button .btn-text {
    font-size: 1.6vw !important;
    text-align: start;
    text-wrap: nowrap;
  }
  button .btn-icon {
    width: 40px !important;
    height: auto !important;
  }
  button svg {
    width: 40px !important;
    /* height: 45px !important; */
  }
  /* THANKYOU SECTION */
  .thankyou-section {
    background: #fef6ee !important;
    padding: 17.5vw 11.7vw 0; /* from 180px 120px 0 */
  }

  .thankyou-div {
    padding: 7.8vw; /* from 120px 80px */
  }

  .confrm-logo {
    width: 7.6vw; /* from 78px */
    height: 7.6vw; /* from 78px */
  }

  .thanks-text {
    gap: 2.7vw; /* from 28px */
  }

  .thanks-text h1 {
    font-size: 5.9vw; /* from 60px */
    line-height: 100%;
  }

  .thanks-text p {
    font-size: 2.9vw; /* from 30px */
    line-height: 140%;
  }
}

@media screen and (width: 375px) {
  .grey-section {
    padding-top: 110px;
    height: 52rem !important;
  }
}
/* @media screen and (width: 360px) {
  .grey-section {
    padding-top: 110px;
    height: 55.5rem !important;
  }
} */

@media screen and (max-width: 375px) {
  .overflow-btn .booksite-btn,
  .booksite-btn {
    display: flex;
    min-height: 70px; /* Reduced for smaller screens */
    padding: 24px 24px; /* Adjusted padding */
    align-items: center;
    gap: 12px; /* Smaller gap */
    border: 8px solid var(--Orange-50, #fef6ee); /* Reduced border */
  }
  .address-text h4,
  .main-quote p {
    font-size: 1.2rem;
  }
  .btn-text {
    font-size: 1rem !important;
  }
  .btn-icon svg {
    width: 80%;
  }
  .grey-section {
    padding-top: 110px;
    /* height: 59rem; */
  }
  .main-heading h1 {
    font-size: 2.4rem;
  }
  .heading-line p {
    font-size: 1.5rem;
  }
  .already-sold-div {
    padding: 2rem 1rem 10rem 1rem;
  }
  .already-sold-heading h1 {
    font-size: 2.5rem;
  }
  .listing br {
    display: none;
  }
}

@media screen and (width: 740px) and (orientation: landscape) {
  .banner-section {
    padding-left: 25vw;
    padding-right: 25vw;
    height: 190vh;
    gap: 18svh;
  }
  .main-heading h1 {
    font-size: 12svh;
    line-height: 6.5svw;
  }
  .main-quote p {
    font-size: 6svh;
  }
  .address-text h4 {
    font-size: 5svh;
  }
  .add-btn {
    gap: 2svh;
  }
  .add-btn {
    top: -118px;
  }
}

@media screen and (width: 667px) and (orientation: landscape) {
  .banner-section {
    padding-left: 25vw;
    padding-right: 25vw;
    height: 180vh;
  }
  .main-quote p {
    font-size: 6svh;
  }
  .add-btn {
    gap: 2svh;
    top: -118px;
  }
  .address-text h4 {
    font-size: 5svh;
  }
  .already-sold-section {
    padding-left: 12vw;
    padding-right: 12vw;
  }
  .already-sold-div {
    padding-left: 12vw;
    padding-right: 12vw;
  }
  .craft-homes h1 {
    font-size: 17vw;
  }
  .number-div {
    padding: 0rem 12vw;
  }
  .mistake-section {
    padding-left: 12vw;
    padding-right: 12vw;
  }
  .zero-risk-section {
    padding-left: 20vw;
    padding-right: 20vw;
  }
  /* .banner-section {
    padding: 6.5rem;
  } */
  .main-heading h1 {
    /* font-size: 8svh; */
    line-height: 6.5svw;
  }
}

@media screen and (width: 829px) {
  .banner-section {
    padding: 6.5rem;
  }
  .main-heading h1 {
    font-size: 8svh;
    line-height: 8svw;
  }
}

@media screen and (width: 720px) and (orientation: landscape) {
  .main-heading h1 {
    color: var(--Base-White, #fff);
    text-align: center;
    font-family: "Optima";
    font-size: 2.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
  }
}

@media screen and (width: 690px) and (orientation: portrait) {
  .banner-section {
    padding-left: 22vw;
    padding-right: 22vw;
  }
  .already-sold-section {
    padding-left: 12vw;
    padding-right: 12vw;
  }
  .already-sold-div {
    padding-left: 12vw;
    padding-right: 12vw;
  }
  .craft-homes h1 {
    font-size: 17vw;
  }
  .number-div {
    padding: 0rem 12vw;
  }
  .mistake-section {
    padding-left: 12vw;
    padding-right: 12vw;
  }
  .zero-risk-section {
    padding-left: 20vw;
    padding-right: 20vw;
  }
  /* .banner-section {
    padding: 6.5rem;
  } */
  /* .main-heading h1 {
    font-size: 8svh;
    line-height: 8svw;
  } */
}
/* Desktop / laptop */
#listing_il {
  width: 32.5rem;
}

/* Mobile: remove width */
@media (max-width: 768px) {
  #listing_il {
    width: unset !important;  /* completely removes inline/desktop width */
  }
}

