/* Realty Builder Site - front-end design */
:root{--rbs-btn:#856d49;--rbs-btn-h:#14213d;--rbs-btn-sh:rgba(133,109,73,.28);--rbs-primary:#856d47;--rbs-dark:#14213d;--rbs-light:#f7f4ee;--rbs-text:#4a4f5c;--rbs-radius:14px;--rbs-shadow:0 10px 30px rgba(20,33,61,.08)}
.rbs-site{font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--rbs-text);line-height:1.7;margin:0;-webkit-font-smoothing:antialiased}
.rbs-site *,.rbs-site *::before,.rbs-site *::after{box-sizing:border-box}
.rbs-site img{max-width:100%;height:auto}
.rbs-site a{color:inherit;text-decoration:none;transition:color .2s}
.rbs-site h1,.rbs-site h2,.rbs-site h3,.rbs-site h4{font-family:'Playfair Display',Georgia,serif;color:var(--rbs-dark);line-height:1.25;margin:0 0 .5em}
.rbs-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.e-con.rbs-flush{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0px}
.rbs-section{padding:90px 0;position:relative}
.rbs-center{text-align:center}

/* buttons */
.rbs-btn{display:inline-block;background:var(--rbs-btn);color:#fff!important;padding:14px 32px;border-radius:50px;font-weight:500;font-size:15px;border:2px solid var(--rbs-btn);cursor:pointer;transition:all .25s;font-family:inherit;line-height:1.2}
.rbs-btn:hover{background:var(--rbs-btn-h);border-color:var(--rbs-btn-h);transform:translateY(-2px)}
.rbs-btn-sm{padding:11px 24px;font-size:14px}
.rbs-btn-ghost{background:transparent;border-color:#fff}
.rbs-btn-ghost:hover{background:#fff;color:var(--rbs-dark)!important;border-color:#fff}
.rbs-btn-light{background:#fff;color:var(--rbs-dark)!important;border-color:#fff}
.rbs-btn-light:hover{background:var(--rbs-dark);color:#fff!important}
.rbs-btn-block{display:block;text-align:center;margin-top:18px}

/* headings */
.rbs-head{max-width:720px;margin-bottom:46px}
.rbs-head.rbs-center{margin-left:auto;margin-right:auto}
.rbs-eyebrow{display:inline-block;color:var(--rbs-primary);font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:13px;margin-bottom:10px;position:relative;padding-left:34px}
.rbs-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:24px;height:2px;background:var(--rbs-primary)}
.rbs-center .rbs-eyebrow{padding-left:0}.rbs-center .rbs-eyebrow::before{display:none}
.rbs-eyebrow-light{color:#fff}.rbs-eyebrow-light::before{background:#fff}
.rbs-title{font-size:clamp(28px,3.4vw,42px);font-weight:600}
.rbs-sub{font-size:16px;margin:0}

/* topbar + header */
.rbs-topbar{background:var(--rbs-dark);color:#e6e9f2;font-size:13px;padding:8px 0}
.rbs-topbar .rbs-container{display:flex;gap:26px;justify-content:flex-end;flex-wrap:wrap}
.rbs-topbar span{display:inline-flex;align-items:center;gap:7px}
.rbs-topbar .rbs-ico{width:14px;height:14px}
.rbs-headbar{background:#fff;box-shadow:0 2px 18px rgba(20,33,61,.07);z-index:999;transition:all .3s}
.rbs-headflex{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px}
.rbs-layout-header{position:relative;z-index:999}
.rbs-sticky .rbs-layout-header{position:sticky;top:0}
.rbs-sticky.admin-bar .rbs-layout-header{top:32px}
.rbs-logo{display:inline-flex;align-items:center;gap:10px}
.rbs-logo img{max-height:62px;width:auto;height:auto;display:block}
.rbs-logo-mark{width:44px;height:44px;border-radius:12px;background:var(--rbs-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:700 22px 'Playfair Display',serif}
.rbs-logo-text{display:flex;flex-direction:column;font:700 20px/1.1 'Playfair Display',serif;color:var(--rbs-dark)}
.rbs-logo-text small{font:400 11px 'Poppins',sans-serif;letter-spacing:.5px;color:var(--rbs-primary);margin-top:3px}

/* menu */
.rbs-nav{position:relative}
.rbs-menu,.rbs-menu ul{list-style:none;margin:0;padding:0}
.rbs-nav-horizontal .rbs-menu{display:flex;gap:6px;align-items:center}
.rbs-menu li{position:relative}
.rbs-nav-horizontal .rbs-menu>li>a{display:block;padding:10px 15px;font-weight:500;font-size:15px;color:var(--rbs-dark)}
.rbs-menu>li>a:hover,.rbs-menu>li.current-menu-item>a,.rbs-menu>li.current_page_item>a{color:var(--rbs-primary)}
.rbs-menu ul{position:absolute;top:100%;left:0;min-width:210px;background:#fff;box-shadow:var(--rbs-shadow);border-radius:10px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s;z-index:20}
.rbs-menu li:hover>ul{opacity:1;visibility:visible;transform:none}
.rbs-menu ul a{display:block;padding:9px 18px;font-size:14px}
.rbs-menu ul a:hover{background:var(--rbs-light);color:var(--rbs-primary)}
.rbs-nav-vertical .rbs-menu li{margin-bottom:9px}
.rbs-nav-vertical .rbs-menu a{color:#cdd3e0;font-size:15px}
.rbs-nav-vertical .rbs-menu a:hover{color:var(--rbs-primary);padding-left:4px}
.rbs-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.rbs-toggle span{display:block;width:26px;height:2px;background:var(--rbs-dark);margin:5px 0;transition:.25s}

/* hero */
.rbs-hero{min-height:620px;display:flex;align-items:center;color:#fff;background:linear-gradient(120deg,#0e1830 0%,#1c2f58 55%,var(--rbs-primary) 130%);background-size:cover;background-position:center}
.rbs-hero-in{max-width:1200px}
.rbs-hero-title{color:#fff!important;font-size:clamp(34px,5.2vw,64px);max-width:780px;margin-bottom:.4em}
.rbs-hero-text{font-size:18px;max-width:600px;color:#e4e8f2;margin:0 0 30px}
.rbs-hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.rbs-banner{background:linear-gradient(120deg,#0e1830,#1c2f58);color:#fff;padding:70px 0;text-align:center}
.rbs-banner .rbs-title{color:#fff;margin-bottom:8px}
.rbs-crumb{font-size:14px;color:#cdd3e0}.rbs-crumb a:hover{color:var(--rbs-primary)}

/* stats */
.rbs-stats{background:var(--rbs-dark);padding:56px 0;color:#fff}
.rbs-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.rbs-num{font:700 clamp(34px,4vw,50px) 'Playfair Display',serif;color:var(--rbs-primary);line-height:1.1}
.rbs-lbl{margin-top:6px;color:#dfe3ee;font-size:15px}

/* grids + cards */
.rbs-projects{background:#fff}
.rbs-grid{display:grid;gap:28px}
.rbs-cols-2{grid-template-columns:repeat(2,1fr)}.rbs-cols-3{grid-template-columns:repeat(3,1fr)}.rbs-cols-4{grid-template-columns:repeat(4,1fr)}
.rbs-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:-14px 0 34px}
.rbs-tabs button{border:1px solid #e3ddd0;background:#fff;padding:9px 22px;border-radius:40px;cursor:pointer;font:500 14px 'Poppins',sans-serif;color:var(--rbs-dark);transition:.2s}
.rbs-tabs button:hover,.rbs-tabs button.is-active{background:var(--rbs-primary);border-color:var(--rbs-primary);color:#fff}
.rbs-card{background:#fff;border-radius:var(--rbs-radius);overflow:hidden;box-shadow:var(--rbs-shadow);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;border:1px solid #f0ece3}
.rbs-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,33,61,.14)}
.rbs-card.is-hidden{display:none}
.rbs-card-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--rbs-light)}
.rbs-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rbs-card:hover .rbs-card-img img{transform:scale(1.07)}
.rbs-noimg{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,#efe9dc,#e0d6c1);color:var(--rbs-primary)}
.rbs-noimg .rbs-ico{width:54px;height:54px;opacity:.7}
.rbs-noimg-lg{min-height:420px;border-radius:var(--rbs-radius)}
.rbs-badge{position:absolute;top:16px;left:16px;background:var(--rbs-primary);color:#fff;font-size:12px;font-weight:600;padding:5px 14px;border-radius:30px;letter-spacing:.4px}
.rbs-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.rbs-loc{display:flex;align-items:center;gap:5px;color:var(--rbs-primary);font-size:13px;font-weight:500;margin-bottom:6px}
.rbs-loc .rbs-ico{width:15px;height:15px}
.rbs-card h3{font-size:21px;margin-bottom:6px}
.rbs-card h3 a:hover{color:var(--rbs-primary)}
.rbs-meta{font-size:14px;margin:0 0 16px;color:#777d8b}
.rbs-card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;border-top:1px solid #efeadf;font-size:14px}
.rbs-card-foot strong{color:var(--rbs-dark)}
.rbs-more{color:var(--rbs-primary);font-weight:600;white-space:nowrap}.rbs-more:hover{letter-spacing:.3px}

/* about */
.rbs-about{background:var(--rbs-light)}
.rbs-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.rbs-split-img{position:relative}
.rbs-split-img>img{width:100%;border-radius:var(--rbs-radius);box-shadow:var(--rbs-shadow);display:block}
.rbs-floatbadge{position:absolute;right:-18px;bottom:30px;background:var(--rbs-primary);color:#fff;padding:20px 26px;border-radius:var(--rbs-radius);text-align:center;box-shadow:var(--rbs-shadow)}
.rbs-floatbadge strong{display:block;font:700 34px 'Playfair Display',serif;line-height:1}
.rbs-floatbadge span{font-size:13px}
.rbs-richtext p{margin:0 0 1em}
.rbs-points{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.rbs-points li{display:flex;gap:9px;align-items:flex-start;font-weight:500;color:var(--rbs-dark)}
.rbs-points .rbs-ico{width:20px;height:20px;color:var(--rbs-primary);flex:none;margin-top:3px}

/* services */
.rbs-services{background:#fff}
.rbs-service{padding:34px 28px;border-radius:var(--rbs-radius);background:var(--rbs-light);transition:.3s;border:1px solid transparent}
.rbs-service:hover{background:#fff;border-color:#eadfc9;box-shadow:var(--rbs-shadow);transform:translateY(-4px)}
.rbs-service-ico{width:62px;height:62px;border-radius:16px;background:var(--rbs-primary);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.rbs-service-ico .rbs-ico{width:28px;height:28px}
.rbs-service h3{font-size:20px}.rbs-service p{margin:0;font-size:15px}

/* testimonials */
.rbs-testi{background:var(--rbs-light)}
.rbs-quote{margin:0;background:#fff;padding:32px 30px;border-radius:var(--rbs-radius);box-shadow:var(--rbs-shadow);position:relative;display:flex;flex-direction:column}
.rbs-quote::before{content:"\201C";position:absolute;right:24px;top:6px;font:700 90px/1 'Playfair Display',serif;color:var(--rbs-primary);opacity:.15}
.rbs-stars{color:#f2b01e;letter-spacing:3px;margin-bottom:12px;font-size:18px}
.rbs-quote p{margin:0 0 22px;font-size:15px;flex:1}
.rbs-quote footer{display:flex;align-items:center;gap:13px}
.rbs-quote footer img,.rbs-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}
.rbs-avatar{background:var(--rbs-primary);color:#fff;display:flex;align-items:center;justify-content:center;font:600 20px 'Playfair Display',serif}
.rbs-quote footer strong{display:block;color:var(--rbs-dark);line-height:1.2}.rbs-quote footer small{color:#8a8f9c}

/* cta */
.rbs-cta{background:linear-gradient(110deg,var(--rbs-primary),#a98d5e);color:#fff;padding:60px 0}
.rbs-cta-in{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.rbs-cta .rbs-title{color:#fff;margin-bottom:6px}.rbs-cta p{margin:0;color:#fff;opacity:.92;font-size:17px}

/* contact + forms */
.rbs-contact{background:#fff}
.rbs-contact-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:40px;align-items:stretch}
.rbs-contact-info{background:var(--rbs-dark);color:#dfe3ee;padding:40px 34px;border-radius:var(--rbs-radius)}
.rbs-contact-info h3{color:#fff;font-size:24px}
.rbs-info{list-style:none;margin:0 0 24px;padding:0}
.rbs-info li{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px;font-size:15px}
.rbs-info a:hover{color:var(--rbs-primary)}
.rbs-info-ico{flex:none;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--rbs-primary);display:flex;align-items:center;justify-content:center}
.rbs-info-ico .rbs-ico{width:18px;height:18px}
.rbs-formbox{background:#fff;border-radius:var(--rbs-radius);box-shadow:var(--rbs-shadow);padding:34px;border:1px solid #f0ece3}
.rbs-form .rbs-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.rbs-form input,.rbs-form select,.rbs-form textarea{width:100%;padding:14px 16px;border:1px solid #e1dccf;border-radius:10px;font:400 15px 'Poppins',sans-serif;color:var(--rbs-dark);background:#fcfbf8;transition:.2s;margin:0}
.rbs-form input:focus,.rbs-form select:focus,.rbs-form textarea:focus{outline:0;border-color:var(--rbs-primary);box-shadow:0 0 0 3px rgba(133,109,71,.15);background:#fff}
.rbs-form textarea{margin-bottom:16px;resize:vertical}
.rbs-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.rbs-msg{margin-top:14px;font-size:14px;font-weight:500}.rbs-msg.ok{color:#1b8a4b}.rbs-msg.err{color:#c0392b}
.rbs-form .rbs-btn[disabled]{opacity:.6;cursor:wait}

/* social */
.rbs-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.rbs-soc{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;transition:.25s}
.rbs-soc .rbs-ico{width:18px;height:18px}
.rbs-soc:hover{background:var(--rbs-primary);transform:translateY(-3px)}

/* footer (default + elementor) */
.rbs-footer{background:var(--rbs-dark);color:#cdd3e0}
.rbs-footgrid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:44px;padding-top:70px;padding-bottom:50px}
.rbs-footer h4,.rbs-footer-top h4{color:#fff;font-size:20px;position:relative;padding-bottom:12px;margin-bottom:18px}
.rbs-footer h4::after,.rbs-footer-top h4::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:var(--rbs-primary)}
.rbs-copy{background:#0d1730;padding:18px 0;text-align:center;font-size:14px;color:#9aa3b8}
.rbs-footer-top .rbs-form input,.rbs-footer-top .rbs-form select,.rbs-footer-top .rbs-form textarea{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);color:#fff}
.rbs-footer-top .rbs-form input::placeholder,.rbs-footer-top .rbs-form textarea::placeholder{color:#aeb6c9}
.rbs-footer-top .rbs-form select option{color:#14213d}
.rbs-footer-top .rbs-form .rbs-row{grid-template-columns:1fr}
.rbs-footer-top .rbs-formbox{background:transparent;box-shadow:none;border:0;padding:0}
.rbs-footer-top .rbs-form textarea{height:70px}

/* project single */
.rbs-single{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;padding-top:60px;padding-bottom:70px;align-items:start}
.rbs-single-img{width:100%;border-radius:var(--rbs-radius);margin-bottom:26px;box-shadow:var(--rbs-shadow)}
.rbs-side-box{background:#fff;border:1px solid #f0ece3;box-shadow:var(--rbs-shadow);border-radius:var(--rbs-radius);padding:28px;margin-bottom:26px}
.rbs-side-box h3{font-size:21px}
.rbs-spec{list-style:none;margin:0;padding:0}
.rbs-spec li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed #e8e2d4;font-size:14px}
.rbs-spec li:last-child{border:0}.rbs-spec strong{color:var(--rbs-dark);text-align:right}
.rbs-points-2{grid-template-columns:1fr 1fr}
.rbs-video{position:relative;padding-top:56.25%;border-radius:var(--rbs-radius);overflow:hidden}.rbs-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rbs-plain{padding-top:60px;padding-bottom:70px}

/* responsive */
@media(max-width:1024px){
  .rbs-cols-3,.rbs-cols-4{grid-template-columns:repeat(2,1fr)}
  .rbs-statgrid{grid-template-columns:repeat(2,1fr)}
  .rbs-split,.rbs-contact-grid,.rbs-single{grid-template-columns:1fr}
  .rbs-floatbadge{right:14px}
  .rbs-footgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .rbs-toggle{display:block}
  .rbs-nav-horizontal .rbs-menu{display:none;position:absolute;right:0;top:calc(100% + 14px);width:260px;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 0;border-radius:12px;box-shadow:0 14px 40px rgba(20,33,61,.18)}
  .rbs-nav-horizontal.is-open .rbs-menu{display:flex}
  .rbs-nav-horizontal .rbs-menu>li>a{padding:12px 22px}
  .rbs-menu ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding-left:14px}
  .rbs-nav-horizontal.is-open .rbs-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .rbs-nav-horizontal.is-open .rbs-toggle span:nth-child(2){opacity:0}
  .rbs-nav-horizontal.is-open .rbs-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .rbs-headflex>.rbs-btn{display:none}
  .rbs-headbar.e-con{flex-wrap:wrap!important}
}
@media(max-width:640px){
  .rbs-section{padding:60px 0}
  .rbs-cols-2,.rbs-cols-3,.rbs-cols-4,.rbs-points,.rbs-points-2,.rbs-form .rbs-row,.rbs-footgrid{grid-template-columns:1fr}
  .rbs-hero{min-height:520px}
  .rbs-topbar .rbs-container{justify-content:center;gap:14px}
  .rbs-formbox{padding:24px 20px}
  .rbs-cta-in{flex-direction:column;text-align:center}
  .rbs-statgrid{gap:30px 10px}
}

/* =========================================================
   v1.1 - Premium look, hover effects & animations
   ========================================================= */
:root{--rbs-ease:cubic-bezier(.22,.8,.3,1);--rbs-shadow-lg:0 24px 60px rgba(20,33,61,.18)}
html{scroll-behavior:smooth}
.rbs-site ::selection{background:var(--rbs-primary);color:#fff}

/* scroll reveal (class added by JS) */
.rbs-js [data-rbs-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s var(--rbs-ease),transform .8s var(--rbs-ease);transition-delay:var(--rbs-d,0s)}
.rbs-js [data-rbs-reveal].is-in{opacity:1;transform:none}
.rbs-js [data-rbs-reveal="left"]{transform:translateX(-40px)}
.rbs-js [data-rbs-reveal="right"]{transform:translateX(40px)}
.rbs-js [data-rbs-reveal="left"].is-in,.rbs-js [data-rbs-reveal="right"].is-in{transform:none}
@media (prefers-reduced-motion:reduce){.rbs-js [data-rbs-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* buttons: shine + lift */
.rbs-btn{position:relative;overflow:hidden;z-index:0;box-shadow:0 8px 20px var(--rbs-btn-sh);letter-spacing:.3px}
.rbs-btn::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s;z-index:-1}
.rbs-btn:hover::after{left:130%}
.rbs-btn:hover{box-shadow:0 14px 28px rgba(20,33,61,.28)}
.rbs-btn-ghost,.rbs-btn-light{box-shadow:none}

/* header polish */
.rbs-headbar{backdrop-filter:saturate(1.4) blur(10px);background:rgba(255,255,255,.96)}
.rbs-headbar.is-shrunk,.is-scrolled .rbs-headbar{box-shadow:0 8px 30px rgba(20,33,61,.12)}
.is-scrolled .rbs-headflex{padding-top:8px;padding-bottom:8px}
.rbs-headflex{transition:padding .3s}
.rbs-nav-horizontal .rbs-menu>li>a{position:relative}
.rbs-nav-horizontal .rbs-menu>li>a::after{content:"";position:absolute;left:15px;right:15px;bottom:4px;height:2px;background:var(--rbs-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--rbs-ease)}
.rbs-nav-horizontal .rbs-menu>li>a:hover::after,.rbs-nav-horizontal .rbs-menu>li.current-menu-item>a::after{transform:scaleX(1)}
.rbs-logo{transition:transform .3s}.rbs-logo:hover{transform:scale(1.03)}

/* hero: layered glow + floating shapes */
.rbs-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(133,109,71,.35),transparent 45%),radial-gradient(circle at 10% 90%,rgba(255,255,255,.08),transparent 40%);pointer-events:none}
.rbs-hero::after{content:"";position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border:60px solid rgba(255,255,255,.06);border-radius:50%;animation:rbsFloat 9s ease-in-out infinite;pointer-events:none}
.rbs-hero-in{position:relative;z-index:1}
.rbs-hero-title{text-shadow:0 4px 24px rgba(0,0,0,.25)}
@keyframes rbsFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-26px) rotate(8deg)}}
.rbs-hero .rbs-eyebrow,.rbs-hero .rbs-hero-title,.rbs-hero .rbs-hero-text,.rbs-hero .rbs-hero-btns{animation:rbsRise .9s var(--rbs-ease) both}
.rbs-hero .rbs-hero-title{animation-delay:.12s}.rbs-hero .rbs-hero-text{animation-delay:.24s}.rbs-hero .rbs-hero-btns{animation-delay:.36s}
@keyframes rbsRise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.rbs-banner{position:relative;overflow:hidden}
.rbs-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(133,109,71,.4),transparent 50%)}
.rbs-banner .rbs-container{position:relative}

/* section heading underline accent */
.rbs-head .rbs-title::after{content:"";display:block;width:64px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--rbs-primary),transparent);margin-top:14px}
.rbs-head.rbs-center .rbs-title::after{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,transparent,var(--rbs-primary),transparent)}

/* stats */
.rbs-stats{background:linear-gradient(120deg,#0d1730,var(--rbs-dark) 60%,#1f3358);overflow:hidden}
.rbs-stat{padding:22px 10px;border-radius:var(--rbs-radius);transition:all .4s var(--rbs-ease);border:1px solid transparent}
.rbs-stat:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);transform:translateY(-6px)}
.rbs-stat:hover .rbs-num{text-shadow:0 0 24px rgba(133,109,71,.7)}

/* project cards: overlay, zoom, gold bar */
.rbs-card{position:relative;transition:transform .45s var(--rbs-ease),box-shadow .45s var(--rbs-ease),border-color .3s}
.rbs-card::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:linear-gradient(90deg,var(--rbs-primary),#d4b97f);transition:width .5s var(--rbs-ease);z-index:2}
.rbs-card:hover{transform:translateY(-10px);box-shadow:var(--rbs-shadow-lg);border-color:#e6d9bf}
.rbs-card:hover::after{width:100%}
.rbs-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(20,33,61,.15),rgba(20,33,61,.72));opacity:0;transition:opacity .4s}
.rbs-overlay em{font-style:normal;color:#fff;font-weight:500;font-size:14px;letter-spacing:1px;text-transform:uppercase;border:1.5px solid rgba(255,255,255,.85);padding:11px 26px;border-radius:40px;transform:translateY(18px);transition:all .45s var(--rbs-ease);backdrop-filter:blur(3px)}
.rbs-card:hover .rbs-overlay{opacity:1}
.rbs-card:hover .rbs-overlay em{transform:none}
.rbs-card:hover .rbs-card-img img{transform:scale(1.1) rotate(.6deg)}
.rbs-badge{box-shadow:0 6px 16px rgba(0,0,0,.2);z-index:1}
.rbs-card[data-status="completed"] .rbs-badge{background:#1b7a4b}
.rbs-card[data-status="upcoming"] .rbs-badge{background:#3a5ba0}
.rbs-card[data-status="ready-to-move"] .rbs-badge{background:#c0762b}
.rbs-more::after{content:"";}
.rbs-card.is-hidden{display:none}
.rbs-card.is-pop{animation:rbsPop .5s var(--rbs-ease)}
@keyframes rbsPop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}

/* about image frame */
.rbs-split-img::before{content:"";position:absolute;left:-18px;top:-18px;right:18px;bottom:18px;border:2px solid var(--rbs-primary);border-radius:var(--rbs-radius);opacity:.5;transition:all .5s var(--rbs-ease);z-index:0}
.rbs-split-img:hover::before{left:-10px;top:-10px;right:10px;bottom:10px;opacity:.9}
.rbs-split-img>img,.rbs-split-img>.rbs-noimg{position:relative;z-index:1}
.rbs-floatbadge{z-index:2;animation:rbsBob 4s ease-in-out infinite}
@keyframes rbsBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.rbs-points li{transition:transform .25s}.rbs-points li:hover{transform:translateX(6px)}

/* services: gradient fill on hover */
.rbs-service{position:relative;overflow:hidden;z-index:0;transition:all .45s var(--rbs-ease)}
.rbs-service::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,var(--rbs-dark),#243a66);opacity:0;transition:opacity .45s;z-index:-1}
.rbs-service:hover{transform:translateY(-10px);box-shadow:var(--rbs-shadow-lg);border-color:transparent}
.rbs-service:hover::before{opacity:1}
.rbs-service:hover h3{color:#fff}
.rbs-service:hover p{color:#d6dbe8}
.rbs-service-ico{transition:all .5s var(--rbs-ease);box-shadow:0 10px 22px rgba(133,109,71,.35)}
.rbs-service:hover .rbs-service-ico{transform:rotateY(360deg) scale(1.08);background:#fff;color:var(--rbs-primary)}
.rbs-service h3,.rbs-service p{transition:color .35s}

/* testimonials */
.rbs-quote{transition:all .45s var(--rbs-ease);border:1px solid transparent}
.rbs-quote:hover{transform:translateY(-8px);box-shadow:var(--rbs-shadow-lg);border-color:#eadfc9}
.rbs-quote::before{transition:all .4s;opacity:.18}
.rbs-quote:hover::before{opacity:.45;transform:scale(1.15) rotate(-6deg)}
.rbs-quote footer img,.rbs-avatar{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--rbs-primary)}

/* CTA */
.rbs-cta{position:relative;overflow:hidden}
.rbs-cta::before,.rbs-cta::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}
.rbs-cta::before{width:300px;height:300px;left:-90px;top:-130px}
.rbs-cta::after{width:220px;height:220px;right:6%;bottom:-120px}
.rbs-cta-in{position:relative;z-index:1}

/* contact + form */
.rbs-contact-info{background:linear-gradient(155deg,var(--rbs-dark),#1d325c);box-shadow:var(--rbs-shadow-lg);position:relative;overflow:hidden}
.rbs-contact-info::after{content:"";position:absolute;right:-70px;bottom:-70px;width:200px;height:200px;border-radius:50%;background:rgba(133,109,71,.25)}
.rbs-info li{transition:transform .25s}.rbs-info li:hover{transform:translateX(5px)}
.rbs-info-ico{transition:all .3s}.rbs-info li:hover .rbs-info-ico{background:var(--rbs-primary);color:#fff;transform:scale(1.1)}
.rbs-formbox{transition:box-shadow .4s}.rbs-formbox:hover{box-shadow:var(--rbs-shadow-lg)}
.rbs-form input:hover,.rbs-form select:hover,.rbs-form textarea:hover{border-color:#cdb98f}

/* footer */
.rbs-footer .rbs-menu a,.rbs-footer-top .rbs-menu a{display:inline-block}
.rbs-nav-vertical .rbs-menu a::before{content:"\203A";margin-right:8px;color:var(--rbs-primary);transition:margin .25s}
.rbs-nav-vertical .rbs-menu a:hover::before{margin-right:13px}
.rbs-soc{border:1px solid rgba(255,255,255,.15)}
.rbs-soc:hover{box-shadow:0 10px 20px rgba(133,109,71,.45)}

/* single project */
.rbs-single-img{transition:transform .5s var(--rbs-ease)}.rbs-single-img:hover{transform:scale(1.015)}
.rbs-side-box{transition:all .4s var(--rbs-ease)}.rbs-side-box:hover{box-shadow:var(--rbs-shadow-lg);transform:translateY(-4px)}
.rbs-spec li{transition:background .2s,padding .2s}.rbs-spec li:hover{background:var(--rbs-light);padding-left:10px;padding-right:10px;border-radius:8px}

/* floating buttons (injected by JS) */
.rbs-fab{position:fixed;right:22px;z-index:9990;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important;border:0;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.28);transition:all .35s var(--rbs-ease)}
.rbs-fab svg{width:26px;height:26px;fill:currentColor}
.rbs-fab:hover{transform:translateY(-5px) scale(1.08)}
.rbs-fab-wa{bottom:92px;background:#25d366}
.rbs-fab-wa::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;animation:rbsPulse 2s infinite;z-index:-1}
.rbs-fab-call{bottom:156px;background:var(--rbs-dark)}
.rbs-fab-top{bottom:28px;background:var(--rbs-primary);opacity:0;visibility:hidden;transform:translateY(20px)}
.rbs-fab-top.is-show{opacity:1;visibility:visible;transform:none}
@keyframes rbsPulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}
.rbs-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--rbs-primary),#e3c88f);z-index:100000;transition:width .1s linear}
@media(max-width:640px){.rbs-fab{right:14px;width:46px;height:46px}.rbs-fab-wa{bottom:78px}.rbs-fab-call{bottom:134px}.rbs-fab-top{bottom:22px}}

/* =========================================================
   v1.2 - Light & bright theme (overrides)
   ========================================================= */
:root{--rbs-cream:#f8f4ec;--rbs-cream-2:#f1eadb;--rbs-line:#ece5d5}
.rbs-site{background:#fff}

/* top bar + header */
.rbs-topbar{background:var(--rbs-cream-2);color:var(--rbs-dark)}
.rbs-topbar .rbs-ico{color:var(--rbs-primary)}
.rbs-headbar{background:rgba(255,255,255,.97);border-bottom:3px solid #000!important;box-shadow:0 4px 24px rgba(133,109,71,.08)}

/* hero */
.rbs-hero{color:var(--rbs-dark);background:linear-gradient(120deg,#fffdf8 0%,#f7efdf 55%,#ecdcb8 130%);background-size:cover;background-position:center}
.rbs-hero::before{background:radial-gradient(circle at 82% 22%,rgba(133,109,71,.22),transparent 45%),radial-gradient(circle at 8% 92%,rgba(255,255,255,.9),transparent 45%)}
.rbs-hero::after{border-color:rgba(133,109,71,.12)}
.rbs-hero-title{color:var(--rbs-dark)!important;text-shadow:none}
.rbs-hero-text{color:var(--rbs-text)}
.rbs-eyebrow-light{color:var(--rbs-primary)}.rbs-eyebrow-light::before{background:var(--rbs-primary)}
.rbs-btn-ghost{background:transparent;color:var(--rbs-dark)!important;border-color:var(--rbs-dark);box-shadow:none}
.rbs-btn-ghost:hover{background:var(--rbs-dark);color:#fff!important;border-color:var(--rbs-dark)}

/* page banner */
.rbs-banner{background:linear-gradient(120deg,#fffdf8,var(--rbs-cream-2));color:var(--rbs-dark);border-bottom:1px solid var(--rbs-line)}
.rbs-banner::before{background:radial-gradient(circle at 85% 30%,rgba(133,109,71,.2),transparent 50%)}
.rbs-banner .rbs-title{color:var(--rbs-dark)}
.rbs-crumb{color:#7a7f8c}.rbs-crumb a{color:var(--rbs-primary)}

/* stats */
.rbs-stats{background:var(--rbs-cream);color:var(--rbs-dark);padding:50px 0;border-top:1px solid var(--rbs-line);border-bottom:1px solid var(--rbs-line)}
.rbs-stat{background:#fff;border:1px solid var(--rbs-line);box-shadow:0 8px 24px rgba(133,109,71,.08)}
.rbs-stat:hover{background:#fff;border-color:#e2d3b3;box-shadow:0 18px 40px rgba(133,109,71,.18)}
.rbs-stat:hover .rbs-num{text-shadow:none}
.rbs-lbl{color:var(--rbs-text);font-weight:500}

/* alternating light sections */
.rbs-projects,.rbs-services,.rbs-contact{background:#fff}
.rbs-about,.rbs-testi{background:var(--rbs-cream)}
.rbs-card,.rbs-quote,.rbs-formbox,.rbs-side-box{border-color:var(--rbs-line)}
.rbs-service{background:var(--rbs-cream);border-color:var(--rbs-line)}
.rbs-service::before{background:linear-gradient(145deg,var(--rbs-primary),#b99d6c)}
.rbs-service:hover p{color:#fff9ee}

/* CTA */
.rbs-cta{background:linear-gradient(110deg,#f8efdb,#eedcb4);color:var(--rbs-dark)}
.rbs-cta::before,.rbs-cta::after{background:rgba(255,255,255,.55)}
.rbs-cta .rbs-title{color:var(--rbs-dark)}.rbs-cta p{color:var(--rbs-text);opacity:1}
.rbs-btn-light{background:var(--rbs-btn);color:#fff!important;border-color:var(--rbs-btn)}
.rbs-btn-light:hover{background:var(--rbs-btn-h);border-color:var(--rbs-btn-h)}

/* contact info panel */
.rbs-contact-info{background:linear-gradient(155deg,#fffdf8,var(--rbs-cream-2));color:var(--rbs-text);border:1px solid var(--rbs-line);box-shadow:0 14px 40px rgba(133,109,71,.12)}
.rbs-contact-info h3{color:var(--rbs-dark)}
.rbs-contact-info::after{background:rgba(133,109,71,.12)}
.rbs-info-ico{background:rgba(133,109,71,.12)}
.rbs-info a{color:var(--rbs-dark)}

/* social */
.rbs-soc{background:#fff;color:var(--rbs-primary);border:1px solid var(--rbs-line);box-shadow:0 6px 16px rgba(133,109,71,.12)}
.rbs-soc:hover{background:var(--rbs-primary);color:#fff;border-color:var(--rbs-primary)}

/* footer (default + Elementor) */
.rbs-footer,.rbs-footer-top{background:var(--rbs-cream)!important;color:var(--rbs-text)}
.rbs-footer{border-top:1px solid var(--rbs-line)}
.rbs-footer h4,.rbs-footer-top h4,.rbs-footer-top .elementor-heading-title{color:var(--rbs-dark)!important}
.rbs-footer p,.rbs-footer-top p,.rbs-footer-top .elementor-widget-text-editor,.rbs-footer-top .elementor-widget-text-editor *{color:var(--rbs-text)!important}
.rbs-nav-vertical .rbs-menu a{color:var(--rbs-text)}
.rbs-nav-vertical .rbs-menu a:hover{color:var(--rbs-primary)}
.rbs-copy,.rbs-footer-bottom{background:var(--rbs-cream-2)!important;color:#6b6f7b;border-top:1px solid var(--rbs-line)}
.rbs-footer-bottom .elementor-widget-text-editor,.rbs-footer-bottom .elementor-widget-text-editor *{color:#6b6f7b!important}
.rbs-footer-top .rbs-form input,.rbs-footer-top .rbs-form select,.rbs-footer-top .rbs-form textarea{background:#fff;border-color:var(--rbs-line);color:var(--rbs-dark)}
.rbs-footer-top .rbs-form input::placeholder,.rbs-footer-top .rbs-form textarea::placeholder{color:#8f939e}

/* floating call button light-friendly */
.rbs-fab-call{background:var(--rbs-primary)}
.rbs-fab-top{background:var(--rbs-dark)}

/* softer, brighter shadows everywhere */
:root{--rbs-shadow:0 10px 30px rgba(133,109,71,.10);--rbs-shadow-lg:0 24px 60px rgba(133,109,71,.20)}

/* =========================================================
   v1.3 - Locality cards, nested dropdown menu
   ========================================================= */
.rbs-locations{background:var(--rbs-cream)}
.rbs-loccard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--rbs-line);border-radius:var(--rbs-radius);padding:30px 26px 26px;overflow:hidden;z-index:0;box-shadow:0 8px 24px rgba(133,109,71,.08);transition:all .45s var(--rbs-ease)}
.rbs-loccard::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,var(--rbs-primary),#b99d6c);opacity:0;transition:opacity .45s;z-index:-1}
.rbs-loccard::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:rgba(133,109,71,.08);transition:all .5s var(--rbs-ease);z-index:-1}
.rbs-loccard:hover{transform:translateY(-10px);box-shadow:var(--rbs-shadow-lg);border-color:transparent}
.rbs-loccard:hover::before{opacity:1}
.rbs-loccard:hover::after{transform:scale(2.6);background:rgba(255,255,255,.12)}
.rbs-loccard-img{display:block;margin:-30px -26px 22px;aspect-ratio:16/9;overflow:hidden}
.rbs-loccard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--rbs-ease)}
.rbs-loccard:hover .rbs-loccard-img img{transform:scale(1.08)}
.rbs-loccard-ico{width:54px;height:54px;border-radius:50%;background:rgba(133,109,71,.12);color:var(--rbs-primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .45s var(--rbs-ease)}
.rbs-loccard-ico .rbs-ico{width:26px;height:26px}
.rbs-loccard:hover .rbs-loccard-ico{background:#fff;transform:scale(1.1) rotate(-8deg)}
.rbs-loccard h3{font-size:22px;margin-bottom:8px;transition:color .35s}
.rbs-loccard p{margin:0 0 18px;font-size:14.5px;line-height:1.65;transition:color .35s}
.rbs-loccard-more{margin-top:auto;font-weight:600;font-size:14px;color:var(--rbs-primary);display:inline-flex;align-items:center;gap:8px;transition:color .35s}
.rbs-loccard-more b{display:inline-block;transition:transform .35s var(--rbs-ease)}
.rbs-loccard:hover h3,.rbs-loccard:hover .rbs-loccard-more{color:#fff}
.rbs-loccard:hover p{color:#fff9ee}
.rbs-loccard:hover .rbs-loccard-more b{transform:translateX(7px)}

/* dropdown menu with many localities */
.rbs-nav-horizontal .rbs-menu>li.menu-item-has-children>a::before{content:"";display:inline-block;order:2;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:8px;float:right;margin-top:7px;transition:transform .25s}
.rbs-nav-horizontal .rbs-menu>li.menu-item-has-children:hover>a::before{transform:rotate(225deg) translate(-2px,0)}
.rbs-menu ul{min-width:250px;max-height:70vh;overflow-y:auto;border:1px solid var(--rbs-line);border-top:3px solid var(--rbs-primary);border-radius:0 0 12px 12px;scrollbar-width:thin;scrollbar-color:var(--rbs-primary) #f1eadb}
.rbs-menu ul a{display:flex;align-items:center;gap:8px;padding:10px 20px;border-left:3px solid transparent}
.rbs-menu ul a:hover{padding-left:24px;border-left-color:var(--rbs-primary)}
.rbs-menu ul li:last-child a{border-radius:0 0 10px 10px}
@media(min-width:861px){.rbs-menu>li:nth-last-child(-n+2)>ul{left:auto;right:0}}
@media(max-width:860px){.rbs-nav-horizontal .rbs-menu{max-height:75vh;overflow-y:auto}.rbs-menu ul{max-height:none;border:0}}
.rbs-nav-vertical .rbs-menu ul{display:none}

/* =========================================================
   v1.4 - Locality pages, Residential Project Locations,
   mega dropdown, footer contact, form states
   ========================================================= */
.rbs-btn .rbs-ico{width:16px;height:16px;vertical-align:-2px;margin-right:6px}
.rbs-footer-top .elementor-widget-button{margin-top:8px}
.rbs-area section,#rbs-enquire{scroll-margin-top:150px}

/* ---- form states ---- */
.rbs-form .is-error{border-color:#c0392b!important;background:#fff6f5!important;box-shadow:0 0 0 3px rgba(192,57,43,.12)!important}
.rbs-msg:empty{display:none}
.rbs-msg.ok,.rbs-msg.err{padding:12px 16px;border-radius:10px}
.rbs-msg.ok{background:#e9f7ef}.rbs-msg.err{background:#fdecea}

/* ---- locality hero ---- */
.rbs-ahero{background:linear-gradient(120deg,#fffdf8 0%,#f6ecd8 60%,#ecdcb8 130%);padding:74px 0 86px;overflow:hidden;border-bottom:1px solid var(--rbs-line)}
.rbs-ahero::before{content:"";position:absolute;right:-140px;top:-140px;width:460px;height:460px;border-radius:50%;border:64px solid rgba(133,109,71,.08);animation:rbsFloat 10s ease-in-out infinite}
.rbs-ahero::after{content:"";position:absolute;left:-90px;bottom:-110px;width:280px;height:280px;border-radius:50%;background:rgba(133,109,71,.07)}
.rbs-ahero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .8fr;gap:56px;align-items:center}
.rbs-ahero .rbs-crumb{margin-bottom:20px}
.rbs-ahero-title{font-size:clamp(34px,5vw,60px);margin-bottom:.25em}
.rbs-ahero-lead{font-size:19px;max-width:560px;margin:0 0 30px;color:var(--rbs-text)}
.rbs-ahero-txt>*{animation:rbsRise .8s var(--rbs-ease) both}
.rbs-ahero-txt>*:nth-child(2){animation-delay:.08s}.rbs-ahero-txt>*:nth-child(3){animation-delay:.16s}.rbs-ahero-txt>*:nth-child(4){animation-delay:.24s}.rbs-ahero-txt>*:nth-child(5){animation-delay:.32s}
.rbs-ahero-card{position:relative;background:#fff;border:1px solid var(--rbs-line);border-radius:20px;padding:32px 28px 18px;box-shadow:var(--rbs-shadow-lg);animation:rbsRise .9s .2s var(--rbs-ease) both}
.rbs-ahero-card::before{content:"";position:absolute;left:28px;right:28px;top:0;height:4px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--rbs-primary),#d4b97f)}
.rbs-ahero-card h3{font-size:22px;margin-bottom:20px}
.rbs-facts{list-style:none;margin:0;padding:0}
.rbs-facts li{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px dashed #e8e2d4}
.rbs-facts li:last-child{border:0}
.rbs-facts small{display:block;font-size:11.5px;letter-spacing:.9px;text-transform:uppercase;color:#8a8f9c;line-height:1.3}
.rbs-facts strong{color:var(--rbs-dark);font-weight:600;font-size:15px;line-height:1.35;display:block}

/* ---- sticky sub navigation ---- */
.rbs-subnav{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--rbs-line);box-shadow:0 6px 20px rgba(133,109,71,.07)}
.rbs-subnav .rbs-container{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;justify-content:center}
.rbs-subnav .rbs-container::-webkit-scrollbar{display:none}
.rbs-subnav a{padding:17px 20px;font-weight:500;font-size:14px;white-space:nowrap;color:var(--rbs-dark);border-bottom:3px solid transparent;transition:all .25s}
.rbs-subnav a:hover,.rbs-subnav a.is-active{color:var(--rbs-primary);border-bottom-color:var(--rbs-primary)}

/* ---- overview art panel (used when the page has no featured image) ---- */
.rbs-areaart{position:relative;z-index:1;min-height:440px;border-radius:var(--rbs-radius);background:linear-gradient(145deg,#f9f1df,#e9d8b1);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 30px;box-shadow:var(--rbs-shadow);overflow:hidden}
.rbs-areaart::before{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.45)}
.rbs-areaart::after{content:"";position:absolute;left:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;border:30px solid rgba(133,109,71,.12)}
.rbs-areaart>*{position:relative;z-index:1}
.rbs-areaart-ico{width:88px;height:88px;border-radius:50%;background:#fff;color:var(--rbs-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(133,109,71,.25);animation:rbsBob 4s ease-in-out infinite}
.rbs-areaart-ico .rbs-ico{width:42px;height:42px}
.rbs-areaart strong{font:700 32px/1.2 'Playfair Display',serif;color:var(--rbs-dark);margin-top:20px}
.rbs-areaart small{font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--rbs-primary);font-weight:600;margin-top:4px}
.rbs-areaart-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;width:100%;max-width:380px}
.rbs-areaart-stats div{background:rgba(255,255,255,.72);border-radius:14px;padding:14px 6px}
.rbs-areaart-stats b{display:block;font:700 24px 'Playfair Display',serif;color:var(--rbs-primary);line-height:1.1}
.rbs-areaart-stats span{font-size:12px;color:var(--rbs-text)}

/* ---- amenities ---- */
.rbs-amenities{background:var(--rbs-cream)}
.rbs-amen{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rbs-amen-item{display:flex;align-items:center;gap:13px;padding:16px 18px;background:#fff;border:1px solid var(--rbs-line);border-radius:14px;font-weight:500;color:var(--rbs-dark);font-size:15px;box-shadow:0 6px 18px rgba(133,109,71,.06);transition:all .35s var(--rbs-ease)}
.rbs-amen-item i{flex:none;width:44px;height:44px;border-radius:12px;background:rgba(133,109,71,.12);color:var(--rbs-primary);display:flex;align-items:center;justify-content:center;font-style:normal;transition:all .35s var(--rbs-ease)}
.rbs-amen-item .rbs-ico{width:21px;height:21px}
.rbs-amen-item:hover{transform:translateY(-6px);box-shadow:var(--rbs-shadow-lg);border-color:#e2d3b3}
.rbs-amen-item:hover i{background:var(--rbs-primary);color:#fff;transform:rotate(-8deg) scale(1.08)}

/* ---- process steps ---- */
.rbs-process{background:linear-gradient(180deg,#fffdf8,#f6efe0)}
.rbs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
.rbs-steps::before{content:"";position:absolute;top:34px;left:12.5%;right:12.5%;height:2px;background:repeating-linear-gradient(90deg,var(--rbs-primary) 0 8px,transparent 8px 16px);opacity:.45}
.rbs-step{position:relative;text-align:center;padding:0 8px}
.rbs-step-n{position:relative;z-index:1;width:68px;height:68px;border-radius:50%;margin:0 auto 18px;background:var(--rbs-primary);color:#fff;display:flex;align-items:center;justify-content:center;font:700 26px 'Playfair Display',serif;box-shadow:0 0 0 8px #fbf6ea,0 14px 28px rgba(133,109,71,.35);transition:transform .4s var(--rbs-ease)}
.rbs-step:hover .rbs-step-n{transform:scale(1.12) rotate(-6deg)}
.rbs-step h3{font-size:20px}.rbs-step p{margin:0;font-size:14.5px}

/* ---- FAQ ---- */
.rbs-faqs{background:#fff}
.rbs-faq-wrap{max-width:900px}
.rbs-faq{background:#fff;border:1px solid var(--rbs-line);border-radius:14px;margin-bottom:14px;box-shadow:0 6px 18px rgba(133,109,71,.06);transition:all .3s}
.rbs-faq:hover,.rbs-faq[open]{border-color:#e2d3b3;box-shadow:var(--rbs-shadow)}
.rbs-faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 62px 20px 24px;font:600 17px/1.45 'Poppins',sans-serif;color:var(--rbs-dark)}
.rbs-faq summary::-webkit-details-marker{display:none}
.rbs-faq summary i{position:absolute;right:20px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:rgba(133,109,71,.12);transition:background .3s}
.rbs-faq summary i::before,.rbs-faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--rbs-primary);transform:translate(-50%,-50%);transition:transform .3s}
.rbs-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.rbs-faq[open] summary i{background:var(--rbs-primary)}
.rbs-faq[open] summary i::before,.rbs-faq[open] summary i::after{background:#fff}
.rbs-faq[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.rbs-faq-a{padding:0 24px 22px}
.rbs-faq[open] .rbs-faq-a{animation:rbsFade .35s var(--rbs-ease)}
.rbs-faq-a p{margin:0}
@keyframes rbsFade{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* ---- Residential Project Locations (tiles + search) ---- */
.rbs-areas{background-color:#fffdf8;background-image:radial-gradient(rgba(133,109,71,.13) 1.2px,transparent 1.2px);background-size:26px 26px}
.rbs-areasearch{position:relative;max-width:520px;margin:-8px auto 40px}
.rbs-areasearch input{width:100%;padding:16px 22px 16px 54px;border:1.5px solid #e6dcc6;border-radius:50px;font:400 15px 'Poppins',sans-serif;color:var(--rbs-dark);background:#fff;box-shadow:0 8px 24px rgba(133,109,71,.1);transition:all .25s;-webkit-appearance:none;appearance:none;margin:0}
.rbs-areasearch input:focus{outline:0;border-color:var(--rbs-primary);box-shadow:0 0 0 4px rgba(133,109,71,.15)}
.rbs-areasearch-ico{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--rbs-primary);display:flex}
.rbs-areasearch-ico .rbs-ico{width:20px;height:20px}
.rbs-areacard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--rbs-line);border-radius:18px;padding:32px 28px 26px;overflow:hidden;box-shadow:0 8px 24px rgba(133,109,71,.08);transition:all .45s var(--rbs-ease)}
.rbs-areacard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--rbs-primary),#d4b97f);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--rbs-ease)}
.rbs-areacard:hover{transform:translateY(-8px);box-shadow:var(--rbs-shadow-lg);border-color:#e2d3b3}
.rbs-areacard:hover::before{transform:scaleY(1)}
.rbs-areanum{position:absolute;right:20px;top:10px;font:700 56px/1 'Playfair Display',serif;color:var(--rbs-primary);opacity:.12;transition:all .45s var(--rbs-ease)}
.rbs-areacard:hover .rbs-areanum{opacity:.3;transform:translateY(4px) scale(1.06)}
.rbs-areaico{width:54px;height:54px;border-radius:50%;background:rgba(133,109,71,.12);color:var(--rbs-primary);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:all .45s var(--rbs-ease)}
.rbs-areaico .rbs-ico{width:26px;height:26px}
.rbs-areacard:hover .rbs-areaico{background:var(--rbs-primary);color:#fff;transform:rotate(-8deg) scale(1.08)}
.rbs-areacard h3{font-size:22px;margin-bottom:8px}
.rbs-areacard p{margin:0 0 20px;font-size:14.5px;line-height:1.65}
.rbs-areamore{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--rbs-primary)}
.rbs-areamore i{display:inline-flex;transition:transform .35s var(--rbs-ease)}
.rbs-areamore .rbs-ico{width:16px;height:16px}
.rbs-areacard:hover .rbs-areamore i{transform:translateX(7px)}
.rbs-areacard.is-hidden{display:none}
.rbs-noresult{text-align:center;margin:34px 0 0;font-weight:500;color:var(--rbs-dark)}
.rbs-noresult[hidden]{display:none}

/* ---- mega dropdown for the two long locality menus ---- */
.rbs-menu ul.rbs-mega{columns:2;column-gap:0;min-width:560px;max-height:none;overflow:visible}
.rbs-menu ul.rbs-mega li{break-inside:avoid}
.rbs-sub-toggle{display:none}
@media(max-width:1180px){.rbs-menu ul.rbs-mega{columns:1;min-width:260px;max-height:70vh;overflow-y:auto}}

/* ---- responsive ---- */
@media(max-width:1024px){
  .rbs-ahero-grid{grid-template-columns:1fr;gap:36px}
  .rbs-amen{grid-template-columns:repeat(2,1fr)}
  .rbs-steps{grid-template-columns:repeat(2,1fr);row-gap:38px}
  .rbs-steps::before{display:none}
  .rbs-subnav .rbs-container{justify-content:flex-start}
}
@media(max-width:860px){
  .rbs-nav-horizontal .rbs-menu>li.menu-item-has-children>a::before{display:none}
  .rbs-nav-horizontal .rbs-menu>li.menu-item-has-children>a{padding-right:64px}
  .rbs-nav-horizontal .rbs-menu>li.menu-item-has-children>ul{display:none}
  .rbs-nav-horizontal .rbs-menu>li.menu-item-has-children.is-sub-open>ul{display:block;columns:1;min-width:0;max-height:48vh;overflow-y:auto}
  .rbs-sub-toggle{display:block;position:absolute;right:12px;top:6px;width:40px;height:40px;border:0;border-radius:10px;background:rgba(133,109,71,.12);cursor:pointer}
  .rbs-sub-toggle::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-right:2px solid var(--rbs-primary);border-bottom:2px solid var(--rbs-primary);transform:translate(-50%,-70%) rotate(45deg);transition:transform .25s}
  .rbs-menu li.is-sub-open>.rbs-sub-toggle::before{transform:translate(-50%,-30%) rotate(225deg)}
  .rbs-subnav{position:static}
}
@media(max-width:640px){
  .rbs-ahero{padding:50px 0 60px}
  .rbs-ahero-lead{font-size:17px}
  .rbs-amen,.rbs-steps{grid-template-columns:1fr}
  .rbs-areaart{min-height:340px}
  .rbs-faq summary{font-size:15.5px;padding:18px 58px 18px 18px}
  .rbs-faq-a{padding:0 18px 20px}
}

/* =========================================================
   v1.5 - Project image slider + home loan box
   ========================================================= */
.rbs-slider{position:relative;border-radius:var(--rbs-radius);overflow:hidden;background:var(--rbs-cream-2);box-shadow:var(--rbs-shadow-lg);aspect-ratio:16/10;outline-offset:3px}
.rbs-slides{position:absolute;inset:0}
.rbs-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .8s var(--rbs-ease),visibility .8s}
.rbs-slide.is-active{opacity:1;visibility:visible;z-index:1}
.rbs-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform 6s ease-out}
.rbs-slide.is-active img{transform:scale(1)}
.rbs-slide-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:20px;background:linear-gradient(145deg,#f9f1df,#e9d8b1);color:var(--rbs-primary)}
.rbs-slide-ph .rbs-ico{width:64px;height:64px;opacity:.8}
.rbs-slide-ph strong{font:700 28px 'Playfair Display',serif;color:var(--rbs-dark)}
.rbs-slide-ph span{font-size:14px;letter-spacing:2px;text-transform:uppercase;font-weight:600}
.rbs-slide-ph small{color:#8a8f9c;max-width:340px}
.rbs-sl-btn{position:absolute;top:50%;z-index:3;width:48px;height:48px;margin-top:-24px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--rbs-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(20,33,61,.22);opacity:0;transition:all .3s var(--rbs-ease)}
.rbs-sl-btn svg{width:24px;height:24px;fill:currentColor}
.rbs-sl-prev{left:16px;transform:translateX(-10px)}.rbs-sl-next{right:16px;transform:translateX(10px)}
.rbs-slider:hover .rbs-sl-btn,.rbs-slider:focus-within .rbs-sl-btn{opacity:1;transform:none}
.rbs-sl-btn:hover{background:var(--rbs-primary);color:#fff}
.rbs-sl-count{position:absolute;right:16px;bottom:16px;z-index:3;background:rgba(20,33,61,.7);color:#fff;font-size:13px;font-weight:500;padding:5px 14px;border-radius:30px;backdrop-filter:blur(4px)}
.rbs-thumbs{display:flex;gap:10px;margin:12px 0 26px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--rbs-primary) #f1eadb;padding-bottom:6px}
.rbs-thumb{flex:none;width:96px;height:68px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;opacity:.6;background:none;transition:all .3s var(--rbs-ease)}
.rbs-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rbs-thumb:hover{opacity:1;transform:translateY(-3px)}
.rbs-thumb.is-active{opacity:1;border-color:var(--rbs-primary);box-shadow:0 6px 16px rgba(133,109,71,.3)}
.rbs-slider+.rbs-richtext,.rbs-slider:last-child{margin-bottom:26px}
.rbs-loan{text-align:center;background:linear-gradient(155deg,#fffdf8,var(--rbs-cream-2))}
.rbs-loan-ico{width:58px;height:58px;border-radius:50%;background:var(--rbs-primary);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 10px 22px rgba(133,109,71,.35)}
.rbs-loan-ico .rbs-ico{width:26px;height:26px}
.rbs-loan p{margin:0 0 4px;font-size:14.5px}
@media(max-width:640px){.rbs-slider{aspect-ratio:4/3}.rbs-sl-btn{opacity:1;transform:none;width:40px;height:40px;margin-top:-20px}.rbs-thumb{width:78px;height:56px}}
@media (prefers-reduced-motion:reduce){.rbs-slide,.rbs-slide img{transition:none}}

/* ===== v1.6.0: button colour (set in Realty Site > Colours), blog, FAQ page, legal pages ===== */
.rbs-layout .elementor-button,.rbs-main .elementor-button{background-color:var(--rbs-btn)!important;border-color:var(--rbs-btn)!important;color:#fff!important;border-radius:50px;box-shadow:0 8px 20px var(--rbs-btn-sh)}
.rbs-layout .elementor-button:hover,.rbs-main .elementor-button:hover{background-color:var(--rbs-btn-h)!important;border-color:var(--rbs-btn-h)!important;color:#fff!important}
.rbs-tabs button:hover,.rbs-tabs button.is-active{background:var(--rbs-btn);border-color:var(--rbs-btn)}

/* blog */
.rbs-blog-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:#8a8f9b;margin-bottom:8px}
.rbs-blog-meta .rbs-cat{color:var(--rbs-primary);font-weight:600;text-transform:uppercase;letter-spacing:.8px;font-size:12px}
.rbs-blog .rbs-card h3{font-size:20px;line-height:1.35}
.rbs-blog .rbs-card-body p{margin:0 0 14px;font-size:15px}
.rbs-blog .rbs-card-foot{border-top:1px solid #efeadf}
.rbs-pager{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:44px}
.rbs-pager a,.rbs-pager span{min-width:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:40px;border:1px solid #e3ddd0;background:#fff;font-weight:500;color:var(--rbs-dark)}
.rbs-pager a:hover,.rbs-pager .current{background:var(--rbs-btn);border-color:var(--rbs-btn);color:#fff}
.rbs-empty{text-align:center;padding:30px 0}
.rbs-post-hero{max-width:900px;margin:0 auto 34px}
.rbs-post-hero img{width:100%;border-radius:var(--rbs-radius);display:block}
.rbs-post-meta{max-width:900px;margin:0 auto 20px;color:#8a8f9b;font-size:14px}
.rbs-post-body{max-width:900px;margin:0 auto}
.rbs-post-body h2,.rbs-post-body h3{margin-top:1.4em}

/* FAQ page (full page, with category-less list) */
.rbs-faqpage .rbs-faq-wrap{max-width:900px}

/* legal pages (Privacy Policy etc.) */
.rbs-legal-wrap{max-width:900px}
.rbs-legal-updated{display:inline-block;background:var(--rbs-light);color:var(--rbs-dark);font-size:13px;font-weight:500;padding:6px 16px;border-radius:30px;margin-bottom:26px}
.rbs-legal h2{font-size:24px;margin:1.8em 0 .5em;padding-bottom:8px;border-bottom:1px solid #efeadf}
.rbs-legal h2:first-of-type{margin-top:0}
.rbs-legal h3{font-size:19px;margin:1.3em 0 .4em}
.rbs-legal p,.rbs-legal li{font-size:16px}
.rbs-legal ul{padding-left:22px;margin:0 0 1em}
.rbs-legal li{margin-bottom:6px}
.rbs-legal a{color:var(--rbs-primary);text-decoration:underline}
.rbs-copy a{text-decoration:underline}
@media(max-width:900px){.rbs-blog .rbs-cols-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.rbs-blog .rbs-cols-3,.rbs-blog .rbs-cols-2{grid-template-columns:1fr}.rbs-legal h2{font-size:21px}}

/* comments */
.rbs-comments{margin-top:56px;padding-top:36px;border-top:1px solid #efeadf}
.rbs-comments-title,.rbs-comments .comment-reply-title{font-size:26px;margin:0 0 20px}
.rbs-comment-list,.rbs-comment-list ol{list-style:none;margin:0 0 36px;padding:0}
.rbs-comment-list ol{margin:18px 0 0 34px}
.rbs-comment-list .comment-body{background:var(--rbs-light);border-radius:var(--rbs-radius);padding:18px 22px;margin-bottom:16px;position:relative}
.rbs-comment-list .comment-author{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--rbs-dark)}
.rbs-comment-list .comment-author img{border-radius:50%}
.rbs-comment-list .comment-author .says{display:none}
.rbs-comment-list .comment-metadata{font-size:13px;margin:2px 0 8px 60px}
.rbs-comment-list .comment-content p{margin:0 0 .6em}
.rbs-comment-list .reply a{font-size:14px;font-weight:600;color:var(--rbs-btn)}
.rbs-comments form{display:grid;gap:14px}
.rbs-comments label{display:block;font-size:14px;font-weight:500;color:var(--rbs-dark);margin-bottom:4px}
.rbs-comments input[type=text],.rbs-comments input[type=email],.rbs-comments input[type=url],.rbs-comments textarea{width:100%;padding:13px 16px;border:1px solid #e3ddd0;border-radius:10px;font:inherit;background:#fff}
.rbs-comments input:focus,.rbs-comments textarea:focus{outline:0;border-color:var(--rbs-btn);box-shadow:0 0 0 3px var(--rbs-btn-sh)}
.rbs-comments .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.rbs-comments .comment-form-cookies-consent label{margin:0;font-weight:400}
.rbs-comments .form-submit{margin:0}
.rbs-comments input[type=submit]{-webkit-appearance:none}
.rbs-blog-more{text-align:center;margin-top:40px}

/* form select: text no longer clipped */
.rbs-form select{height:auto;min-height:54px;line-height:1.5;padding:12px 44px 12px 16px;-webkit-appearance:none;appearance:none;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%2314213d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 16px center}
.rbs-form input[type=text],.rbs-form input[type=tel],.rbs-form input[type=email]{min-height:54px}

/* about page: mission & vision, popular searches, pillars */
.rbs-mv{background:var(--rbs-light)}
.rbs-mv-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;margin-top:10px}
.rbs-mv-img>img{width:100%;border-radius:var(--rbs-radius);box-shadow:var(--rbs-shadow);display:block}
.rbs-mv-cards{display:grid;gap:22px}
.rbs-mv-card{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #efeadf;border-radius:var(--rbs-radius);padding:30px 30px;box-shadow:var(--rbs-shadow);transition:transform .35s,box-shadow .35s}
.rbs-mv-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(20,33,61,.12)}
.rbs-mv-card .rbs-service-ico{flex:none;margin:0}
.rbs-mv-card h3{font-size:24px;margin:0 0 8px}
.rbs-mv-card p{margin:0;font-size:15.5px}
.rbs-pillars .rbs-service{text-align:center}
.rbs-pillars .rbs-service-ico{margin-left:auto;margin-right:auto}
.rbs-tagsec{padding:70px 0}
.rbs-tagcloud{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.rbs-tagcloud li{background:#fff;border:1px solid #e6dcc6;color:var(--rbs-dark);font-size:13.5px;font-weight:500;padding:8px 18px;border-radius:40px;transition:all .25s}
.rbs-tagcloud li:hover{background:var(--rbs-btn);border-color:var(--rbs-btn);color:#fff;transform:translateY(-2px)}
@media(max-width:900px){.rbs-mv-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:640px){.rbs-mv-card{flex-direction:column;padding:24px}}

/* header bottom border: 3px black */
.rbs-headbar,.rbs-layout-header .rbs-headbar{border-bottom:3px solid #000!important}

/* top bar: address left, phone + email right */
.rbs-topbar .rbs-container{justify-content:space-between;align-items:center;gap:8px 26px}
.rbs-topbar .rbs-top-adr{align-items:flex-start;line-height:1.5}
.rbs-topbar .rbs-top-links{display:inline-flex;flex-wrap:wrap;gap:6px 24px}
.rbs-topbar a{color:inherit}
.rbs-topbar a:hover{color:var(--rbs-primary)}
@media(max-width:860px){.rbs-topbar .rbs-container{justify-content:center;text-align:center}.rbs-topbar .rbs-top-adr{justify-content:center;font-size:12px}.rbs-topbar .rbs-top-links{justify-content:center}}

/* floating call icon removed */
.rbs-fab-call{display:none!important}
