/* reviews-400 guest reviews (faithful CodeStitch #reviews-400, themed) */
#reviews-400{padding:var(--sectionPadding);background-color:#F6F1E9}
#reviews-400 .cs-container{width:100%;max-width:80rem;margin:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(3rem,6vw,4rem)}
#reviews-400 .cs-content{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center}
#reviews-400 .cs-title{margin:0 0 1rem 0;font-family:var(--firstFontTitle);font-weight:500;color:var(--headerColor)}
#reviews-400 .cs-text{font-size:var(--bodyFontSize);line-height:1.5em;color:var(--bodyTextColor);margin:0;max-width:40.625rem}
#reviews-400 .cs-card-group{padding:0;margin:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:clamp(1rem,2.5vw,1.15rem);width:100%;list-style:none}
#reviews-400 .cs-item{list-style:none;width:100%;max-width:39.375rem;padding:clamp(1.5rem,3.15vw,2.5rem);background-color:var(--white);border-radius:1rem;box-shadow:0 6px 24px rgba(57,58,60,0.07);box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;position:relative;overflow:hidden}
#reviews-400 .cs-quote{width:2.5rem;height:auto;margin-bottom:1.5rem;display:block}
#reviews-400 .cs-quote-white{width:3.75rem;height:auto;display:block;position:absolute;bottom:0;right:1.5rem}
#reviews-400 .cs-review{font-size:clamp(0.9375rem,1.6vw,1.125rem);line-height:1.6em;margin:0 0 clamp(1.25rem,3vw,2.5rem) 0;color:var(--bodyTextColor);position:relative;z-index:1}
#reviews-400 .cs-flex-group{margin-top:auto;display:flex;justify-content:flex-start;align-items:center;gap:0.75rem;position:relative;z-index:1}
#reviews-400 .cs-picture{display:block;flex:none}
#reviews-400 .cs-profile{width:3.125rem;height:3.125rem;border:3px solid var(--white);border-radius:50%;object-fit:cover;display:block;box-shadow:0 2px 8px rgba(57,58,60,0.18)}
#reviews-400 .cs-name{font-size:clamp(1.125rem,3vw,1.375rem);line-height:1.2em;font-weight:700;margin:0;margin-top:auto;color:var(--headerColor);display:block;font-family:var(--headerFontFamily)}
#reviews-400 .cs-job{font-size:clamp(0.875rem,1.6vw,1rem);line-height:1.5em;font-weight:400;margin:0;color:var(--bodyTextColor);display:block}
@media only screen and (min-width:48rem){
  #reviews-400 .cs-card-group{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(1rem,2vw,1.5rem)}
  #reviews-400 .cs-item{width:auto;flex:1 1 21rem;max-width:26rem}
}
