  .cabinet-row {
    display: flex; 
    flex-direction: row; 
    flex-wrap: wrap; 
    padding: 1rem;
}
.cabinet-row div {
    flex-direction: column; 
    flex-basis: 32%; 
    background-color: white; 
    color: black;
    padding: .5rem;
    text-align: center;
    padding: 0 1%;
    font-size: clamp(.85rem,1vw,1rem);
    line-height: 1.5;
    margin-top: .5rem;
    margin-bottom: .5rem;
}
.cabinet-row .img  {
    margin: 0 0 1rem 0;
    padding: 0;
}

.cabinet-row .img img {
    padding: 0; margin: 0;
}

.cabinet-row div p {
    line-height: 1.5;
    padding-left: 1rem;
    padding-right: 1rem;
}
.cabinet-row div p:first-child {
    font-size: 1.125rem;
}

@media (max-width: 64rem) {
    .cabinet-row div {
    	flex-basis: 48%; 
    }
}

@media (max-width: 24rem) {
    .cabinet-row {
        flex-direction: column; 
		padding: 0;
    }
}
.staff-row {
    display: flex; 
    flex-direction: row; 
    flex-wrap: wrap; 
    padding: 0;
	margin: 0;
}
.staff-row div.staff {
	display: flex;
    flex-direction: row; 
    flex-basis: 48%; 
    background-color: white; 
    color: black;
    text-align: left;
    padding: .75rem;
    font-size: clamp(.85rem,1vw,1rem);
    line-height: 1.5;
    margin: .25rem;
    border: 1px solid #e2ded7;
}
.staff-row .staff .img  {
	flex-basis: 40%;
    margin: 0 .75rem 0 0;
    padding: 0;
    border: 0;
}
.staff-row p  {
	flex-basis: 60%;
}

.staff-row .img img {
    padding: 0; margin: 0;
}

.staff-row .staff p, .staff-row .staff a, .staff-row .staff li  {
    font-size: .875rem;
    line-height: 1.4;
}
.staff-row .staff li {
    margin: 0;
}
.staff-row .staff li strong {
    font-size: .935rem;
    line-height: 1.5;
}

@media (max-width: 60rem) {
	.staff-row {
	    flex-direction: column; 
	}
	.staff-row .staff .img  {
		flex-basis: 25%;
	}
}

@media (max-width: 24rem) {
	.staff-row {
	    flex-direction: column; 
		padding: 10%;
	}
	.staff-row div.staff {
		display: flex;
		flex-basis: 48%;
		flex-direction: column; 
		padding: .25rem;
		margin: .125rem;
	}
	.staff-row .staff .img  {
		flex-basis: 100%;
		margin: 0 0 .5rem 0;
		padding: 0;
		border: 0;
	}

}
@media (max-width: 20rem) {
    .staff-row {
        flex-direction: column; 

    }
}
