.hidden,.sr-only,.aios-starter-theme-hide-title{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hide{display:none!important}

.header-logo a,
.slider-logo a,
.ftr-logos a{
  display:block;
  text-decoration:none!important;
}
.header-logo a img.site-logo,
.slider-logo a img.site-logo,
.ftr-logos a img.site-logo,
.wc-logo img.site-logo{
  width:100%;
  height:auto;
  display:block;
}
.header-logo a img.site-logo{
  max-width:275px;
  filter:brightness(0) invert(1);
}
.slider-logo a img.site-logo,
.wc-logo img.site-logo{
  max-width:201px;
  margin:0 auto;
  filter:none;
}
.ftr-logos a img.site-logo{
  max-width:180px;
  filter:brightness(0) invert(1);
}

body.inner-page header.main-header{
  background:#000;
  padding:20px 15px;
}
body.inner-page #inner-page-wrapper>.container{
  width:100%;
  max-width:none;
  padding:0;
}

canvas.lazyload[data-bgset],
canvas[data-bgset]{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.wpcf7-form.sent .wpcf7-response-output{
  display:block;
  color:#fff;
  margin-top:12px;
}

.wc-photo img,
.ip-about-sy-agent-photo img,
.ip-contact__img img,
.popup-signup-image img,
.sm-list img,
.fp-photo img,
.testi-photo img{
  object-fit:cover;
  object-position:center top;
}

#content-wc.welcome-area,
.welcome-area{
  position:relative;
  overflow:hidden;
}
#content-wc.welcome-area::after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-56px;
  width:min(360px,38vw);
  height:min(540px,62vw);
  background:url(/graphics/palm.svg) no-repeat right bottom;
  background-size:contain;
  pointer-events:none;
  opacity:.28;
  z-index:2;
  animation:wc-palm-drift 22s ease-in-out infinite alternate;
}
@keyframes wc-palm-drift{
  from{transform:translate3d(0,8px,0) rotate(0deg)}
  to{transform:translate3d(-18px,-6px,0) rotate(-3deg)}
}

.home section.welcome-area{
  padding:200px 48px 88px;
  background:#fff;
}
.home .wc-holder{
  max-width:1280px;
  margin:0 auto;
}
.home .wc-content .global-site-title{
  position:relative;
  z-index:6;
  max-width:15ch;
  font-size:clamp(42px, 3.7vw, 62px);
  line-height:1.08;
  letter-spacing:-.02em;
  font-weight:400;
}
.home .wc-content .global-site-title span{
  display:inline-block;
  position:relative;
  top:-6px;
  left:-8px;
  margin:-22px 0 -36px;
  font-weight:700;
  line-height:.72;
  letter-spacing:-.015em;
  transform:rotate(-7deg);
  transform-origin:left center;
}
.home .wc-inner{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  margin:-168px 0 0;
  gap:0;
}
.home .wc-logo{
  width:24%;
  padding-top:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  position:relative;
  z-index:4;
}
.home .wc-logo img,
.home .wc-logo img.site-logo{
  max-width:186px;
  margin:64px -78px 0 auto;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.12));
}
.home .wc-photo{
  width:47%;
  margin:118px 0 0;
  position:relative;
  z-index:1;
}
.home .wc-photo figure{
  margin:0;
  overflow:hidden;
  background:#f3f1ee;
  box-shadow:0 32px 64px rgba(0,0,0,.12);
}
.home .wc-photo img{
  aspect-ratio:560/715;
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  object-position:52% 14%;
  transform:scale(1.04);
  transform-origin:center 24%;
  transition:transform 1.6s cubic-bezier(.22,1,.36,1);
}
.home .wc-photo:hover img{
  transform:scale(1.08);
}
.home .wc-text{
  width:29%;
  padding:0 4px 52px 36px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  z-index:3;
}
.home .wc-text:before{
  content:"";
  position:absolute;
  left:16px;
  bottom:52px;
  width:1px;
  height:38%;
  background:#000;
  opacity:.14;
}
.home .wc-text p{
  max-width:32ch;
  margin:0;
  padding:0 0 18px;
  font-size:16px;
  font-weight:300;
  line-height:1.65;
  letter-spacing:.01em;
  color:#1a1a1a;
}
.home .wc-text p + p{
  color:#3a3a3a;
}
.home .wc-text .global-site-btn a{
  margin:18px 0 0 auto;
  width:118px;
  height:118px;
  color:#000;
  font-weight:300;
  letter-spacing:.18em;
  font-size:12px;
}
.home .wc-text .global-site-btn a:hover{
  background:#000;
  color:#fff;
  letter-spacing:.24em;
}
.home .wc-text .global-site-btn a:hover:before,
.home .wc-text .global-site-btn a:hover:after{
  border-color:#000;
  transform:scale(1.14) rotate(45deg);
}
.home .wc-text .global-site-btn a:hover:after{
  transform:scale(1.14) rotate(-45deg);
}

@media only screen and (min-width:992px) and (max-width:1600px){
  .home section.welcome-area{padding:10.5vw 3vw 5.5vw}
  .home .wc-inner{margin:-10.5vw 0 0}
  .home .wc-logo img.site-logo{max-width:11.6vw}
}

@media only screen and (max-width:991px){
  .home section.welcome-area{padding:72px 24px 48px}
  .home .wc-content .global-site-title{
    max-width:none;
    font-size:42px;
    line-height:1.05;
  }
  .home .wc-content .global-site-title span{
    font-size:92px;
    top:.02em;
    left:-.06em;
  }
  .home .wc-inner{
    flex-wrap:wrap;
    margin:-48px 0 0;
  }
  .home .wc-logo{
    width:24%;
    align-items:flex-end;
    padding-bottom:24px;
  }
  .home .wc-logo img,
  .home .wc-logo img.site-logo{
    max-width:120px;
    margin:0 -28px 0 0;
  }
  .home .wc-photo{
    width:76%;
    margin:72px 0 0;
  }
  .home .wc-text{
    width:100%;
    padding:36px 0 0;
    justify-content:flex-start;
  }
  .home .wc-text:before{display:none}
  .home .wc-text p{
    max-width:52ch;
    font-size:16px;
    line-height:1.6;
  }
  .home .wc-text .global-site-btn a{margin:12px 0 0}
}

@media only screen and (max-width:767px){
  .home .wc-content .global-site-title{font-size:34px}
  .home .wc-content .global-site-title span{font-size:72px}
  .home .wc-logo{width:22%;padding-top:0}
  .home .wc-photo{width:78%;margin:48px 0 0}
  .home .wc-inner{margin:-36px 0 0}
  .home .wc-text p{font-size:15px;padding:0 0 14px}
}

@media only screen and (max-width:469px){
  .home section.welcome-area{padding:56px 18px 36px}
  .home .wc-content .global-site-title{font-size:28px}
  .home .wc-content .global-site-title span{font-size:58px}
  .home .wc-logo img,
  .home .wc-logo img.site-logo{max-width:84px;margin:0 -16px 0 0}
  .home .wc-text p{font-size:15px;line-height:1.55}
}
#content-testi.testimonials-area,
.testimonials-area{
  position:relative;
}
#content-testi.testimonials-area::before,
.page-reviews .testimonials-area::before{
  content:"";
  position:absolute;
  left:0;
  top:40px;
  width:min(260px,28vw);
  height:min(260px,28vw);
  background:url(/graphics/flourish.svg) no-repeat left top;
  background-size:contain;
  pointer-events:none;
  opacity:.35;
  z-index:1;
}
.main-footer{
  position:relative;
}
.main-footer::before{
  content:"";
  position:absolute;
  right:0;
  top:20px;
  width:min(220px,24vw);
  height:min(340px,38vw);
  background:url(/graphics/palm.svg) no-repeat right top;
  background-size:contain;
  pointer-events:none;
  opacity:.22;
  z-index:0;
}

.sm-account a i{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  background:#fff !important;
  color:#000 !important;
  border:1px solid #000;
  box-sizing:border-box;
  font-size:32px;
  line-height:1;
  margin-right:14px !important;
}
.sm-account a i:before{
  font-family:agentimage !important;
  speak:none;
  font-style:normal;
  font-weight:400;
  color:#000;
}
.sm-account a:hover i{
  background:#fff !important;
  color:#000 !important;
  border-color:#000;
}
.sm-account a:hover i:before{
  color:#000;
}
.social-media-area .sm-head .global-site-title{
  position:relative;
  z-index:2;
}
.social-media-area .sm-head .global-site-title span{
  display:block;
  margin:8px 0 12px;
  bottom:0;
  transform:rotate(-3deg);
}
.social-media-area .sm-account{
  position:relative;
  z-index:1;
}

.home .slideshow-area,
.home .slideshow-area .slider-holder,
.home .slideshow-area .banner-desktop,
.home .slideshow-area .hero-banner{
  height:100vh;
  min-height:100vh;
}
.home .slideshow-area{
  overflow:hidden;
}
.home .slideshow-area .hero-banner{
  position:relative;
  width:100%;
  height:100vh;
  min-height:100vh;
  background:#111;
}
.home .slideshow-area .hero-banner:before,
.home .slideshow-area .hero-banner:after{
  content:"";
  display:block;
  position:absolute;
  left:0;
  width:100%;
  height:50%;
  z-index:1;
  pointer-events:none;
}
.home .slideshow-area .hero-banner:after{
  top:0;
  background:linear-gradient(to bottom,#000c,#0000);
}
.home .slideshow-area .hero-banner:before{
  bottom:0;
  background:linear-gradient(to top,#000c,#0000);
}
.home .slideshow-area .hero-banner video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.home .slideshow-area .slider-full-img .img-wrapper,
.home .slideshow-area .slider-full-img .img-wrapper canvas{
  height:100vh;
  min-height:100vh !important;
}
.home .slider-content{
  bottom:40px !important;
}
/* form section */
.home section.get-in-touch-area{
  position:relative;
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(240px,38%) minmax(0,1fr);
  background:#000;
  overflow:hidden;
  padding:0;
}
.home .get-in-touch-area .gt-visual{
  position:relative;
  height:100%;
  min-height:100vh;
  overflow:hidden;
  background:#000;
}
.home .get-in-touch-area .gt-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:68% 18%;
  filter:grayscale(1) contrast(1.12);
  display:block;
}
.home .get-in-touch-area .gt-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.08) 28%,#000 100%),
    linear-gradient(180deg,rgba(0,0,0,.2) 0%,transparent 28%,rgba(0,0,0,.4) 100%);
  pointer-events:none;
}
.home .get-in-touch-area .gt-holder{
  position:relative;
  z-index:2;
  width:100%;
  max-width:none;
  margin:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100vh;
  padding:110px 6vw 90px 56px;
  background:#000;
}
.home .get-in-touch-area .gt-title{
  position:relative;
  text-align:left;
  color:#fff;
  font-family:var(--font-family-title);
  font-size:clamp(36px,4vw,58px);
  line-height:1;
  letter-spacing:-.02em;
  margin:0;
}
.home .get-in-touch-area .gt-title em{
  display:flex;
  align-items:center;
  gap:14px;
  font-family:var(--font-family-default);
  font-style:normal;
  font-size:11px;
  font-weight:400;
  letter-spacing:.38em;
  text-transform:uppercase;
  margin:0 0 18px;
  color:#fff;
}
.home .get-in-touch-area .gt-title em:before{
  content:"";
  width:28px;
  height:1px;
  background:#fff;
}
.home .get-in-touch-area .gt-title span{
  display:block;
  margin:0;
  transform:none;
  bottom:auto;
  position:static;
}
.home .get-in-touch-area .gt-title span i{
  font-family:var(--font-family-script);
  font-style:normal;
  font-weight:700;
  font-size:2.65em;
  line-height:.62;
  letter-spacing:0;
  display:inline-block;
  vertical-align:-.18em;
  margin-left:.04em;
}
.home .get-in-touch-area .gt-title:after{
  display:none;
}
.home .get-in-touch-area .gt-lede{
  max-width:460px;
  margin:18px 0 0;
  color:#a8a8a8;
  font-size:14px;
  font-weight:300;
  line-height:1.65;
  letter-spacing:.02em;
}
.home .get-in-touch-area .gt-form{
  margin:48px 0 0;
  padding:0;
  border:0;
  max-width:none;
}
.home .get-in-touch-area .gt-fields-area{
  max-width:none;
  margin:0;
}
.home .get-in-touch-area .gt-fields.gt-radio{
  margin:0;
  padding:0;
}
.home .gt-step.gt-step-1{
  padding-top:0;
}
.home .gt-step-1 .wpcf7-radio{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  width:100%;
  font-size:16px !important;
  gap:0;
}
.home .gt-step-1 .wpcf7-list-item{
  width:33.333% !important;
  flex:1 1 0;
  min-width:0;
  padding:0 28px;
  box-sizing:border-box;
  border-right:1px solid #ffffff2e;
}
.home .gt-step-1 .wpcf7-list-item.first{
  display:none !important;
}
.home .gt-step-1 .wpcf7-list-item:nth-child(2){
  padding-left:0;
}
.home .gt-step-1 .wpcf7-list-item.last{
  padding-right:0;
  border-right:0;
}
.home .gt-step-1 .wpcf7-list-item:after{
  display:none !important;
}
.home .gt-step-1 .gt-form span.wpcf7-list-item label{
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:0;
  min-height:168px;
  max-width:none !important;
  margin:0 !important;
  padding:4px 0 8px !important;
  border:0;
  box-shadow:none;
  text-align:left !important;
  font-size:16px !important;
  font-weight:400 !important;
  letter-spacing:0;
  text-transform:none;
  color:#fff !important;
  line-height:1.2;
  background:transparent;
  opacity:1 !important;
  transition:opacity .3s ease;
}
.home .gt-step-1 .gt-form span.wpcf7-list-item label:before,
.home .gt-step-1 .gt-form span.wpcf7-list-item label:after{
  content:none !important;
}
.home .gt-step-1 .gt-form span.wpcf7-list-item label .wpcf7-list-item-label,
.home .gt-step-1 .wpcf7-list-item-label{
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  flex:1;
  width:100%;
  min-width:0;
  text-align:left !important;
}
.home .gt-step-1 .gt-opt-num{
  display:block;
  margin:0 0 18px;
  font-family:var(--font-family-default);
  font-size:11px;
  font-weight:400;
  letter-spacing:.28em;
  color:#8f8f8f;
  text-transform:none;
  white-space:nowrap;
}
.home .gt-step-1 .gt-opt-name{
  display:block;
  font-family:var(--font-family-title);
  font-size:clamp(22px,2vw,28px);
  font-weight:400;
  letter-spacing:-.01em;
  text-transform:none;
  color:#fff;
  line-height:1.15;
  white-space:normal;
}
.home .gt-step-1 .gt-opt-name i{
  font-style:normal;
  font-family:inherit;
  font-size:inherit;
  margin:0;
}
.home .gt-step-1 .gt-opt-note{
  display:block;
  margin-top:auto;
  padding-top:22px;
  font-family:var(--font-family-default);
  font-size:13px;
  font-weight:300;
  letter-spacing:.03em;
  line-height:1.5;
  text-transform:none;
  color:#9c9c9c;
  white-space:normal;
}
.home .gt-step-1 .gt-form span.wpcf7-list-item label .wpcf7-list-item-label:after{
  content:none;
}
.home .gt-step-1 .gt-form span.wpcf7-list-item label:hover,
.home .gt-step-1 .gt-form span.wpcf7-list-item label:has(input:checked),
.home .gt-step-1 .gt-form span.wpcf7-list-item label.active{
  opacity:1 !important;
  color:#fff !important;
  background:transparent;
  box-shadow:none;
}
.home .gt-step-1 .gt-form span.wpcf7-list-item label:hover .gt-opt-name,
.home .gt-step-1 .gt-form span.wpcf7-list-item label.active .gt-opt-name{
  text-decoration:underline;
  text-underline-offset:6px;
  text-decoration-thickness:1px;
}
.home .gt-step-1 .gt-form span.wpcf7-list-item label.not-active{
  opacity:.38 !important;
}
.home .gt-step-1 .gt-form span.wpcf7-list-item label.not-active .gt-opt-name{
  color:#fff;
}
.home .get-in-touch-area .gt-step-label,
.home .get-in-touch-area .gt-done-text{
  text-align:left;
  color:#fff;
  font-size:clamp(26px,2.4vw,36px);
  line-height:1.15;
  margin:0 0 28px;
}
.home .get-in-touch-area .gt-current,
.home .get-in-touch-area .gt-fields.gt-btn button,
.home .get-in-touch-area .gt-fields.gt-btn button.active,
.home .get-in-touch-area .gt-fields.gt-btn button:hover{
  color:#fff;
}
.home .get-in-touch-area .gt-fields.gt-btn img{
  filter:none;
}
.home .get-in-touch-area .gt-fields input[type=text],
.home .get-in-touch-area .gt-fields input[type=email],
.home .get-in-touch-area .gt-fields input[type=tel]{
  color:#fff;
  border-color:#fff;
  background:transparent;
  text-align:left;
  font-size:15px;
  letter-spacing:.08em;
}
.home .get-in-touch-area .gt-fields input::placeholder{
  color:#7a7a7a;
}
.home .get-in-touch-area .gt-links{
  justify-content:flex-start;
  margin:28px 0 0;
  top:0;
}
.home .get-in-touch-area .gt-step-2 .gt-fields.gt-radio,
.home .get-in-touch-area .gt-step-3 .gt-fields.gt-radio,
.home .get-in-touch-area .gt-step-2 .gt-fields-area,
.home .get-in-touch-area .gt-step-3 .gt-fields-area,
.home .get-in-touch-area .gt-step-4 .gt-fields-area{
  padding:0;
}
.home .get-in-touch-area .gt-step-2 .wpcf7-radio,
.home .get-in-touch-area .gt-step-3 .wpcf7-radio{
  display:flex !important;
  flex-direction:column;
  width:100%;
  font-size:16px !important;
}
.home .get-in-touch-area .gt-step-2 .wpcf7-list-item,
.home .get-in-touch-area .gt-step-3 .wpcf7-list-item{
  width:100% !important;
}
.home .get-in-touch-area .gt-step-2 .wpcf7-list-item:after,
.home .get-in-touch-area .gt-step-3 .wpcf7-list-item:after{
  display:none !important;
}
.home .get-in-touch-area .gt-form span.wpcf7-list-item label{
  color:#fff;
}
.home .get-in-touch-area .gt-step-2 .gt-form span.wpcf7-list-item label,
.home .get-in-touch-area .gt-step-3 .gt-form span.wpcf7-list-item label{
  max-width:none !important;
  margin:0 !important;
  padding:18px 0 !important;
  text-align:left !important;
  box-shadow:inset 0 -1px 0 #ffffff1f;
}
.home .get-in-touch-area .gt-step-2 .gt-form span.wpcf7-list-item label:hover,
.home .get-in-touch-area .gt-step-3 .gt-form span.wpcf7-list-item label:hover,
.home .get-in-touch-area .gt-form span.wpcf7-list-item label.active{
  color:#fff;
  opacity:1;
}
.home .get-in-touch-area .gt-progress-bar{
  display:none !important;
}
@media only screen and (max-width:991px){
  .home section.get-in-touch-area{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .home .get-in-touch-area .gt-visual{
    min-height:42vh;
    height:42vh;
  }
  .home .get-in-touch-area .gt-visual:after{
    background:
      linear-gradient(180deg,transparent 40%,#000 100%),
      linear-gradient(#00000022,#00000022);
  }
  .home .get-in-touch-area .gt-holder{
    min-height:auto;
    padding:36px 28px 90px;
  }
  .home .get-in-touch-area .gt-title{font-size:40px}
  .home .get-in-touch-area .gt-form{margin-top:32px}
  .home .gt-step-1 .wpcf7-radio{
    flex-direction:column !important;
  }
  .home .gt-step-1 .wpcf7-list-item,
  .home .gt-step-1 .wpcf7-list-item:nth-child(2),
  .home .gt-step-1 .wpcf7-list-item.last{
    width:100% !important;
    padding:20px 0;
    border-right:0;
    border-bottom:1px solid #ffffff2e;
  }
  .home .gt-step-1 .wpcf7-list-item.last{border-bottom:0}
  .home .gt-step-1 .gt-form span.wpcf7-list-item label{min-height:0}
}
@media only screen and (max-width:767px){
  .home .get-in-touch-area .gt-title{font-size:34px}
  .home .gt-step-1 .gt-opt-name{font-size:24px}
  .home .get-in-touch-area .gt-visual{height:34vh;min-height:34vh}
}

#scroll-down{
  right:10px;
}
.fixed-smi{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.fixed-smi span{
  margin:4px 0;
}
.fixed-smi a{
  width:30px;
  height:30px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  font-size:15px;
  padding:0;
}
.fixed-smi a.smi-instagram{
  width:28px;
  height:28px;
  border-radius:50%;
  background:#fff !important;
  border:1px solid #000;
  color:#000 !important;
  box-sizing:border-box;
}
.fixed-smi a.smi-instagram em,
.fixed-smi a.smi-instagram em:before{
  color:#000 !important;
  font-size:13px;
}
.fixed-smi a.smi-instagram:hover{
  opacity:.7;
  color:#000 !important;
}
.nav-active-section-content-wc .side-fixed-contact .fixed-smi a.smi-instagram,
.nav-active-section-content-cta .side-fixed-contact .fixed-smi a.smi-instagram,
.nav-active-section-content-adv .side-fixed-contact .fixed-smi a.smi-instagram,
.nav-active-section-content-sm .side-fixed-contact .fixed-smi a.smi-instagram{
  color:#000 !important;
  background:#fff !important;
}

/* Featured listings — original split, restyled so it is not a clone */
.home section.featured-properties-area{
  padding:72px 15px 140px;
  overflow:visible;
  background:#000;
}
.home .featured-properties-area .fp-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
}
.home .fp-head .fp-kicker{
  margin:0 0 18px auto;
  max-width:max-content;
  color:rgba(255,255,255,.48);
  font-size:11px;
  font-weight:300;
  letter-spacing:.36em;
  text-transform:uppercase;
  text-align:right;
}
.home .featured-properties-area .fp-title{
  font-family:var(--font-family-title);
  font-style:italic;
  font-weight:400;
  font-size:clamp(84px, 9.6vw, 156px);
  line-height:.82;
  color:#fff;
  margin:0 -48px 0 auto;
  max-width:max-content;
  pointer-events:none;
}
.home .featured-properties-area .fp-title span{
  display:block;
  padding-left:72px;
  font-family:var(--font-family-script);
  font-style:normal;
  font-weight:400;
  font-size:1.08em;
  line-height:.78;
}
.home .fp-sold-flag{
  position:absolute;
  top:16px;
  left:16px;
  z-index:3;
  padding:6px 10px 5px;
  border:1px solid #fff;
  color:#fff;
  font-size:10px;
  font-weight:300;
  letter-spacing:.26em;
  text-transform:uppercase;
  pointer-events:none;
}
.home .fp-list-content{
  background:#fff;
  bottom:-32px;
  padding:18px 22px 16px;
  max-width:290px;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.home .fp-list-content-info{
  width:100%;
  padding:0;
}
.home .fp-list-content-info-price{
  font-family:var(--font-family-title);
  font-size:26px;
  font-weight:400;
  letter-spacing:0;
  margin:0 0 8px;
  color:#000;
}
.home .fp-list-content-info-address{
  font-size:15px;
  font-weight:300;
  letter-spacing:.02em;
  border-bottom:0;
  padding:0;
  color:#000;
}
.home .fp-list-content-info-address span{
  letter-spacing:.2em;
  margin:0 0 4px;
  color:#6a6a6a;
}
.home .fp-list-content-info-specs{
  opacity:1;
  margin-top:8px;
  position:static;
  text-transform:none;
  letter-spacing:.04em;
  font-size:12px;
  color:#6a6a6a;
}
.home .fp-list a:hover .fp-list-content{
  background:#fff;
}
.home .fp-list a:hover .fp-list-content-info-address,
.home .fp-list a:hover .fp-list-content-info-price,
.home .fp-list a:hover .fp-list-content-info-specs{
  color:#000;
}
.home .fp-list a:hover .fp-list-content-info-address span,
.home .fp-list a:hover .fp-list-content-info-specs{
  color:#6a6a6a;
}
.home .fp-list a:hover .fp-list-content-info-specs{
  margin-top:8px;
  opacity:1;
}
.home .fp-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0);
  transition:background .35s ease;
  pointer-events:none;
}
.home .fp-list a:hover .fp-photo:after{
  background:rgba(0,0,0,.22);
}

@media only screen and (min-width:992px) and (max-width:1600px){
  .home .featured-properties-area .fp-title{
    font-size:8.2vw;
    margin:0 -3vw 0 auto;
  }
  .home .featured-properties-area .fp-title span{padding-left:4.4vw}
  .home .fp-list-content-info-price{font-size:1.6vw}
}
@media only screen and (max-width:991px){
  .home section.featured-properties-area{padding:80px 15px 90px}
  .home .fp-head .fp-kicker{margin:0 0 12px;text-align:left}
  .home .featured-properties-area .fp-title{
    font-size:64px;
    margin:0;
  }
  .home .featured-properties-area .fp-title span{padding-left:28px}
}

.home section.cta-area{
  padding:110px 48px 100px;
  margin:0;
  background:#fff;
  z-index:6;
}
.home .cta-holder{
  max-width:1480px;
}
.home .cta-lede{
  margin:18px auto 56px;
  max-width:520px;
  text-align:center;
  color:#6a6a6a;
  font-size:15px;
  font-weight:300;
  letter-spacing:.03em;
  line-height:1.6;
}
.home .cta-reasons{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  border-top:1px solid #e6e6e6;
  border-bottom:1px solid #e6e6e6;
}
.home .cta-reason{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:320px;
  padding:36px 28px 32px;
  border-right:1px solid #e6e6e6;
  color:#000;
  text-decoration:none;
  transition:background .3s ease;
}
.home .cta-reason:last-child{
  border-right:0;
}
.home .cta-reason:hover{
  background:#f7f7f7;
  color:#000;
}
.home .cta-num{
  display:block;
  margin:0 0 22px;
  font-size:11px;
  font-weight:400;
  letter-spacing:.28em;
  color:#8a8a8a;
}
.home .cta-reason .cta-label{
  display:block;
  margin:0 0 16px;
  font-family:var(--font-family-title);
  font-size:clamp(20px, 1.5vw, 26px);
  font-weight:400;
  line-height:1.15;
  letter-spacing:-.01em;
  color:#000;
}
.home .cta-reason .cta-text{
  display:block;
  margin:0;
  padding:0;
  font-size:14px;
  font-weight:300;
  line-height:1.55;
  letter-spacing:.02em;
  color:#5c5c5c;
}
.home .cta-more{
  display:inline-block;
  margin-top:auto;
  padding-top:28px;
  font-size:11px;
  font-weight:300;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#000;
  border-bottom:1px solid transparent;
  transition:border-color .3s ease;
}
.home .cta-reason:hover .cta-more{
  border-bottom-color:#000;
}
.home .cta-reason:hover .cta-text{
  color:#5c5c5c;
}

@media only screen and (max-width:1200px){
  .home section.cta-area{padding:90px 28px 80px}
  .home .cta-reason{padding:28px 20px 28px;min-height:280px}
}
@media only screen and (max-width:991px){
  .home .cta-reasons{
    grid-template-columns:1fr 1fr;
  }
  .home .cta-reason:nth-child(2n){border-right:0}
  .home .cta-reason{
    min-height:0;
    border-bottom:1px solid #e6e6e6;
  }
}
@media only screen and (max-width:600px){
  .home section.cta-area{padding:72px 20px 64px}
  .home .cta-reasons{grid-template-columns:1fr}
  .home .cta-reason{border-right:0;padding:28px 0}
}

.home .advantage-logo-list{
  display:flex;
  align-items:center;
  padding:12px 48px;
  min-height:88px;
}
.home .advantage-logo-list span{
  display:flex;
  align-items:baseline;
  gap:12px;
  font-family:var(--font-family-default);
  font-size:13px;
  font-weight:300;
  font-style:normal;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#6a6a6a;
  white-space:nowrap;
}
.home .advantage-logo-list em{
  font-family:var(--font-family-title);
  font-size:clamp(28px, 2.1vw, 40px);
  font-style:normal;
  font-weight:400;
  letter-spacing:-.02em;
  text-transform:none;
  color:#000;
  line-height:1;
}
.home .advantage-logo-list span:after{
  content:"·";
  display:inline-block;
  margin-left:48px;
  font-size:22px;
  letter-spacing:0;
  text-transform:none;
  color:#c4c4c4;
}

.home section.realscout-area{
  overflow:hidden;
  padding-bottom:0;
}
.home .realscout-bg canvas{
  opacity:.4;
  filter:grayscale(1) contrast(1.2) brightness(.62);
}
.home .realscout-inner{
  align-items:flex-end;
}
.home .realscout-content{
  width:42%;
  padding-bottom:28px;
}
.home .realscout-photo{
  width:58%;
  overflow:hidden;
  margin:0;
  padding:0;
  position:relative;
  z-index:6;
  align-self:flex-end;
}
.home .realscout-spline{
  width:100%;
  height:740px;
  overflow:hidden;
  touch-action:pan-y;
}
.home .realscout-spline canvas{
  display:block;
  width:100%;
  height:100%;
  margin-top:0;
  background:transparent !important;
  touch-action:pan-y;
  pointer-events:none;
}
@media only screen and (max-width:991px){
  .home .realscout-content,
  .home .realscout-photo{
    width:100%;
  }
  .home .realscout-content{
    padding-bottom:0;
  }
  .home .realscout-spline{
    height:520px;
    min-height:0;
    margin-top:8px;
    overflow:hidden;
  }
}

@media only screen and (min-width:992px) and (max-width:1600px){
  .header-logo a img.site-logo{max-width:17.19vw}
  .slider-logo a img.site-logo,
  .wc-logo img.site-logo{max-width:12.563vw}
  body.inner-page header.main-header{padding:1.25vw .938vw}
  .sm-account a i{font-size:2vw}
}
@media only screen and (max-width:469px){
  .home .realscout-spline{height:440px;overflow:hidden}
  .header-logo a img.site-logo{max-width:170px}
  .slider-logo a img.site-logo{max-width:100px}
  #content-wc.welcome-area::after,
  #content-testi.testimonials-area::before,
  .main-footer::before{display:none}
  .sm-account a i{font-size:22px}
}
