.mobile-home.div {
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
  min-width: 402px;
  min-height: 6183px;
  position: relative;
}

.mobile-home .home {
  display: flex;
  flex-direction: column;
  width: 402px;
  align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
}

.mobile-home .section-hero {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 756px;
  background-color: #ffffff;
}

.mobile-home .hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 402px;
  height: 756px;
  border-radius: 10px;
  background-image: url(./img/hero-background.png);
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .hero-content {
  display: flex;
  flex-direction: column;
  width: 320px;
  align-items: flex-start;
  gap: 24px;
  position: absolute;
  top: calc(50.00% - 246px);
  left: 36px;
}

.mobile-home .div-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .heading-your {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--mobile-headings-h1-font-family);
  font-weight: var(--mobile-headings-h1-font-weight);
  color: #ffffff;
  font-size: var(--mobile-headings-h1-font-size);
  letter-spacing: var(--mobile-headings-h1-letter-spacing);
  line-height: var(--mobile-headings-h1-line-height);
  font-style: var(--mobile-headings-h1-font-style);
}

.mobile-home .heading-highlight {
  position: absolute;
  top: 86px;
  left: 61px;
  width: 127px;
  height: 75px;
  background-color: #ee7954;
}

.mobile-home .highlight {
  position: absolute;
  top: 0;
  left: 7px;
  width: 113px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mobile-headings-h1-font-family);
  font-weight: var(--mobile-headings-h1-font-weight);
  color: #ffffff;
  font-size: var(--mobile-headings-h1-font-size);
  letter-spacing: var(--mobile-headings-h1-letter-spacing);
  line-height: var(--mobile-headings-h1-line-height);
  white-space: nowrap;
  font-style: var(--mobile-headings-h1-font-style);
}

.mobile-home .search {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 24px;
  position: relative;
  flex: 0 0 auto;
  background-color: #e6e4e1;
}

.mobile-home .div-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .text-wrapper {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
  opacity: 0.8;
  font-family: var(--web-body-text-medium-font-family);
  font-weight: var(--web-body-text-medium-font-weight);
  color: #1d322d;
  font-size: var(--web-body-text-medium-font-size);
  letter-spacing: var(--web-body-text-medium-letter-spacing);
  line-height: var(--web-body-text-medium-line-height);
  font-style: var(--web-body-text-medium-font-style);
}

.mobile-home .search-2 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 16px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--neutralwhite);
  border-radius: 6px;
}

.mobile-home .dropdown-field {
  display: flex;
  width: 240px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  position: relative;
  flex: 0 0 auto;
  background-color: #ffffff;
}

.mobile-home .text-wrapper-2 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--web-body-text-input-font-family);
  font-weight: var(--web-body-text-input-font-weight);
  color: var(--secondaryinput-text);
  font-size: var(--web-body-text-input-font-size);
  letter-spacing: var(--web-body-text-input-letter-spacing);
  line-height: var(--web-body-text-input-line-height);
  font-style: var(--web-body-text-input-font-style);
}

.mobile-home .icon-chevron-down {
  position: relative;
  width: 16px;
  height: 16px;
}

.mobile-home .line {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 1.5px;
}

.mobile-home .search-button {
  all: unset;
  box-sizing: border-box;
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 48px;
  background-color: #ee7954;
  border-radius: 4px;
  overflow: hidden;
}

.mobile-home .icon-search {
  position: absolute;
  top: 12px;
  left: 79px;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
}

.mobile-home .text-wrapper-3 {
  position: absolute;
  top: 12px;
  left: 107px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-button-text-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.mobile-home .section-about {
  display: flex;
  flex-direction: column;
  height: 317px;
  align-items: flex-start;
  gap: 8px;
  padding: 48px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.mobile-home .heading-about-leap {
  position: relative;
  width: 240px;
  margin-top: -1.00px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: #043d5a;
  font-size: var(--web-body-text-overline-font-size);
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-bottom: -16.00px;
}

.mobile-home .p {
  margin-top: -1.00px;
  font-family: var(--mobile-subtitle-medium-font-family);
  font-weight: var(--mobile-subtitle-medium-font-weight);
  color: #212528;
  position: relative;
  align-self: stretch;
  font-size: var(--mobile-subtitle-medium-font-size);
  letter-spacing: var(--mobile-subtitle-medium-letter-spacing);
  line-height: var(--mobile-subtitle-medium-line-height);
  font-style: var(--mobile-subtitle-medium-font-style);
}

.mobile-home .button-book-your {
  position: relative;
  width: 228.01px;
  height: 48px;
}

.mobile-home .background {
  position: absolute;
  width: 76.76%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #043d5a;
}

.mobile-home .text-wrapper-4 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  margin-left: 0;
  width: 135px;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: #fdfcee;
  font-size: var(--web-body-text-button-text-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.mobile-home .SVG-wrapper {
  position: absolute;
  width: 21.93%;
  height: 100%;
  top: 0;
  left: 78.07%;
  display: flex;
  background-color: #ee7954;
}

.mobile-home .SVG {
  margin-top: 15.4px;
  margin-left: 16.0px;
  margin-right: 16.0px;
  flex: 1;
  margin-bottom: 14.4px;
  width: 18px;
  transform: rotate(-90deg);
}

.mobile-home .group {
  position: relative;
  width: 62.50%;
  height: 74.04%;
  top: 12.98%;
  left: 18.75%;
}

.mobile-home .vector {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 8.32%;
  left: -9.98%;
}

.mobile-home .div-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 48px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .stats-heading {
  position: relative;
  flex: 1;
  height: 21px;
  margin-top: -1.00px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: #043d5a;
  font-size: var(--web-body-text-overline-font-size);
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .stats-grid {
  display: flex;
  width: 868px;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
  margin-right: -498.00px;
}

.mobile-home .stat-item {
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  padding: 24px;
  flex: 1;
  flex-grow: 1;
  background-color: #e6e4e1;
  display: flex;
  position: relative;
  align-self: stretch;
}

.mobile-home .div-4 {
  align-items: center;
  gap: 12px;
  width: 100%;
  flex: 0 0 auto;
  display: flex;
  position: relative;
  align-self: stretch;
}

.mobile-home .frame {
  display: inline-flex;
  align-items: center;
  position: relative;
  flex: 0 0 auto;
}

.mobile-home .text-wrapper-5 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Satoshi-Bold", Helvetica;
  font-weight: 700;
  color: var(--indigo-dye);
  font-size: 56px;
  letter-spacing: -2.00px;
  line-height: normal;
}

.mobile-home .div-5 {
  position: relative;
  width: 36px;
  height: 67px;
}

.mobile-home .text-wrapper-6 {
  position: absolute;
  top: -7px;
  left: -2px;
  width: 39px;
  font-family: "Clash Display-Medium", Helvetica;
  font-weight: 500;
  color: var(--burnt-sienna);
  font-size: 80px;
  letter-spacing: -3.20px;
  line-height: 80px;
}

.mobile-home .paragraph {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .text-wrapper-7 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  height: 32px;
  margin-top: -1.00px;
  font-family: var(--mobile-subtitle-medium-font-family);
  font-weight: var(--mobile-subtitle-medium-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-subtitle-medium-font-size);
  letter-spacing: var(--mobile-subtitle-medium-letter-spacing);
  line-height: var(--mobile-subtitle-medium-line-height);
  font-style: var(--mobile-subtitle-medium-font-style);
}

.mobile-home .text-wrapper-8 {
  position: relative;
  align-self: stretch;
  opacity: 0.8;
  font-family: var(--mobile-subtitle-medium-font-family);
  font-weight: var(--mobile-subtitle-medium-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--mobile-subtitle-medium-font-size);
  letter-spacing: var(--mobile-subtitle-medium-letter-spacing);
  line-height: var(--mobile-subtitle-medium-line-height);
  font-style: var(--mobile-subtitle-medium-font-style);
}

.mobile-home .text-wrapper-9 {
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--mobile-headings-h1-font-family);
  font-weight: var(--mobile-headings-h1-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-headings-h1-font-size);
  letter-spacing: var(--mobile-headings-h1-letter-spacing);
  line-height: var(--mobile-headings-h1-line-height);
  position: relative;
  white-space: nowrap;
  font-style: var(--mobile-headings-h1-font-style);
}

.mobile-home .text-wrapper-10 {
  position: relative;
  align-self: stretch;
  opacity: 0.8;
  font-family: var(--web-body-text-medium-font-family);
  font-weight: var(--web-body-text-medium-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-body-text-medium-font-size);
  letter-spacing: var(--web-body-text-medium-letter-spacing);
  line-height: var(--web-body-text-medium-line-height);
  font-style: var(--web-body-text-medium-font-style);
}

.mobile-home .stat-item-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  padding: 24px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  background-color: #e6e4e1;
}

.mobile-home .div-6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .section-location {
  display: flex;
  flex-direction: column;
  width: 402px;
  align-items: flex-start;
  gap: 16px;
  padding: 48px 16px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-home .heading {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-home .location {
  position: relative;
  width: 364px;
  height: 21px;
  margin-top: -1.00px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: #1d322d;
  font-size: var(--web-body-text-overline-font-size);
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .text-wrapper-11 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 370px;
  height: 43px;
  font-family: var(--mobile-headings-h4-font-family);
  font-weight: var(--mobile-headings-h4-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-headings-h4-font-size);
  letter-spacing: var(--mobile-headings-h4-letter-spacing);
  line-height: var(--mobile-headings-h4-line-height);
  font-style: var(--mobile-headings-h4-font-style);
}

.mobile-home .section-location-2 {
  display: flex;
  flex-direction: column;
  width: 364px;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-home .map {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 386px;
  background-image: url(./img/map.png);
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .building {
  position: absolute;
  top: 17px;
  left: 164px;
  width: 36px;
  height: 36px;
  display: flex;
  background-color: var(--blue-munseil);
  border-radius: 18px;
}

.mobile-home .icon-park-outline {
  margin-top: 4px;
  width: 24px;
  height: 24px;
  margin-left: 16.67%;
  margin-right: 16.67%;
  flex: 1;
  aspect-ratio: 1;
}

.mobile-home .icon-park-outline-wrapper {
  top: 10px;
  left: 207px;
  background-color: var(--burnt-sienna);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .img-wrapper {
  top: 151px;
  left: 97px;
  background-color: var(--secondaryplatinum);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .building-2 {
  top: 198px;
  left: 79px;
  background-color: var(--secondaryplatinum);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .building-3 {
  top: 214px;
  left: 131px;
  background-color: var(--secondaryplatinum);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .building-4 {
  top: 232px;
  left: 156px;
  background-color: var(--secondaryplatinum);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .building-5 {
  top: 274px;
  left: 174px;
  background-color: var(--secondaryplatinum);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .building-6 {
  top: 258px;
  left: 125px;
  background-color: var(--secondaryplatinum);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .div-7 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .neighbourhood {
  display: flex;
  flex-direction: column;
  width: 292px;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.mobile-home .text-wrapper-12 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--mobile-subtitle-medium-font-family);
  font-weight: var(--mobile-subtitle-medium-font-weight);
  color: var(--neutralblack);
  font-size: var(--mobile-subtitle-medium-font-size);
  letter-spacing: var(--mobile-subtitle-medium-letter-spacing);
  line-height: var(--mobile-subtitle-medium-line-height);
  font-style: var(--mobile-subtitle-medium-font-style);
}

.mobile-home .text-wrapper-13 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  font-family: var(--mobile-body-medium-font-family);
  font-weight: var(--mobile-body-medium-font-weight);
  color: var(--air-superiority-blue);
  font-size: var(--mobile-body-medium-font-size);
  letter-spacing: var(--mobile-body-medium-letter-spacing);
  line-height: var(--mobile-body-medium-line-height);
  font-style: var(--mobile-body-medium-font-style);
}

.mobile-home .neighbourhood-2 {
  flex-direction: column;
  width: 364px;
  align-items: flex-start;
  flex: 0 0 auto;
  display: flex;
  position: relative;
}

.mobile-home .neighbourhood-3 {
  align-items: center;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  display: flex;
  position: relative;
}

.mobile-home .div-8 {
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  flex-grow: 1;
  display: flex;
  position: relative;
}

.mobile-home .icon-arrow {
  display: flex;
  width: 27px;
  height: 32px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  transform: rotate(-90deg);
  aspect-ratio: 0.83;
}

.mobile-home .img {
  position: relative;
  width: 48px;
  height: 40px;
  margin-top: -4.00px;
  margin-bottom: -4.00px;
  margin-left: -10.50px;
  margin-right: -10.50px;
  transform: rotate(90deg);
  aspect-ratio: 0.83;
}

.mobile-home .background-2 {
  position: relative;
  width: 402px;
  height: 355px;
  background-color: #d1c0c1;
  overflow: hidden;
}

.mobile-home .container {
  position: absolute;
  width: calc(100% + 232px);
  top: -641px;
  left: 518px;
  height: 2060px;
  overflow: hidden;
  transform: rotate(180deg);
}

.mobile-home .gallery-image {
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  top: 1656px;
  left: 0;
  background-image: url(./img/gallery-image-5.png);
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-2 {
  top: 1242px;
  background-image: url(./img/gallery-image-5.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-3 {
  top: 828px;
  background-image: url(./img/gallery-image-5.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-4 {
  top: 414px;
  background-image: url(./img/gallery-image-5.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-5 {
  top: 0;
  background-image: url(./img/gallery-image-5.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .container-2 {
  position: absolute;
  width: calc(100% + 232px);
  top: -452px;
  left: -116px;
  height: 2060px;
  overflow: hidden;
  transform: rotate(180deg);
}

.mobile-home .gallery-image-6 {
  top: 1242px;
  background-image: url(./img/gallery-image-6.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .div-9 {
  top: 828px;
  background-image: url(./img/image-5.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .div-10 {
  top: 414px;
  background-image: url(./img/image-5.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .div-11 {
  top: 0;
  background-image: url(./img/image-5.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .container-3 {
  position: absolute;
  width: calc(100% + 232px);
  top: -145px;
  left: -694px;
  height: 2060px;
  overflow: hidden;
  transform: rotate(180deg);
}

.mobile-home .image {
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  top: 1656px;
  left: 0;
  background-image: url(./img/image-5.png);
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .image-2 {
  top: 1242px;
  background-image: url(./img/image-5.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .container-4 {
  display: flex;
  flex-direction: column;
  width: 409px;
  height: 361px;
  align-items: center;
  justify-content: center;
  gap: 32px;
  position: absolute;
  top: calc(50.00% - 180px);
  left: calc(50.00% - 205px);
  background: radial-gradient(
    50% 50% at 51% 77%,
    rgba(0, 0, 0, 0.1) 90%,
    rgba(102, 102, 102, 0.1) 100%,
    rgba(51, 51, 51, 0.1) 100%
  );
}

.mobile-home .call-to-action-text-wrapper {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 125px;
}

.mobile-home .call-to-action-text {
  position: absolute;
  top: -17px;
  left: calc(50.00% - 244px);
  width: 489px;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mobile-headings-h1-font-family);
  font-weight: var(--mobile-headings-h1-font-weight);
  color: #ffffff;
  font-size: var(--mobile-headings-h1-font-size);
  text-align: center;
  letter-spacing: var(--mobile-headings-h1-letter-spacing);
  line-height: var(--mobile-headings-h1-line-height);
  font-style: var(--mobile-headings-h1-font-style);
}

.mobile-home .button {
  all: unset;
  box-sizing: border-box;
  position: relative;
  width: 228.01px;
  height: 48px;
}

.mobile-home .background-3 {
  position: absolute;
  width: 76.76%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fffef2;
}

.mobile-home .text-wrapper-14 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  margin-left: 1.0px;
  width: 132px;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: #043d5a;
  font-size: var(--web-body-text-button-text-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.mobile-home .div-12 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 80px;
}

.mobile-home .subheading-wrapper {
  position: absolute;
  width: 100%;
  top: 29px;
  left: 0;
  height: 51px;
  display: flex;
}

.mobile-home .subheading {
  margin-top: 8px;
  width: 370px;
  height: 43px;
  font-family: var(--mobile-headings-h4-font-family);
  font-weight: var(--mobile-headings-h4-font-weight);
  color: #043d5a;
  font-size: var(--mobile-headings-h4-font-size);
  letter-spacing: var(--mobile-headings-h4-letter-spacing);
  line-height: var(--mobile-headings-h4-line-height);
  font-style: var(--mobile-headings-h4-font-style);
}

.mobile-home .heading-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 240px;
  height: 21px;
  display: flex;
}

.mobile-home .heading-2 {
  margin-top: 0.4px;
  width: 221.09px;
  height: 21px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: #1d322d;
  font-size: var(--web-body-text-overline-font-size);
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .FAQ-item {
  align-items: center;
  gap: 24px;
  padding: 24px 12px;
  background-color: #e6e4e1;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .what-s-included-in {
  position: relative;
  flex: 1;
  font-family: var(--mobile-subtitle-medium-font-family);
  font-weight: var(--mobile-subtitle-medium-font-weight);
  color: #1d322d;
  font-size: var(--mobile-subtitle-medium-font-size);
  letter-spacing: var(--mobile-subtitle-medium-letter-spacing);
  line-height: var(--mobile-subtitle-medium-line-height);
  font-style: var(--mobile-subtitle-medium-font-style);
}

.mobile-home .group-wrapper {
  position: relative;
  width: 32px;
  height: 32px;
}

.mobile-home .group-2 {
  width: 75.00%;
  height: 75.00%;
  top: 12.50%;
  left: 12.50%;
  background-image: url(./img/vector-6.svg);
  position: relative;
  background-size: 100% 100%;
}

.mobile-home .question {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px 12px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--air-superiority-blue);
}

.mobile-home .what-s-included-in-2 {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
  font-family: var(--mobile-subtitle-medium-font-family);
  font-weight: var(--mobile-subtitle-medium-font-weight);
  color: #1d322d;
  font-size: var(--mobile-subtitle-medium-font-size);
  letter-spacing: var(--mobile-subtitle-medium-letter-spacing);
  line-height: var(--mobile-subtitle-medium-line-height);
  font-style: var(--mobile-subtitle-medium-font-style);
}

.mobile-home .disabled-by-default {
  position: relative;
  width: 32px;
  height: 32px;
  aspect-ratio: 1;
}

.mobile-home .answer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0px 0px 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .each-leap-studio {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
  font-family: var(--mobile-body-small-font-family);
  font-weight: var(--mobile-body-small-font-weight);
  color: #000000;
  font-size: var(--mobile-body-small-font-size);
  letter-spacing: var(--mobile-body-small-letter-spacing);
  line-height: var(--mobile-body-small-line-height);
  font-style: var(--mobile-body-small-font-style);
}

.mobile-home .testimonials-section {
  display: flex;
  flex-direction: column;
  width: 1440px;
  align-items: flex-start;
  gap: 16px;
  padding: 48px 16px;
  position: relative;
  flex: 0 0 auto;
  margin-right: -1038.00px;
}

.mobile-home .title-testimonials {
  display: flex;
  flex-direction: column;
  width: 358px;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-home .airbnb-reviews {
  position: relative;
  width: 115.21px;
  height: 21px;
  margin-top: -1.00px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: #1d322d;
  font-size: var(--web-body-text-overline-font-size);
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .slept-like-a-baby {
  position: relative;
  width: fit-content;
  font-family: var(--mobile-headings-h3-font-family);
  font-weight: var(--mobile-headings-h3-font-weight);
  color: #1d322d;
  font-size: var(--mobile-headings-h3-font-size);
  letter-spacing: var(--mobile-headings-h3-letter-spacing);
  line-height: var(--mobile-headings-h3-line-height);
  font-style: var(--mobile-headings-h3-font-style);
}

.mobile-home .testimonials {
  display: flex;
  width: 1376px;
  height: 400px;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  overflow: hidden;
}

.mobile-home .testimonial {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-home .testimonial-header {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-home .icon-quote {
  position: relative;
  width: 48px;
  height: 48px;
  aspect-ratio: 1;
}

.mobile-home .name-review {
  display: flex;
  flex-direction: column;
  width: 73px;
  align-items: flex-start;
  gap: 2px;
  position: relative;
}

.mobile-home .text-wrapper-15 {
  position: relative;
  align-self: stretch;
  height: 22px;
  margin-top: -1.00px;
  font-family: var(--web-body-text-medium-font-family);
  font-weight: var(--web-body-text-medium-font-weight);
  color: #1d322d;
  font-size: var(--web-body-text-medium-font-size);
  letter-spacing: var(--web-body-text-medium-letter-spacing);
  line-height: var(--web-body-text-medium-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-medium-font-style);
}

.mobile-home .text-wrapper-16 {
  align-self: stretch;
  height: 21px;
  opacity: 0.8;
  font-family: "General Sans-Semibold", Helvetica;
  font-weight: 400;
  color: #1d322d;
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 21px;
  position: relative;
  white-space: nowrap;
}

.mobile-home .testimonial-2 {
  position: relative;
  width: 290.17px;
  font-family: var(--web-body-text-medium-font-family);
  font-weight: var(--web-body-text-medium-font-weight);
  color: #1d322d;
  font-size: var(--web-body-text-medium-font-size);
  letter-spacing: var(--web-body-text-medium-letter-spacing);
  line-height: var(--web-body-text-medium-line-height);
  font-style: var(--web-body-text-medium-font-style);
}

.mobile-home .icon-quote-2 {
  width: 3.83px;
  position: relative;
  height: 48px;
}

.mobile-home .icon-quote-3 {
  width: 48px;
  margin-top: -4366.00px;
  margin-left: -11630.34px;
  position: relative;
  height: 48px;
}

.mobile-home .testimonial-3 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  position: relative;
  flex: 0 0 auto;
  margin-bottom: -48.00px;
}

.mobile-home .icon-quote-4 {
  width: 48px;
  margin-top: -4366.00px;
  margin-left: -11988.51px;
  position: relative;
  height: 48px;
}

.mobile-home .get-in-touch-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  padding: 48px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--indigo-dye);
}

.mobile-home .contact-form-block {
  gap: 24px;
  padding: 40px 24px;
  background-color: var(--neutralwhite);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .contact-header {
  gap: 4px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .heading-get-in-touch {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--mobile-headings-h3-font-family);
  font-weight: var(--mobile-headings-h3-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--mobile-headings-h3-font-size);
  letter-spacing: var(--mobile-headings-h3-letter-spacing);
  line-height: var(--mobile-headings-h3-line-height);
  font-style: var(--mobile-headings-h3-font-style);
}

.mobile-home .description-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mobile-subtitle-regular-font-family);
  font-weight: var(--mobile-subtitle-regular-font-weight);
  color: var(--neutralcharcoal);
  position: relative;
  align-self: stretch;
  font-size: var(--mobile-subtitle-regular-font-size);
  letter-spacing: var(--mobile-subtitle-regular-letter-spacing);
  line-height: var(--mobile-subtitle-regular-line-height);
  font-style: var(--mobile-subtitle-regular-font-style);
}

.mobile-home .div-13 {
  gap: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .div-14 {
  position: relative;
  flex: 1;
  flex-grow: 1;
  height: 66px;
}

.mobile-home .name {
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-body-text-overline-font-size);
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .input-wrapper {
  position: absolute;
  width: 100%;
  top: 26px;
  left: 0;
  height: 40px;
  display: flex;
  background-color: var(--secondaryinput-grey);
  border-radius: 6px;
  overflow: hidden;
}

.mobile-home .input {
  flex: 1;
  width: 154.5px;
  display: flex;
}

.mobile-home .container-5 {
  margin-top: 11.5px;
  margin-left: 12px;
  margin-right: 12px;
  flex: 1;
  display: flex;
}

.mobile-home .text-wrapper-17 {
  width: 74.03px;
  height: 17px;
  font-family: var(--web-body-text-input-font-family);
  font-weight: var(--web-body-text-input-font-weight);
  color: var(--secondaryinput-text);
  font-size: var(--web-body-text-input-font-size);
  letter-spacing: var(--web-body-text-input-letter-spacing);
  line-height: var(--web-body-text-input-line-height);
  font-style: var(--web-body-text-input-font-style);
}

.mobile-home .phone {
  position: absolute;
  top: 0;
  left: 0;
  width: 49px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-body-text-overline-font-size);
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .text-wrapper-18 {
  width: 104.41px;
  height: 17px;
  font-family: var(--web-body-text-input-font-family);
  font-weight: var(--web-body-text-input-font-weight);
  color: var(--secondaryinput-text);
  font-size: var(--web-body-text-input-font-size);
  letter-spacing: var(--web-body-text-input-letter-spacing);
  line-height: var(--web-body-text-input-line-height);
  font-style: var(--web-body-text-input-font-style);
}

.mobile-home .field-email {
  height: 66px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.mobile-home .email {
  position: absolute;
  top: 0;
  left: 0;
  width: 43px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-body-text-overline-font-size);
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .container-wrapper {
  flex: 1;
  width: 322px;
  display: flex;
}

.mobile-home .container-6 {
  margin-top: -0.3px;
  margin-left: 12px;
  margin-right: 12px;
  overflow: hidden;
  border: none;
  background: none;
  width: 514px;
  height: 17px;
  font-family: var(--web-body-text-input-font-family);
  font-weight: var(--web-body-text-input-font-weight);
  color: var(--secondaryinput-text);
  font-size: var(--web-body-text-input-font-size);
  letter-spacing: var(--web-body-text-input-letter-spacing);
  line-height: var(--web-body-text-input-line-height);
  font-style: var(--web-body-text-input-font-style);
  padding: 0;
}

.mobile-home .field-message {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  flex: 0 0 auto;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.mobile-home .messsage {
  position: relative;
  align-self: stretch;
  height: 21px;
  margin-top: -1.00px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-body-text-overline-font-size);
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .background-4 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 100px;
  background-color: var(--secondaryinput-grey);
  border-radius: 6px;
  overflow: hidden;
}

.mobile-home .textarea {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100px;
  display: flex;
  overflow-y: scroll;
}

.mobile-home .textarea::-webkit-scrollbar {
  width: 0;
  display: none;
}

.mobile-home .text-wrapper-19 {
  margin-top: 12px;
  width: 165.86px;
  height: 16.8px;
  margin-left: 12px;
  font-family: var(--web-body-text-input-font-family);
  font-weight: var(--web-body-text-input-font-weight);
  color: var(--secondaryinput-text);
  font-size: var(--web-body-text-input-font-size);
  letter-spacing: var(--web-body-text-input-letter-spacing);
  line-height: var(--web-body-text-input-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-input-font-style);
}

.mobile-home .border {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 6px;
  border: 1px solid;
  border-color: var(--secondaryinput-grey);
}

.mobile-home .button-send-message {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--burnt-sienna);
  border-radius: 6px;
}

.mobile-home .text-wrapper-20 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-body-text-button-text-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.mobile-home .detail-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--secondaryplatinum-10);
  border-radius: 6px;
}

.mobile-home .text-wrapper-21 {
  position: relative;
  width: fit-content;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--neutralwhite);
  font-size: var(--web-body-text-overline-font-size);
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .text-wrapper-22 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--mobile-subtitle-medium-font-family);
  font-weight: var(--mobile-subtitle-medium-font-weight);
  color: var(--neutralwhite);
  font-size: var(--mobile-subtitle-medium-font-size);
  text-align: right;
  letter-spacing: var(--mobile-subtitle-medium-letter-spacing);
  line-height: var(--mobile-subtitle-medium-line-height);
  font-style: var(--mobile-subtitle-medium-font-style);
}

.mobile-home .footer-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 40px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--secondaryplatinum);
}

.mobile-home .footer-nav {
  position: relative;
  width: 123.64px;
  height: 186.59px;
  overflow: hidden;
}

.mobile-home .nav-links {
  display: flex;
  flex-direction: column;
  width: 80px;
  height: 129px;
  align-items: flex-start;
  gap: 6px;
  position: absolute;
  top: 60px;
  left: 0;
}

.mobile-home .text-wrapper-23 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-button-text-font-size);
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.mobile-home .text-wrapper-24 {
  position: relative;
  align-self: stretch;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-button-text-font-size);
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.mobile-home .heading-menu {
  position: absolute;
  top: -1px;
  left: 0;
  width: 124px;
  font-family: var(--web-headings-h6-font-family);
  font-weight: var(--web-headings-h6-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-headings-h6-font-size);
  letter-spacing: var(--web-headings-h6-letter-spacing);
  line-height: var(--web-headings-h6-line-height);
  white-space: nowrap;
  font-style: var(--web-headings-h6-font-style);
}

.mobile-home .div-15 {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .div-16 {
  display: flex;
  flex-direction: column;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 24px 64px;
  position: relative;
}

.mobile-home .iconbutton-instagram {
  position: relative;
  width: 34px;
  height: 34px;
  margin-top: -21.00px;
  margin-bottom: -21.00px;
  margin-left: -61.00px;
  margin-right: -61.00px;
}

.mobile-home .group-3 {
  width: 81.25%;
  height: 81.25%;
  top: 9.38%;
  left: 9.38%;
  background-image: url(./img/vector-5.svg);
  position: relative;
  background-size: 100% 100%;
}

.mobile-home .buttonicon-facebook {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px;
  position: relative;
  flex: 0 0 auto;
  margin-top: -21.77px;
  margin-bottom: -21.77px;
  margin-left: -61.81px;
  margin-right: -61.81px;
}

.mobile-home .vector-2 {
  position: relative;
  width: 27.62px;
  height: 27.53px;
}

.mobile-home .iconbutton-x {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-top: -20.75px;
  margin-bottom: -20.75px;
  margin-left: -44.50px;
  margin-right: -44.50px;
}

.mobile-home .vector-3 {
  position: relative;
  width: 25.5px;
  height: 25.5px;
  margin-left: -16.25px;
  margin-right: -16.25px;
}

.mobile-home .footer-brand {
  display: flex;
  height: 52px;
  align-items: center;
  gap: 10px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.mobile-home .logo-leapnyc {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  margin-top: -15.00px;
  margin-bottom: -13.00px;
  font-family: var(--mobile-headings-h1-font-family);
  font-weight: var(--mobile-headings-h1-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-headings-h1-font-size);
  letter-spacing: var(--mobile-headings-h1-letter-spacing);
  line-height: var(--mobile-headings-h1-line-height);
  font-style: var(--mobile-headings-h1-font-style);
}

.mobile-home .legal-links-privacy {
  display: flex;
  flex-direction: column;
  height: 62px;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.mobile-home .text-wrapper-25 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--mobile-body-caption-font-family);
  font-weight: var(--mobile-body-caption-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-body-caption-font-size);
  letter-spacing: var(--mobile-body-caption-letter-spacing);
  line-height: var(--mobile-body-caption-line-height);
  font-style: var(--mobile-body-caption-font-style);
}

.mobile-home .text-wrapper-26 {
  position: relative;
  width: fit-content;
  font-family: var(--mobile-body-caption-font-family);
  font-weight: var(--mobile-body-caption-font-weight);
  color: var(--indigo-dye);
  font-size: var(--mobile-body-caption-font-size);
  letter-spacing: var(--mobile-body-caption-letter-spacing);
  line-height: var(--mobile-body-caption-line-height);
  font-style: var(--mobile-body-caption-font-style);
}

.mobile-home .text-wrapper-27 {
  font-size: var(--mobile-body-caption-font-size);
  text-align: right;
  letter-spacing: var(--mobile-body-caption-letter-spacing);
  line-height: var(--mobile-body-caption-line-height);
  position: relative;
  width: fit-content;
  font-family: var(--mobile-body-caption-font-family);
  font-weight: var(--mobile-body-caption-font-weight);
  color: var(--indigo-dye);
  font-style: var(--mobile-body-caption-font-style);
}

.mobile-home .mobile-menu-nav {
  position: absolute;
  top: 24px;
  left: 0;
  width: 402px;
  height: 38px;
}

.mobile-home.element-home {
  background-color: #ffffff;
  width: 100%;
  min-width: 1440px;
  min-height: 6999px;
  display: flex;
}

.mobile-home .home-2 {
  display: flex;
  width: 1440px;
  height: 6999.39px;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
}

.mobile-home .section-hero-2 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 869px;
  background-color: #ffffff;
}

.mobile-home .hero-background-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 869px;
  border-radius: 10px;
  background-image: url(./img/hero-background-2.png);
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .hero-content-2 {
  display: flex;
  flex-direction: column;
  width: 872px;
  align-items: flex-start;
  gap: 48px;
  position: absolute;
  top: 239px;
  left: 61px;
}

.mobile-home .heading-your-2 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--web-headings-h1-font-family);
  font-weight: var(--web-headings-h1-font-weight);
  color: #ffffff;
  font-size: var(--web-headings-h1-font-size);
  letter-spacing: var(--web-headings-h1-letter-spacing);
  line-height: var(--web-headings-h1-line-height);
  font-style: var(--web-headings-h1-font-style);
}

.mobile-home .highlight-wrapper {
  position: relative;
  width: 251.81px;
  height: 138px;
  background-color: #ee7954;
}

.mobile-home .highlight-2 {
  position: absolute;
  top: 0;
  left: 4px;
  width: 244px;
  font-family: var(--web-headings-h1-font-family);
  font-weight: var(--web-headings-h1-font-weight);
  color: #ffffff;
  font-size: var(--web-headings-h1-font-size);
  letter-spacing: var(--web-headings-h1-letter-spacing);
  line-height: var(--web-headings-h1-line-height);
  white-space: nowrap;
  font-style: var(--web-headings-h1-font-style);
}

.mobile-home .search-3 {
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 24px;
  background-color: #e6e4e1;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .search-intro {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-home .text-wrapper-28 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  opacity: 0.8;
  font-family: var(--web-body-text-medium-font-family);
  font-weight: var(--web-body-text-medium-font-weight);
  color: #1d322d;
  font-size: var(--web-body-text-medium-font-size);
  letter-spacing: var(--web-body-text-medium-letter-spacing);
  line-height: var(--web-body-text-medium-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-medium-font-style);
}

.mobile-home .search-form {
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background-color: var(--neutralwhite);
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .dropdown-field-2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  background-color: #ffffff;
}

.mobile-home .separator {
  position: relative;
  width: 1.5px;
  height: 31px;
}

.mobile-home .icon-search-wrapper {
  position: relative;
  width: 50px;
  height: 48px;
  background-color: #ee7954;
  border-radius: 4px;
  overflow: hidden;
}

.mobile-home .icon-search-2 {
  position: absolute;
  top: 12px;
  left: 13px;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
}

.mobile-home .header {
  display: flex;
  width: 1318px;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 40px;
  left: calc(50.00% - 659px);
  background-color: transparent;
}

.mobile-home .LOGO-c-LEAPNY {
  position: relative;
  width: 110px;
  height: 51px;
}

.mobile-home .header-nav-links {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0px 8px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--indigo-dye);
}

.mobile-home .div-wrapper-2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  position: relative;
  flex: 0 0 auto;
  background-color: #0000000d;
}

.mobile-home .text-wrapper-29 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--web-body-text-menu-item-font-family);
  font-weight: var(--web-body-text-menu-item-font-weight);
  color: #fdfcee;
  font-size: var(--web-body-text-menu-item-font-size);
  letter-spacing: var(--web-body-text-menu-item-letter-spacing);
  line-height: var(--web-body-text-menu-item-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-menu-item-font-style);
}

.mobile-home .section-about-2 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px 346px;
  padding: 80px 60px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .div-17 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.mobile-home .description-3 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--web-subtitle-large-font-family);
  font-weight: var(--web-subtitle-large-font-weight);
  color: #212528;
  font-size: var(--web-subtitle-large-font-size);
  letter-spacing: var(--web-subtitle-large-letter-spacing);
  line-height: var(--web-subtitle-large-line-height);
  font-style: var(--web-subtitle-large-font-style);
}

.mobile-home .section-stats {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 80px 60px;
  flex: 0 0 auto;
  width: 1440px;
  position: relative;
}

.mobile-home .stat-item-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 72px;
  padding: 24px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  background-color: #e6e4e1;
}

.mobile-home .text-wrapper-30 {
  margin-top: -1.00px;
  font-family: var(--web-subtitle-stats-font-family);
  font-size: var(--web-subtitle-stats-font-size);
  letter-spacing: var(--web-subtitle-stats-letter-spacing);
  line-height: var(--web-subtitle-stats-line-height);
  white-space: nowrap;
  position: relative;
  width: fit-content;
  font-weight: var(--web-subtitle-stats-font-weight);
  color: var(--indigo-dye);
  font-style: var(--web-subtitle-stats-font-style);
}

.mobile-home .text-wrapper-31 {
  position: relative;
  align-self: stretch;
  height: 32px;
  margin-top: -1.00px;
  font-family: var(--web-subtitle-medium-font-family);
  font-weight: var(--web-subtitle-medium-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-subtitle-medium-font-size);
  letter-spacing: var(--web-subtitle-medium-letter-spacing);
  line-height: var(--web-subtitle-medium-line-height);
  white-space: nowrap;
  font-style: var(--web-subtitle-medium-font-style);
}

.mobile-home .section-location-wrapper {
  width: 1440px;
  gap: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.mobile-home .section-location-3 {
  gap: 40px;
  padding: 80px 40px;
  align-self: stretch;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.mobile-home .location-2 {
  position: relative;
  align-self: stretch;
  height: 21px;
  margin-top: -1.00px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: #1d322d;
  font-size: var(--web-body-text-overline-font-size);
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .heading-3 {
  position: absolute;
  top: 8px;
  left: 0;
  width: 851px;
  font-family: var(--web-headings-h5-font-family);
  font-weight: var(--web-headings-h5-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-headings-h5-font-size);
  letter-spacing: var(--web-headings-h5-letter-spacing);
  line-height: var(--web-headings-h5-line-height);
  font-style: var(--web-headings-h5-font-style);
}

.mobile-home .neighbourhoods-map {
  display: flex;
  height: 628px;
  align-items: flex-start;
  gap: 64px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.mobile-home .map-2 {
  position: relative;
  flex: 1;
  align-self: stretch;
  flex-grow: 1;
  background-image: url(./img/map-2.png);
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .building-7 {
  top: 299px;
  left: 188px;
  background-color: var(--secondaryplatinum);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .building-8 {
  top: 346px;
  left: 170px;
  background-color: var(--secondaryplatinum);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .building-9 {
  top: 34px;
  left: 315px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .building-10 {
  top: 16px;
  left: 345px;
  background-color: var(--blue-munseil);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .building-11 {
  top: 423px;
  left: 238px;
  background-color: var(--secondaryplatinum);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .building-12 {
  top: 441px;
  left: 263px;
  background-color: var(--secondaryplatinum);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .building-13 {
  top: 483px;
  left: 281px;
  background-color: var(--secondaryplatinum);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .building-14 {
  top: 467px;
  left: 232px;
  background-color: var(--secondaryplatinum);
  position: absolute;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 18px;
}

.mobile-home .zoom-in {
  top: 519px;
  display: flex;
  width: 44px;
  align-items: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  left: 20px;
  background-color: #ffffff;
}

.mobile-home .img-2 {
  position: relative;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
}

.mobile-home .zoom-out {
  top: 567px;
  display: flex;
  width: 44px;
  align-items: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  left: 20px;
  background-color: #ffffff;
}

.mobile-home .text-wrapper-32 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  color: var(--neutralblack);
  font-size: var(--web-subtitle-large-font-size);
  letter-spacing: var(--web-subtitle-large-letter-spacing);
  line-height: var(--web-subtitle-large-line-height);
  font-family: var(--web-subtitle-large-font-family);
  font-weight: var(--web-subtitle-large-font-weight);
  font-style: var(--web-subtitle-large-font-style);
}

.mobile-home .text-wrapper-33 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-family: var(--web-subtitle-small-font-family);
  font-weight: var(--web-subtitle-small-font-weight);
  color: var(--air-superiority-blue);
  font-size: var(--web-subtitle-small-font-size);
  letter-spacing: var(--web-subtitle-small-letter-spacing);
  line-height: var(--web-subtitle-small-line-height);
  white-space: nowrap;
  font-style: var(--web-subtitle-small-font-style);
}

.mobile-home .neighbourhood-4 {
  align-items: center;
  justify-content: space-between;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .frame-2 {
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.mobile-home .text-wrapper-34 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--web-subtitle-large-font-family);
  font-weight: var(--web-subtitle-large-font-weight);
  color: var(--neutralblack);
  font-size: var(--web-subtitle-large-font-size);
  letter-spacing: var(--web-subtitle-large-letter-spacing);
  line-height: var(--web-subtitle-large-line-height);
  white-space: nowrap;
  font-style: var(--web-subtitle-large-font-style);
}

.mobile-home .vector-wrapper {
  display: flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  transform: rotate(-90deg);
}

.mobile-home .vector-4 {
  position: relative;
  width: 48px;
  height: 40px;
  transform: rotate(90deg);
  aspect-ratio: 0.83;
}

.mobile-home .section-CTA {
  height: 1000px;
  background-color: #d1c0c1;
  overflow: hidden;
  width: 1440px;
  position: relative;
}

.mobile-home .container-7 {
  position: absolute;
  width: calc(100% - 1036px);
  top: -641px;
  left: 1152px;
  height: 2060px;
  overflow: hidden;
}

.mobile-home .gallery-image-7 {
  top: 0;
  background-image: url(./img/gallery-image-10.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-8 {
  top: 414px;
  background-image: url(./img/gallery-image-11.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-9 {
  top: 828px;
  background-image: url(./img/gallery-image-12.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-10 {
  top: 1242px;
  background-image: url(./img/gallery-image-13.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-11 {
  top: 1656px;
  background-image: url(./img/gallery-image-14.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .container-8 {
  position: absolute;
  width: calc(100% - 1036px);
  top: -145px;
  left: 748px;
  height: 2060px;
  overflow: hidden;
}

.mobile-home .gallery-image-12 {
  top: 0;
  background-image: url(./img/gallery-image-15.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-13 {
  top: 414px;
  background-image: url(./img/gallery-image-16.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-14 {
  top: 828px;
  background-image: url(./img/gallery-image-17.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-15 {
  top: 1242px;
  background-image: url(./img/gallery-image-20.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-16 {
  top: 1656px;
  background-image: url(./img/gallery-image-20.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .container-9 {
  position: absolute;
  width: calc(100% - 1036px);
  top: -439px;
  left: 344px;
  height: 2060px;
  overflow: hidden;
}

.mobile-home .gallery-image-17 {
  top: 0;
  background-image: url(./img/gallery-image-20.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-18 {
  top: 414px;
  background-image: url(./img/gallery-image-21.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-19 {
  top: 828px;
  background-image: url(./img/gallery-image-22.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-20 {
  top: 1242px;
  background-image: url(./img/gallery-image-23.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .gallery-image-21 {
  top: 1656px;
  background-image: url(./img/gallery-image-24.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .container-10 {
  position: absolute;
  width: calc(100% - 1036px);
  top: -145px;
  left: -60px;
  height: 2060px;
  overflow: hidden;
}

.mobile-home .image-3 {
  top: 0;
  background-image: url(./img/image-22.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .image-4 {
  top: 414px;
  background-image: url(./img/image-23.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .image-5 {
  top: 828px;
  background-image: url(./img/image-24.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .image-6 {
  top: 1242px;
  background-image: url(./img/image-26.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .image-7 {
  top: 1656px;
  background-image: url(./img/image-26.png);
  position: absolute;
  width: 100%;
  height: calc(100% - 1656px);
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.mobile-home .container-11 {
  display: flex;
  flex-direction: column;
  width: 1440px;
  height: 361px;
  align-items: center;
  justify-content: center;
  gap: 48px;
  position: absolute;
  top: calc(50.00% - 180px);
  left: calc(50.00% - 720px);
  background: radial-gradient(
    50% 50% at 51% 77%,
    rgba(0, 0, 0, 0.1) 90%,
    rgba(102, 102, 102, 0.1) 100%,
    rgba(51, 51, 51, 0.1) 100%
  );
}

.mobile-home .heading-4 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 220px;
}

.mobile-home .call-to-action-text-2 {
  position: absolute;
  top: -59px;
  left: calc(50.00% - 446px);
  width: 892px;
  font-family: var(--web-headings-h1-font-family);
  font-weight: var(--web-headings-h1-font-weight);
  color: #ffffff;
  font-size: var(--web-headings-h1-font-size);
  text-align: center;
  letter-spacing: var(--web-headings-h1-letter-spacing);
  line-height: var(--web-headings-h1-line-height);
  font-style: var(--web-headings-h1-font-style);
}

.mobile-home .section-FAQ {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 80px 60px;
  flex: 0 0 auto;
  width: 1440px;
  position: relative;
}

.mobile-home .container-12 {
  position: relative;
  width: 652px;
  height: 182px;
}

.mobile-home .container-13 {
  position: absolute;
  width: 100%;
  top: 29px;
  left: 0;
  height: 154px;
  display: flex;
}

.mobile-home .subheading-2 {
  margin-top: 8px;
  width: 398.42px;
  height: 135.8px;
  font-family: var(--web-headings-h5-font-family);
  font-weight: var(--web-headings-h5-font-weight);
  color: #043d5a;
  font-size: var(--web-headings-h5-font-size);
  letter-spacing: var(--web-headings-h5-letter-spacing);
  line-height: var(--web-headings-h5-line-height);
  font-style: var(--web-headings-h5-font-style);
}

.mobile-home .FAQ-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.mobile-home .FAQ-item-2 {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: #e6e4e1;
}

.mobile-home .what-s-included-in-3 {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
  font-family: var(--web-subtitle-small-font-family);
  font-weight: var(--web-subtitle-small-font-weight);
  color: #1d322d;
  font-size: var(--web-subtitle-small-font-size);
  letter-spacing: var(--web-subtitle-small-letter-spacing);
  line-height: var(--web-subtitle-small-line-height);
  font-style: var(--web-subtitle-small-font-style);
}

.mobile-home .question-2 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--air-superiority-blue);
}

.mobile-home .each-leap-studio-2 {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
  font-family: var(--web-body-text-small-font-family);
  font-weight: var(--web-body-text-small-font-weight);
  color: #000000;
  font-size: var(--web-body-text-small-font-size);
  letter-spacing: var(--web-body-text-small-letter-spacing);
  line-height: var(--web-body-text-small-line-height);
  font-style: var(--web-body-text-small-font-style);
}

.mobile-home .testimonials-section-2 {
  display: flex;
  flex-direction: column;
  width: 1440px;
  align-items: flex-start;
  gap: 40px;
  padding: 80px 64px;
  position: relative;
  flex: 0 0 auto;
}

.mobile-home .slept-like-a-baby-2 {
  position: relative;
  width: fit-content;
  font-family: var(--web-headings-h5-font-family);
  font-weight: var(--web-headings-h5-font-weight);
  color: #1d322d;
  font-size: var(--web-headings-h5-font-size);
  letter-spacing: var(--web-headings-h5-letter-spacing);
  line-height: var(--web-headings-h5-line-height);
  font-style: var(--web-headings-h5-font-style);
}

.mobile-home .testimonials-2 {
  display: flex;
  width: 1376px;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
  margin-right: -64.00px;
  overflow: hidden;
}

.mobile-home .icon-quote-5 {
  position: relative;
  width: 48px;
  height: 48px;
}

.mobile-home .get-in-touch-section-2 {
  display: flex;
  align-items: flex-start;
  gap: 114px;
  padding: 80px 60px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--indigo-dye);
}

.mobile-home .contact-details {
  display: flex;
  flex-direction: column;
  width: 600px;
  align-items: flex-start;
  gap: 12px;
  position: relative;
}

.mobile-home .text-wrapper-35 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--web-body-text-small-font-family);
  font-weight: var(--web-body-text-small-font-weight);
  color: var(--neutralwhite);
  font-size: var(--web-body-text-small-font-size);
  text-align: right;
  letter-spacing: var(--web-body-text-small-letter-spacing);
  line-height: var(--web-body-text-small-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-small-font-style);
}

.mobile-home .contact-form-block-2 {
  display: flex;
  flex-direction: column;
  width: 600px;
  align-items: flex-start;
  gap: 24px;
  padding: 40px;
  position: relative;
  background-color: var(--neutralwhite);
  border-radius: 6px;
}

.mobile-home .heading-get-in-touch-2 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--web-headings-h6-font-family);
  font-weight: var(--web-headings-h6-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-headings-h6-font-size);
  letter-spacing: var(--web-headings-h6-letter-spacing);
  line-height: var(--web-headings-h6-line-height);
  font-style: var(--web-headings-h6-font-style);
}

.mobile-home .description-4 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  font-family: var(--web-body-text-small-font-family);
  font-weight: var(--web-body-text-small-font-weight);
  color: var(--neutralcharcoal);
  font-size: var(--web-body-text-small-font-size);
  letter-spacing: var(--web-body-text-small-letter-spacing);
  line-height: var(--web-body-text-small-line-height);
  font-style: var(--web-body-text-small-font-style);
}

.mobile-home .input-2 {
  width: 253.5px;
  flex: 1;
  display: flex;
}

.mobile-home .input-3 {
  width: 520px;
  flex: 1;
  display: flex;
}

.mobile-home .footer-section-2 {
  display: flex;
  flex-direction: column;
  width: 1440px;
  align-items: center;
  gap: 32px;
  padding: 80px 60px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--secondaryplatinum);
}

.mobile-home .footer-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.mobile-home .footer-social {
  display: flex;
  width: 650px;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}

.mobile-home .div-18 {
  display: flex;
  flex-direction: column;
  height: 100px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 24px 64px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  background-color: var(--neutralwhite);
}

.mobile-home .iconbutton-instagram-2 {
  position: relative;
  width: 34px;
  height: 34px;
  margin-top: -3.50px;
}

.mobile-home .instagram {
  position: relative;
  width: fit-content;
  margin-bottom: -2.50px;
  margin-left: -4.33px;
  margin-right: -4.33px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-overline-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .buttonicon-facebook-2 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px;
  position: relative;
  flex: 0 0 auto;
  margin-top: -4.27px;
}

.mobile-home .facebook {
  position: relative;
  width: fit-content;
  margin-bottom: -3.27px;
  margin-left: -0.33px;
  margin-right: -0.33px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-overline-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .iconbutton-x-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-top: -1.75px;
}

.mobile-home .vector-5 {
  position: relative;
  width: 25.5px;
  height: 25.5px;
}

.mobile-home .text-wrapper-36 {
  position: relative;
  width: 64px;
  height: 18px;
  margin-bottom: -0.75px;
  font-family: var(--web-body-text-overline-font-family);
  font-weight: var(--web-body-text-overline-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-overline-font-size);
  text-align: center;
  letter-spacing: var(--web-body-text-overline-letter-spacing);
  line-height: var(--web-body-text-overline-line-height);
  white-space: nowrap;
  font-style: var(--web-body-text-overline-font-style);
}

.mobile-home .logo-leapnyc-2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 244.8px;
  margin-top: -1.00px;
  font-family: var(--web-headings-brand-name-font-family);
  font-weight: var(--web-headings-brand-name-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-headings-brand-name-font-size);
  text-align: center;
  letter-spacing: var(--web-headings-brand-name-letter-spacing);
  line-height: var(--web-headings-brand-name-line-height);
  font-style: var(--web-headings-brand-name-font-style);
}

.mobile-home .legal-links-privacy-2 {
  display: flex;
  height: 34px;
  align-items: center;
  justify-content: space-between;
  padding: 0px 48px;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.mobile-home .text-wrapper-37 {
  position: relative;
  width: fit-content;
  font-family: var(--web-body-text-button-text-font-family);
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-size: var(--web-body-text-button-text-font-size);
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  font-style: var(--web-body-text-button-text-font-style);
}

.mobile-home .text-wrapper-38 {
  font-family: var(--web-body-text-button-text-font-family);
  font-size: var(--web-body-text-button-text-font-size);
  text-align: right;
  letter-spacing: var(--web-body-text-button-text-letter-spacing);
  line-height: var(--web-body-text-button-text-line-height);
  position: relative;
  width: fit-content;
  font-weight: var(--web-body-text-button-text-font-weight);
  color: var(--indigo-dye);
  font-style: var(--web-body-text-button-text-font-style);
}

@media (max-width: 1439px) {
  .mobile-home.element-home {
    display: none !important;
  }
}

@media (min-width: 1440px) {
  .mobile-home.div {
    display: none !important;
  }
}
/* Original CSS code should be injected here from style.css */

/* Refactored CSS additions and modifications */

/* Reset button and input styles to match design */
.mobile-home button {
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font: inherit;
}

.mobile-home input,
.mobile-home textarea {
  border: none;
  background: transparent;
  font: inherit;
  padding: 0;
  margin: 0;
  width: 100%;
}

.mobile-home input:focus,
.mobile-home textarea:focus {
  outline: 2px solid var(--burnt-sienna);
  outline-offset: 2px;
}

.mobile-home textarea {
  resize: vertical;
  min-height: 100px;
}

/* Ensure proper input styling */
.mobile-home .text-wrapper-17,
.mobile-home .text-wrapper-18 {
  border: none;
  background: transparent;
  width: 100%;
  height: auto;
  display: block;
}

/* Fix textarea container */
.mobile-home .textarea {
  overflow-y: auto;
}

.mobile-home .textarea textarea {
  width: 100%;
  height: 100%;
  padding: 12px;
  box-sizing: border-box;
}

/* Improve link accessibility */
.mobile-home a {
  color: inherit;
  text-decoration: none;
}

.mobile-home a:hover,
.mobile-home a:focus {
  opacity: 0.8;
}

/* Button hover states */
.mobile-home .search-button:hover,
.mobile-home .search-button:focus,
.mobile-home .button:hover,
.mobile-home .button:focus,
.mobile-home .button-book-your:hover,
.mobile-home .button-book-your:focus,
.mobile-home .button-send-message:hover,
.mobile-home .button-send-message:focus {
  opacity: 0.9;
  transition: opacity 0.2s ease;
}

/* Interactive dropdown fields */
.mobile-home .dropdown-field:hover,
.mobile-home .dropdown-field:focus,
.mobile-home .dropdown-field-2:hover,
.mobile-home .dropdown-field-2:focus {
  background-color: #f5f5f5;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

/* Details/Summary styling for FAQ */
.mobile-home details summary {
  cursor: pointer;
  list-style: none;
}

.mobile-home details summary::-webkit-details-marker {
  display: none;
}

.mobile-home details[open] .group-2 {
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}

.mobile-home details:not([open]) .disabled-by-default {
  display: none;
}

.mobile-home details[open] summary .group-wrapper {
  display: none;
}

/* Navigation list styling */
.mobile-home .nav-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-home .nav-links li {
  margin: 0;
  padding: 0;
}

/* Address styling */
.mobile-home address {
  font-style: normal;
}

/* Zoom button interactivity */
.mobile-home .zoom-in:hover,
.mobile-home .zoom-in:focus,
.mobile-home .zoom-out:hover,
.mobile-home .zoom-out:focus {
  background-color: #f0f0f0;
  transition: background-color 0.2s ease;
}

/* Social media icon hover states */
.mobile-home .iconbutton-instagram:hover,
.mobile-home .iconbutton-instagram:focus,
.mobile-home .iconbutton-instagram-2:hover,
.mobile-home .iconbutton-instagram-2:focus,
.mobile-home .buttonicon-facebook:hover,
.mobile-home .buttonicon-facebook:focus,
.mobile-home .buttonicon-facebook-2:hover,
.mobile-home .buttonicon-facebook-2:focus,
.mobile-home .iconbutton-x:hover,
.mobile-home .iconbutton-x:focus,
.mobile-home .iconbutton-x-2:hover,
.mobile-home .iconbutton-x-2:focus {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

/* Ensure proper form field spacing */
.mobile-home .field-email input,
.mobile-home .field-message textarea {
  width: 100%;
  box-sizing: border-box;
}

/* Icon search wrapper button styling */
.mobile-home .icon-search-wrapper {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-home .icon-search-wrapper:hover,
.mobile-home .icon-search-wrapper:focus {
  opacity: 0.9;
  transition: opacity 0.2s ease;
}

/* Improve neighborhood link hover states */
.mobile-home .neighbourhood-3:hover,
.mobile-home .neighbourhood-3:focus,
.mobile-home .neighbourhood-4:hover,
.mobile-home .neighbourhood-4:focus {
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

/* Ensure proper button text alignment */
.mobile-home button span {
  pointer-events: none;
}

/* Improve form submission button */
.mobile-home .button-send-message {
  cursor: pointer;
  width: 100%;
}

/* Ensure proper link styling in contact details */
.mobile-home .detail-item a {
  color: inherit;
}

.mobile-home .detail-item a:hover,
.mobile-home .detail-item a:focus {
  text-decoration: underline;
}

/* Improve accessibility for interactive elements */
.mobile-home [role="button"]:focus,
.mobile-home button:focus,
.mobile-home a:focus {
  outline: 2px solid var(--burnt-sienna);
  outline-offset: 2px;
}

/* Ensure proper form element sizing */
.mobile-home form {
  width: 100%;
}

/* Fix input container sizing */
.mobile-home .input-wrapper {
  width: 100%;
}

/* Ensure blockquote styling */
.mobile-home blockquote {
  margin: 0;
  padding: 0;
}

/* Improve summary element display */
.mobile-home summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

/* Fix FAQ item layout */
.mobile-home .FAQ-item summary,
.mobile-home .FAQ-item-2 summary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Ensure proper question layout */
.mobile-home .question,
.mobile-home .question-2 {
  width: 100%;
}

/* Improve header navigation accessibility */
.mobile-home .header-nav-links a {
  display: block;
}

/* Ensure proper footer navigation */
.mobile-home .footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Fix social media list styling */
.mobile-home .footer-social [role="list"] {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Improve form label association */
.mobile-home label {
  display: block;
  cursor: pointer;
}

/* Ensure proper article spacing */
.mobile-home article {
  display: block;
}

/* Fix navigation semantics */
.mobile-home nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Improve main landmark */
.mobile-home main {
  display: block;
}

/* Ensure proper section spacing */
.mobile-home section {
  display: block;
}

/* Fix header semantics */
.mobile-home header {
  display: block;
}

/* Improve footer semantics */
.mobile-home footer {
  display: block;
}

/* Ensure proper address styling */
.mobile-home address {
  display: block;
}

/* Fix form semantics */
.mobile-home form {
  display: block;
}
