:root{
  --bw-red:#ed1b2f;
  --bw-yellow:#ffd51a;
  --bw-pale:#fff09a;
  --bw-ink:#081426;
}

/* ===== HEADER ===== */
.bw-topbar,.bw-header{
  height:98px!important;
  min-height:98px!important;
  background:#fff!important;
  border-bottom:1px solid #eceef2!important;
}
.bw-topbar-inner,.bw-header-inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:98px!important;
  min-height:98px!important;
  padding:0 4.25%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:0!important;
}

.bw-brand{
  width:374px!important;
  min-width:374px!important;
  max-width:374px!important;
  flex:0 0 374px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  text-decoration:none!important;
  color:inherit!important;
}

.bw-approved-mark{
  display:block!important;
  width:106px!important;
  min-width:106px!important;
  max-width:106px!important;
  height:80px!important;
  flex:0 0 106px!important;
}
.bw-approved-mark svg{
  display:block!important;
  width:106px!important;
  height:80px!important;
}

/* The whole copy block has one common origin.
   Glyph alignment is handled against the rendered wordmark itself. */
.bw-approved-copy{
  width:256px!important;
  min-width:256px!important;
  max-width:256px!important;
  flex:0 0 256px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  overflow:visible!important;
}

.bw-approved-copy strong,
.bw-approved-copy b,
.bw-approved-copy small{
  display:block!important;
  width:256px!important;
  min-width:256px!important;
  max-width:256px!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

.bw-wordmark-text,
.bw-tagline-text,
.bw-entity-text{
  display:inline-block!important;
  width:max-content!important;
  max-width:none!important;
  transform-origin:left center!important;
  white-space:nowrap!important;
}

.bw-approved-copy strong{
  margin:0!important;
  font-size:32px!important;
  line-height:.94!important;
  letter-spacing:-1.7px!important;
  font-weight:950!important;
  color:var(--bw-ink)!important;
}
.bw-approved-copy strong em{
  color:var(--bw-red)!important;
  font-style:normal!important;
}

.bw-approved-copy b{
  margin-top:7px!important;
  font-size:9.65px!important;
  line-height:1!important;
  letter-spacing:1.55px!important;
  font-weight:900!important;
  color:var(--bw-ink)!important;
}

.bw-approved-copy small{
  margin-top:8px!important;
  color:#25334a!important;
  font-size:10.15px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* no accidental rules */
.bw-approved-copy strong::before,.bw-approved-copy strong::after,
.bw-approved-copy b::before,.bw-approved-copy b::after,
.bw-approved-copy small::before,.bw-approved-copy small::after{
  content:none!important;
  display:none!important;
}

/* old duplicates */
.bw-group-strip,.bw-entity-strip,.bw-group-entity,.bw-brand-entity,
.bw-brand-subentity,.bw-legacy-entity-line,.bw-brand-copy{
  display:none!important;
}

/* ===== NAV ===== */
.bw-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0 0 0 35px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:13px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.bw-nav a{
  box-sizing:border-box!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:var(--bw-ink)!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:750!important;
  white-space:nowrap!important;
}

.bw-nav a.bw-primary-active{
  min-width:66px!important;
  padding:0 17px!important;
  background:var(--bw-pale)!important;
}

.bw-approved-call{
  min-width:116px!important;
  padding:0 17px!important;
  gap:9px!important;
  background:var(--bw-pale)!important;
}
.bw-approved-enquire{
  min-width:104px!important;
  padding:0 20px!important;
  background:var(--bw-red)!important;
  color:#fff!important;
}

.bw-call-phone{
  display:inline-flex!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  align-items:center!important;
  justify-content:center!important;
}
.bw-call-phone svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
}

/* ===== HOME HERO ===== */
body.bw-home-approved .bw-hero{
  position:relative!important;
  min-height:510px!important;
  padding:54px 6.15% 42px!important;
  overflow:hidden!important;
}
body.bw-home-approved .bw-hero h1{
  max-width:820px!important;
  margin-top:10px!important;
  font-size:68px!important;
  line-height:1.01!important;
  letter-spacing:-2.7px!important;
}
body.bw-home-approved .bw-hero p{
  font-size:19px!important;
}

body.bw-home-approved .bw-hero::before,
body.bw-home-approved .bw-hero:before{
  content:"Real Properties\A Real Opportunities"!important;
  display:block!important;
  position:absolute!important;
  right:7.35%!important;
  top:63px!important;
  width:235px!important;
  color:#07142d!important;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive!important;
  font-size:22px!important;
  line-height:1.08!important;
  font-weight:700!important;
  font-style:italic!important;
  letter-spacing:-.8px!important;
  white-space:pre!important;
  text-align:center!important;
  transform:rotate(-6deg)!important;
  z-index:6!important;
}

.bw-approved-swoosh{
  display:block!important;
  position:absolute!important;
  right:7.4%!important;
  top:132px!important;
  width:160px!important;
  height:22px!important;
  border:0!important;
  border-top:6px solid #ffd000!important;
  border-radius:72% 28% 0 0!important;
  background:transparent!important;
  transform:rotate(-16deg)!important;
  z-index:5!important;
  pointer-events:none!important;
}

/* permanent accidental decoration removal */
.bw-generated-skyline,.bw-skyline,.bw-bar-graph,
.bw-hero-buildings,.bw-hero-building,
[class*="bar-graph"],[class*="skyline"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  content:none!important;
}

/* CRM confirmation */
.bw-crm-success-card{
  border:1px solid #68d6a5;
  background:linear-gradient(180deg,#edfff6,#fff);
  border-radius:14px;
  padding:18px;
  margin-top:15px;
  box-shadow:0 10px 30px rgba(16,185,129,.08);
}
.bw-crm-success-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.bw-crm-check{width:44px;height:44px;border-radius:50%;background:#16895b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900}
.bw-crm-success-head strong{font-size:18px;color:#12663f}
.bw-crm-success-head span{display:block;color:#49655a;font-size:12px;margin-top:3px}
.bw-crm-refbox{background:#fff;border:1px solid #d7e8df;border-radius:10px;padding:12px;margin:10px 0}
.bw-crm-refbox small{display:block;font-size:10px;color:#596579}
.bw-crm-refbox b{font-size:18px;color:#101828}
.bw-crm-meta{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:12px;color:#455468;margin-top:13px}
.bw-crm-status{display:inline-block;background:#d8f5e6;color:#12663f;border-radius:7px;padding:4px 9px;font-weight:800}

@media (min-width:1280px) and (max-width:1450px){
  .bw-topbar-inner,.bw-header-inner{
    padding-left:4%!important;
    padding-right:4%!important;
  }
  .bw-brand{
    width:370px!important;
    min-width:370px!important;
    max-width:370px!important;
    flex-basis:370px!important;
  }
  .bw-nav{
    margin-left:29px!important;
    gap:11px!important;
  }
  .bw-nav a{font-size:13.5px!important}
}

@media(max-width:1279px){
  .bw-topbar,.bw-header,.bw-topbar-inner,.bw-header-inner{
    height:auto!important;
  }
}
