/* ND Residential Facets R1.0.0 */
#nd-res-editorial,
#nd-res-image-cards,
#nd-res-nav-groups,
#nd-res-facet-cards,
#nd-res-after-cards,
#nd-res-explore{
    max-width:1280px;
    margin:30px auto;
    padding:0 22px;
    box-sizing:border-box;
}
#nd-res-editorial h2,
#nd-res-nav-groups h2,
#nd-res-after-cards h2,
#nd-res-explore h2{
    margin:30px 0 14px;
}
#nd-res-editorial p,
#nd-res-after-cards p{
    line-height:1.75;
    margin:0 0 16px;
}
.nd-res-parent-link{
    font-size:14px;
    margin:0 0 18px !important;
}
.nd-res-image-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px 24px;
}
.nd-res-image-card{
    min-width:0;
}
.nd-res-image-media{
    width:100%;
    aspect-ratio:3/4;
    overflow:hidden;
    background:#f5f3ef;
}
.nd-res-image-media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.nd-res-image-card h3{
    margin:15px 0 8px;
    font-size:20px;
    line-height:1.35;
}
.nd-res-image-card h3 a{
    text-decoration:none;
}
.nd-res-image-card p{
    margin:0;
    line-height:1.65;
}
.nd-res-nav-group{
    margin:34px 0 0;
}
.nd-res-nav-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.nd-res-nav-card{
    border:1px solid #e2ddd3;
    background:#fff;
    padding:22px 24px;
    box-sizing:border-box;
}
.nd-res-nav-card h3{
    margin:0;
    font-size:19px;
    line-height:1.35;
}
.nd-res-nav-card a{
    text-decoration:none;
}
.nd-res-card-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.nd-res-card{
    border:1px solid #e2ddd3;
    background:#fff;
    padding:22px 24px;
    box-sizing:border-box;
}
.nd-res-card h3{
    margin:0 0 10px;
    font-size:19px;
    line-height:1.35;
}
.nd-res-card p{
    margin:0;
    line-height:1.65;
}
.nd-res-explore{
    border-top:1px solid #e3ded5;
}
.nd-res-explore-group{
    border-bottom:1px solid #e3ded5;
}
.nd-res-explore-group summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    cursor:pointer;
    padding:18px 2px;
    list-style:none;
}
.nd-res-explore-group summary::-webkit-details-marker{display:none}
.nd-res-explore-group summary b{
    font-size:24px;
    font-weight:400;
    line-height:1;
}
.nd-res-explore-group[open] summary b{transform:rotate(45deg)}
.nd-res-explore-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 22px;
    padding:0 2px 18px;
}
.nd-res-explore-links a{
    text-decoration:none;
    line-height:1.5;
}
.nd-res-hero-answer{
    max-width:900px;
    margin:.4rem auto 0;
    text-align:center;
    color:inherit;
}
.page-hero .nd-res-hero-answer{color:#fff}
.nd-res-hero-answer .nd-direct-answer-text{
    margin:0;
    line-height:1.65;
}
.nd-res-read-more{
    display:inline-block;
    margin-top:.45rem;
    color:inherit;
    text-decoration:underline;
}
@media(max-width:900px){
    .nd-res-image-grid,
    .nd-res-nav-grid,
    .nd-res-card-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:640px){
    #nd-res-editorial,
    #nd-res-image-cards,
    #nd-res-nav-groups,
    #nd-res-facet-cards,
    #nd-res-after-cards,
    #nd-res-explore{
        padding:0 16px;
        margin:24px auto;
    }
    .nd-res-image-grid,
    .nd-res-nav-grid,
    .nd-res-card-grid,
    .nd-res-explore-links{
        grid-template-columns:1fr;
    }
    .nd-res-image-media{aspect-ratio:3/4}
}
