.sold-page {
    --sold-navy: #002b45;
    --sold-yellow: #ffcd00;
    --sold-paper: #f2f5f7;
    --sold-stone: #44403c;
    --sold-muted: #a8a29e;
    --sold-border: #e7e5e4;
    color: var(--sold-stone)
}

.sold-page .sold-container {
    width: min(1290px,calc(100% - 48px));
    max-width: 1290px;
    padding-right: 0;
    padding-left: 0
}

.sold-hero {
    position: relative;
    display: flex;
    min-height: 530px;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background: var(--sold-navy)
}

.sold-hero:before {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    background: rgba(0,43,69,.78)
}

.sold-hero:after {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: 112px;
    height: 112px;
    content: "";
    background: var(--sold-yellow)
}

.sold-hero__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.sold-hero .sold-container {
    position: relative;
    z-index: 3;
    padding-top: 56px;
    padding-bottom: 56px
}

.sold-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2.88px;
    line-height: 24px;
    text-transform: uppercase
}

.sold-breadcrumb a {
    color: var(--sold-yellow)
}

.sold-breadcrumb span {
    color: rgba(255,255,255,.6)
}

.sold-hero__row {
    align-items: end
}

.sold-hero .listing-label {
    margin: 0 0 15px
}

.sold-hero h1 {
    display: flex;
    max-width: 900px;
    margin: 0;
    color: #fff;
    font-size: 60px;
    font-weight: 900;
    line-height: 60px;
    letter-spacing: -1.5px;
    text-transform: uppercase
}

.sold-hero h1 mark {
    padding: 0 12px;
    color: var(--sold-navy);
    background: var(--sold-yellow)
}

.sold-hero .col-lg-8>p:last-child {
    max-width: 672px;
    margin: 15px 0 0;
    color: rgba(255,255,255,.85);
    font-size: 18px;
    line-height: 29.25px
}

.sold-hero__stats {
    display: grid;
    height: 94px;
    grid-template-columns: repeat(3,1fr);
    border: 1px solid rgba(255,255,255,.15)
}

.sold-hero__stats div {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid rgba(255,255,255,.15)
}

.sold-hero__stats div:last-child {
    border: 0
}

.sold-hero__stats strong {
    color: var(--sold-yellow);
    font-size: 30px;
    font-weight: 900;
    line-height: 30px
}

.sold-hero__stats strong span {
    color: #fff
}

.sold-hero__stats small {
    margin-top: 6px;
    color: rgba(255,255,255,.8);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .8px;
    line-height: 24px;
    text-transform: uppercase
}

.sold-page .listing-section {
    padding: 112px 0
}

.sold-page .section-heading {
    display: grid;
    grid-template-columns: 7fr 5fr;
    align-items: end;
    gap: 48px;
    margin-bottom: 56px
}

.sold-page .listing-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: var(--sold-yellow);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 3.52px;
    line-height: 24px;
    text-transform: uppercase
}

.sold-page .listing-label span {
    width: 40px;
    height: 2px;
    background: currentColor
}

.sold-page .section-heading h2,.sold-reviews__heading h2 {
    margin: 0;
    color: var(--sold-navy);
    font-size: 60px;
    font-weight: 900;
    line-height: 60px;
    letter-spacing: -1.5px;
    text-transform: uppercase
}

.sold-page .section-heading h2 span,.sold-reviews__heading h2 span {
    display: block;
    color: var(--sold-muted)
}

.sold-page .section-heading>p {
    margin: 0;
    font-size: 20px;
    line-height: 28px
}

.sold-grid {
    --bs-gutter-x: 28px;
    --bs-gutter-y: 28px
}

.sold-property {
    height: 352px
}

.sold-property__image {
    position: relative;
    display: block;
    height: 226px;
    overflow: hidden;
    background: var(--sold-border)
}

.sold-property__image>img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.sold-stamp {
    position: absolute;
    z-index: 2;
    top: 13px;
    left: 15px;
    padding: 8px 18px;
    border: 2px solid var(--sold-navy);
    color: var(--sold-navy);
    background: var(--sold-yellow);
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 3.2px;
    line-height: 24px;
    text-transform: uppercase;
    transform: rotate(-4deg)
}

.sold-property__image time {
    position: absolute;
    z-index: 2;
    top: 16px;
    right: 16px;
    padding: 4px 12px;
    color: #fff;
    background: var(--sold-navy);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .8px;
    line-height: 24px;
    text-transform: uppercase
}

.sold-property__price {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 48px 20px 20px;
    background: linear-gradient(0deg,rgba(0,43,69,.9),rgba(0,43,69,.5) 50%,transparent);
    font-style: normal
}

.sold-property__price small,.sold-property__price strong {
    display: block
}

.sold-property__price small {
    color: var(--sold-yellow);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .8px;
    line-height: 24px;
    text-transform: uppercase
}

.sold-property__price strong {
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    line-height: 36px
}

.sold-property .property-kicker {
    padding-top: 12px;
    margin: 0;
    color: var(--sold-yellow);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 3.2px;
    line-height: 24px;
    text-transform: uppercase
}

.sold-property h3 {
    padding-bottom: 4px;
    margin: 0;
    color: var(--sold-navy);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.4px;
    line-height: 25px;
    text-transform: uppercase
}

.sold-property__facts {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 13px;
    border-top: 1px solid var(--sold-border)
}

.sold-property__facts span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--sold-stone);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px
}

.sold-property__facts span:last-child {
    color: #78716c
}

.sold-grid__note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding-top: 32px;
    border-top: 1px solid var(--sold-border);
    margin: 56px 0 0;
    font-size: 16px;
    line-height: 24px
}

.sold-grid__note strong {
    color: var(--sold-navy)
}

.sold-grid__note span {
    color: #57534e
}

.stories-section {
    background: var(--sold-paper)
}

.success-stories {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.sold-page .success-story {
    min-height: 699px;
    margin: 0;
    background: #fff
}

.sold-page .success-story--reverse .success-story__image {
    order: 2
}

.success-story__image {
    position: relative;
    overflow: hidden
}

.success-story__image img {
    width: 100%;
    height: 699px;
    object-fit: cover
}

.success-story__badges {
    position: absolute;
    top: 15px;
    left: 19px;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 3px
}

.success-story__badges span {
    min-width: 147px;
    padding: 10px 18px;
    border: 2px solid var(--sold-navy);
    color: var(--sold-navy);
    background: var(--sold-yellow);
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 3.2px;
    line-height: 24px;
    text-transform: uppercase;
    transform: rotate(-4deg)
}

.success-story__badges strong {
    width: 147px;
    padding: 8px 16px;
    color: #fff;
    background: var(--sold-navy);
    font-size: 16px;
    letter-spacing: .8px;
    line-height: 24px;
    text-transform: uppercase
}

.sold-page .success-story__content {
    display: flex;
    padding: 48px;
    justify-content: flex-start
}

.success-story .property-kicker {
    margin: 0 0 16px;
    color: var(--sold-yellow);
    font-size: 16px;
    letter-spacing: 3.2px;
    line-height: 24px
}

.success-story h3 {
    margin: 0 0 12px;
    color: var(--sold-navy);
    font-size: 36px;
    line-height: 40px;
    letter-spacing: -.72px;
    text-transform: uppercase
}

.success-story__location {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 28px;
    margin: 0;
    color: #57534e;
    font-size: 16px;
    line-height: 24px
}

.success-story__location img {
    width: 20px;
    height: 20px;
    min-height: 0
}

.sold-page .outcome-stats {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
    padding-bottom: 28px;
    margin: 0
}

.sold-page .outcome-stats div {
    padding: 16px;
    text-align: center;
    background: var(--sold-paper)
}

.sold-page .outcome-stats small {
    color: #57534e;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .8px;
    line-height: 24px;
    text-transform: uppercase
}

.sold-page .outcome-stats strong {
    color: var(--sold-navy);
    font-size: 22px;
    font-weight: 900;
    line-height: 33px
}

.success-story__description {
    padding-bottom: 28px;
    color: var(--sold-stone);
    font-size: 18px;
    line-height: 28px
}

.success-story__description p:last-child {
    margin-bottom: 0
}

.sold-page .success-story blockquote {
    display: flex;
    flex-direction: column;
    gap: 11px;
    width: 100%;
    padding: 24px 24px 24px 28px;
    border: 0;
    border-left: 4px solid var(--sold-yellow);
    margin: 0;
    background: var(--sold-paper)
}

.sold-page .success-story blockquote img {
    width: 24px;
    height: 24px;
    min-height: 0
}

.sold-page .success-story blockquote p {
    margin: 0;
    color: var(--sold-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 24.75px
}

.sold-page .success-story blockquote cite {
    color: #57534e;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 2.88px;
    line-height: 24px;
    text-transform: uppercase
}

.sold-reviews {
    background: #fff
}

.sold-reviews__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 48px
}

.sold-reviews__heading>div:first-child {
    max-width: 672px
}

.sold-rating {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 24px 16px 28px;
    border-left: 4px solid var(--sold-yellow);
    background: var(--sold-paper)
}

.sold-rating>strong {
    color: var(--sold-navy);
    font-size: 36px;
    line-height: 36px
}

.sold-rating>div>div {
    display: flex;
    gap: 2px
}

.sold-rating span {
    color: #57534e;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .8px;
    line-height: 24px;
    text-transform: uppercase
}

.sold-review-grid {
    --bs-gutter-x: 24px;
    padding-top: 8px
}

.sold-page .review-card {
    display: flex;
    height: 100%;
    min-height: 394px;
    flex-direction: column;
    padding: 40px 36px 36px;
    border: 0;
    border-top: 4px solid var(--sold-yellow);
    background: var(--sold-paper)
}

.sold-page .review-card__quote {
    width: 36px;
    height: 36px;
    margin-bottom: 20px
}

.sold-page .review-card blockquote {
    margin: 0 0 28px;
    color: var(--sold-navy);
    font-size: 18px;
    font-weight: 600;
    line-height: 24.75px
}

.sold-page .review-card footer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid #d6d3d1;
    margin-top: auto
}

.sold-page .review-card footer>span {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    color: var(--sold-yellow);
    background: var(--sold-navy);
    font-size: 18px;
    font-weight: 900;
    place-items: center
}

.sold-page .review-card footer strong,.sold-page .review-card footer small {
    display: block
}

.sold-page .review-card footer strong {
    color: var(--sold-navy);
    font-size: 16px;
    text-transform: uppercase
}

.sold-page .review-card footer small {
    color: #57534e;
    font-size: 16px;
    line-height: 24px
}

.sold-review-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 32px;
    border-top: 1px solid var(--sold-border);
    margin-top: 48px
}

.sold-review-pagination>span {
    color: var(--sold-stone);
    font-size: 16px;
    font-weight: 600
}

.sold-review-pagination div {
    display: flex;
    gap: 12px
}

.sold-review-pagination a,.sold-review-pagination div span {
    padding: 14px 22px;
    border: 2px solid #d6d3d1;
    color: var(--sold-navy);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase
}

.sold-review-pagination div span {
    color: var(--sold-muted)
}

.sold-reviews__all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 28px;
    color: var(--sold-navy);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .8px;
    line-height: 24px;
    text-transform: uppercase
}

.sold-page .listing-cta {
    position: relative;
    min-height: 927px;
    padding: 112px 0;
    background: var(--sold-navy)
}

.sold-page .listing-cta:before {
    position: absolute;
    inset: 0 0 0 66.666%;
    content: "";
    background: var(--sold-yellow)
}

.sold-page .listing-cta:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 128px;
    height: 128px;
    content: "";
    background: var(--sold-yellow)
}

.sold-page .listing-cta>.container {
    position: relative;
    z-index: 1;
    width: min(1290px,calc(100% - 48px));
    max-width: 1290px
}

.sold-page .listing-cta .row {
    min-height: 703px;
    --bs-gutter-x: 40px
}

.sold-page .listing-cta h2 {
    font-size: 72px;
    line-height: 72px;
    letter-spacing: -1.8px
}

.sold-page .listing-cta mark {
    display: block;
    width: max-content;
    padding: 0 16px;
    color: var(--sold-navy);
    background: var(--sold-yellow)
}

.sold-page .listing-cta .col-lg-7>p:not(.listing-label) {
    max-width: 672px;
    padding-top: 12px;
    margin: 0;
    color: rgba(255,255,255,.85);
    font-size: 20px;
    line-height: 28px
}

.sold-page .listing-actions {
    padding-top: 20px;
    margin: 0
}

.sold-page .listing-actions .listing-button {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 32px;
    font-size: 16px
}

.sold-page .listing-cta ul {
    gap: 24px;
    padding-top: 19px;
    margin: 0
}

.sold-page .listing-cta ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px
}

.sold-page .listing-cta-card {
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 40px 40px 48px;
    border-bottom: 8px solid var(--sold-yellow);
    background: #fff
}

.sold-page .listing-cta-card__heading {
    display: flex;
    align-items: center;
    gap: 16px
}

.sold-page .listing-cta-card__heading>span {
    display: grid;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    background: var(--sold-yellow);
    place-items: center
}

.sold-page .listing-cta-card h3 {
    margin: 0;
    color: var(--sold-navy);
    font-size: 20px;
    letter-spacing: -.4px;
    text-transform: uppercase
}

.sold-page .listing-cta-card__heading p {
    margin: 0;
    color: #57534e;
    font-size: 16px
}

.sold-page .listing-cta-card ol {
    margin: 0
}

.sold-page .listing-cta-card li {
    gap: 16px;
    padding: 16px 0
}

.sold-page .listing-cta-card li>span {
    width: 40px;
    flex: 0 0 40px;
    color: var(--sold-yellow);
    font-size: 16px;
    font-weight: 900
}

.sold-page .listing-cta-card li strong {
    color: var(--sold-navy);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase
}

.sold-page .listing-cta-card li small {
    color: #57534e;
    font-size: 16px;
    line-height: 24px
}

.sold-page .listing-cta-card>.listing-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px;
    color: #fff;
    background: var(--sold-navy);
    font-size: 16px
}
@media(max-width: 1499.98px) {
    .sold-hero h1 {
    font-size: 50px;
    line-height: 50px;
        display: flex;
        gap:12px;
}
}
@media(max-width: 1199.98px) {
    .sold-hero h1,.sold-page .section-heading h2,.sold-reviews__heading h2 {
        font-size:52px;
        line-height: 54px
    }

    .sold-page .success-story__content {
        padding: 36px
    }

    .sold-page .listing-cta h2 {
        font-size: 60px;
        line-height: 62px
    }
    .sold-hero__stats strong {
    font-size: 24px;
    line-height: 30px;
}
    .sold-hero__stats small{
        font-size:14px;
    }
}

@media(max-width: 991.98px) {
    .sold-hero {
        min-height:620px
    }

    .sold-hero__stats {
        margin-top: 36px
    }

    .sold-page .listing-section,.sold-page .listing-cta {
        padding: 80px 0
    }

    .sold-page .section-heading {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .sold-page .success-story--reverse .success-story__image {
        order: 0
    }

    .sold-reviews__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 28px
    }

    .sold-page .listing-cta:before {
        display: none
    }
    .success-story__image img {
    height: auto;
}
    .success-story h3 {
    font-size: 26px;
    line-height: 32px;
}
}

@media(max-width: 767.98px) {
    .sold-page .sold-container,.sold-page .listing-cta>.container {
        width:calc(100% - 32px)
    }

    .sold-hero h1 {
        display: block;
        font-size: 42px;
        line-height: 46px
    }

    .sold-hero h1 mark {
        display: table
    }

    .sold-page .section-heading h2,.sold-reviews__heading h2 {
        font-size: 42px;
        line-height: 44px
    }

    .sold-page .success-story__content {
        padding: 28px
    }

    .sold-page .listing-cta h2 {
        font-size: 48px;
        line-height: 52px
    }

    .sold-review-pagination {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px
    }

    .sold-grid__note {
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: flex-start
    }
}

@media(max-width: 575.98px) {
    .sold-hero {
        min-height: max-content;
    }

    .sold-page .listing-section,.sold-page .listing-cta {
        padding: 64px 0
    }

    .sold-hero h1,.sold-page .section-heading h2,.sold-reviews__heading h2 {
        font-size: 34px;
        line-height: 38px
    }

    .sold-page .outcome-stats {
        gap: 6px;
        display: block;
    }

    .sold-page .outcome-stats div {
        padding: 12px 6px
    }

    .sold-page .listing-cta h2 {
        font-size: 40px;
        line-height: 44px
    }

    .sold-page .listing-actions,.sold-page .listing-cta ul {
        align-items: flex-start;
        flex-direction: column
    }

    .sold-rating {
        padding: 14px 18px
    }

    .sold-review-pagination div {
        flex-wrap: wrap
    }
}
