/* LOGO: stop the link shrinking to 3px on desktop */
.hr-logo{flex:0 0 auto!important;display:block;min-width:64px}
.hr-logo img{width:76px!important;height:76px!important;max-width:none!important;object-fit:contain;border-radius:12px;display:block}
@media(max-width:900px){.hr-logo{min-width:52px}.hr-logo img{width:56px!important;height:56px!important}}

/* SERVICE CARDS: gaps, rounded corners, icon badge */
.hp-grid{gap:22px!important;max-width:1240px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.hp{border-radius:20px;padding:30px 28px;min-height:440px}
.hp b.n{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.hp b.n::before{content:"";width:46px;height:46px;border-radius:14px;background:rgba(229,198,91,.18) center/24px 24px no-repeat;border:1px solid rgba(229,198,91,.45);flex:none}
.hp:nth-child(1) b.n::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e5c65b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l4-1L20 7a2.1 2.1 0 0 0-3-3L4 17l-1 4zM14 6l4 4'/%3E%3C/svg%3E")}
.hp:nth-child(2) b.n::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e5c65b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='6.5' cy='17.5' r='1.8'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.8'/%3E%3C/svg%3E")}
.hp:nth-child(3) b.n::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e5c65b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18h16M5 18a7 7 0 0 1 14 0M12 6v5M9 8.5h6'/%3E%3C/svg%3E")}
.hp h3{margin:10px 0 10px}
.hp p{margin:0 0 18px}
@media(max-width:900px){.hp-grid{gap:16px!important;padding:0 16px}.hp{min-height:360px;padding:26px 22px}}

/* CARD ICON CHIPS */
.hr-specs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:6px 0 4px;padding:12px 0 0;border-top:1px solid #ece8e0}
.hr-specs li{margin:0}
.hr-chip{display:inline-flex;align-items:center;gap:7px;background:#f3efe8;border-radius:10px;padding:7px 11px;font:600 13px/1 Inter,sans-serif;color:#2b2b2b}
.hr-chip .hr-ico{color:#9D790C;flex:none}
.hr-dim{display:inline-flex;align-items:center;gap:6px;font:500 13px/1.2 Inter,sans-serif;color:#5b5b5b;margin-right:6px}
.hr-dim .hr-ico{color:#9D790C;width:15px;height:15px;flex:none}
/* chip text must stay readable on every card background */
.hr-card .hr-specs .hr-chip{background:#f1ece2!important;color:#1f1f1f!important;opacity:1!important;border:1px solid #e4dccb}
.hr-card .hr-specs .hr-chip span{color:#1f1f1f!important;opacity:1!important;font-weight:600;font-size:13px;line-height:1}
.hr-card .hr-specs .hr-chip .hr-ico{color:#9D790C!important;stroke:#9D790C!important}
.hr-card .hr-specs .hr-dim,.hr-card .hr-specs .hr-dim span{color:#4a4a4a!important;opacity:1!important}

body.single-floor_plan .hs-banner{--hs-img:url(https://haimrealtors.selfeolando.co.ke/wp-content/uploads/2026/11/haim-plans1.jpg)}
body.single-material .hs-banner{--hs-img:url(https://haimrealtors.selfeolando.co.ke/wp-content/uploads/2026/11/haim-pipes1.jpg)}
