/* Layout B: move existing live featured listings directly below the message. */
body.home.ft-home-layout-v2 { background: #f5f8f2 !important; }
body.home.ft-home-layout-v2 .rh_section.rh_wrap--topPadding { padding: 28px 24px 36px !important; }
body.home.ft-home-layout-v2 .rh_page { max-width: 1180px; margin: 0 auto; padding: 0 !important; }
body.home.ft-home-layout-v2 .rh_blog.rh_blog__listing.rh_blog__single { background: transparent !important; }
body.home.ft-home-layout-v2 article.page.rh_blog__post { margin: 0 !important; background: transparent; box-shadow: none; }
body.home.ft-home-layout-v2 .rh_content.entry-content { padding: 0 !important; margin: 0 !important; }
body.home.ft-home-layout-v2 .rh_content .elementor-section-stretched { width: 100% !important; left: 0 !important; }
body.home.ft-home-layout-v2 .rh_content .elementor-section > .elementor-container { max-width: 1180px; }
body.home.ft-home-layout-v2 .rh_content .elementor-element-a01fc2b { display: none !important; }
body.home.ft-home-layout-v2 .rh_content .elementor-element-256f269 { padding: 28px 32px !important; border-radius: 22px; background: radial-gradient(circle at 95% 0,rgba(66,184,177,.2),transparent 38%),linear-gradient(115deg,#102f3c,#155864) !important; }
body.home.ft-home-layout-v2 .rh_content .elementor-element-c134e76 { padding: 28px 0 20px !important; background: transparent !important; }
body.home.ft-home-layout-v2 .elementor-element-c134e76 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
body.home.ft-home-layout-v2 .elementor-element-bf5eac7 { margin: 0 0 20px !important; }
body.home.ft-home-layout-v2 .elementor-element-bf5eac7 .elementor-widget-container,
body.home.ft-home-layout-v2 .elementor-element-bf5eac7 .re_section_head_elementor { padding: 0 !important; margin: 0 !important; }
body.home.ft-home-layout-v2 .elementor-element-c134e76 .rh_section__title { margin: 0 !important; font-size: 30px !important; line-height: 1.2; text-align: left; color: #173d4d; letter-spacing: -.025em; }
body.home.ft-home-layout-v2 #rh-bf625a4 .rh_properties_element { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin: 0 !important; }
body.home.ft-home-layout-v2 #rh-bf625a4 .wrapper_properties_ele { width: auto !important; max-width: none !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
body.home.ft-home-layout-v2 #rh-bf625a4 .rh_prop_card_elementor { width: 100% !important; height: 100%; margin: 0 !important; padding: 0 !important; }
body.home.ft-home-layout-v2 #rh-bf625a4 .rh_prop_card__wrap { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(18,60,74,.1); }
body.home.ft-home-layout-v2 #rh-bf625a4 .rh_prop_card__thumbnail { margin: 0 !important; }
body.home.ft-home-layout-v2 #rh-bf625a4 .rh_prop_card__thumbnail img { display: block; width: 100%; height: 195px; object-fit: cover; }
body.home.ft-home-layout-v2 #rh-bf625a4 .rh_prop_card__details_elementor { flex: 1; padding: 18px 20px !important; }
body.home.ft-home-layout-v2 #rh-bf625a4 h3 { margin: 0 0 14px !important; }
body.home.ft-home-layout-v2 #rh-bf625a4 h3 a { font-family: Karla,sans-serif; font-size: 20px !important; line-height: 1.25; color: #173d4d; }
body.home.ft-home-layout-v2 #rh-bf625a4 .rh_prop_card__meta_wrap_elementor { margin: 0 0 8px !important; }
body.home.ft-home-layout-v2 #rh-bf625a4 .rh_prop_card__meta { display: flex; align-items: center; gap: 6px; margin: 0 !important; padding: 0 !important; }
body.home.ft-home-layout-v2 #rh-bf625a4 .rh_prop_card_meta_wrap_stylish,
body.home.ft-home-layout-v2 #rh-bf625a4 .rhea_meta_icon_wrapper { margin: 0 !important; padding: 0 !important; }
body.home.ft-home-layout-v2 #rh-bf625a4 .rhea_meta_titles,
body.home.ft-home-layout-v2 #rh-bf625a4 .figure { margin: 0 !important; padding: 0 !important; font-size: 14px !important; line-height: 1.5; }
body.home.ft-home-layout-v2 #rh-bf625a4 .rh_prop_card__status { display: inline-block; padding: 5px 8px; border-radius: 6px; background: #eef5e9; color: #365443; font-size: 11px !important; line-height: 1.4; letter-spacing: .03em; }
body.home.ft-home-layout-v2 .ft-featured-more { display: flex; justify-content: center; margin-top: 22px; }
body.home.ft-home-layout-v2 .ft-featured-more a { display: inline-flex; gap: 18px; align-items: center; min-height: 44px; padding: 11px 22px; border-radius: 999px; color: #fff; background: #173d4d; font-size: 16px; font-weight: 700; text-decoration: none; }
body.home.ft-home-layout-v2 .ft-featured-more a:hover { background: #236b6c; }
/* Brief trust message replaces the long copy only in layout B. */
body.home.ft-home-layout-v2 .rh_content .elementor-element-e8adeb1 { padding: 24px 26px !important; margin: 10px 0 24px !important; border: 1px solid #dce8df; border-radius: 18px; background: #fff; }
body.home.ft-home-layout-v2 .elementor-element-e8adeb1 .elementor-inner-section,
body.home.ft-home-layout-v2 .elementor-element-e8adeb1 .elementor-widget-wrap,
body.home.ft-home-layout-v2 .elementor-element-e8adeb1 .elementor-widget,
body.home.ft-home-layout-v2 .elementor-element-e8adeb1 .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
body.home.ft-home-layout-v2 .rh_content .ft-home-trust h2 { margin: 0 0 10px !important; font-family: Karla,sans-serif; font-size: 27px; line-height: 1.2; color: #173d4d; text-align: center; }
body.home.ft-home-layout-v2 .rh_content .elementor-element-e8adeb1 .ft-home-trust p { max-width: 800px; margin: 0 auto 20px !important; font-size: 16px; line-height: 1.5 !important; color: #51646b; text-align: center; }
body.home.ft-home-layout-v2 .rh_content .ft-home-trust ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
body.home.ft-home-layout-v2 .rh_content .ft-home-trust li { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin: 0; padding: 0; font-size: 15px; line-height: 1.4; font-weight: 600; color: #173d4d; }
body.home.ft-home-layout-v2 .rh_content .ft-home-trust li::before { content: '✓'; color: #4d853a; font-weight: 700; }
body.home.ft-home-layout-v2 .elementor-element-f20b47f { border-radius: 18px; }
body.home.ft-home-layout-v2 .elementor-element-f20b47f .elementor-heading-title { color: #fff !important; }
body.home.ft-home-layout-v2 .elementor-element-f20b47f .elementor-button { background: #c6ee8a !important; color: #10343e !important; border-radius: 999px; }
body.home.ft-home-layout-v2 .ft-home-explore { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 0 0 28px; }
body.home.ft-home-layout-v2 .ft-home-explore a { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 26px 30px; border: 1px solid #b5cf9d; border-top: 4px solid #a9d97b; border-radius: 20px; text-align: left; text-decoration: none; box-shadow: 0 10px 24px rgba(18,60,74,.1); }
body.home.ft-home-layout-v2 .ft-home-explore__blog { background: linear-gradient(120deg,#102f3c,#155864); color: #fff !important; }
body.home.ft-home-layout-v2 .ft-home-explore__sold { background: linear-gradient(120deg,#e7f2d8,#d6eabf); color: #173d4d !important; }
body.home.ft-home-layout-v2 .ft-home-explore__tag { font-size: 11px; line-height: 1.3; letter-spacing: .09em; font-weight: 700; color: #3b6048; }
body.home.ft-home-layout-v2 .ft-home-explore__blog .ft-home-explore__tag { color: #c6ee8a; }
body.home.ft-home-layout-v2 .rh_content .ft-home-explore__title { margin: 0 !important; color: inherit !important; font-family: Karla,sans-serif; font-size: 30px; font-weight: 700; line-height: 1.15; letter-spacing: -.025em; }
body.home.ft-home-layout-v2 .ft-home-explore__description { font-size: 16px; line-height: 1.45; color: #3e5b57; }
body.home.ft-home-layout-v2 .ft-home-explore__blog .ft-home-explore__description { color: #e0edef; }
body.home.ft-home-layout-v2 .ft-home-explore__cta { display: inline-flex; align-items: center; gap: 22px; margin-top: auto; padding: 9px 16px; min-height: 42px; border-radius: 999px; background: #173d4d; color: #fff; font-size: 15px; line-height: 1.35; font-weight: 700; }
body.home.ft-home-layout-v2 .ft-home-explore__blog .ft-home-explore__cta { background: #c6ee8a; color: #10343e; }
body.home.ft-home-layout-v2 .ft-home-explore a:hover { border-color: #619448; box-shadow: 0 12px 28px rgba(18,60,74,.18); }
body.home.ft-home-layout-v2 .ft-home-explore a:focus-visible,
body.home.ft-home-layout-v2 .ft-featured-more a:focus-visible { outline: 3px solid #579b64; outline-offset: 4px; }
@media (max-width: 767px) {
    body.home.ft-home-layout-v2 .rh_content .elementor-element-e8adeb1 { padding: 22px 20px !important; }
    body.home.ft-home-layout-v2 .rh_content .ft-home-trust h2 { font-size: 24px; text-align: left; }
    body.home.ft-home-layout-v2 .rh_content .elementor-element-e8adeb1 .ft-home-trust p { text-align: left; margin-bottom: 16px !important; }
    body.home.ft-home-layout-v2 .rh_content .ft-home-trust ul { grid-template-columns: minmax(0,1fr); gap: 10px; }
    body.home.ft-home-layout-v2 .rh_content .ft-home-trust li { justify-content: flex-start; }
    body.home.ft-home-layout-v2 .rh_section.rh_wrap--topPadding { padding: 18px 16px 28px !important; }
    body.home.ft-home-layout-v2 .rh_content .elementor-element-256f269 { padding: 24px 20px !important; border-radius: 18px; }
    body.home.ft-home-layout-v2 .rh_content .elementor-element-c134e76 { padding: 24px 0 14px !important; }
    body.home.ft-home-layout-v2 .elementor-element-c134e76 .rh_section__title { font-size: 26px !important; }
    body.home.ft-home-layout-v2 #rh-bf625a4 .rh_properties_element { grid-template-columns: minmax(0,1fr); gap: 20px; }
    body.home.ft-home-layout-v2 #rh-bf625a4 .rh_prop_card__thumbnail img { height: 210px; }
    body.home.ft-home-layout-v2 .ft-home-explore { grid-template-columns: minmax(0,1fr); gap: 14px; }
    body.home.ft-home-layout-v2 .ft-home-explore a { padding: 22px; }
    body.home.ft-home-layout-v2 .rh_content .ft-home-explore__title { font-size: 27px; }
}
