.home .abr-main {
    --hs-navy: #002b45;
    --hs-dark: #001a2b;
    --hs-yellow: #ffcd00;
    --hs-paper: #f2f5f7;
    --hs-border: #e7e5e4;
    --hs-copy: #44403c;
    --hs-muted: #a8a29e
}

.home .abr-main>.abr-section {
    padding: 90px 0;
}

.home .abr-main .container-xl {
    max-width: 1290px
}

.home .abr-section-heading .abr-eyebrow,.home .abr-eyebrow {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 20px;
    color: var(--hs-yellow);
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    letter-spacing: 3.52px;
    text-transform: uppercase
}

.home .abr-section-heading .abr-eyebrow:before,.home .abr-eyebrow>span {
    /* width: 40px; */
    height: 2px;
    content: "";
    background: currentColor
}

.home .abr-section-heading h2 {
    margin: 0;
    color: #fff;
    font-size: 60px;
    font-weight: 900;
    line-height: 60px;
    letter-spacing: -1.5px;
    text-transform: uppercase
}

.home .abr-heading-highlight {
    color: #a8a29e
}

.home .abr-section-heading h2 > span > .abr-heading-highlight {
    display: block
}

.home .abr-services {
    min-height: 932px;
    background: #fff
}

.home .abr-services .abr-section__top {
    display: grid;
    grid-template-columns: 2fr 1fr;
    align-items: end;
    margin-bottom: 64px
}

.home .abr-services .abr-section-heading {
    max-width: 560px
}

.home .abr-services .abr-text-link {
    justify-self: end
}

.home .abr-services__grid {
    border: 1px solid var(--hs-border)
}

.home .abr-service-card {
    display: flex;
    min-height: 366px;
    flex-direction: column;
    padding: 44px 40px 40px;
    border-right: 1px solid var(--hs-border);
    background: #fff
}

.home .abr-service-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.home .abr-service-card__icon {
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    color: var(--hs-yellow);
    background: var(--hs-navy);
    font-size: 13px;
    font-weight: 900
}

.home .abr-service-card__top small {
    color: var(--hs-muted);
    font-size: 16px;
    font-weight: 800
}

.home .abr-service-card h3 {
    margin: 28px 0 16px;
    color: var(--hs-navy);
    font-size: 36px;
    font-weight: 900;
    line-height: 41px;
    text-transform: uppercase
}

.home .abr-service-card p {
    max-width: 325px;
    font-size: 16px;
    line-height: 26px
}

.home .abr-service-card>a {
    margin-top: auto
}

.home .abr-about {
    min-height: 905px;
    overflow: hidden;
    background: var(--hs-paper)!important
}

.home .abr-about .row {
    min-height: 681px
}

.home .abr-about__media {
    max-width: 523px;
    padding: 0 32px 32px 0
}

.home .abr-about__media>img {
    height: 650px;
    aspect-ratio: auto;
    object-fit: cover;
    box-shadow: none
}

.home .abr-about__media:before {
    width: 74%;
    height: 78%;
    background: var(--hs-yellow)
}

.home .abr-about blockquote {
    right: -24px;
    bottom: 38px;
    width: 336px;
    padding: 28px;
    color: #fff;
    background: var(--hs-navy);
    box-shadow: none;
    border-bottom: 8px solid var(--hs-yellow)
}

.home .abr-about .abr-section-heading h2 {
    max-width: 690px
}

.home .abr-about .abr-lead {
    margin-top: 28px;
    font-size: 18px;
    line-height: 29px
}

.home .abr-about__values {
    margin-top: 32px
}

.home .abr-value-card {
    min-height: 146px;
    padding: 24px 20px;
    border-right: 1px solid #d6d3d1
}

.home .abr-value-card strong {
    color: var(--hs-navy);
    font-size: 15px;
    text-transform: uppercase
}

.home .abr-value-card span {
    margin-top: 10px;
    color: #78716c
}

.home .abr-appraisal-cta {
    padding: 112px 0;
    background: linear-gradient(90deg,var(--hs-navy) 0 66.67%,var(--hs-yellow) 66.67%)
}

.home .abr-appraisal-cta:before {
    display: none
}

.home .abr-appraisal-cta .row {
    --bs-gutter-x: 40px
}

.home .abr-appraisal-cta h2 {
    max-width: 735px;
    margin: 20px 0 28px;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -1.5px
}

.home .abr-appraisal-cta h2 mark {
    display: inline-block;
    padding: 0 14px
}

.home .abr-appraisal-cta> .container-xl:before {
    position: absolute;
    top: -112px;
    left: -187px;
    width: 128px;
    height: 128px;
    content: "";
    background: var(--hs-yellow)
}

.home .abr-appraisal-cta>.container-xl {
    position: relative
}

.home .abr-appraisal-cta__points {
    gap: 24px;
    margin: 32px 0
}

.home .abr-appraisal-card {
    min-height: 390px;
    padding: 40px;
    background: #fff;
    box-shadow: none;
    border-bottom: 8px solid var(--hs-yellow)
}

.home .abr-appraisal-card ol {
    margin-bottom: 28px
}

.home .abr-appraisal-card li {
    font-size: 14px
}

.home .abr-current-listings {
    overflow: hidden;
    background: #fff
}

.home .abr-current-listings .abr-section__top {
    display: grid;
    grid-template-columns: minmax(0,2fr) minmax(220px,1fr);
    align-items: end;
    gap: 32px;
    margin-bottom: 56px
}

.home .abr-current-listings .abr-section-heading h2 {
    color: var(--hs-navy)
}

.home .abr-current-listings .abr-text-link {
    justify-self: end
}

.home .abr-current-listings__grid {
    --bs-gutter-x: 32px;
    --bs-gutter-y: 48px
}

.home .abr-current-listings .abr-property-card {
    display: flex;
    height: 100%;
    overflow: visible;
    flex-direction: column;
    border: 0;
    background: #fff;
    box-shadow: none
}

.home .abr-current-listings .abr-property-card__image {
    position: relative;
    display: block;
    overflow: hidden;
    background: var(--hs-border)
}

.home .abr-current-listings .abr-property-card__image>img {
    display: block;
    width: 100%;
    height: 360px;
    aspect-ratio: auto;
    object-fit: cover
}

.home .abr-current-listings .abr-property-card__image:after {
    display: none
}

.home .abr-current-listings .abr-property-card__status {
    top: 16px;
    left: 16px;
    padding: 6px 14px;
    color: var(--hs-navy);
    background: var(--hs-yellow);
    font-size: 13px;
    font-weight: 800;
    line-height: 24px;
    letter-spacing: .8px
}

.home .abr-current-listings .abr-property-card__arrow {
    top: 16px;
    right: 16px;
    bottom: auto;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    background: #fff
}

.home .abr-current-listings .abr-property-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 22px 0 0
}

.home .abr-current-listings .abr-property-card__type {
    margin: 0;
    color: var(--hs-yellow);
    font-size: 13px;
    font-weight: 800;
    line-height: 20px;
    letter-spacing: 2.6px;
    text-transform: uppercase
}

.home .abr-current-listings .abr-property-card__title {
    margin: 0;
    color: var(--hs-navy);
    font-size: 24px;
    font-weight: 900;
    line-height: 32px;
    letter-spacing: -.48px
}

.home .abr-current-listings .abr-property-card__address {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 8px;
    margin: 0;
    color: var(--hs-copy);
    font-size: 15px;
    line-height: 24px
}

.home .abr-current-listings .abr-property-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--hs-border);
    margin-top: auto
}

.home .abr-current-listings .abr-property-card__facts {
    display: flex;
    gap: 18px
}

.home .abr-current-listings .abr-property-card__facts span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #57534e;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px
}

.home .abr-current-listings .abr-property-card__price {
    color: var(--hs-navy);
    font-size: 15px;
    font-weight: 900;
    line-height: 24px;
    letter-spacing: -.3px;
    text-align: right;
    text-transform: uppercase
}

.home .abr-recently-sold {
    min-height: 900px;
    background: #fff
}

.home .abr-recently-sold .abr-section__intro {
    margin-bottom: 52px
}

.home .abr-recently-sold .abr-section-heading h2 {
    max-width: 680px
}

.home .abr-sold-grid {
    margin-top: 0
}

.home .abr-sold-card__image img {
    height: 286px;
    aspect-ratio: auto
}

.home .abr-sold-card__body {
    padding: 18px 0
}

.home .abr-sold-card__body p {
    font-size: 14px
}

.home .abr-sold-card__body strong {
    font-size: 18px
}

.home .abr-track-record {
    margin-top: 48px;
    border-top: 1px solid var(--hs-border);
    border-bottom: 1px solid var(--hs-border)
}

.home .abr-track-record>div {
    min-height: 122px;
    padding: 24px 32px;
    border-right: 1px solid var(--hs-border)
}

.home .abr-track-record strong {
    color: var(--hs-navy);
    font-size: 38px;
    font-weight: 900
}

.home .abr-track-record span {
    display: block;
    color: #78716c;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase
}

.home .abr-testimonials {
    background: var(--hs-paper)!important
}

.home .abr-testimonials .abr-section__top {
    margin-bottom: 52px
}

.home .abr-testimonials .abr-section-heading h2 {
    max-width: 720px
}

.home .abr-rating-block {
    min-width: 220px;
    padding: 20px 24px;
    border-bottom: 4px solid var(--hs-yellow);
    background: #fff
}

.home .abr-testimonial-card {
    min-height: 330px;
    padding: 32px;
    border: 1px solid var(--hs-border);
    background: #fff
}

.home .abr-testimonial-card__quote {
    color: var(--hs-yellow);
    font-size: 56px
}

.home .abr-testimonial-card blockquote {
    font-size: 16px;
    line-height: 26px
}

.home .abr-area {
    background: #fff
}

.home .abr-area .row {
    --bs-gutter-x: 80px
}

.home .abr-area .abr-section-heading h2 {
    max-width: 560px
}

.home .abr-area .abr-lead {
    font-size: 18px;
    line-height: 29px
}

.home .abr-area__topics {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px
}

.home .abr-area__topics a {
    padding: 14px 16px;
    text-align: center
}

.home .abr-area__media {
    padding: 0 32px 32px 0
}

.home .abr-area__media>img {
    height: 520px;
    aspect-ratio: auto;
    object-fit: cover;
    box-shadow: none
}

.home .abr-area__media:before {
    width: 75%;
    height: 76%;
    background: var(--hs-yellow)
}

.home .abr-area__badge {
    right: 0;
    bottom: 64px;
    padding: 24px 28px;
    border-bottom: 6px solid var(--hs-yellow)
}

@media(max-width: 1319.98px) {
    .home .abr-main .container-xl {
        max-width:calc(100% - 48px)
    }

    .home .abr-section-heading h2 {
        font-size: 52px;
        line-height: 54px
    }
}

@media(max-width: 991.98px) {
    .home .abr-services .abr-section__top {
        grid-template-columns:1fr;
        gap: 24px
    }

    .home .abr-services .abr-text-link {
        justify-self: start
    }

    .home .abr-service-card {
        border-right: 0;
        border-bottom: 1px solid var(--hs-border)
    }

    .home .abr-appraisal-cta {
        background: var(--hs-navy)
    }

    .home .abr-about__media {
        margin: auto
    }

    .home .abr-area__media {
        margin-top: 40px
    }

    .home .abr-track-record>div {
        border-right: 0;
        border-bottom: 1px solid var(--hs-border)
    }
    
}

@media(max-width: 767.98px) {
    .home .abr-main>.abr-section {
        padding:84px 0
    }

    .home .abr-main .container-xl {
        max-width: calc(100% - 36px)
    }

    .home .abr-section-heading h2,.home .abr-appraisal-cta h2 {
        font-size: 44px;
        line-height: 46px
    }

    .home .abr-about__media>img,.home .abr-area__media>img {
        height: auto !important;
        max-width: 100%;
        aspect-ratio: revert-layer;
    }

    .home .abr-sold-card__image img {
        height: auto
    }
}

@media(max-width: 575.98px) {
    .home .abr-main .container-xl {
        max-width:calc(100% - 32px)
    }

    .home .abr-section-heading h2,.home .abr-appraisal-cta h2 {
        font-size: 36px;
        line-height: 39px
    }

    .home .abr-service-card {
        padding: 32px 28px
    }

    .home .abr-about blockquote {
        position: relative;
        right: auto;
        bottom: auto;
        width: calc(100% - 24px);
        margin: -32px 0 0 auto
    }

    .home .abr-area__topics {
        grid-template-columns: 1fr
    }
}

/* Exact Figma nodes 250:1923 and 250:1986. */
.home .abr-figma-services, .home .abr-figma-about {
    font-family: Montserrat,sans-serif
}

.home .abr-figma-services {
    padding: 112.883px 0;
    background: #fff
}

.home .abr-figma-services>.container-xl, .home .abr-figma-about>.container-xl {
    max-width: 1290.089px;
    padding-right: 32.252px;
    padding-left: 32.252px
}

.home .abr-figma-kicker {
    display: block;
    align-items: center;
    gap: 8.063px;
    margin: 0 0 8.063px;
    color: #ffcd00;
    font-size: 12.095px;
    font-weight: 800;
    line-height: 16.126px;
    letter-spacing: 2.6608px;
    text-transform: uppercase
}

.home .abr-figma-kicker:before {
    width: 32.252px;
    height: 2.016px;
    content: "";
    background: #ffcd00
}

.home .abr-figma-services__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 64.504px
}

.home .abr-figma-services__heading > div {
    width: min(100%,99%);
}

.home .abr-figma-services h2 {
    margin: 0;
    color: #002b45;
    font-size: 60.473px;
    font-weight: 900;
    line-height: 60.473px;
    letter-spacing: -1.512px;
    text-transform: uppercase
}

.home .abr-figma-services h2 span {
    display: inline-block;
    color: #a8a29e
}

.home .abr-figma-link, .home .abr-figma-card-link {
    display: inline-flex;
    align-items: center;
    color: #002b45;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase
}

.home .abr-figma-link {
    gap: 12.095px;
    margin-bottom: 3px;
    font-size: 14.11px;
    line-height: 20.158px;
    letter-spacing: .7055px
}

.home .abr-figma-link span {
    color: #ffcd00;
    font-size: 21px
}

.home .abr-figma-service-card {
    display: flex;
    min-height: 366.11px;
    flex-direction: column;
    padding: 44.347px 40.315px 40.315px;
    border-top: 4.032px solid transparent;
    background: #f2f5f7
}

.home .abr-figma-service-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.home .abr-figma-service-card__icon {
    display: grid;
    width: 56.441px;
    height: 56.441px;
    place-items: center;
    background: #002b45
}

.home .abr-figma-service-card__icon img {
    width: 16.126px;
    height: 16.126px
}

.home .abr-figma-service-card__number {
    color: #ffcd00;
    font-size: 14.11px;
    font-weight: 800;
    line-height: 20.158px;
    letter-spacing: 2.8221px
}

.home .abr-figma-service-card h3 {
    margin: 28.221px 0 12.095px;
    color: #1C1917;
    font-size: 36.284px;
    font-weight: 900;
    line-height: 40.315px;
    letter-spacing: -.907px;
    text-transform: uppercase
}

.home .abr-figma-service-card p {
    max-width: 325px;
    margin: 0;
    color: rgba(28,25,23,.8);
    font-size: 14.11px;
    font-weight: 500;
    line-height: 22.929px
}

.home .abr-figma-card-link {
    align-self: flex-start;
    gap: 12.095px;
    margin-top: auto;
    padding-bottom: 6.047px;
    border-bottom: 2.016px solid #002b45;
    font-size: 12.095px;
    line-height: 16.126px;
    letter-spacing: .6047px
}

.home .abr-figma-card-link span {
    color: #ffcd00;
    font-size: 17px
}

.home .abr-figma-about {
    padding: 112.883px 0;
    background: #f2f5f7
}

.home .abr-figma-about>.container-xl>.row {
    --bs-gutter-x: 48.378px;
    min-height: 679.31px
}

.home .abr-figma-about__media {
    position: relative;
    margin-right: 8.063px
}

.home .abr-figma-about__media:before {
    position: absolute;
    z-index: 0;
    inset: -40.315px 8.063px 8.063px -40.315px;
    content: "";
    background: #ffcd00
}

.home .abr-figma-about__media>img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 603.026px;
    object-fit: cover
}

.home .abr-figma-about blockquote {
    position: absolute;
    z-index: 2;
    right: -24.189px;
    bottom: -24.189px;
    width: 262.049px;
    margin: 0;
    padding: 28.221px 28.221px 32.252px;
    border-bottom: 4.032px solid #ffcd00;
    background: #002b45;
    box-shadow: 0 20.158px 25.197px -5.039px rgba(0,0,0,.1),0 8.063px 10.079px -6.047px rgba(0,0,0,.1)
}

.home .abr-figma-about blockquote>img {
    display: block;
    width: 16.126px;
    height: 16.126px;
    margin-bottom: 12.095px
}

.home .abr-figma-about blockquote p {
    margin: 0 0 12.095px;
    color: #fff;
    font-size: 16.126px;
    font-weight: 700;
    line-height: 22.173px;
    letter-spacing: -.3225px
}

.home .abr-figma-about blockquote cite {
    color: #ffcd00;
    font-size: 10.079px;
    font-style: normal;
    font-weight: 700;
    line-height: 15.118px;
    letter-spacing: 2.0158px;
    text-transform: uppercase
}

.home .abr-figma-about .col-lg-7 {
    padding-left: 24.189px
}

.home .abr-figma-about h2 {
    margin: 0;
    color: #002B45;
    font-size: 56.441px;
    font-weight: 900;
    line-height: 56.441px;
    letter-spacing: -1.411px;
    text-transform: uppercase
}

.home .abr-figma-about h2 span {
    display: block;
    color: #a8a29e
}

.home .abr-figma-about__copy {
    display: flex;
    flex-direction: column;
    gap: 20.158px;
    padding-top: 16.126px
}

.home .abr-figma-about__copy p {
    margin: 0;
    color: #44403c;
    font-size: 16.126px;
    font-weight: 500;
    line-height: 26.205px
}

.home .abr-figma-about__values {
    margin-top: 24.189px
}

.home .abr-figma-value {
    display: flex;
    min-height: 145.14px;
    flex-direction: column;
    align-items: flex-start;
    padding: 20.158px 20.158px 20.158px;
    border-top: 4.032px solid #ffcd00;
    background: #fff
}

.home .abr-figma-value img {
    width: 20.158px;
    height: 20.158px;
    margin-bottom: 12.095px
}

.home .abr-figma-value strong {
    color: #002b45;
    font-size: 16.126px;
    font-weight: 800;
    line-height: 24.189px;
    letter-spacing: -.3225px;
    text-transform: uppercase
}

.home .abr-figma-value span {
    margin-top: 4.032px;
    color: #57534e;
    font-size: 12.095px;
    font-weight: 500;
    line-height: 16.126px
}

@media(max-width: 1199.98px) {
    .home .abr-figma-services h2 {
        font-size:52px;
        line-height: 52px
    }

    .home .abr-figma-about h2 {
        font-size: 47px;
        line-height: 48px
    }
}

@media(max-width: 991.98px) {
    .home .abr-figma-services,.home .abr-figma-about {
        min-height:0;
        padding: 88px 0
    }
.home .abr-figma-services__heading > div {
    width: min(100%, 99%);
}
    .abr-figma-services .row.g-1 {
    justify-content: center;
}
    .home .abr-figma-services__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 28px
    }

    .home .abr-figma-service-card {
        height: 100%
    }

    .home .abr-figma-about .col-lg-7 {
        padding-left: calc(var(--bs-gutter-x)*.5)
    }

    .home .abr-figma-about__media {
        max-width: 492px;
        margin: 40px auto 24px
    }
}

@media(max-width: 767.98px) {
    .home .abr-figma-services>.container-xl,.home .abr-figma-about>.container-xl {
        padding-right:18px;
        padding-left: 18px
    }

    .home .abr-figma-services h2,.home .abr-figma-about h2 {
        font-size: 43px;
        line-height: 44px
    }

    .home .abr-figma-service-card {
        min-height: 330px
    }
}

@media(max-width: 575.98px) {
    .home .abr-figma-services,.home .abr-figma-about {
        padding:72px 0
    }

    .home .abr-figma-services h2,.home .abr-figma-about h2 {
        font-size: 35px;
        line-height: 37px
    }

    .home .abr-figma-service-card {
        padding: 32px 26px
    }

    .home .abr-figma-about__media:before {
        inset: -22px 18px 12px -12px
    }

    .home .abr-figma-about__media>img {
        height: auto;
        aspect-ratio: 492/603
    }

    .home .abr-figma-about blockquote {
        position: relative;
        right: auto;
        bottom: auto;
        width: calc(100% - 28px);
        margin: -54px 0 0 auto
    }
}

.home .abr-appraisal-cta {
    padding: 112.883px 0;
    background: linear-gradient(90deg,#002b45 0 66.67%,#ffcd00 66.67%)
}

.home .abr-appraisal-cta>.container-xl {
    max-width: 1290.089px;
    padding-right: 32.252px;
    padding-left: 32.252px
}

.home .abr-appraisal-cta .row {
    --bs-gutter-x: 40.315px;
    min-height: 517.043px
}

.home .abr-appraisal-cta .abr-eyebrow {
    margin-bottom: 20.158px;
    font-size: 12.095px;
    line-height: 16.126px;
    letter-spacing: 2.6608px
}

.home .abr-appraisal-cta h2 {
    margin: 0 0 20.158px;
    color: #fff;
    font-size: 64.504px;
    line-height: 64.504px;
    letter-spacing: -1.6126px
}

.home .abr-appraisal-cta h2 mark {
    display: inline-block;
    padding: 0 16.126px;
    color: #002b45;
    background: #ffcd00
}

.home .abr-appraisal-cta .col-lg-7>p:not(.abr-eyebrow) {
    max-width: 580.54px;
    margin: 0;
    color: rgba(255,255,255,.8);
    font-size: 18.142px;
    line-height: 29.481px
}

.home .abr-appraisal-cta__actions {
    display: flex;
    gap: 16.126px;
    margin-top: 32.252px
}

.home .abr-appraisal-cta__points {
    display: flex;
    gap: 24.189px;
    margin: 24.189px 0 0;
    padding: 0;
    list-style: none
}

.home .abr-appraisal-cta__points li {
    display: flex;
    gap: 8.063px;
    align-items: center;
    color: #fff;
    font-size: 14.11px;
    line-height: 20.158px
}

.home .abr-appraisal-card {
    min-height: 0;
    padding: 36.284px 36.284px 44.347px;
    border-bottom: 8.063px solid #ffcd00
}

.home .abr-appraisal-card__label {
    font-size: 18.142px;
    line-height: 28.221px
}

.home .abr-appraisal-card ol {
    margin: 24.189px 0
}

.home .abr-area {
    padding: 112.883px 0;
    background: #fff
}

.home .abr-area>.container-xl {
    max-width: 1290.089px;
    padding-right: 32.252px;
    padding-left: 32.252px
}

.home .abr-area>.container-xl>.row {
    --bs-gutter-x: 48.378px;
    min-height: 542.24px
}

.home .abr-area h2 {
    margin: 0;
    color: #002b45;
    font-size: 60.473px;
    font-weight: 900;
    line-height: 60.473px;
    letter-spacing: -1.5118px;
    text-transform: uppercase
}

.home .abr-area h2 span {
    display: block;
    color: #a8a29e
}

.home .abr-area .abr-lead {
    max-width: 580.54px;
    margin: 28.221px 0 0;
    color: #57534e;
    font-size: 16.126px;
    line-height: 26.205px
}

.home .abr-area__topics {
    max-width: 451.531px;
    margin: 16.126px 0 20.158px;
    gap: 12.095px
}

.home .abr-area__topics a {
    padding: 12.095px 18.142px;
    border: 2.016px solid #002b45;
    color: #002b45;
    font-size: 14.11px;
    font-weight: 700;
    line-height: 20.158px;
    letter-spacing: .7055px;
    text-transform: uppercase
}

.home .abr-area__media {
    position: relative;
    padding: 0;
    margin: 0 40.315px 40.315px 0;
}

.home .abr-area__media:before {
    inset: 8.063px -40.315px -40.315px 8.063px;
    width: auto;
    height: auto
}

.home .abr-area__media>img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 470.873px;
    object-fit: cover;
}

.home .abr-area__badge {
    z-index: 2;
    right: auto;
    bottom: -20.158px;
    left: -20.158px;
    padding: 16.126px 20.158px 16.126px 24.189px;
    border: 0;
    border-left: 4.032px solid #ffcd00
}

.home .abr-area__badge strong {
    font-size: 16.126px;
    line-height: 16.126px
}

.home .abr-area__badge span {
    font-size: 12.095px;
    line-height: 16.126px
}

@media(max-width: 991.98px) {
    .home .abr-appraisal-cta {
        min-height:0;
        background: #002b45;
        padding: 50px 0px;
    }

    .home .abr-appraisal-cta__points {
        flex-wrap: wrap
    }

    .home .abr-area {
        min-height: 0
    }
}

.home .abr-testimonials {
    padding: 112.883px 0;
    background: #f2f5f7!important
}

.home .abr-testimonials>.container-xl {
    max-width: 1290.089px;
    padding-right: 32.252px;
    padding-left: 32.252px
}

.home .abr-testimonials .abr-section__top {
    align-items: flex-end;
    margin-bottom: 64.504px
}

.home .abr-testimonials .abr-section-heading {
    max-width: 677.297px
}

.home .abr-testimonials .abr-section-heading h2 {
    font-size: 60.473px;
    line-height: 60.473px;
    letter-spacing: -1.5118px;
    color: var(--color-primary);
}

.home .abr-rating-block {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 16.126px;
    padding: 16.126px 20.158px 16.126px 24.189px;
    border: 0;
    border-left: 4.032px solid #ffcd00;
    background: #fff
}

.home .abr-rating-block strong {
    font-size: 36.284px;
    line-height: 36.284px
}

.home .abr-rating-block span {
    color: #ffcd00;
    font-size: 12.095px;
    letter-spacing: 2.016px
}

.home .abr-rating-block small {
    font-size: 11.087px;
    line-height: 16.63px;
    letter-spacing: .5543px
}

.home .abr-slider__track {
    display: flex;
    align-items: stretch;
    gap: 20.158px;
    overflow-x: auto;
    padding-top: 16.126px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none
}

.home .abr-slider__track::-webkit-scrollbar {
    display: none
}

.home .abr-testimonial-card {
    min-width: calc((100% - 40.316px)/3);
    min-height: 379.97px;
    scroll-snap-align: start;
    padding: 36.284px 32.252px 32.252px;
    border: 0;
    border-top: 4.032px solid #ffcd00;
    background: #fff
}

.home .abr-testimonial-card__quote {
    height: 48.378px;
    color: #ffcd00;
    font-size: 42px;
    line-height: 28.221px
}

.home .abr-testimonial-card__stars {
    display: none
}

.home .abr-testimonial-card blockquote {
    margin: 0 0 28.221px;
    color: #002b45;
    font-size: 18.142px;
    font-weight: 600;
    line-height: 28.221px;
    letter-spacing: -.3628px
}

.home .abr-testimonial-card footer {
    margin-top: 20.158px;
    padding-top: 20.158px;
    border-top: 1.008px solid #e7e5e4
}

.home .abr-testimonial-card__more {
    display: inline-flex;
    align-self: flex-start;
    margin: auto 0 0;
    padding: 0;
    border: 0;
    color: #002b45;
    background: transparent;
    font-size: 12.095px;
    font-weight: 800;
    letter-spacing: .4px;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase
}

.home .abr-testimonial-card__more:hover {
    color: #b48a00
}

.home .abr-story-modal {
    width: min(680px,calc(100% - 32px));
    max-height: min(80vh,760px);
    padding: 0;
    border: 0;
    color: #002b45;
    background: #fff;
    box-shadow: 0 24px 70px rgba(0,43,69,.3)
}

.home .abr-story-modal::backdrop {
    background: rgba(0,27,44,.72)
}

.home .abr-story-modal__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 28px;
    border-bottom: 1px solid #e7e5e4
}

.home .abr-story-modal__google {
    display: flex;
    align-items: center;
    gap: 14px
}

.home .abr-story-modal__google svg {
    width: 42px;
    height: 42px;
    flex: 0 0 auto
}

.home .abr-story-modal__google div {
    display: flex;
    flex-direction: column;
    gap: 3px
}

.home .abr-story-modal__stars {
    color: #ffcd00;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 2px
}

.home .abr-story-modal__google strong {
    color: #002b45;
    font-size: 17px;
    line-height: 1.2
}

.home .abr-story-modal__head button {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    color: #002b45;
    background: #ffcd00;
    font-size: 28px;
    line-height: 1;
    cursor: pointer
}

.home .abr-story-modal__content {
    padding: 28px;
    overflow-y: auto;
    font-size: 17px;
    line-height: 1.75
}

.home .abr-story-modal__content > :last-child {
    margin-bottom: 0
}

.home .abr-testimonial-card__initial {
    display: grid;
    width: 44.347px;
    height: 44.347px;
    place-items: center;
    color: #ffcd00;
    background: #002b45;
    font-size: 18.142px;
    font-weight: 900
}

.home .abr-testimonial-card footer strong {
    font-size: 14.11px;
    line-height: 20.158px;
    text-transform: uppercase
}

.home .abr-testimonial-card footer span {
    font-size: 12.095px;
    line-height: 16.126px
}

.home .abr-slider__controls--testimonials {
    display: flex
}

@media(max-width: 991.98px) {
    .home .abr-testimonials {
        min-height:0
    }

    .home .abr-testimonial-card,
    .home .abr-testimonial-card:nth-child(n) {
        display:flex;
        min-width:calc((100% - 20.158px)/2)
    }
}

@media(max-width: 767.98px) {
    .home .abr-testimonial-card,
    .home .abr-testimonial-card:nth-child(n) {
        min-width:calc(100% - 1.2rem)
    }
}

.home .abr-figma-sold {
    padding: 112.883px 0;
    background: #fff;
    font-family: Montserrat,sans-serif
}

.home .abr-figma-sold>.container-xl {
    display: flex;
    max-width: 1290.089px;
    flex-direction: column;
    gap: 56.441px;
    padding-right: 32.252px;
    padding-left: 32.252px
}

.home .abr-figma-sold__intro {
    --bs-gutter-x: 40.315px;
    align-items: start
}

.home .abr-figma-sold h2 {
    margin: 16.126px 0 0;
    color: #002b45;
    font-size: 60.473px;
    font-weight: 900;
    line-height: 60.473px;
    letter-spacing: -1.5118px;
    text-transform: uppercase
}

.home .abr-figma-sold h2 span {
    display: block;
    color: #a8a29e
}

.home .abr-appraisal-form .abr-heading-highlight {
    display: inline-block;
    padding: 0 12px;
    color: #002b45;
    background: #ffcd00
}

.home .abr-figma-sold__intro .col-lg-5 {
    padding-top: 16.126px
}

.home .abr-figma-sold__intro .col-lg-5 p {
    max-width: 490px;
    margin: 0;
    color: #57534e;
    font-size: 16.126px;
    font-weight: 500;
    line-height: 26.205px
}

.home .abr-figma-sold__posts {
    --bs-gutter-x: 16.126px;
    --bs-gutter-y: 16.126px
}

.home .abr-figma-sold-card {
    height: 294.302px;
    overflow: hidden;
    background: #e7e5e4
}

.home .abr-figma-sold-card>a,.home .abr-figma-sold-card>div {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.home .abr-figma-sold-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease
}

.home .abr-figma-sold-card a:hover img {
    transform: scale(1.025)
}

.home .abr-figma-sold-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg,rgba(0,43,69,.85),rgba(0,43,69,.2) 50%,rgba(0,43,69,0))
}

.home .abr-figma-sold-card__badge {
    position: absolute;
    top: 16.126px;
    left: 16.126px;
    padding: 4.032px 12.095px;
    color: #002b45;
    background: #ffcd00;
    font-size: 10.079px;
    font-weight: 800;
    line-height: 15.118px;
    letter-spacing: .5039px;
    text-transform: uppercase
}

.home .abr-figma-sold-card__details {
    position: absolute;
    right: 16.126px;
    bottom: 16.126px;
    left: 16.126px;
    display: flex;
    flex-direction: column;
    gap: 4.032px
}

.home .abr-figma-sold-card__details strong {
    color: #fff;
    font-size: 18.142px;
    font-weight: 800;
    line-height: 28.221px;
    letter-spacing: -.3628px;
    text-transform: uppercase
}

.home .abr-figma-sold-card__details em {
    color: #ffcd00;
    font-size: 14.11px;
    font-style: normal;
    font-weight: 800;
    line-height: 20.158px
}

.home .abr-figma-sold__stats {
    background: #e7e5e4
}

.home .abr-figma-sold__stats>div {
    display: flex;
    min-height: 173.356px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12.095px;
    border-top: 4.032px solid #ffcd00;
    background: #f2f5f7
}

.home .abr-figma-sold__stats>div+div {
    border-left: 1.008px solid #e7e5e4
}

.home .abr-figma-sold__stats strong {
    color: #002b45;
    font-size: 60.473px;
    font-weight: 900;
    line-height: 60.473px;
    letter-spacing: -1.2095px
}

.home .abr-figma-sold__stats span {
    color: #57534e;
    font-size: 12.095px;
    font-weight: 800;
    line-height: 16.126px;
    letter-spacing: 2.6608px;
    text-transform: uppercase
}
span#abr-current-listings-title {
    display: flex;
    gap: 20px;
}
.home .abr-figma-services__heading h2#abr-services-title span {
    display: block;
}
.home .abr-section-heading h2 > span#abr-form-title > .abr-heading-highlight {
    display: inline-block;
}
@media(max-width: 1560px) {
.home .abr-figma-sold__stats strong{
    font-size: 48px;
    line-height: normal;
}
    .home .abr-figma-value strong {
    font-size: 13px;
    line-height: 20px;
}
.home .abr-figma-service-card h3 {
    font-size: 28px;
    line-height: normal;
}
.home .abr-current-listings .abr-property-card__title {
    font-size: 20px;
    line-height: normal;
}
.home .abr-current-listings .abr-property-card__price {
    color: var(--hs-navy);
    font-size: 14px;
    line-height: normal;
}
.home .abr-testimonial-card blockquote {
    font-size: 16px;
    line-height: 24px;
}
.home .abr-testimonial-card {
    min-height: 340px;
}
.home .abr-area__topics a {
    padding: 12.095px 14.142px;
    font-size: 13px;
    line-height: 20.158px;
}
}
@media(max-width: 991.98px) {
    .home .abr-figma-sold {
        min-height:0;
        padding: 88px 0
    }

    .home .abr-figma-sold h2 {
        font-size: 48px;
        line-height: 50px
    }

    .home .abr-figma-sold__intro .col-lg-5 {
        padding-top: 10px
    }
        .home .abr-figma-sold__stats strong {
        font-size: 34px;
        line-height: normal;
    }
    .home .abr-figma-sold__stats span {
    letter-spacing: 0.6608px;
}
}

@media(max-width: 767.98px) {
    .home .abr-figma-sold>.container-xl {
        gap:40px;
        padding-right: 18px;
        padding-left: 18px
    }

    .home .abr-figma-sold h2 {
        font-size: 40px;
        line-height: 42px
    }

    .home .abr-figma-sold__stats>div+div {
        border-left: 0
    }
}

@media(max-width: 575.98px) {
    .home .abr-figma-sold {
        padding:72px 0
    }

    .home .abr-figma-sold h2 {
        font-size: 34px;
        line-height: 36px
    }
}

@media(max-width: 991.98px) {
    .home .abr-current-listings .abr-property-card__image>img {
        height: 300px
    }
    .home .abr-figma-sold h2 span , .home .abr-section-heading h2 > span > .abr-heading-highlight{
    display: inline-block;
}
.home .abr-figma-sold__intro .col-lg-5 p {
    max-width: 100%;
}
.home .abr-testimonials .abr-section-heading, .home .abr-area .abr-lead {
    max-width: 100%;
}
.home .abr-testimonials .abr-section__top {
    align-items: flex-start;
    margin-bottom: 38.504px;
    flex-direction: column;
}
span#abr-current-listings-title {
    display: flex;
    gap: 10px;
}
    .home .abr-area__media{
        margin: 0 20px 26px 0;
    }
    .home .abr-area__media:before {
    inset: 8.063px -20.315px -40.315px 8.063px;
}
}

@media(max-width: 767.98px) {
    .home .abr-current-listings .abr-section__top {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-bottom: 40px
    }

    .home .abr-current-listings .abr-text-link {
        justify-self: start
    }

    .home .abr-current-listings__grid {
        --bs-gutter-y: 40px
    }

    .home .abr-current-listings .abr-property-card__image>img {
        height: auto;
        aspect-ratio: 4/3
    }
}

@media(max-width: 575.98px) {
    .home .abr-current-listings .abr-property-card__footer {
        align-items: flex-start;
        flex-direction: column
    }

    .home .abr-current-listings .abr-property-card__price {
        text-align: left
    }
    .home .abr-section-heading .abr-eyebrow, .home .abr-eyebrow {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 1.52px;
    margin-bottom: 10px;
}
}
