.homebuilders-cards {
    position: relative;
    isolation: isolate;
}
.homebuilders-cards__bg-container {
    position: relative;
    top: -26rem;
}
.homebuilders-cards .homebuilders-cards__wrapper {
    max-width: 161.4rem;
    margin: 0 auto;
    padding: 0 2rem;
}
.homebuilders-cards__bg-container {
    background-color: #FFFFFF;
}
.homebuilders-cards .outer-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50rem;
    z-index: -1;
}
.homebuilders-cards .col-card {
    padding: 0 0 4rem;
}
.homebuilders-cards .col-card .img-box {
    width: 100%;
    height: 19.2rem;
}
.homebuilders-cards .col-card .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* HEADER */
.homebuilders-cards__header {
    padding-top: 4.7rem;
}
.homebuilders-cards__header :is(h2, p) {
    color: var(--navy-blue);
    margin: 0 auto;
}
.homebuilders-cards__header h2 {
    font-size: 5rem;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 3rem;
}
.homebuilders-cards__header p {
    font-size: 3.2rem;
    line-height: 135%;
    letter-spacing: .1em;
    font-weight: 400;
}
/* CARDS */
.homebuilders-cards__cards {
    padding: 0 4rem;
}
.homebuilders-cards .col-card {
    padding-inline: .75rem;
}
.homebuilders-cards .col-card__box {
    padding: 4rem 4rem 8rem;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.07);
}
.homebuilders-cards .col-card .img-box {
    height: 38rem;
    margin: 0 0 3rem;
}
.homebuilders-cards .col-card .intro :is(a, h3) {
    display: block;
    margin: 0 0 2rem;
    font-size: 4rem;
    line-height: 1.4em;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 700;
    color: #00B2DC;
}
.homebuilders-cards .col-card .intro a {
    text-decoration: underline;
}
.homebuilders-cards .col-card .neighborhood {
    display: flex;
    align-items: flex-start;
    justify-items: flex-start;
    column-gap: .5rem;
    margin: 0 0 3rem;
    border-bottom: 1px solid #979797;
    padding: 0 0 3rem;
}
.homebuilders-cards .col-card .neighborhood li {
    display: block;
}
.homebuilders-cards .col-card .neighborhood h3 {
    text-transform: uppercase;
    flex: 0 1 auto;
}
.homebuilders-cards .col-card .neighborhood a {
    text-decoration: underline;
}
.homebuilders-cards .col-card .neighborhood :is(h3, li, a) {
    display: inline;
    font-size: 2.6rem;
    line-height: 130%;
    font-family: var(--proxima-font);
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--navy-blue);
}
.homebuilders-cards .col-card p {
    color: var(--navy-blue);
    font-size: 3.2rem;
    line-height: 1.4em;
    letter-spacing: 0.125em;
    font-weight: 500;
}
@media only screen
and (min-width : 961px) {
    .homebuilders-cards__bg-container {
        top: -8.3rem;
    }
    /* HEADER */
    .homebuilders-cards__header {
        padding: 5rem 0 10rem;
    }
    .homebuilders-cards__header h2 {
        max-width: 73.2rem;
        font-size: 4.5em;
        line-height: 100%;
        letter-spacing: 0.04em;
        margin-bottom: 2rem;
    }
    .homebuilders-cards__header p {
        max-width: 101rem;
        font-size: 2rem;
        line-height: 135%;
        letter-spacing: .1em;
    }
    /* CARDS */
    .homebuilders-cards__cards {
        padding: 0;
        align-items: stretch;
        justify-content: center;
    }
    .homebuilders-cards .col-card {
        flex: 0 1 25%;
        max-width: 25%;
        padding-inline: .75rem;
        padding-block: 0 2.5rem;
    }
    .homebuilders-cards .col-card__box {
        padding: 2rem;
        height: 100%;
    }
    .homebuilders-cards .col-card .img-box {
        height: 19.2rem;
        margin: 0 0 1.5rem;
    }
    .homebuilders-cards .col-card .neighborhood {
        margin: 0 0 2rem;
        padding: 0 0 2rem;
    }
    .homebuilders-cards .col-card .intro :is(a, h3) {
        font-size: 2em;
        line-height: 1.4em;
        letter-spacing: 0.1em;
    }
    .homebuilders-cards .col-card .neighborhood :is(h3, li, a) {
        font-size: 1.6rem;
        line-height: 130%;
        letter-spacing: 0.06em;
    }
    .homebuilders-cards .col-card p {
        font-size: 2em;
        line-height: 1.35em;
        letter-spacing: .1em;
    }
    
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
}
