/*
Theme Name: Bakhoobi Estate
Theme URI: https://bakhoobiservices.com/products/bakhoobi-estate
Author: Bakhoobi Services Private Limited
Author URI: https://bakhoobiservices.com
Description: A property-information theme for land schemes, plotted developments and residential projects: an editable home page, a Scheme & Updates blog, a one-click JSON content importer, and first-class integration with Bakhoobi Property Listing and the shared BSPL settings contract. Every heading, paragraph, card and colour is editable — nothing is hard-coded to one client. Built by Bakhoobi Services Private Limited (online@bakhoobiservices.com, +919717048758).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: Proprietary
License URI: https://bakhoobiservices.com
Text Domain: bakhoobi-estate
Tags: real-estate, business, blog, custom-menu, custom-colors, featured-images, translation-ready
*/

/* Tokens are declared inline by BSPL_Estate_Palette so the Customizer can
   change them without a file write. These are the fallbacks. */
:root{
	--bspl-estate-primary:#0f3d2c;
	--bspl-estate-heading:#17462f;
	--bspl-estate-link:#1f5a3e;
	--bspl-estate-accent:#c2a45c;
	--bspl-estate-band:#f4f0e6;
	--bspl-estate-cream:#f3e9d0;
	--bspl-estate-ink:#232323;
	--bspl-estate-muted:#4f4f4f;
	--bspl-estate-quiet:#6b6b6b;
	--bspl-estate-border:#e4dfd3;
	--bspl-estate-rule:#ebe7de;
	--bspl-estate-divider:#d9d2c2;
	--bspl-estate-heading-font:'Outfit',system-ui,sans-serif;
	--bspl-estate-body-font:'Manrope',system-ui,sans-serif;
	--bspl-estate-max:1200px;
	--bspl-estate-gutter:32px;
	--bspl-estate-radius:14px;
	--bspl-estate-radius-sm:6px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--bspl-estate-ink);font:400 16px/1.7 var(--bspl-estate-body-font);-webkit-font-smoothing:antialiased;text-wrap:pretty}
img{max-width:100%;height:auto}
a{color:var(--bspl-estate-heading);text-decoration:none}
a:hover{color:var(--bspl-estate-primary)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--bspl-estate-accent);outline-offset:2px}
::selection{background:color-mix(in oklab,var(--bspl-estate-link) 18%,#fff)}
h1,h2,h3,h4{font-family:var(--bspl-estate-heading-font);color:var(--bspl-estate-heading);margin:0}
p{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
.bspl-estate-skip:focus{position:fixed;left:16px;top:16px;z-index:100;width:auto;height:auto;clip:auto;clip-path:none;background:var(--bspl-estate-primary);color:#fff;padding:10px 16px;border-radius:var(--bspl-estate-radius-sm);font:600 13px/1 var(--bspl-estate-body-font)}

/* ---------- layout ---------- */
.bspl-estate-shell{max-width:var(--bspl-estate-max);margin:0 auto;padding:0 var(--bspl-estate-gutter)}
.bspl-estate-section{padding:72px 0}
.bspl-estate-section--tight{padding:48px 0}
.bspl-estate-section--band{background:var(--bspl-estate-band);border-top:1px solid var(--bspl-estate-divider);border-bottom:1px solid var(--bspl-estate-divider)}
.bspl-estate-section--ruled{border-top:1px solid var(--bspl-estate-rule)}
.bspl-estate-grid{display:grid;gap:40px 64px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}
.bspl-estate-grid--center{align-items:center}
.bspl-estate-cards{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.bspl-estate-cards--1{grid-template-columns:minmax(0,1fr)}
.bspl-estate-cards--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.bspl-estate-cards--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.bspl-estate-cards--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.bspl-estate-stack{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}

/* ---------- headings ---------- */
.bspl-estate-kicker{display:flex;flex-direction:column;gap:8px}
.bspl-estate-kicker span{font:700 12px/1 var(--bspl-estate-body-font);letter-spacing:.14em;color:var(--bspl-estate-link)}
.bspl-estate-kicker i{display:block;width:44px;height:2px;background:var(--bspl-estate-accent)}
.bspl-estate-h1{font-size:clamp(30px,4vw,40px);line-height:1.15;font-weight:700}
.bspl-estate-h2{font-size:clamp(26px,3.2vw,34px);line-height:1.15;font-weight:700}
.bspl-estate-h3{font-size:19px;line-height:1.25;font-weight:700}
.bspl-estate-lede{font-size:15px;line-height:1.75;color:var(--bspl-estate-muted)}
.bspl-estate-statement{font:700 18px/1.5 var(--bspl-estate-heading-font);color:var(--bspl-estate-heading)}
.bspl-estate-note{font-size:12.5px;line-height:1.6;color:var(--bspl-estate-quiet)}
.bspl-estate-body{font-size:14px;line-height:1.65;color:#555}

/* ---------- buttons ---------- */
.bspl-estate-btn{display:inline-flex;align-items:center;gap:8px;font:700 13px/1 var(--bspl-estate-body-font);letter-spacing:.04em;padding:15px 24px;border-radius:var(--bspl-estate-radius-sm);border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.bspl-estate-btn--primary{background:var(--bspl-estate-primary);color:#fff}
.bspl-estate-btn--primary:hover{background:color-mix(in oklab,var(--bspl-estate-primary) 82%,#000);color:#fff}
.bspl-estate-btn--cream{background:var(--bspl-estate-cream);color:var(--bspl-estate-primary)}
.bspl-estate-btn--cream:hover{background:#fff;color:var(--bspl-estate-primary)}
.bspl-estate-btn--outline{border-color:var(--bspl-estate-primary);color:var(--bspl-estate-primary);background:transparent}
.bspl-estate-btn--outline:hover{background:var(--bspl-estate-primary);color:#fff}
.bspl-estate-btn--ghost{border-color:color-mix(in oklab,#fff 70%,var(--bspl-estate-primary));color:#fff;background:transparent}
.bspl-estate-btn--ghost:hover{background:#fff;color:var(--bspl-estate-primary);border-color:#fff}
.bspl-estate-link{display:inline-flex;align-items:center;gap:6px;font:700 14px/1 var(--bspl-estate-body-font);color:var(--bspl-estate-link)}
.bspl-estate-link:hover{color:var(--bspl-estate-primary)}
.bspl-estate-link--rule{padding-bottom:6px;border-bottom:2px solid var(--bspl-estate-accent)}

/* ---------- top bar + header ---------- */
.bspl-estate-topbar{background:var(--bspl-estate-primary);color:color-mix(in oklab,#fff 82%,var(--bspl-estate-primary))}
.bspl-estate-topbar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;padding:8px var(--bspl-estate-gutter);max-width:var(--bspl-estate-max);margin:0 auto;font:500 12px/1.4 var(--bspl-estate-body-font)}
.bspl-estate-topbar__note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.bspl-estate-topbar__kicker{color:var(--bspl-estate-cream);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.bspl-estate-topbar__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.bspl-estate-topbar a{display:inline-flex;align-items:center;gap:6px;color:#fff}
.bspl-estate-topbar a:hover{color:var(--bspl-estate-cream)}

.bspl-estate-header{background:#fff;border-bottom:1px solid var(--bspl-estate-rule);z-index:50}
.bspl-estate-header.is-sticky{position:sticky;top:0}
.bspl-estate-header__inner{display:flex;flex-direction:column;gap:10px;padding:12px var(--bspl-estate-gutter);max-width:var(--bspl-estate-max);margin:0 auto}
.bspl-estate-header__row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.bspl-estate-brand{display:flex;flex:none;align-items:center;gap:12px;white-space:nowrap;color:var(--bspl-estate-heading)}
.bspl-estate-brand img{width:48px;height:44px;object-fit:contain;display:block}
.bspl-estate-brand__name{font:700 18px/1 var(--bspl-estate-heading-font);letter-spacing:.02em;white-space:nowrap}
.bspl-estate-brand__tag{font:500 11px/1 var(--bspl-estate-body-font);color:#3a3a3a;white-space:nowrap}
.bspl-estate-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}
.bspl-estate-navlink{font:500 13px/1 var(--bspl-estate-body-font);color:#2b2b2b;padding:6px 0 5px;border-bottom:2px solid transparent}
.bspl-estate-navlink:hover{color:var(--bspl-estate-link)}
.bspl-estate-navlink.is-current{font-weight:600;color:var(--bspl-estate-link);border-bottom-color:var(--bspl-estate-link)}

/* ---------- hero ---------- */
.bspl-estate-hero{background:var(--bspl-estate-primary)}
.bspl-estate-hero img{display:block;width:100%;height:auto}

/* ---------- scheme table ---------- */
.bspl-estate-scheme__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px}
.bspl-estate-scheme__meta{font:500 12px/1.4 var(--bspl-estate-body-font);color:var(--bspl-estate-quiet)}
.bspl-estate-scheme__rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:2px solid var(--bspl-estate-heading)}
.bspl-estate-scheme__cell{display:flex;flex-direction:column;gap:8px;padding:18px 20px 6px}
.bspl-estate-scheme__cell+.bspl-estate-scheme__cell{border-left:1px solid var(--bspl-estate-divider)}
.bspl-estate-scheme__label{font:700 11px/1 var(--bspl-estate-body-font);letter-spacing:.12em;color:var(--bspl-estate-quiet);text-transform:uppercase}
.bspl-estate-scheme__value{font:600 15px/1.35 var(--bspl-estate-body-font);color:var(--bspl-estate-heading)}

/* ---------- cards ---------- */
.bspl-estate-card{background:#fff;border:1px solid var(--bspl-estate-border);border-radius:var(--bspl-estate-radius);padding:26px 24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.bspl-estate-card__icon{width:52px;height:52px;border-radius:50%;border:2px solid var(--bspl-estate-heading);display:flex;align-items:center;justify-content:center;color:var(--bspl-estate-heading);flex:none}
.bspl-estate-card__icon--tint{border:0;background:var(--bspl-estate-cream);color:color-mix(in oklab,var(--bspl-estate-accent) 80%,#000)}
.bspl-estate-card__body{flex:1}

/* ---------- corridors ---------- */
.bspl-estate-rows{display:flex;flex-direction:column;border-top:2px solid var(--bspl-estate-heading)}
.bspl-estate-row{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--bspl-estate-border)}
.bspl-estate-row__text{display:flex;flex-direction:column;gap:6px;min-width:0}
.bspl-estate-badge{flex:none;align-self:flex-start;font:700 11px/1 var(--bspl-estate-body-font);letter-spacing:.1em;padding:7px 10px;border-radius:4px;text-transform:uppercase}
.bspl-estate-badge--operational{background:var(--bspl-estate-primary);color:#fff}
.bspl-estate-badge--proposed{border:1.5px solid var(--bspl-estate-accent);color:color-mix(in oklab,var(--bspl-estate-accent) 70%,#000);padding:6px 10px}

/* ---------- experience ---------- */
.bspl-estate-experience{display:grid;grid-template-columns:auto minmax(0,1fr);gap:48px;align-items:start}
@media (max-width:640px){.bspl-estate-experience{grid-template-columns:minmax(0,1fr)}}
.bspl-estate-seal{width:156px;height:156px;border-radius:50%;background:var(--bspl-estate-primary);border:3px solid var(--bspl-estate-accent);box-shadow:0 0 0 5px var(--bspl-estate-band),0 0 0 7px var(--bspl-estate-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:8px}
.bspl-estate-seal__label{font:700 12px/1 var(--bspl-estate-body-font);letter-spacing:.24em;color:var(--bspl-estate-cream)}
.bspl-estate-seal__value{font:800 46px/1 var(--bspl-estate-heading-font);color:#fff}
.bspl-estate-tags{display:flex;flex-wrap:wrap;gap:10px}
.bspl-estate-tag{background:#fff;border:1px solid var(--bspl-estate-divider);border-radius:var(--bspl-estate-radius-sm);padding:9px 14px;font:600 13px/1 var(--bspl-estate-body-font);color:var(--bspl-estate-heading)}
.bspl-estate-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 24px}
.bspl-estate-checklist span{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--bspl-estate-border);font:500 14px/1.3 var(--bspl-estate-body-font);color:#2b2b2b}
.bspl-estate-checklist i{width:6px;height:6px;background:var(--bspl-estate-accent);flex:none}
.bspl-estate-label{font:700 12px/1 var(--bspl-estate-body-font);letter-spacing:.12em;color:var(--bspl-estate-quiet);text-transform:uppercase}

/* ---------- CTA ---------- */
.bspl-estate-cta{background:var(--bspl-estate-primary);border-radius:var(--bspl-estate-radius);padding:44px 48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:28px 48px}
.bspl-estate-cta h2{color:#fff;font-size:clamp(24px,2.6vw,30px);line-height:1.2}
.bspl-estate-cta p{color:color-mix(in oklab,#fff 84%,var(--bspl-estate-primary));font-size:15px;line-height:1.65}
.bspl-estate-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
@media (max-width:820px){.bspl-estate-cta{padding:32px 26px}.bspl-estate-cta__actions{justify-content:flex-start}}

/* ---------- posts ---------- */
.bspl-estate-post{background:#fff;border:1px solid var(--bspl-estate-border);border-radius:var(--bspl-estate-radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.bspl-estate-post__thumb{display:block;aspect-ratio:16/10;background:#ece7db;overflow:hidden}
.bspl-estate-post__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.bspl-estate-post__inner{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.bspl-estate-post__meta{display:flex;flex-wrap:wrap;gap:6px 10px;font:600 12px/1.3 var(--bspl-estate-body-font);color:var(--bspl-estate-link)}
.bspl-estate-post__meta time,.bspl-estate-post__meta .bspl-estate-post__date{color:#8a8a8a;font-weight:500}
.bspl-estate-post h3 a{color:var(--bspl-estate-heading)}
.bspl-estate-filter{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0}
.bspl-estate-chip{border:1.5px solid var(--bspl-estate-divider);color:var(--bspl-estate-heading);background:#fff;font:600 13px/1 var(--bspl-estate-body-font);padding:10px 16px;border-radius:var(--bspl-estate-radius-sm)}
.bspl-estate-chip:hover{border-color:var(--bspl-estate-primary);color:var(--bspl-estate-primary)}
.bspl-estate-chip.is-current{background:var(--bspl-estate-primary);border-color:var(--bspl-estate-primary);color:#fff}
.bspl-estate-pagehead{background:var(--bspl-estate-band);border-bottom:1px solid var(--bspl-estate-divider);padding:56px 0}
.bspl-estate-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:500 12px/1.4 var(--bspl-estate-body-font);color:var(--bspl-estate-quiet)}
.bspl-estate-breadcrumb a{color:var(--bspl-estate-link)}
.bspl-estate-article{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:48px}
@media (max-width:900px){.bspl-estate-article{grid-template-columns:minmax(0,1fr)}}
.bspl-estate-aside{display:flex;flex-direction:column;gap:24px;min-width:0}
.bspl-estate-aside__box{border:1px solid var(--bspl-estate-border);border-radius:var(--bspl-estate-radius);padding:26px 24px;display:flex;flex-direction:column;gap:12px}
.bspl-estate-aside__box--band{background:var(--bspl-estate-band);border:0}
.bspl-estate-catlink{display:block;padding:9px 0;border-bottom:1px solid var(--bspl-estate-divider);font:500 13.5px/1.35 var(--bspl-estate-body-font);color:var(--bspl-estate-heading)}
.bspl-estate-catlink span{color:#8a8a8a}
.bspl-estate-share{margin-top:36px;padding-top:24px;border-top:2px solid var(--bspl-estate-heading);display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}

/* ---------- prose ---------- */
.bspl-estate-prose{font-size:16px;line-height:1.8;color:#3f3f3f}
.bspl-estate-prose>*+*{margin-top:20px}
.bspl-estate-prose h2{font-size:26px;line-height:1.25;margin-top:38px}
.bspl-estate-prose h3{font-size:20px;line-height:1.3;margin-top:30px}
.bspl-estate-prose ul,.bspl-estate-prose ol{padding-left:22px}
.bspl-estate-prose li+li{margin-top:9px}
.bspl-estate-prose a{color:var(--bspl-estate-heading);text-decoration:underline;text-decoration-color:var(--bspl-estate-accent);text-underline-offset:3px}
.bspl-estate-prose img,.bspl-estate-prose iframe{border-radius:10px;display:block}
.bspl-estate-prose blockquote{padding:4px 0 4px 20px;border-left:3px solid var(--bspl-estate-accent);font:500 17px/1.7 var(--bspl-estate-body-font);color:var(--bspl-estate-heading);margin:26px 0}
.bspl-estate-prose table{width:100%;border-collapse:collapse;font-size:14px}
.bspl-estate-prose th,.bspl-estate-prose td{border:1px solid var(--bspl-estate-border);padding:10px 12px;text-align:left}
.bspl-estate-prose th{background:var(--bspl-estate-band);color:var(--bspl-estate-heading)}
.bspl-estate-prose figcaption{font-size:12.5px;color:var(--bspl-estate-quiet);margin-top:8px}
.alignleft{float:left;margin:6px 24px 16px 0}
.alignright{float:right;margin:6px 0 16px 24px}
.aligncenter{margin-left:auto;margin-right:auto;display:block}

/* ---------- footer ---------- */
.bspl-estate-footer{background:#fff;border-top:1px solid var(--bspl-estate-rule);padding:56px 0 24px}
.bspl-estate-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}
.bspl-estate-footer__col{display:flex;flex-direction:column;gap:14px;min-width:0}
.bspl-estate-footer__heading{font:700 12px/1 var(--bspl-estate-body-font);letter-spacing:.1em;color:var(--bspl-estate-heading);text-transform:uppercase}
.bspl-estate-footlink{font:400 13px/1.3 var(--bspl-estate-body-font);color:#333}
.bspl-estate-footlink:hover{color:var(--bspl-estate-primary)}
.bspl-estate-footer__line{display:flex;gap:10px;align-items:flex-start;font:400 13px/1.55 var(--bspl-estate-body-font);color:#333}
.bspl-estate-footer__line svg{flex:none;margin-top:3px;color:var(--bspl-estate-heading)}
.bspl-estate-footer__bar{margin-top:44px;padding-top:18px;border-top:1px solid var(--bspl-estate-rule);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:12px;line-height:1.4;color:#555}
.bspl-estate-footer__bar a{color:#555;text-decoration:underline;text-underline-offset:2px}
.bspl-estate-float{position:fixed;right:24px;bottom:24px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--bspl-estate-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px color-mix(in oklab,var(--bspl-estate-primary) 35%,transparent)}
.bspl-estate-float:hover{background:color-mix(in oklab,var(--bspl-estate-primary) 82%,#000);color:#fff}

/* ---------- pagination, comments, forms ---------- */
.pagination{margin-top:44px;padding-top:24px;border-top:2px solid var(--bspl-estate-heading)}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1.5px solid var(--bspl-estate-divider);color:var(--bspl-estate-heading);font:600 13px/1 var(--bspl-estate-body-font);border-radius:var(--bspl-estate-radius-sm)}
.pagination .page-numbers:hover{border-color:var(--bspl-estate-primary);color:var(--bspl-estate-primary)}
.pagination .page-numbers.current{background:var(--bspl-estate-primary);border-color:var(--bspl-estate-primary);color:#fff}
.pagination .screen-reader-text{display:none}
#comments .comment-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:16px}
#comments .comment-body{border:1px solid var(--bspl-estate-border);border-radius:var(--bspl-estate-radius);padding:20px 22px}
#comments .comment-author{font:700 14px/1.3 var(--bspl-estate-heading-font);color:var(--bspl-estate-heading)}
#comments .comment-meta{font-size:12px;color:#8a8a8a;margin-bottom:10px}
#comments label{display:block;font:600 12px/1 var(--bspl-estate-body-font);letter-spacing:.06em;color:var(--bspl-estate-heading);margin-bottom:7px;text-transform:uppercase}
#comments input[type=text],#comments input[type=email],#comments input[type=url],#comments textarea,.bspl-estate-input{width:100%;max-width:560px;border:1.5px solid var(--bspl-estate-divider);border-radius:var(--bspl-estate-radius-sm);padding:12px 14px;font:400 14px/1.5 var(--bspl-estate-body-font);color:var(--bspl-estate-ink);background:#fff}
#comments .submit{background:var(--bspl-estate-primary);color:#fff;border:0;border-radius:var(--bspl-estate-radius-sm);padding:14px 24px;font:700 13px/1 var(--bspl-estate-body-font);letter-spacing:.04em;cursor:pointer}
#comments .submit:hover{background:color-mix(in oklab,var(--bspl-estate-primary) 82%,#000)}
#comments .comment-form-cookies-consent label{display:inline;text-transform:none;letter-spacing:0;font-weight:400}

/* ---------- Bakhoobi Property Listing ----------
   Type and colour are inherited from the theme deliberately: a listing should
   look like part of the site, not like a plugin bolted onto it. */
.bspl-property-card{background:#fff;border:1px solid var(--bspl-estate-border);border-radius:var(--bspl-estate-radius);overflow:hidden}
.bspl-property-card__title,.bspl-property-card h3{font-family:var(--bspl-estate-heading-font);color:var(--bspl-estate-heading)}
.bspl-property-card__price{color:var(--bspl-estate-link);font-weight:700}
.bspl-estate-property-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font:500 13px/1.4 var(--bspl-estate-body-font);color:#555}
.bspl-estate-property-meta strong{color:var(--bspl-estate-heading)}
.bspl-estate-spec{width:100%;border-collapse:collapse;font-size:14px}
.bspl-estate-spec th,.bspl-estate-spec td{border-bottom:1px solid var(--bspl-estate-border);padding:11px 0;text-align:left;vertical-align:top}
.bspl-estate-spec th{width:40%;font:600 13px/1.4 var(--bspl-estate-body-font);color:var(--bspl-estate-quiet)}
.bspl-estate-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.bspl-estate-gallery img{border-radius:10px;display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
