
.mfm-testimonials-runtime,
.mfm-faq-runtime{
padding:100px 0;
background:#050202;
color:#f6efe7;
}

.mfm-container{
width:min(1320px,92vw);
margin:auto;
}

.mfm-section-head{
margin-bottom:50px;
}

.mfm-section-head span{
color:#c89b5d;
letter-spacing:.18em;
text-transform:uppercase;
font-size:12px;
}

.mfm-section-head h2{
font-size:64px;
line-height:.95;
margin-top:18px;
}

.mfm-testimonials-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.mfm-review-card{
background:#120909;
border:1px solid rgba(255,255,255,.05);
border-radius:28px;
padding:28px;
}

.mfm-review-stars{
color:#d5a15f;
margin-bottom:18px;
}

.mfm-review-card p{
line-height:1.8;
color:#cfc2b7;
}

.mfm-review-meta{
margin-top:22px;
display:flex;
justify-content:space-between;
font-size:14px;
}

.mfm-faq-list{
display:flex;
flex-direction:column;
gap:18px;
}

.mfm-faq-item{
background:#120909;
border-radius:24px;
padding:28px;
border:1px solid rgba(255,255,255,.05);
}

.mfm-faq-item h3{
font-size:24px;
margin-bottom:12px;
}

.mfm-faq-item p{
color:#cfc2b7;
line-height:1.8;
}

@media(max-width:991px){
.mfm-testimonials-grid{
grid-template-columns:repeat(2,1fr);
}
.mfm-section-head h2{
font-size:48px;
}
}

@media(max-width:640px){
.mfm-testimonials-grid{
grid-template-columns:1fr 1fr;
gap:14px;
}
.mfm-review-card,
.mfm-faq-item{
padding:18px;
}
.mfm-section-head h2{
font-size:38px;
}
}
