.nav-icon:after,
.nav-icon:before,
.nav-icon div {
  background-color: var(--baseLight-color);
}

.header--logo > a > img {
  filter: unset;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 1rem !important;
  color: #999;
}

.swiper-button-prev,
.swiper-button-next {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50%;
  background: var(--baseLight-color);
  border: 1px solid #ddd;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition:
    background 0.2s ease,
    box-shadow 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
/*********************
START: HERO
*********************/
.hero {
  height: 120vh;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.hero video,
.hero--video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.hero--content {
  display: flex;
  height: 100vh;
  position: relative;
  z-index: 2;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100% !important;
}

.hero--content__title {
  width: 100%;
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: space-between;
  row-gap: 2rem;
  column-gap: 2rem;
}

.hero--content__title h1 {
  line-height: 90%;
  letter-spacing: -3%;
  font-weight: 300;
}

.hero--content__title ul {
  display: flex;
  row-gap: 1rem;
  width: 53%;
}

.hero--content__title ul li {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 8px;
  flex-basis: calc(25% - 16px);
}

.hero--content__title ul li :is(p, span) {
  color: var(--baseLight-color);
}

.hero--content__title ul li span {
  font-size: 28px;
  font-weight: 400;
  line-height: var(--line-height120);
}

.hero--content__title ul li p {
  font-size: 16px;
  font-weight: 300;
  line-height: var(--line-height150);
}

/* hero search */
.hero--listing__search {
  width: 100%;
  display: block;
  margin-block-start: 2rem;
}
/*********************
END: HERO
*********************/

/*********************
START: ABOUT
*********************/
.about {
  padding: 5rem 0;
  position: relative;
}

.about--layout {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 3rem;
  height: 100%;
}

.about--text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 0;
  min-width: 0;
  align-self: start;
  position: sticky;
  top: 120px;
}

.about--head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.about--head p {
  max-width: 640px;
}

.about--list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.about--list li {
  position: relative;
  padding-left: 16px;
}

.about--list li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--bg-blue);
  position: absolute;
  top: 0.75em;
  left: 0;
  transform: translateY(-50%);
}

.about--text a.btn {
  width: 274px;
}

.about--img {
  flex: 1 1 0;
  min-width: 0;
  align-self: stretch;
  height: 1000px;
}

.about--img__frame {
  height: 100%;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--border-radius-4);
}

.about--img__index {
  width: 100%;
  height: 1200px;
  display: block;
  object-fit: cover;
  border-radius: var(--border-radius-4);
}

/*********************
END: ABOUT
*********************/

.homeValue {
  overflow-x: hidden;
  padding: 10rem 5rem;
  background: linear-gradient(
    180deg,
    #284656 26.25%,
    rgba(40, 70, 86, 0.8) 59.43%,
    #fff 99.98%
  );
}

.homeValue--head {
  max-width: 650px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-block-end: 6rem;
}

.homeValue--head p {
  margin-block: 1.5rem 2.5rem;
}

.homeValue--head a {
  margin-block-end: 0.75rem;
  font-weight: 600;
  padding: 1rem 2rem;
  text-align: center;
}

.homeValue--head span {
  color: rgba(255, 255, 255, 0.7);
}

.homeValue--gallery picture {
  width: 100%;
  display: flex;
  justify-content: center;
}

.homeValue--gallery picture img {
  width: 140%;
}

/*********************
START: PROPERTIES
*********************/
.properties {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 5rem 0;
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
  overflow: hidden;
}

.properties--head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
}

.properties--head__content {
  max-width: 56.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.properties--head .btn {
  width: 13.25rem;
  flex-shrink: 0;
}

.properties .swiper-slide-active > a {
  transform: scale(0.9);
}

.loading-skeleton {
  height: auto !important;
  aspect-ratio: 674 / 436;
  border-radius: var(--rechat-theme-radius-6);
}

.listing-card {
  border-radius: 0 !important;
  max-width: unset !important;
  background-color: transparent !important;
}

.rch-latest-listings-shortcode-swiper rechat-listings-list.swiper-wrapper {
  justify-content: center;
}

.listing-card .listing-card__properties .listing-card__price {
  font-size: var(--rechat-theme-font-size-6);
  font-weight: 500 !important;
  color: var(--gray-primary) !important;
}

.listing-card .listing-card__properties {
  padding-inline: 0 !important;
}

.swiper-slide .listing-card .listing-card__properties,
.swiper-slide-prev .listing-card .listing-card__properties,
.swiper-slide-next .listing-card .listing-card__properties {
  opacity: 0 !important;
}

.swiper-slide-active .listing-card .listing-card__properties {
  opacity: 1 !important;
}

.listing-card .listing-card__image {
  height: auto !important;
  aspect-ratio: 674 / 436;
}

.listing-card .listing-card__image:hover {
  transform: scale(1) !important;
}

.listing-card .listing-card__properties .listing-card__attributes {
  width: fit-content;
}

.listing-card .listing-card__properties .listing-card__address {
  border-top: 0.0625rem solid var(--border-color);
  padding-block-start: 1rem;
}

.properties .swiper-button-next,
.properties .swiper-button-prev {
  display: none !important;
}

.listing-card
  .listing-card__properties
  .listing-card__attributes-splitter:last-child {
  display: none;
}

.map-listing-grid__empty-state {
  justify-content: center;
  margin-inline: auto;
}

.map-listing-grid__empty-state p {
  color: var(--baseLight-color) !important;
}
/*********************
END: PROPERTIES
*********************/
/*********************
START: Agents
*********************/
.agents {
  padding-block: 5rem;
  background-color: var(--bg-footer);
}

.agents--head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.75rem;
}

.agents--head h3 {
  width: 31%;
}

.agents--head p {
  width: 65%;
}

.agents--content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.agents--image-sticky {
  position: sticky;
  top: 100px;
  width: 31%;
  overflow: hidden;
}

.agents--image-sticky picture {
  width: 70%;
  height: 100%;
  display: block;
  margin-inline-start: auto;
}

.agents--featured-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  filter: grayscale(1);
  aspect-ratio: 272 / 269;
  transition: opacity 0.3s ease;
}

.agents--list {
  width: 65%;
}

.agents--list a.btn {
  margin-block-start: 4.5rem;
  max-width: 200px;
}

.agents--list ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.agent--item {
  min-height: 180px;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-block: 2.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  background-color: transparent;
  display: flex;
  align-items: center;
}

.agent--item:hover,
.agent--item.active {
  border-bottom-color: rgba(255, 255, 255, 0.9);
}

.agent--item:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.agent--item:last-child {
  border-bottom: 0 !important;
}

.agent--item__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}

.agent--item__content h4 {
  font-weight: 300;
  transition: all 0.3s ease;
  color: rgba(255, 255, 255, 0.6);
}

.agent--item__content p {
  font-size: 1rem;
  font-weight: 400;
  transition: all 0.3s ease;
  color: rgba(255, 255, 255, 0.6);
}

.agent--item:hover .agent--item__content h4,
.agent--item.active .agent--item__content h4,
.agent--item:hover .agent--item__content p,
.agent--item.active .agent--item__content p {
  color: rgba(255, 255, 255, 1);
}

/*********************
END: Agents
*********************/
/*********************
START: GUID
*********************/
.guidText {
  padding-block-end: 2rem;
}

/* .guidText p {
    max-width: 1010px;
    margin-inline: auto;
	font-weight: 400;
    line-height: 100%;
	background: linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,0.4) 29%,rgba(0,0,0,0.1) 58%,rgba(0,0,0,0.1) 66%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
} */

.guidText p {
  max-width: 1010px;
  margin-inline: auto;
  font-size: var(--text-2xl);
  /* --fade-stop: 35%;

  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 1) 30%,
    rgba(0, 0, 0, 0.4) var(--fade-stop),
    rgba(0, 0, 0, 0) calc(var(--fade-stop) + 20%)
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; */
}

/* .guidText p.is-visible {
  background: none;
  -webkit-text-fill-color: currentColor;
} */
/*********************
END: GUID
*********************/

/*********************
START: NEIGHBORHOOD
*********************/

.neighborhood {
  padding-block-start: 5rem;
}

.neighborhood--layout {
  display: flex;
  flex-direction: column;
  gap: 3.4375rem;
}

.neighborhood--head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
}

.neighborhood--head__content {
  max-width: 56.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.neighborhood--head .btn {
  width: 13.25rem;
  flex-shrink: 0;
}

.neighborhood--gallery {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.neighborhood--row {
  /* display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 1rem; */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* .neighborhood--row .neighborhood--item {
    grid-column: span 3;
}

.neighborhood--row .neighborhood--item:nth-child(3) {
    grid-column: span 4;
}

.neighborhood--row .neighborhood--item:nth-child(4),
.neighborhood--row .neighborhood--item:nth-child(5) {
    grid-column: span 5;
} */

.neighborhood--item {
  position: relative;
  /* min-width: 0;
  min-height: 23.3125rem; */
  overflow: hidden;
  border-radius: var(--border-radius-4);
  flex-basis: calc(50% - 16px);
  margin: 8px;
}

.neighborhood--item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.38) 0%,
    rgba(0, 0, 0, 0) 48%
  );
  pointer-events: none;
}

.neighborhood--item a.btn {
  position: absolute;
  top: 55%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
}

.neighborhood--item:hover a.btn {
  top: 50%;
  opacity: 1;
}

.neighborhood--item__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
  transform: scale(1);
}

.neighborhood--item:hover .neighborhood--item__img {
  transform: scale(1.015);
}

.neighborhood--item__label {
  position: absolute;
  left: 1.5rem;
  bottom: 1.5rem;
  z-index: 1;
  transition: all 0.3s;
  color: var(--text-light);
  font-size: var(--text-2xl);
  line-height: var(--line-height120);
}

.neighborhood--item:hover .neighborhood--item__label {
  bottom: 2rem;
}

/*********************
END: NEIGHBORHOOD
*********************/

/*********************
START: BLOG
*********************/
section.blog {
  padding-block: 8rem;
  background-color: var(--bg-green);
}

.blog--head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  row-gap: 1rem;
  column-gap: 1.5rem;
  flex-wrap: wrap;
}

.blog--head a {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}

section.blog ul {
  display: flex;
  justify-content: space-between;
  row-gap: 2rem;
  flex-wrap: wrap;
  margin-block-start: 5rem;
}

section.blog ul li {
  width: 32.5%;
  position: relative;
}

section.blog ul li picture {
  position: relative;
  display: block;
  margin-block-end: 1rem;
  overflow: hidden;
  border-radius: var(--border-radius-4);
}

section.blog ul li img {
  width: 100%;
  height: auto;
  aspect-ratio: 442 / 424;
  object-fit: cover;
  transition: all 0.3s;
  transform: scale(1);
  mix-blend-mode: luminosity;
}

section.blog ul li:hover img {
  mix-blend-mode: normal;
  transform: scale(1.015);
}

section.blog ul li p {
  opacity: 80%;
}

section.blog ul li a.btn {
  position: absolute;
  top: 55%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
}

section.blog ul li:hover a.btn {
  top: 40%;
  opacity: 1;
}

/*********************
END: BLOG
*********************/

/*********************
START: TESTIMONIALS
*********************/
.testimonials {
  padding-block: 10rem;
}

.testimonials--description {
  margin-block: 1.5rem 3rem;
  max-width: 900px;
  margin-inline: auto;
}

.testimonialsSwiper .swiper-slide {
  padding: 3rem 4rem;
  height: auto;
  border: 1px solid #d2d1cc;
}

.testimonialsSwiper .swiper-slide p {
  margin-block-end: 2.5rem;
}

.testimonialsSwiper .swiper-slide .slideImage {
  margin-block-start: auto;
  display: flex;
  align-items: flex-end;
  column-gap: 0.5rem;
}

.testimonialsSwiper .swiper-slide .slideImage img {
  border-radius: var(--border-radius-4);
  object-position: center;
  max-width: 126px;
  height: auto;
  filter: grayscale(1);
  aspect-ratio: 126 / 167;
  object-fit: cover;
}

/*********************
END: TESTIMONIALS
*********************/

/*********************
START: TRANSACTION
*********************/
.transaction {
  display: none;
}

.transaction--content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block-end: 5rem;
}

.transaction--content > div {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-align: center;
  padding: 2rem;
}

.transaction--content > div:first-child {
  border-right: 3px solid var(--border-color);
}

.transaction--content > div h3 {
  margin-block-end: 2rem;
}
/*********************
END: TRANSACTION
*********************/

/*********************
START: MEDIA
*********************/
@media screen and (min-width: 1440px) {
  /* hero */
  .hero--content h1 {
    font-size: 80px;
  }

  .hero--content__title ul li span {
    font-size: 28px;
  }

  /* properties */
  .properties--card__price {
    font-size: var(--text-2xl);
  }

  .properties--card__address {
    font-size: var(--text-lg);
  }

  .properties--card__features li span {
    font-size: var(--text-base);
  }
}

@media screen and (min-width: 1320px) and (max-width: 1439px) {
  /* hero */
  .hero--content h1 {
    font-size: var(--text-8xl);
  }

  .hero--content__title ul li span {
    font-size: var(--text-2xl);
  }

  /* properties */
  .properties--card__price {
    font-size: var(--text-xl);
  }

  .properties--card__address {
    font-size: var(--text-base);
  }

  .properties--card__features li span {
    font-size: var(--text-sm);
  }
}

@media screen and (max-width: 1319px) {
  /* hero */
  .hero--content h1 {
    font-size: var(--text-7xl);
  }

  .hero--content__title ul li span {
    font-size: var(--text-2xl);
  }

  /* properties */
  .properties--card__price {
    font-size: var(--text-lg);
  }

  .properties--card__address {
    font-size: var(--text-base);
  }

  .properties--card__features li span {
    font-size: var(--text-sm);
  }

  /* 	testimonials */
  .testimonials {
    padding-block: 8rem;
  }
}

@media screen and (max-width: 1200px) {
  /* hero */
  .hero--content h1 {
    font-size: var(--text-8xl);
  }

  .hero--content__title ul {
    column-gap: 1rem;
    width: 100%;
  }

  /* about */
  .about--layout {
    gap: 2rem;
  }

  .about--text a.btn {
    width: 240px;
  }

  /* properties */
  .properties {
    padding: 8rem 0;
    gap: 3rem;
  }

  .properties--head .btn {
    width: 11.5rem;
  }

  /* neighborhood */
  .neighborhood {
    padding: 4rem 0;
  }

  .neighborhood--layout {
    gap: 3rem;
  }

  .neighborhood--head__content {
    max-width: 44rem;
  }

  .neighborhood--item {
    min-height: 20rem;
  }

  .neighborhood--item__label {
    font-size: var(--text-xl);
  }

  /* blog */
  section.blog ul {
    margin-block-start: 4rem;
  }

  /* 	testimonials */
  .testimonials {
    padding-block: 6rem;
  }
}

@media screen and (max-width: 992px) {
  .property-search-form .search_address_input {
    border-bottom: 1px solid #e1e1e1 !important;
  }

  /* hero */
  .hero--content h1 {
    font-size: var(--text-7xl);
  }

  .hero--content__title {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .hero--content h1 {
    text-align: center;
  }

  .hero--content__title ul li {
    align-items: center;
  }

  .hero--content__title ul li span {
    font-size: var(--text-xl);
  }

  /* about */
  .about {
    height: auto;
    min-height: 0;
    padding: 64px 0;
    overflow: visible;
  }

  .about .container,
  .about--layout {
    height: auto;
  }

  .about--layout {
    flex-direction: column;
    align-items: stretch;
  }

  .about--img__frame {
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .about--img__index {
    transform: none;
    will-change: auto;
  }

  .about--text {
    position: unset;
  }

  .about--img,
  .about--img__index {
    height: auto;
  }

  /* properties */
  .properties {
    padding: 6rem 0;
    gap: 2.5rem;
  }

  .properties--head {
    flex-direction: column;
    align-items: flex-start;
  }

  .properties--head .btn {
    width: 100%;
    max-width: 13.25rem;
  }

  .properties--card__media a.btn {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* agents */
  .agents--image-sticky picture {
    margin-inline: auto !important;
  }

  /* neighborhood */
  .neighborhood {
    padding: 3.5rem 0;
  }

  .neighborhood--layout {
    gap: 2.5rem;
  }

  .neighborhood--head {
    flex-direction: column;
    align-items: flex-start;
  }

  .neighborhood--head .btn {
    width: 100%;
    max-width: 13.25rem;
  }

  .neighborhood--row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .neighborhood--row .neighborhood--item {
    grid-column: span 1;
  }

  .neighborhood--row .neighborhood--item:nth-child(3) {
    grid-column: span 2;
  }

  .neighborhood--row .neighborhood--item:nth-child(4),
  .neighborhood--row .neighborhood--item:nth-child(5) {
    grid-column: span 1;
  }

  .neighborhood--item {
    min-height: 17.5rem;
  }

  .neighborhood--item__label {
    left: 1rem;
    bottom: 0.875rem;
    max-width: 12.5rem;
    font-size: var(--text-lg);
  }

  /* agents */
  /*     .agents--head {
        flex-direction: column;
        gap: 1.5rem;
        margin-bottom: 2.5rem;
    }

    .agents--head h3,
    .agents--head p {
        width: 100%;
    }

    .agents--content {
        flex-direction: column;
        gap: 2rem;
    }

    .agents--image-sticky {
        position: relative;
        top: 0;
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }

    .agents--list {
        width: 100%;
    } */

  /* blog */
  section.blog ul {
    margin-block-start: 3rem;
  }

  section.blog ul li a.btn {
    padding-inline: 1rem;
  }

  /* 	testimonials */
  .testimonials {
    padding-block: 4rem;
  }
}

@container rechat-listings (width < 768px) {
  rechat-filter-property-type,
  rechat-filter-price,
  rechat-filter-beds,
  rechat-filter-baths,
  rechat-filter-advanced,
  rechat-filter-reset {
    width: auto;
  }
}

@media screen and (max-width: 768px) {
  .property-search-form {
    width: 100%;
  }

  .property-search-form .rcw-search-bar {
    flex-direction: column;
  }

  .rcw-filters {
    flex-direction: column;
    width: 100%;
  }
  .property-search-form .rcw-filters > *,
  .property-search-form .rcw-search-btn,
  .rcw-filter,
  .rechat-filter-templated .rcw-pop,
  .rechat-filter-templated .rcw-trigger {
    width: 100%;
  }

  .rechat-filter-templated .rcw-chevron {
    margin-inline-start: auto;
  }

  /* hero */
  .hero--content h1 {
    font-size: var(--text-6xl);
  }

  .hero--content__title ul {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 1.5rem;
  }

  /* about */
  .about--text {
    gap: 2rem;
  }

  .about--text a.btn {
    width: 100%;
    max-width: 274px;
  }

  .homeValue--head a {
    padding-inline: 1rem;
    font-weight: 500;
  }

  /* properties */
  .properties {
    padding: 5rem 0;
  }

  .properties--card__price {
    font-size: var(--text-2xl);
  }

  .properties--card__address {
    font-size: var(--text-base);
  }

  .properties--card__features {
    gap: 1rem;
  }

  .properties--card__features li {
    font-size: var(--text-sm);
  }

  /* agents */
  .agents--head {
    row-gap: 2rem;
    flex-direction: column;
  }

  .agents--head h3,
  .agents--head p {
    width: 100%;
  }

  .agent--item {
    padding: 1.5rem 1rem;
    min-height: 100px;
  }

  .agent--item__content h4 {
    font-size: 1.25rem;
  }

  .agent--item__content p {
    font-size: 0.9rem;
  }

  /* blog */
  .blog--head {
    flex-direction: column;
    align-items: center;
  }

  section.blog ul li {
    width: 49%;
  }

  section.blog ul li img {
    aspect-ratio: 4 / 2.5;
  }

  /* guidText */
  .guidText p {
    font-size: var(--text-xl);
  }
}

@media screen and (max-width: 576px) {
  /* hero */
  .hero--content h1 {
    font-size: var(--text-5xl);
  }

  .hero--content__title ul li span {
    font-size: var(--text-lg);
  }

  /* about */
  .about {
    padding: 3.5rem 0;
  }

  .about--head p {
    font-size: var(--text-base);
  }

  .about--list li {
    font-size: var(--text-base);
  }

  .homeValue--head a {
    font-size: var(--text-xs);
  }

  /* properties */
  .properties {
    padding: 4rem 0;
    gap: 2rem;
  }

  /* neighborhood */
  .neighborhood {
    padding: 3rem 0;
  }

  .neighborhood--layout {
    gap: 2rem;
  }

  .neighborhood--row {
    grid-template-columns: minmax(0, 1fr);
  }

  .neighborhood--row .neighborhood--item,
  .neighborhood--row .neighborhood--item:nth-child(3),
  .neighborhood--row .neighborhood--item:nth-child(4),
  .neighborhood--row .neighborhood--item:nth-child(5) {
    grid-column: span 1;
  }

  .neighborhood--item {
    min-height: 16rem;
  }

  .neighborhood--item__label {
    max-width: 100%;
  }

  /* agents */
  .agents {
    padding-block: 3rem;
  }

  .agent--item {
    padding: 1.25rem 1rem;
    min-height: 90px;
  }

  .agent--item__content h4 {
    font-size: 1.125rem;
  }

  .agent--item__content p {
    font-size: 0.875rem;
  }

  /* blog */
  section.blog ul li {
    width: 100%;
  }

  /* transaction */
  .transaction--content {
    flex-direction: column;
  }

  .transaction--content > div {
    width: 100%;
  }

  .transaction--content > div:first-child {
    border-right: none;
    border-bottom: 3px solid var(--border-color);
  }

  /* guidText */
  .guidText p {
    font-size: var(--text-lg);
  }
}

@media screen and (max-width: 425px) {
  .hero--content__title ul {
    column-gap: 0;
  }
  .hero--content__title ul li {
    flex-basis: calc(50% - 16px);
  }
}

@media screen and (max-width: 375px) {
  /* hero */
  .hero--content h1 {
    font-size: var(--text-4xl);
  }
}

/*********************
END: MEDIA
*********************/
