.review-section.fm-reviews{
 background:linear-gradient(155deg,#f0faf7 0%,#f6f9fc 55%,#fff9f1 100%)!important;
 border-top:1px solid #e0eeeb!important;border-bottom:1px solid #e0eeeb!important;
 padding-top:52px!important;padding-bottom:52px!important;
}
.fm-reviews .review-head{margin-bottom:22px!important;gap:0!important;}
.fm-reviews .review-kicker{background:#e4f6f1!important;border:1px solid #ccece3!important;color:#087f85!important;padding:8px 13px!important;font-size:12px!important;margin-bottom:18px!important;}
.fm-reviews .review-kicker::before{background:#0d9488!important;box-shadow:0 0 0 4px rgba(13,148,136,.1)!important;animation:none!important;}
.fm-reviews .review-title{color:#102341!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:0 0 14px!important;max-width:23ch;}
.fm-reviews .review-title::after{content:'';display:block;width:66px;height:4px;margin-top:17px;border-radius:4px;background:linear-gradient(90deg,#0d9488 0 72%,#ee821c 72%);}
.fm-reviews .review-lead{margin:0!important;font-size:16px!important;line-height:1.6!important;color:#53677d!important;max-width:50ch;}
.fm-reviews .fm-reviews-google{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;box-sizing:border-box;margin:0 0 22px;padding:13px 22px;background:linear-gradient(135deg,#f7a23e,#ee821c);color:#102341!important;border:1px solid #ed8b2b;border-radius:999px;text-decoration:none;font-weight:800;font-size:15px;line-height:1.4;box-shadow:0 8px 20px -14px #ba641a66;}
.fm-reviews .fm-reviews-google:hover{background:#f5a03c;}
.fm-reviews .fm-reviews-google:focus-visible{outline:3px solid #087f85;outline-offset:4px;}
.fm-reviews .tm-trustindex-widget{margin-top:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
/* Scope styling to the content injected by Trustindex; preserve logos, verification,
   ratings, review text, read-more controls and slider navigation. */
.fm-reviews .tm-trustindex-widget .ti-widget .ti-review-item{background:transparent!important;height:auto!important;}
.fm-reviews .tm-trustindex-widget .ti-widget .ti-review-item>.ti-inner{
 background:#fff!important;border:1px solid #dceae8!important;border-radius:20px!important;
 box-shadow:0 10px 28px -22px rgba(15,31,61,.25)!important;
 padding:22px!important;height:auto!important;min-height:0!important;
}
.fm-reviews .tm-trustindex-widget .ti-widget .ti-header,
.fm-reviews .tm-trustindex-widget .ti-widget .ti-footer-grid{
 background:#fff!important;border:1px solid #dceae8!important;border-radius:20px!important;
 box-shadow:0 10px 28px -22px rgba(15,31,61,.2)!important;
}
.fm-reviews .tm-trustindex-widget .ti-widget .ti-reviews-container-wrapper{align-items:flex-start!important;}
@media(max-width:640px){
 .review-section.fm-reviews{padding-top:38px!important;padding-bottom:38px!important;}
 .fm-reviews .review-head{margin-bottom:20px!important;}
 .fm-reviews .review-title{font-size:29px!important;max-width:22ch;}
 .fm-reviews .fm-reviews-google{width:100%;padding:13px 16px;font-size:14px;}
 .fm-reviews .tm-trustindex-widget .ti-widget .ti-review-item>.ti-inner{padding:18px!important;border-radius:18px!important;}
}
