@charset "UTF-8";
/*@import "variables";
@import "responsive-mixin";
@import "animate";
@import "slick";
@import "slick-theme";*/
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
#pageComponent1102729 {
  display: none; }

#pageComponent1102730 {
  display: none; }

#pageComponent237423 {
  display: none; }

#pageComponent1112897 {
  display: none; }

.si-site-container-fluid {
  padding: 0 !important; }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0; }

header::before {
  display: none; }

.header__bg {
  z-index: 0; }

.si-bgp--center {
  position: relative;
  min-height: 700px;
  height: 100vh !important;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box; }

.si-bgp--center .cat-ace-hero-content {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 150px 40px;
  padding-bottom: 60px;
  text-align: center;
  box-sizing: border-box;
  color: #fff; }

.si-bgp--center .cat-ace-hero-eyebrow {
  margin: 0 0 18px;
  font-family: "roboto", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 4px;
  line-height: 1.4;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.36); }

.si-bgp--center .cat-ace-hero-content h1 {
  max-width: 1220px;
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(48px, 4.4vw, 82px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: 0;
  color: #fff;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.35); }

.si-bgp--center .cat-ace-hero-subtitle {
  margin: 24px 0 0;
  font-family: "roboto", sans-serif;
  font-size: 19px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.34); }

.si-bgp--center .cat-ace-hero-actions {
  position: relative;
  width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 26px; }

.si-bgp--center .cat-ace-hero-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 4px;
  background: rgba(0, 31, 63, 0.16);
  color: #fff;
  font-family: "roboto", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.7px;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 220ms ease, border-color 220ms ease, color 220ms ease; }

.si-bgp--center .cat-ace-hero-actions a:hover {
  background: rgba(0, 31, 63, 0.86);
  border-color: rgba(0, 31, 63, 0.95);
  color: #fff; }

@media (max-width: 991px) {
  .si-bgp--center {
    height: auto !important;
    min-height: 500px; }
  .si-bgp--center .cat-ace-hero-content {
    position: relative;
    padding: 0;
    padding-bottom: 60px; }
  .si-bgp--center .cat-ace-hero-eyebrow {
    font-size: 10px;
    letter-spacing: 3px; }
  .si-bgp--center .cat-ace-hero-content h1 {
    font-size: clamp(36px, 10.5vw, 50px); }
  .si-bgp--center .cat-ace-hero-subtitle {
    margin-top: 18px;
    font-size: 15px; }
  .si-bgp--center .cat-ace-hero-actions {
    width: auto;
    flex-direction: column;
    align-items: center;
    margin-top: 24px; }
  .si-bgp--center .cat-ace-hero-actions a {
    width: min(280px, calc(100vw - 56px));
    min-width: 0;
    min-height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.72); } }

.footer__branding .cat-custom-design-credit {
  margin: 4px 0 0;
  font-size: inherit;
  line-height: inherit; }

.footer__branding .cat-custom-design-credit a {
  color: inherit;
  text-decoration: none; }

.footer__branding .cat-custom-design-credit a:hover {
  text-decoration: underline; }

@media (min-width: 992px) {
  .page {
    padding-top: 0px !important; } }

.home-quick-search, #home81716.home section#customModule74.custom section.home-quick-search.js-qs-home.si-bgp--center {
  display: none; }

.blog {
  display: none; }

.dark-banner {
  display: none; }

section.featured {
  display: none; }

.communities {
  display: none; }

.chart {
  display: none; }

section.about div.bg {
  display: none; }

.about .box {
  background-color: transparent !important;
  box-shadow: none !important;
  margin: 0px auto 0px !important;
  padding: 0 0 !important;
  position: relative !important;
  width: 100% !important; }

.main-content {
  font-weight: inherit;
  padding: 0 0 0px; }

div.clearfix {
  display: none; }

div.more-menu-overlay-wrap.clearfix {
  display: block; }

.top-strip {
  display: none; }

.si-site-container-fluid {
  padding: 0; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.eapps-google-reviews-review {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  transition: transform 0.3s ease, background 0.3s ease; }

.eapps-google-reviews-review:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.1) !important; }

.eapps-google-reviews-review-text,
.eapps-google-reviews-review-author-name {
  color: #fff !important; }

.eapps-google-reviews-review-rating {
  color: #fff !important; }

.lfCQiA {
  margin-bottom: 32px;
  display: none; }

body {
   /* section.about {
        display: none;
        + .clearfix {
            display: none;
        }
    }
    section.home-quick-search {
        height: 700px !important;
        
        h1 {
            font-family: $font-secondary;
            text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
        }
        .listings-count {
            font-family: $font-primary;
            font-size: 22px;
            margin-top: 20px;
            letter-spacing: 1px;
            text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
        }
        .search .form {
            display: flex;
            align-items: center;
            margin-top: 60px;
            justify-content: center;
            @include breakpoint(lg, max) {
                flex-wrap: wrap;
            }
            .js-qs-price-range {
                display: none !important;
            }

            // Location input — smaller, rounded
            input.location {
                font-size: 13px;
                padding: 10px 16px;
                height: 55px;
            }

            // Search button — match sizing
            .search-button {
                font-size: 13px;
                padding: 10px 22px;
                height: auto;
                border-top-right-radius: 8px;
                border-bottom-right-radius: 8px;
                height: 55px;
                @include breakpoint(lg, max) {
                    width: 100%;
                    border-top-right-radius: 0;
                    border-bottom-left-radius: 8px;
                }
                .arrow {
                    display: none !important;
                }
            }

            // Nearby search link — tighten up
            .nearby-search {
                margin-top: 8px;

                .si-btn--link {
                    font-size: 12px;
                }
            }
        }
    }*/ }
  body .dark-banner .container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px; }
    @media (max-width: 1200px) {
      body .dark-banner .container {
        width: 100%; } }
    @media (max-width: 768px) {
      body .dark-banner .container {
        flex-direction: column; } }
  body .dark-banner strong {
    font-weight: 500;
    font-family: "roboto", sans-serif;
    font-size: 18px;
    color: #000; }
    @media (max-width: 768px) {
      body .dark-banner strong {
        font-size: 25px; } }
  body .dark-banner .btn-effect {
    height: auto;
    padding: 12px 30px 10px;
    line-height: 1;
    font-size: 14px;
    background: #001f3f;
    color: #fff;
    border-color: #001f3f;
    margin: 0; }
  body section.cy-custom {
    padding: 80px 40px; }
    @media (max-width: 1200px) {
      body section.cy-custom {
        padding: 70px 30px; } }
    @media (max-width: 1024px) {
      body section.cy-custom {
        padding: 60px 30px; } }
    @media (max-width: 768px) {
      body section.cy-custom {
        padding: 50px 25px; } }
    @media (max-width: 576px) {
      body section.cy-custom {
        padding: 40px 10px; } }
  body .cy-custom .container {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto; }
  body .background-content {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: none !important;
    filter: brightness(0.8);
    overflow: hidden; }
    body .background-content .video-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    body .background-content .video-wrapper video {
      position: absolute;
      z-index: -1000;
      width: 100%;
      object-fit: cover; }
    body .background-content .embed-responsive {
      padding: 0 !important;
      height: 100vh !important;
      overflow: hidden;
      position: relative; }
    body .background-content .embed-responsive video {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 100%;
      min-height: 100%;
      width: auto !important;
      height: auto !important;
      object-fit: cover; }
    @media (max-width: 991px) {
      body .background-content {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url(https://cy-sierra-assets.s3.us-west-1.amazonaws.com/sites/floridacoastalteam.com/images/florida-coastal-v2.webp) !important; }
        body .background-content .video-wrapper {
          display: none !important; } }
  body .hero {
    position: relative;
    height: 100vh;
    display: flex;
    padding-top: 200px;
    justify-content: center;
    align-items: center;
    color: #fff;
    min-height: 700px;
    flex-wrap: wrap;
    box-sizing: border-box;
    margin-top: -65px;
    overflow: hidden; }
    @media (max-width: 991px) {
      body .hero {
        height: 100vh;
        margin-top: 0px;
        padding-top: 120px;
        padding-bottom: 60px;
        min-height: 500px; } }
    body .hero .bottom-cta {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      display: flex;
      flex-direction: row;
      background-color: rgba(0, 0, 0, 0.5);
      gap: 30px; }
      body .hero .bottom-cta a {
        display: block;
        padding-top: 20px;
        padding-bottom: 20px;
        font-weight: 300;
        color: white;
        text-decoration: none;
        letter-spacing: 2px;
        font-size: 1rem;
        position: relative; }
        @media (max-width: 800px) {
          body .hero .bottom-cta a {
            text-align: left !important;
            width: 100% !important;
            margin: auto;
            padding-left: 30px;
            padding-right: 30px;
            border-radius: 0px !important;
            font-size: .8rem; } }
      body .hero .bottom-cta a:first-of-type {
        width: 60%;
        border-right: 1px solid white;
        text-align: center; }
      @media (max-width: 800px) {
        body .hero .bottom-cta {
          flex-direction: column;
          gap: 0px; } }
    body .hero .hero-content {
      text-align: center;
      width: 100%;
      position: relative;
      z-index: 3;
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      margin-top: -130px;
      gap: 10px; }
      body .hero .hero-content h1 {
        font-size: 3.5rem;
        font-weight: 300; }
        @media (max-width: 1200px) {
          body .hero .hero-content h1 {
            font-size: 3rem; } }
        @media (max-width: 800px) {
          body .hero .hero-content h1 {
            font-size: 2.5rem; } }
      body .hero .hero-content h1, body .hero .hero-content h2 {
        font-family: "Playfair Display", serif !important;
        color: #fff !important;
        text-align: center; }
      body .hero .hero-content img.hero-logo {
        display: inline-block;
        max-height: 200px;
        margin-bottom: 100px !important;
        /*filter: brightness(0)invert(1);*/ }
        @media (max-width: 991px) {
          body .hero .hero-content img.hero-logo {
            display: none; } }
      body .hero .hero-content .hero-cta {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 2rem;
        gap: 30px; }
        @media (max-width: 800px) {
          body .hero .hero-content .hero-cta {
            flex-direction: column;
            gap: 10px; } }
        body .hero .hero-content .hero-cta a {
          font-family: "roboto", sans-serif !important;
          font-size: 1.3rem;
          font-weight: 300;
          color: #fff;
          text-align: center;
          padding: .5rem 2rem;
          background-color: rgba(0, 0, 0, 0);
          border-radius: 0;
          text-decoration: none;
          transition: all .3s ease-in-out;
          position: relative;
          border: 1px solid #fff; }
          body .hero .hero-content .hero-cta a:hover {
            background-color: #001f3f;
            border: 1px solid #001f3f;
            color: #fff; }
          body .hero .hero-content .hero-cta a:hover span {
            transition: .5s; }
          body .hero .hero-content .hero-cta a span {
            font-weight: bold;
            transition: .5s; }
          @media (max-width: 800px) {
            body .hero .hero-content .hero-cta a {
              font-size: 1rem;
              width: auto;
              margin: auto;
              padding-left: 15px;
              padding-right: 15px; } }
  body .section-header {
    text-align: center;
    margin-bottom: 50px; }
    @media (max-width: 768px) {
      body .section-header {
        margin-bottom: 36px; } }
    @media (max-width: 576px) {
      body .section-header {
        margin-bottom: 28px; } }
    body .section-header h2.heading {
      font-family: "Playfair Display", serif;
      font-size: 45px;
      font-weight: 400;
      letter-spacing: 5px;
      text-transform: uppercase;
      color: #000;
      margin: 0 0 4px; }
      @media (max-width: 1024px) {
        body .section-header h2.heading {
          font-size: 40px; } }
      @media (max-width: 576px) {
        body .section-header h2.heading {
          letter-spacing: 3px;
          font-size: 32px; } }
      body .section-header h2.heading.light {
        color: #fff; }
    body .section-header p.subheading {
      font-family: "Playfair Display", serif;
      font-size: 15px;
      font-weight: 400;
      letter-spacing: 7px;
      text-transform: uppercase;
      color: #666666;
      margin: 0; }
      @media (max-width: 576px) {
        body .section-header p.subheading {
          letter-spacing: 2px; } }
      body .section-header p.subheading.light {
        color: rgba(255, 255, 255, 0.7); }
  body .btn-effect {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 36px;
    font-family: "Playfair Display", serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #001f3f;
    background: #001f3f;
    text-decoration: none;
    transition: 250ms ease all; }
    @media (max-width: 576px) {
      body .btn-effect {
        padding: 10px 24px 9px;
        letter-spacing: 2px; } }
    body .btn-effect:hover {
      background: #003366;
      border-color: #003366;
      color: #fff; }
    body .btn-effect.alt {
      background: #001f3f;
      border-color: #001f3f;
      color: #fff; }
      body .btn-effect.alt:hover {
        background: #003366;
        border-color: #003366; }
  body #about_us {
    padding: 0;
    background: #fff; }
    body #about_us .inner {
      display: flex;
      align-items: stretch;
      min-height: 560px; }
      @media (max-width: 1024px) {
        body #about_us .inner {
          flex-direction: column;
          min-height: auto; } }
      body #about_us .inner .content-box {
        width: 50%;
        padding: 100px 80px;
        display: flex;
        align-items: center;
        background: #fff;
        justify-content: end;
        box-sizing: border-box; }
        @media (max-width: 1500px) {
          body #about_us .inner .content-box {
            padding: 80px 60px; } }
        @media (max-width: 1200px) {
          body #about_us .inner .content-box {
            padding: 70px 50px; } }
        @media (max-width: 1024px) {
          body #about_us .inner .content-box {
            width: 100%;
            padding: 60px 40px;
            order: 1; } }
        @media (max-width: 768px) {
          body #about_us .inner .content-box {
            padding: 50px 30px; } }
        @media (max-width: 576px) {
          body #about_us .inner .content-box {
            padding: 40px 20px; } }
        body #about_us .inner .content-box .content-box-inner {
          max-width: 680px; }
          @media (max-width: 1024px) {
            body #about_us .inner .content-box .content-box-inner {
              max-width: 100%;
              box-sizing: border-box; } }
          body #about_us .inner .content-box .content-box-inner .brand-lockup {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 28px; }
            @media (max-width: 576px) {
              body #about_us .inner .content-box .content-box-inner .brand-lockup {
                gap: 12px;
                margin-bottom: 22px; } }
            body #about_us .inner .content-box .content-box-inner .brand-lockup .brand-logo img {
              display: block;
              max-height: 70px;
              width: auto; }
              @media (max-width: 576px) {
                body #about_us .inner .content-box .content-box-inner .brand-lockup .brand-logo img {
                  max-height: 48px; } }
          body #about_us .inner .content-box .content-box-inner h2 {
            text-align: left;
            font-family: "Playfair Display", serif;
            font-size: 56px;
            line-height: 1.05;
            color: #000;
            margin-bottom: 18px; }
            @media (max-width: 1024px) {
              body #about_us .inner .content-box .content-box-inner h2 {
                font-size: 46px; } }
            @media (max-width: 576px) {
              body #about_us .inner .content-box .content-box-inner h2 {
                font-size: 36px; } }
          body #about_us .inner .content-box .content-box-inner p {
            font-family: "roboto", sans-serif;
            font-size: 16px;
            line-height: 1.8;
            color: #000;
            margin-bottom: 20px; }
          body #about_us .inner .content-box .content-box-inner .btn {
            margin-top: 10px; }
      body #about_us .inner .photo-bg {
        width: 50%;
        position: relative;
        background: #fff;
        padding: 50px 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-width: 800px; }
        @media (max-width: 1500px) {
          body #about_us .inner .photo-bg {
            padding: 40px 30px; } }
        @media (max-width: 1200px) {
          body #about_us .inner .photo-bg {
            padding: 35px 25px; } }
        @media (max-width: 1024px) {
          body #about_us .inner .photo-bg {
            width: 100%;
            order: 2;
            padding: 30px 25px; } }
        @media (max-width: 768px) {
          body #about_us .inner .photo-bg {
            padding: 25px 20px; } }
        @media (max-width: 576px) {
          body #about_us .inner .photo-bg {
            padding: 20px 15px; } }
        body #about_us .inner .photo-bg .photo-img {
          display: block;
          width: 100%;
          height: auto;
          position: relative;
          max-width: 630px;
          transition: filter 300ms ease; }
        body #about_us .inner .photo-bg .press-logos-inner {
          display: flex;
          align-items: center;
          justify-content: center;
          flex-wrap: wrap;
          gap: 24px 40px;
          width: 100%;
          margin-top: 50px; }
          @media (max-width: 1024px) {
            body #about_us .inner .photo-bg .press-logos-inner {
              margin-top: 20px; } }
        body #about_us .inner .photo-bg .press-logo {
          display: block;
          height: 36px;
          width: auto;
          max-width: 160px;
          object-fit: contain;
          filter: invert(1) grayscale(1) brightness(0.3);
          opacity: 0.65;
          transition: opacity 0.2s ease, filter 0.2s ease; }
          body #about_us .inner .photo-bg .press-logo:hover {
            opacity: 1;
            filter: invert(1) grayscale(1) brightness(0.1); }
      body #about_us .inner .photo-play-trigger {
        display: block;
        position: relative;
        text-decoration: none; }
        body #about_us .inner .photo-play-trigger:hover .photo-img {
          filter: brightness(0.82); }
        body #about_us .inner .photo-play-trigger:hover .photo-play-btn {
          transform: translate(-50%, -50%) scale(1.06); }
        body #about_us .inner .photo-play-trigger:hover .photo-play-circle {
          background: #001f3f;
          border-color: #001f3f; }
      body #about_us .inner .photo-play-btn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        transition: transform 260ms ease;
        pointer-events: none; }
        @media (max-width: 576px) {
          body #about_us .inner .photo-play-btn {
            gap: 8px; } }
        body #about_us .inner .photo-play-btn .photo-play-text {
          font-family: "roboto", sans-serif;
          font-size: 33px;
          color: #fff;
          white-space: nowrap;
          text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
          @media (max-width: 576px) {
            body #about_us .inner .photo-play-btn .photo-play-text {
              font-size: 25px; } }
        body #about_us .inner .photo-play-btn .photo-play-circle {
          width: 64px;
          height: 64px;
          border-radius: 50%;
          background: rgba(0, 0, 0, 0.72);
          border: 2px solid rgba(255, 255, 255, 0.85);
          display: flex;
          align-items: center;
          justify-content: center;
          transition: background 260ms ease, border-color 260ms ease; }
          @media (max-width: 576px) {
            body #about_us .inner .photo-play-btn .photo-play-circle {
              width: 48px;
              height: 48px; } }
          body #about_us .inner .photo-play-btn .photo-play-circle .fa-play {
            color: #fff;
            font-size: 20px;
            margin-left: 3px; }
            @media (max-width: 576px) {
              body #about_us .inner .photo-play-btn .photo-play-circle .fa-play {
                font-size: 14px; } }
  body #about-video-modal .modal-dialog {
    max-width: 900px;
    width: 90%;
    margin: 60px auto; }
  body #about-video-modal .modal-content {
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none; }
  body #about-video-modal .modal-body {
    padding: 0; }
  body #about-video-modal .video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden; }
    body #about-video-modal .video-responsive iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: none; }
  body #featured_properties {
    background: #fff;
    padding-bottom: 0; }
    body #featured_properties .fp-slider-wrap {
      position: relative;
      overflow: hidden; }
      body #featured_properties .fp-slider-wrap #fp_nav {
        display: flex;
        justify-content: center;
        gap: 12px;
        margin-top: 28px; }
        body #featured_properties .fp-slider-wrap #fp_nav .slick-arrow {
          position: static;
          transform: none;
          width: 40px;
          height: 40px;
          border-radius: 50%;
          background: #fff;
          color: #001f3f;
          font-size: 0;
          border: 1.5px solid #001f3f;
          cursor: pointer;
          transition: background 250ms ease, border-color 250ms ease, color 250ms ease;
          display: flex;
          align-items: center;
          justify-content: center; }
          body #featured_properties .fp-slider-wrap #fp_nav .slick-arrow::before {
            font-family: "FontAwesome";
            font-size: 14px;
            color: #001f3f;
            opacity: 1;
            transition: color 250ms ease; }
          body #featured_properties .fp-slider-wrap #fp_nav .slick-arrow.slick-prev::before {
            content: "\f104"; }
          body #featured_properties .fp-slider-wrap #fp_nav .slick-arrow.slick-next::before {
            content: "\f105"; }
          body #featured_properties .fp-slider-wrap #fp_nav .slick-arrow:hover {
            background: #001f3f;
            border-color: #001f3f; }
            body #featured_properties .fp-slider-wrap #fp_nav .slick-arrow:hover::before {
              color: #fff; }
    body #featured_properties #fp_slider .slick-list {
      overflow: visible; }
    body #featured_properties #fp_slider .swiper-wrapper,
    body #featured_properties #fp_slider .swiper-slide {
      overflow: visible; }
    body #featured_properties #fp_slider.cat-featured-swiper .fp-slide {
      padding: 0; }
      body #featured_properties #fp_slider.cat-featured-swiper .fp-slide:not(.cat-is-visible) {
        visibility: hidden;
        pointer-events: none; }
    body #featured_properties #fp_slider .slick-track {
      display: flex !important;
      align-items: stretch; }
    body #featured_properties #fp_slider .slick-slide,
    body #featured_properties #fp_slider .swiper-slide,
    body #featured_properties #fp_slider .fp-slide {
      height: auto;
      display: flex !important;
      flex-direction: column;
      padding: 0 8px;
      position: relative;
      z-index: 1; }
      body #featured_properties #fp_slider .slick-slide.fp-hovering,
      body #featured_properties #fp_slider .swiper-slide.fp-hovering,
      body #featured_properties #fp_slider .fp-slide.fp-hovering {
        z-index: 20; }
      body #featured_properties #fp_slider .slick-slide.fp-collapsing,
      body #featured_properties #fp_slider .swiper-slide.fp-collapsing,
      body #featured_properties #fp_slider .fp-slide.fp-collapsing {
        z-index: 10; }
    body #featured_properties #fp_slider .fp-slide:hover:not(.fp-expand-left) + .fp-slide .fp-info {
      opacity: 0;
      pointer-events: none; }
    body #featured_properties #fp_slider .fp-slide:has(+ .fp-slide.fp-expand-left:hover) .fp-info {
      opacity: 0;
      pointer-events: none; }
    body #featured_properties .fp-slide {
      display: flex;
      flex-direction: column;
      text-decoration: none;
      color: #000;
      width: 100%; }
      body #featured_properties .fp-slide .fp-img-frame {
        width: 100%;
        aspect-ratio: 5 / 6;
        position: relative;
        flex-shrink: 0;
        z-index: 2; }
      body #featured_properties .fp-slide .fp-img-wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        border-radius: 10px;
        transition: width 350ms cubic-bezier(0.34, 1.2, 0.64, 1), left 350ms cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 350ms ease; }
        body #featured_properties .fp-slide .fp-img-wrap img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          display: block;
          transition: filter 350ms ease; }
      body #featured_properties .fp-slide:hover .fp-img-wrap {
        width: calc(200% + 16px);
        left: 0; }
      body #featured_properties .fp-slide.fp-expand-left:hover .fp-img-wrap {
        width: calc(200% + 16px);
        left: calc(-100% - 16px); }
        body #featured_properties .fp-slide.fp-expand-left:hover .fp-img-wrap img {
          filter: grayscale(0%); }
      body #featured_properties .fp-slide.fp-expand-left:hover .fp-meta {
        left: calc(-100% - 6px); }
      body #featured_properties .fp-slide.fp-expand-left:hover .fp-info {
        transform: translateX(calc(-100% - 16px)); }
      body #featured_properties .fp-slide .fp-info {
        padding: 12px 4px 16px;
        display: flex;
        flex-direction: column;
        gap: 5px;
        flex: 1;
        transition: opacity 300ms ease, transform 350ms cubic-bezier(0.34, 1.2, 0.64, 1); }
      body #featured_properties .fp-slide .fp-address {
        font-family: "Playfair Display", serif;
        font-size: 17px;
        font-weight: 500;
        line-height: 1.35;
        color: #000;
        margin: 0; }
        body #featured_properties .fp-slide .fp-address .fp-city {
          font-family: "roboto", sans-serif;
          display: block;
          font-weight: 400;
          font-size: 14px;
          color: #000;
          margin-top: 2px; }
      body #featured_properties .fp-slide .fp-meta {
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 2;
        transition: left 350ms cubic-bezier(0.34, 1.2, 0.64, 1);
        display: flex;
        align-items: center;
        gap: 0;
        background: rgba(0, 0, 0, 0.65);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        color: #fff;
        font-family: "Playfair Display", serif;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.03em;
        padding: 6px 15px 4px;
        border-radius: 20px;
        margin: 0;
        white-space: nowrap;
        pointer-events: none; }
        body #featured_properties .fp-slide .fp-meta span + span::before {
          content: "·";
          margin: 0 5px; }
      body #featured_properties .fp-slide .fp-price-bubble {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 2;
        background: #001f3f;
        color: #fff;
        font-family: "Playfair Display", serif;
        font-size: 13px;
        font-weight: 500;
        padding: 4px 13px 2px;
        border-radius: 20px;
        margin: 0;
        white-space: nowrap;
        pointer-events: none;
        opacity: 0;
        transform: translateY(-5px);
        transition: opacity 300ms ease, transform 300ms ease, right 350ms cubic-bezier(0.34, 1.2, 0.64, 1); }
      body #featured_properties .fp-slide:hover .fp-price-bubble {
        opacity: 1;
        transform: translateY(0);
        right: -100%; }
      body #featured_properties .fp-slide.fp-expand-left:hover .fp-price-bubble {
        right: 10px; }
    @media (max-width: 500px) {
      body #featured_properties .fp-slide:hover .fp-img-wrap,
      body #featured_properties .fp-slide.fp-expand-left:hover .fp-img-wrap {
        width: 100%;
        left: 0; }
      body #featured_properties .fp-slide:hover .fp-img-wrap img,
      body #featured_properties .fp-slide.fp-expand-left:hover .fp-img-wrap img {
        filter: grayscale(100%); }
      body #featured_properties .fp-slide:hover .fp-price-bubble,
      body #featured_properties .fp-slide.fp-expand-left:hover .fp-price-bubble {
        display: none; }
      body #featured_properties .fp-slide.fp-expand-left:hover .fp-meta {
        left: 10px; }
      body #featured_properties .fp-slide.fp-expand-left:hover .fp-info {
        transform: translateX(0); } }
  body #neighborhoods {
    background: #fff; }
    body #neighborhoods .container {
      width: 100%;
      max-width: 1800px; }
      @media (max-width: 768px) {
        body #neighborhoods .container {
          padding: 0 10px; } }
    body #neighborhoods .section-header {
      margin-bottom: 40px; }
      @media (max-width: 768px) {
        body #neighborhoods .section-header {
          margin-bottom: 26px; }
          body #neighborhoods .section-header h2.heading {
            letter-spacing: 2px;
            font-size: 29px; } }
    body #neighborhoods .neighborhoods-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-auto-rows: 600px;
      gap: 16px; }
      @media (max-width: 1200px) {
        body #neighborhoods .neighborhoods-grid {
          grid-template-columns: repeat(2, 1fr);
          grid-auto-rows: 450px;
          gap: 12px; } }
      @media (max-width: 768px) {
        body #neighborhoods .neighborhoods-grid {
          grid-template-columns: 1fr;
          grid-auto-rows: 320px;
          gap: 10px; } }
      @media (max-width: 480px) {
        body #neighborhoods .neighborhoods-grid {
          grid-auto-rows: 260px; } }
      body #neighborhoods .neighborhoods-grid .neighborhood-item {
        display: flex;
        flex-direction: column;
        text-decoration: none;
        position: relative;
        overflow: hidden;
        height: 100%; }
        body #neighborhoods .neighborhoods-grid .neighborhood-item::after {
          content: "";
          position: absolute;
          inset: 0;
          background: rgba(43, 43, 43, 0);
          transition: background 300ms ease;
          pointer-events: none;
          z-index: 1; }
        body #neighborhoods .neighborhoods-grid .neighborhood-item:hover .neighborhood-img img {
          transform: scale(1.06);
          transition: 2s ease all; }
        body #neighborhoods .neighborhoods-grid .neighborhood-item:hover .neighborhood-img::before {
          inset: 10px; }
        body #neighborhoods .neighborhoods-grid .neighborhood-item:hover .neighborhood-img::after {
          opacity: 1;
          transform: translateY(-50%); }
        body #neighborhoods .neighborhoods-grid .neighborhood-item .neighborhood-img {
          display: block;
          overflow: hidden;
          position: relative;
          height: 100%;
          min-height: 0; }
          @media (min-width: 1800px) {
            body #neighborhoods .neighborhoods-grid .neighborhood-item .neighborhood-img {
              aspect-ratio: unset; } }
          body #neighborhoods .neighborhoods-grid .neighborhood-item .neighborhood-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: 1s ease all; }
          body #neighborhoods .neighborhoods-grid .neighborhood-item .neighborhood-img::before {
            content: "";
            position: absolute;
            inset: 50%;
            border: 1px solid rgba(255, 255, 255, 0.5);
            z-index: 2;
            transition: inset 360ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            pointer-events: none; }
          body #neighborhoods .neighborhoods-grid .neighborhood-item .neighborhood-img::after {
            content: "View Listings \00a0\2192";
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            transform: translateY(calc(-50% + 10px));
            text-align: center;
            font-family: "Roboto", sans-serif;
            font-size: 14px;
            font-weight: 400;
            letter-spacing: 3.5px;
            text-transform: uppercase;
            color: #fff;
            opacity: 0;
            z-index: 9;
            pointer-events: none;
            white-space: nowrap;
            transition: opacity 240ms ease 280ms, transform 240ms ease 280ms; }
        body #neighborhoods .neighborhoods-grid .neighborhood-item .neighborhood-name {
          display: block;
          text-align: center;
          font-family: "Roboto", sans-serif;
          font-size: 16px;
          font-weight: 500;
          letter-spacing: 3px;
          text-transform: uppercase;
          color: #2b2b2b;
          padding: 14px 8px 11px; }
  body #google-reviews {
    position: relative;
    background: #fff;
    padding: 80px 0px; }
    body #google-reviews .google-bg {
      position: fixed;
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      position: relative;
      padding: 90px 40px; }
      @media (max-width: 1200px) {
        body #google-reviews .google-bg {
          padding: 80px 30px; } }
      @media (max-width: 1024px) {
        body #google-reviews .google-bg {
          padding: 70px 30px; } }
      @media (max-width: 768px) {
        body #google-reviews .google-bg {
          padding: 60px 25px; } }
      @media (max-width: 576px) {
        body #google-reviews .google-bg {
          padding: 50px 20px; } }
      body #google-reviews .google-bg .google-overlay {
        position: absolute;
        inset: 0;
        background: rgba(255, 255, 255, 0.3);
        z-index: 1;
        top: 0;
        width: 100%;
        bottom: 0;
        box-sizing: border-box; }
      body #google-reviews .google-bg .container {
        position: relative;
        z-index: 2;
        max-width: 1400px;
        margin: 0 auto; }
      body #google-reviews .google-bg .section-header {
        text-align: center;
        margin-bottom: 50px; }
        body #google-reviews .google-bg .section-header .icon {
          font-size: 28px;
          color: #fff;
          display: block;
          margin-bottom: 10px; }
        body #google-reviews .google-bg .section-header h2.heading {
          font-family: "Playfair Display", serif;
          font-size: 42px;
          font-weight: 400;
          margin: 0;
          letter-spacing: 1px; }
          @media (max-width: 768px) {
            body #google-reviews .google-bg .section-header h2.heading {
              font-size: 32px; } }
          @media (max-width: 576px) {
            body #google-reviews .google-bg .section-header h2.heading {
              font-size: 28px; } }
    body #google-reviews .reviews-widget {
      margin-top: 20px; }
  body #testimonials {
    padding: 0; }
    body #testimonials .container {
      padding: 0 50px; }
      @media (max-width: 768px) {
        body #testimonials .container {
          padding: 0 20px; } }
      @media (max-width: 576px) {
        body #testimonials .container {
          padding: 0 10px; } }
    body #testimonials .testimonials-bg {
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      position: relative;
      padding: 90px 40px; }
      @media (max-width: 1200px) {
        body #testimonials .testimonials-bg {
          padding: 80px 30px; } }
      @media (max-width: 1024px) {
        body #testimonials .testimonials-bg {
          padding: 70px 30px; } }
      @media (max-width: 768px) {
        body #testimonials .testimonials-bg {
          padding: 60px 25px; } }
      @media (max-width: 576px) {
        body #testimonials .testimonials-bg {
          padding: 50px 20px; } }
      body #testimonials .testimonials-bg .testimonials-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.1);
        z-index: 0; }
      body #testimonials .testimonials-bg .container {
        position: relative;
        z-index: 1; }
      body #testimonials .testimonials-bg .section-header {
        margin-bottom: 40px; }
        body #testimonials .testimonials-bg .section-header h2.heading.light {
          color: #fff; }
        body #testimonials .testimonials-bg .section-header p.subheading {
          color: rgba(255, 255, 255, 0.65); }
      body #testimonials .testimonials-bg .testimonials-slider {
        margin: 0 -14px;
        padding-bottom: 52px; }
        body #testimonials .testimonials-bg .testimonials-slider .slick-track {
          display: flex !important; }
        body #testimonials .testimonials-bg .testimonials-slider .slick-slide {
          height: auto !important;
          padding: 0 14px;
          display: flex !important;
          flex-direction: column; }
          body #testimonials .testimonials-bg .testimonials-slider .slick-slide > div {
            height: 100%;
            width: 100%; }
        body #testimonials .testimonials-bg .testimonials-slider .testimonial-card {
          background: rgba(0, 0, 0, 0.5);
          border: 1px solid rgba(0, 0, 0, 0.6);
          padding: 38px 34px;
          height: 100%;
          display: flex;
          flex-direction: column; }
          body #testimonials .testimonials-bg .testimonials-slider .testimonial-card .testimonial-icon {
            font-size: 35px;
            color: #001f3f;
            margin-bottom: 0;
            line-height: 1;
            height: 55px; }
          body #testimonials .testimonials-bg .testimonials-slider .testimonial-card h3.testimonial-title {
            font-family: "roboto", sans-serif;
            font-size: 22px;
            font-weight: 400;
            color: #fff;
            line-height: 1.4;
            margin-top: 0;
            margin-bottom: 14px;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7); }
          body #testimonials .testimonials-bg .testimonials-slider .testimonial-card p.testimonial-body {
            font-size: 17px;
            line-height: 1.75;
            color: rgba(255, 255, 255, 0.82);
            margin-bottom: 0;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7); }
          body #testimonials .testimonials-bg .testimonials-slider .testimonial-card p.testimonial-attribution {
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #001f3f;
            margin-top: auto;
            padding-top: 22px;
            margin-bottom: 0;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4); }
        body #testimonials .testimonials-bg .testimonials-slider .slick-dots {
          bottom: 0; }
          body #testimonials .testimonials-bg .testimonials-slider .slick-dots li button::before {
            color: rgba(255, 255, 255, 0.4);
            font-size: 9px;
            opacity: 1; }
          body #testimonials .testimonials-bg .testimonials-slider .slick-dots li.slick-active button::before {
            color: #001f3f;
            opacity: 1; }
        body #testimonials .testimonials-bg .testimonials-slider .slick-prev,
        body #testimonials .testimonials-bg .testimonials-slider .slick-next {
          z-index: 2;
          width: 40px;
          height: 40px; }
          body #testimonials .testimonials-bg .testimonials-slider .slick-prev::before,
          body #testimonials .testimonials-bg .testimonials-slider .slick-next::before {
            color: rgba(255, 255, 255, 0.65);
            font-size: 32px;
            transition: color 0.2s; }
          body #testimonials .testimonials-bg .testimonials-slider .slick-prev:hover::before,
          body #testimonials .testimonials-bg .testimonials-slider .slick-next:hover::before {
            color: #001f3f; }
        body #testimonials .testimonials-bg .testimonials-slider .slick-prev {
          left: -46px; }
          @media (max-width: 1200px) {
            body #testimonials .testimonials-bg .testimonials-slider .slick-prev {
              left: -30px; } }
          @media (max-width: 1024px) {
            body #testimonials .testimonials-bg .testimonials-slider .slick-prev {
              left: -20px; } }
        body #testimonials .testimonials-bg .testimonials-slider .slick-next {
          right: -46px; }
          @media (max-width: 1200px) {
            body #testimonials .testimonials-bg .testimonials-slider .slick-next {
              right: -30px; } }
          @media (max-width: 1024px) {
            body #testimonials .testimonials-bg .testimonials-slider .slick-next {
              right: -20px; } }
        @media (max-width: 768px) {
          body #testimonials .testimonials-bg .testimonials-slider {
            margin: 0 -8px; }
            body #testimonials .testimonials-bg .testimonials-slider .slick-slide {
              padding: 0 8px; }
            body #testimonials .testimonials-bg .testimonials-slider .testimonial-card {
              padding: 28px 22px; }
            body #testimonials .testimonials-bg .testimonials-slider .slick-prev,
            body #testimonials .testimonials-bg .testimonials-slider .slick-next {
              display: none !important; } }
        @media (max-width: 576px) {
          body #testimonials .testimonials-bg .testimonials-slider .testimonial-card h3.testimonial-title {
            font-size: 17px; } }
  body #latest_news {
    background: #2b2b2b;
    color: #fff; }
    body #latest_news .blog-widget {
      display: flex;
      flex-direction: column; }
      body #latest_news .blog-widget .blog-loading,
      body #latest_news .blog-widget .blog-error {
        padding: 60px 40px;
        color: rgba(255, 255, 255, 0.5);
        font-size: 14px;
        letter-spacing: 1px;
        margin: 0; }
      body #latest_news .blog-widget .blog-widget-header {
        text-align: center;
        padding: 60px 40px 44px; }
        @media (max-width: 768px) {
          body #latest_news .blog-widget .blog-widget-header {
            padding: 44px 30px 30px; } }
      body #latest_news .blog-widget .blog-widget-inner {
        display: flex;
        min-height: 540px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
        @media (max-width: 768px) {
          body #latest_news .blog-widget .blog-widget-inner {
            flex-direction: column; } }
      body #latest_news .blog-widget .blog-featured {
        width: 50%;
        position: relative;
        overflow: hidden;
        flex-shrink: 0; }
        @media (max-width: 768px) {
          body #latest_news .blog-widget .blog-featured {
            width: 100%;
            height: 280px; } }
        body #latest_news .blog-widget .blog-featured .blog-feat-img-wrap {
          position: absolute;
          inset: 0; }
          body #latest_news .blog-widget .blog-featured .blog-feat-img-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: opacity 0.35s ease; }
        body #latest_news .blog-widget .blog-featured::before {
          content: "";
          position: absolute;
          inset: 0;
          background: rgba(0, 0, 0, 0.3);
          z-index: 1; }
        body #latest_news .blog-widget .blog-featured::after {
          content: "";
          position: absolute;
          inset: 0;
          background: linear-gradient(to bottom, rgba(43, 43, 43, 0.55) 0%, transparent 30%, transparent 60%, rgba(43, 43, 43, 0.3) 100%);
          z-index: 1; }
        body #latest_news .blog-widget .blog-featured .blog-feat-meta {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          padding: 22px 26px;
          z-index: 2; }
          body #latest_news .blog-widget .blog-featured .blog-feat-meta .blog-feat-date {
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: #fff;
            background: rgba(43, 43, 43, 0.72);
            padding: 6px 13px; }
          body #latest_news .blog-widget .blog-featured .blog-feat-meta .blog-feat-category {
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: #fff;
            background: #001f3f;
            padding: 6px 13px;
            text-decoration: none; }
            body #latest_news .blog-widget .blog-featured .blog-feat-meta .blog-feat-category:hover {
              background: #003366;
              color: #fff; }
            body #latest_news .blog-widget .blog-featured .blog-feat-meta .blog-feat-category:empty {
              display: none; }
      body #latest_news .blog-widget .blog-list {
        width: 50%;
        display: flex;
        flex-direction: column;
        background: #1e1e1e;
        flex-shrink: 0; }
        @media (max-width: 768px) {
          body #latest_news .blog-widget .blog-list {
            width: 100%; } }
        body #latest_news .blog-widget .blog-list .blog-list-item {
          display: flex;
          align-items: center;
          gap: 14px;
          padding: 26px 44px;
          border-bottom: 1px solid rgba(255, 255, 255, 0.07);
          text-decoration: none;
          flex: 1;
          transition: background 0.2s ease; }
          @media (max-width: 1024px) {
            body #latest_news .blog-widget .blog-list .blog-list-item {
              padding: 22px 32px; } }
          body #latest_news .blog-widget .blog-list .blog-list-item:last-child {
            border-bottom: none; }
          body #latest_news .blog-widget .blog-list .blog-list-item:hover, body #latest_news .blog-widget .blog-list .blog-list-item.is-active {
            background: rgba(225, 117, 78, 0.12); }
            body #latest_news .blog-widget .blog-list .blog-list-item:hover .bli-title, body #latest_news .blog-widget .blog-list .blog-list-item.is-active .bli-title {
              color: #001f3f; }
            body #latest_news .blog-widget .blog-list .blog-list-item:hover .bli-arrow, body #latest_news .blog-widget .blog-list .blog-list-item.is-active .bli-arrow {
              color: #001f3f;
              transform: translateX(4px); }
          body #latest_news .blog-widget .blog-list .blog-list-item .bli-inner {
            flex: 1;
            min-width: 0; }
          body #latest_news .blog-widget .blog-list .blog-list-item .bli-date {
            font-size: 10px;
            font-weight: 500;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.38);
            margin-bottom: 6px; }
          body #latest_news .blog-widget .blog-list .blog-list-item .bli-title {
            font-family: "Playfair Display", serif;
            font-size: 18px;
            font-weight: 400;
            color: #fff;
            line-height: 1.35;
            margin-bottom: 8px;
            transition: color 0.2s ease; }
            @media (max-width: 1024px) {
              body #latest_news .blog-widget .blog-list .blog-list-item .bli-title {
                font-size: 16px; } }
          body #latest_news .blog-widget .blog-list .blog-list-item .bli-excerpt {
            font-size: 13px;
            line-height: 1.65;
            color: rgba(255, 255, 255, 0.52);
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden; }
          body #latest_news .blog-widget .blog-list .blog-list-item .bli-arrow {
            font-size: 22px;
            color: rgba(255, 255, 255, 0.22);
            flex-shrink: 0;
            transition: color 0.2s ease, transform 0.2s ease; }
    body #latest_news .search-actions {
      display: flex;
      justify-content: flex-end;
      padding: 16px 40px;
      max-width: 1600px;
      margin: 0 auto; }
      @media (max-width: 768px) {
        body #latest_news .search-actions {
          padding: 14px 24px; } }
      body #latest_news .search-actions a {
        font-family: "Roboto", sans-serif;
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.6);
        text-decoration: none;
        transition: color 0.2s ease; }
        @media (max-width: 768px) {
          body #latest_news .search-actions a {
            letter-spacing: 2px; } }
        body #latest_news .search-actions a:hover {
          color: #001f3f; }
  body #buyers_sellers {
    display: flex;
    min-height: 540px;
    padding: 0; }
    @media (max-width: 768px) {
      body #buyers_sellers {
        flex-direction: column;
        min-height: auto; } }
    body #buyers_sellers .bs-half {
      position: relative;
      width: 50%;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      cursor: pointer; }
      @media (max-width: 768px) {
        body #buyers_sellers .bs-half {
          width: 100%;
          min-height: 320px; } }
      body #buyers_sellers .bs-half .bs-bg {
        position: absolute;
        inset: 0;
        background-image: url("https://cy-sierra-assets.s3.us-west-1.amazonaws.com/sites/floridacoastalteam.com/images/Contact-Section.jpg");
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        transition: filter 500ms ease;
        z-index: 0; }
      body #buyers_sellers .bs-half .bs-overlay {
        position: absolute;
        inset: 0;
        background: rgba(43, 43, 43, 0.4);
        transition: background 400ms ease;
        z-index: 1; }
      body #buyers_sellers .bs-half .bs-content {
        position: relative;
        z-index: 2;
        text-align: center;
        padding: 60px 30px;
        max-width: 600px; }
        @media (max-width: 1200px) {
          body #buyers_sellers .bs-half .bs-content {
            padding: 50px 40px; } }
        @media (max-width: 768px) {
          body #buyers_sellers .bs-half .bs-content {
            padding: 50px 30px; } }
      body #buyers_sellers .bs-half .bs-eyebrow {
        display: block;
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: #fff;
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
        margin-bottom: 14px; }
      body #buyers_sellers .bs-half .bs-heading {
        font-family: "Playfair Display", serif;
        font-size: 42px;
        color: #fff;
        margin: 0 0 18px;
        line-height: 1.1;
        text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35); }
        @media (max-width: 1200px) {
          body #buyers_sellers .bs-half .bs-heading {
            font-size: 34px; } }
        @media (max-width: 576px) {
          body #buyers_sellers .bs-half .bs-heading {
            font-size: 28px; } }
      body #buyers_sellers .bs-half .bs-body {
        font-family: "Roboto", sans-serif;
        font-size: 17px;
        line-height: 1.75;
        color: rgba(255, 255, 255, 0.82);
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.28);
        margin-bottom: 30px; }
        @media (max-width: 576px) {
          body #buyers_sellers .bs-half .bs-body {
            font-size: 13px; } }
      body #buyers_sellers .bs-half .bs-cta {
        display: inline-block;
        font-family: "Roboto", sans-serif;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.6);
        padding: 12px 28px;
        border-radius: 2px;
        transition: background 300ms ease, border-color 300ms ease, color 300ms ease; }
        body #buyers_sellers .bs-half .bs-cta .fa {
          margin-left: 8px; }
      body #buyers_sellers .bs-half:hover .bs-bg {
        filter: grayscale(1); }
      body #buyers_sellers .bs-half:hover .bs-overlay {
        background: rgba(43, 43, 43, 0.38); }
      body #buyers_sellers .bs-half:hover .bs-cta {
        background: #001f3f;
        border-color: #001f3f;
        color: #fff; }
  body #get_in_touch {
    padding: 0;
    background: #f5f2ef; }
    body #get_in_touch > .container {
      max-width: 1600px;
      padding: 0; }
    body #get_in_touch .inner {
      display: flex;
      align-items: stretch;
      min-height: 560px; }
      @media (max-width: 1024px) {
        body #get_in_touch .inner {
          flex-direction: column; } }
      body #get_in_touch .inner .contact-info {
        width: 50%;
        padding: 70px 60px;
        background: #f5f2ef;
        display: flex;
        flex-direction: column; }
        @media (max-width: 1500px) {
          body #get_in_touch .inner .contact-info {
            padding: 60px 50px; } }
        @media (max-width: 1200px) {
          body #get_in_touch .inner .contact-info {
            padding: 55px 45px; } }
        @media (max-width: 1024px) {
          body #get_in_touch .inner .contact-info {
            width: 100%;
            padding: 50px 40px;
            order: 1; } }
        @media (max-width: 768px) {
          body #get_in_touch .inner .contact-info {
            padding: 45px 30px; } }
        @media (max-width: 576px) {
          body #get_in_touch .inner .contact-info {
            padding: 40px 20px; } }
        body #get_in_touch .inner .contact-info .footer-logo {
          margin-bottom: 36px; }
          body #get_in_touch .inner .contact-info .footer-logo img {
            display: block;
            max-height: 90px;
            width: auto; }
            @media (max-width: 576px) {
              body #get_in_touch .inner .contact-info .footer-logo img {
                max-height: 60px; } }
        body #get_in_touch .inner .contact-info .get-in-touch-label {
          font-family: "Playfair Display", serif;
          font-size: 46px;
          font-weight: 400;
          letter-spacing: 1px;
          color: #2b2b2b;
          margin: 0 0 6px;
          line-height: 1.1; }
          @media (max-width: 1200px) {
            body #get_in_touch .inner .contact-info .get-in-touch-label {
              font-size: 38px; } }
          @media (max-width: 768px) {
            body #get_in_touch .inner .contact-info .get-in-touch-label {
              font-size: 32px; } }
          @media (max-width: 576px) {
            body #get_in_touch .inner .contact-info .get-in-touch-label {
              font-size: 28px; } }
        body #get_in_touch .inner .contact-info .contact-columns {
          display: flex;
          gap: 80px;
          margin-top: 30px;
          margin-bottom: 36px; }
          @media (max-width: 768px) {
            body #get_in_touch .inner .contact-info .contact-columns {
              gap: 24px; } }
          @media (max-width: 576px) {
            body #get_in_touch .inner .contact-info .contact-columns {
              flex-direction: column;
              gap: 0;
              margin-bottom: 28px; } }
          body #get_in_touch .inner .contact-info .contact-columns .contact-col {
            display: flex;
            flex-direction: column;
            gap: 2px; }
            body #get_in_touch .inner .contact-info .contact-columns .contact-col .contact-label {
              font-family: "Roboto", sans-serif;
              font-size: 11px;
              font-weight: 700;
              letter-spacing: 2.5px;
              text-transform: uppercase;
              color: #001f3f;
              display: block;
              margin-top: 18px; }
              body #get_in_touch .inner .contact-info .contact-columns .contact-col .contact-label:first-child {
                margin-top: 0; }
            body #get_in_touch .inner .contact-info .contact-columns .contact-col address,
            body #get_in_touch .inner .contact-info .contact-columns .contact-col a {
              font-family: "Roboto", sans-serif;
              font-size: 15px;
              font-style: normal;
              line-height: 1.8;
              color: #001f3f;
              text-decoration: none; }
              @media (max-width: 576px) {
                body #get_in_touch .inner .contact-info .contact-columns .contact-col address,
                body #get_in_touch .inner .contact-info .contact-columns .contact-col a {
                  font-size: 14px; } }
              body #get_in_touch .inner .contact-info .contact-columns .contact-col address:hover,
              body #get_in_touch .inner .contact-info .contact-columns .contact-col a:hover {
                color: #003366; }
        body #get_in_touch .inner .contact-info .social-links {
          display: flex;
          gap: 10px;
          align-items: center; }
          body #get_in_touch .inner .contact-info .social-links a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border: 1px solid rgba(43, 43, 43, 0.2);
            color: #2b2b2b;
            font-size: 15px;
            text-decoration: none;
            transition: 200ms ease all; }
            @media (max-width: 576px) {
              body #get_in_touch .inner .contact-info .social-links a {
                width: 32px;
                height: 32px;
                font-size: 13px; } }
            body #get_in_touch .inner .contact-info .social-links a:hover {
              background: #001f3f;
              border-color: #001f3f;
              color: #fff; }
        body #get_in_touch .inner .contact-info .footer__branding {
          margin-top: auto;
          padding-top: 30px;
          font-family: "Roboto", sans-serif;
          font-size: 12px;
          line-height: 1.7;
          color: rgba(43, 43, 43, 0.72); }
          body #get_in_touch .inner .contact-info .footer__branding p {
            margin: 0; }
          body #get_in_touch .inner .contact-info .footer__branding a {
            color: #001f3f;
            text-decoration: none; }
            body #get_in_touch .inner .contact-info .footer__branding a:hover {
              color: #003366; }
      body #get_in_touch .inner .footer-photo {
        width: 50%;
        background: #f5f2ef;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 50px; }
        @media (max-width: 1200px) {
          body #get_in_touch .inner .footer-photo {
            padding: 40px; } }
        @media (max-width: 1024px) {
          body #get_in_touch .inner .footer-photo {
            width: 100%;
            order: 2;
            padding: 40px; } }
        @media (max-width: 768px) {
          body #get_in_touch .inner .footer-photo {
            padding: 30px; } }
        @media (max-width: 576px) {
          body #get_in_touch .inner .footer-photo {
            padding: 22px; } }
        body #get_in_touch .inner .footer-photo .footer-photo-frame {
          position: relative;
          width: 100%;
          overflow: hidden; }
          body #get_in_touch .inner .footer-photo .footer-photo-frame::after {
            content: "";
            position: absolute;
            inset: 14px;
            border: 1px solid rgba(43, 43, 43, 0.22);
            z-index: 1; }
          body #get_in_touch .inner .footer-photo .footer-photo-frame img {
            display: block;
            width: 100%;
            max-height: 520px;
            object-fit: cover;
            object-position: top center; }
  body #contact_form {
    background: #fff; }
    body #contact_form .container {
      max-width: 860px; }
    body #contact_form #contact-form-slot .si-form {
      background: transparent !important;
      box-shadow: none !important;
      padding: 0 !important;
      border: none !important; }
      body #contact_form #contact-form-slot .si-form label {
        font-family: "Roboto", sans-serif;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #001f3f;
        margin-bottom: 6px; }
      body #contact_form #contact-form-slot .si-form input[type="text"],
      body #contact_form #contact-form-slot .si-form input[type="email"],
      body #contact_form #contact-form-slot .si-form input[type="tel"],
      body #contact_form #contact-form-slot .si-form textarea,
      body #contact_form #contact-form-slot .si-form select {
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        border: 1px solid rgba(43, 43, 43, 0.18);
        border-radius: 0;
        padding: 12px 14px;
        color: #2b2b2b;
        background: #fafafa;
        transition: border-color 160ms ease; }
        body #contact_form #contact-form-slot .si-form input[type="text"]:focus,
        body #contact_form #contact-form-slot .si-form input[type="email"]:focus,
        body #contact_form #contact-form-slot .si-form input[type="tel"]:focus,
        body #contact_form #contact-form-slot .si-form textarea:focus,
        body #contact_form #contact-form-slot .si-form select:focus {
          border-color: #001f3f;
          outline: none;
          background: #fff; }
      body #contact_form #contact-form-slot .si-form textarea {
        min-height: 100px; }
      body #contact_form #contact-form-slot .si-form button[type="submit"],
      body #contact_form #contact-form-slot .si-form input[type="submit"] {
        font-family: "Roboto", sans-serif;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        background: #001f3f;
        color: #fff;
        border: none;
        border-radius: 0;
        padding: 14px 36px;
        cursor: pointer;
        transition: background 160ms ease; }
        body #contact_form #contact-form-slot .si-form button[type="submit"]:hover,
        body #contact_form #contact-form-slot .si-form input[type="submit"]:hover {
          background: #003366; }
  body #instagram_feed {
    background: #000; }
    body #instagram_feed .section-header .fa-instagram {
      font-size: 28px;
      color: #001f3f;
      display: block;
      margin-bottom: 10px; }
    body #instagram_feed .insta-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      grid-template-rows: repeat(2, 1fr);
      gap: 3px; }
      @media (max-width: 1024px) {
        body #instagram_feed .insta-grid {
          grid-template-columns: repeat(3, 1fr);
          grid-template-rows: repeat(4, 1fr); } }
      @media (max-width: 576px) {
        body #instagram_feed .insta-grid {
          grid-template-columns: repeat(3, 1fr);
          gap: 2px; } }
      body #instagram_feed .insta-grid .insta-item {
        display: block;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        position: relative; }
        body #instagram_feed .insta-grid .insta-item img {
          display: block;
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: transform 400ms ease, opacity 400ms ease; }
        body #instagram_feed .insta-grid .insta-item::after {
          content: "";
          position: absolute;
          inset: 0;
          background: rgba(243, 139, 38, 0);
          transition: background 300ms ease;
          pointer-events: none; }
        body #instagram_feed .insta-grid .insta-item:hover img {
          transform: scale(1.06);
          opacity: 0.85; }
        body #instagram_feed .insta-grid .insta-item:hover::after {
          background: rgba(243, 139, 38, 0.18); }
