.sfcm-directory .sfcm-intro{margin:10px 0}
.sfcm-source-tabs{margin:12px 0}
.sfcm-card .sfm-card-content{display:flex;flex-direction:column}
.sfcm-card .sfcm-fees,.sfcm-card .sfcm-more-quotes{font-size:11px;line-height:1.55;color:#687873;margin:4px 0}
.sfcm-card .sfcm-feature{font-size:12px;line-height:1.6;color:#52635d;margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sfcm-card .sfm-card-price{overflow-wrap:anywhere;line-height:1.4}
.sfcm-card .sfm-card-specs{flex-wrap:wrap;margin-bottom:4px}
.sfcm-card .sfm-card-foot{margin-top:9px;min-height:32px}
.sfcm-card .sfm-card-foot>a{white-space:nowrap;font-weight:600}
.sfcm-card .sfm-card-foot>span{max-width:68%}
.sfcm-detail .sfcm-quote{padding:10px 0;border-bottom:1px solid var(--sfm-line)}
.sfcm-detail .sfcm-quote:first-of-type{padding-top:0}
.sfcm-detail .sfcm-quote:last-of-type{border-bottom:0;padding-bottom:0}
.sfcm-detail .sfcm-quote>strong{font-size:19px;color:var(--sfm-ink)}
.sfcm-detail .sfcm-quote>p{margin:4px 0;font-size:13px}
.sfcm-detail .sfcm-quote>small{font-size:12px;color:#687873;overflow-wrap:anywhere}
.sfcm-detail .sfcm-detail-map{width:100%;height:310px;border:0;border-radius:6px;display:block}
.sfcm-detail .sfm-gallery .sfm-gallery-main>img{width:100%;height:380px;max-height:380px;min-height:0;object-fit:contain}
.sfcm-detail .sfm-detail-sidebar h2{font-size:20px;overflow-wrap:anywhere}
.sfcm-detail .sfcm-lead-panel p{font-size:13px}
@media(max-width:767px){
 .sfcm-directory .sfm-results-head{align-items:flex-start;gap:8px}
 .sfcm-directory .sfm-results-head>span{text-align:right;max-width:42%}
 .sfcm-card .sfcm-fees,.sfcm-card .sfcm-more-quotes{font-size:10px}
 .sfcm-card .sfcm-feature{font-size:11px}
 .sfcm-card .sfm-card-foot>span{max-width:100%;width:100%}
 .sfcm-detail .sfcm-detail-map{height:250px}
 .sfcm-detail .sfm-gallery .sfm-gallery-main>img{height:250px;max-height:250px}
 .sfcm-detail .sfcm-quote>strong{font-size:17px}
}
